Получить содержимое динамического списка формы

Возникла необходимость получить содержимое списка управляемой формы после установки всех отборов и поисков. Список динамический. В 1С есть для этого следующий способ:

Схема = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
Настройки = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
Возврат ПроцессорВывода.Вывести(ПроцессорКомпоновки);

Есть один нюанс: если использовать этот код в явном виде, то поймаешь ошибку:

Результат = ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

по причине:

Ошибка вывода результата

по причине:

Неизвестный тип макета

Делаем наш код рабочим. Добавляем параметры в МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки); Надо так: МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки,,Тип(«ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений»));

Добавить комментарий

Ваш адрес email не будет опубликован.