#28 Конвертация динамического списка в таблицу значений в 1С 8.3:

Дата: 13.11.2025 13:39:41
ТаблицаЗначений
ДинамическийСписок
Конвертаци
Комментарий:
0
Конфигурация:
Любая
Формы:
Управляемые
Описание:

Преобразовав динамический список в таблицу значений, мы можем применять любые методы, доступные таблице значений. Например, обойти весь динамический список построчно и/или провести с ним какие-нибудь операции.

Код:
                        &НаСервере
Функция ПреобразованиеДинамическогоСпискаВТаблицуЗначений()

   // Получаем СКД (текст запроса):
   СКД = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();

   // Получаем настройки пользователя (отборы, сортировки и т.п.):
   НастройкиКД = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();

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

   // Инициализируем объект:
   ПроцессорКД = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКД.Инициализировать(МакетКД);

   // Выводим результат в объект:
   ПроцессорВыводаКД = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
   РезультатКД_ТЗ = ПроцессорВыводаКД.Вывести(ПроцессорКД);

   //Возвращаем полученную таблицу значений:
   Возврат РезультатКД_ТЗ;

КонецФункции
                    

Станьте частью сообщества!
Войдите или зарегистрируйтесь, и вы сможете участвовать в обсуждениях.


1c-only | Фриланс © 2025