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

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

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

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

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

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

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

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

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

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

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

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

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


1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.