1С 8.3 Преобразование динамического списка в таблицу значений
Данные > Примеры кода 1С > 1С 8.3 Динамический список
Перейти в раздел примеры кода 1С 8.3:
Преобразовав динамический список в таблицу значений, мы можем применять любые методы, доступные таблице значений. Например, обойти весь динамический список построчно и/или провести с ним какие-нибудь операции.
Конвертация динамического списка в таблицу значений в 1С 8.3:
&НаСервере
Функция ПреобразованиеДинамическогоСпискаВТаблицуЗначений()
// Получаем СКД (текст запроса):
СКД = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
// Получаем настройки пользователя (отборы, сортировки и т.п.):
НастройкиКД = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
// Выводим динамический список в таблицу значений:
КомпоновщикКД = Новый КомпоновщикМакетаКомпоновкиДанных();
МакетКД = КомпоновщикКД.Выполнить(СКД, НастройкиКД, , ,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
// Инициализируем объект:
ПроцессорКД = Новый ПроцессорКомпоновкиДанных;
ПроцессорКД.Инициализировать(МакетКД);
// Выводим результат в объект:
ПроцессорВыводаКД = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
РезультатКД_ТЗ = ПроцессорВыводаКД.Вывести(ПроцессорКД);
//Возвращаем полученную таблицу значений:
Возврат РезультатКД_ТЗ;
КонецФункции
Функция ПреобразованиеДинамическогоСпискаВТаблицуЗначений()
// Получаем СКД (текст запроса):
СКД = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
// Получаем настройки пользователя (отборы, сортировки и т.п.):
НастройкиКД = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
// Выводим динамический список в таблицу значений:
КомпоновщикКД = Новый КомпоновщикМакетаКомпоновкиДанных();
МакетКД = КомпоновщикКД.Выполнить(СКД, НастройкиКД, , ,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
// Инициализируем объект:
ПроцессорКД = Новый ПроцессорКомпоновкиДанных;
ПроцессорКД.Инициализировать(МакетКД);
// Выводим результат в объект:
ПроцессорВыводаКД = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
РезультатКД_ТЗ = ПроцессорВыводаКД.Вывести(ПроцессорКД);
//Возвращаем полученную таблицу значений:
Возврат РезультатКД_ТЗ;
КонецФункции
1
комментарий
Igor Volgin
02 дек 2021
Спасибо
____________________
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник