Преобразование дерева в таблицу
21.11.25
Преобразование дерева в таблицу значений через запрос.
Шпаргалка.
Простой способ преобразования дерева значений в таблицу значений через запрос.
Требуется, например, для организации поиска по всем уровням или преобразования всех полей без организации мучительных циклов с рекурсией по уровням дерева.
Мне понадобилось для того, чтобы вывести печатную форму объединив строки по одинаковым артикулам в разных коллекциях строк.
Возможно, этот пример уже приводился, но нагуглить ничего, кроме создания таблицы через циклы, не удалось.
Дерево = ДанныеФормыВЗначение(ТЗ, Тип("ДеревоЗначений")); //дерево на форме
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ * Поместить врТаб ИЗ &Таб КАК Таб;
|ВЫБРАТЬ * ИЗ врТаб КАК Таб";
Запрос.Параметры.Вставить("Таб", Дерево);
Таб = Запрос.Выполнить().Выгрузить(); //таблица значений
Вступайте в нашу телеграмм-группу Инфостарт
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.