Skip to content

Обход всех строк динамического списка

&НаСервере
Функция ДанныеВсехСтрокДинамическогоСпискаПулНоменклатурыРазмещение()
//Получаем схема компановки данных (здесь хранится текст запроса)
Схема = Элементы.ПулНоменклатурыРазмещение.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
//Получаем настройки пользователя (отборы, сортировки и т.п.)
Настройки = Элементы.ПулНоменклатурыРазмещение.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
//Выводим динамический список в таблицу значений
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , ,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
Результат = ПроцессорВывода.Вывести(ПроцессорКомпоновки); // Тут таблица значений со строками ДС
ДанныеСтрок = Новый Массив;
Для Каждого Строка Из Результат Цикл // Обходим ТЗ
ДанныеСтроки = ПараметрыЗаполненияСтрокиТабличнойЧастиРазмещение();
ЗаполнитьЗначенияСвойств(ДанныеСтроки, Строка);
ДанныеСтроки.Количество = Строка.Разместить;
ДанныеСтрок.Добавить(ДанныеСтроки);
КонецЦикла;
Возврат ДанныеСтрок;
КонецФункции