Возникла необходимость получить содержимое списка управляемой формы после установки всех отборов и поисков. Список динамический. В 1С есть для этого следующий способ:
Схема = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
Настройки = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
Возврат ПроцессорВывода.Вывести(ПроцессорКомпоновки);
Есть один нюанс: если использовать этот код в явном виде, то поймаешь ошибку:
Результат = ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
по причине:
Ошибка вывода результата
по причине:
Неизвестный тип макета
Делаем наш код рабочим. Добавляем параметры в МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки); Надо так: МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки,,Тип(«ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений»));
Добавить комментарий