Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 06:47

ТаблицаЗначений

Автор TumenJan, 24 июн 2019, 07:37

0 Пользователей и 1 гость просматривают эту тему.

TumenJan

Добрый день!

ТЗ = ДокументОбъект.КатегорияР� �акцияРаботника; // Получим вспомогательную таб значений, в которую будем собирать нужные строки
ТЗ.Очистить();//Нам нужна пустая таблица, но с нужными колонками
Для Каждого Стр ИЗ ДокументОбъект.КатегорияР� �акцияРаботника Цикл
Если Стр.ОД Тогда // Условие - в колонке ОД стоит галка
НовСтр = ТЗ.Добавить();//Добавляем строку во вспомогательную ТЗ
ЗаполнитьЗначенияСвойств(� �овСтр, Стр); //Копируем полностью строку из ТЧ дока во вспомогательную таблицу
//В этой таблице соберем только помеченные строки
КонецЕсли;
КонецЦикла;
//После окончания цикла в ТЗ собрались ВСЕ строки, у которых ОД стоит галка
ДокументОбъект.КатегорияР� �акцияРаботника.Очистить(); // Удаляем ВСЕ записи из ТЧ документа. Они нам больше не нужны
ДокументОбъект.КатегорияР� �акцияРаботника.Загрузить(� �З); // В уже пустую таб часть документа загружаем таб значений ТЗ
// в которой собраны только нужные строки с пометкой ОД

Ошибка: {Документ.ОтчетОПроведении Аудита1.Форма.ФормаДокумен� �а.Форма(2917)}: Ошибка при вызове метода контекста (Загрузить)
ДокументОбъект.КатегорияР� �акцияРаботника.Загрузить(� �З); // В уже пустую таб часть документа загружаем таб значений ТЗ
по причине:
Несоответствие типов (параметр номер '1')

alexandr_ll

Очевидно колонки ТЗ и табличной части документа не совпадают.
Вероятно
ТЗ = ДокументОбъект.КатегорияР� �акцияРаботника;
должно быть
ТЗ = ДокументОбъект.КатегорияР� �акцияРаботника.Выгрузить();

antoneus

ТЗ = ДокументОбъект.КатегорияР� �акцияРаботника.Выгрузить(Новый Структура("ОД", Истина));
ДокументОбъект.КатегорияР� �акцияРаботника.Загрузить(ТЗ);

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск