Преобразование дерева в таблицу

21.11.25

Разработка - Запросы

Преобразование дерева в таблицу значений через запрос.

Шпаргалка.

Простой способ преобразования дерева значений в таблицу значений через запрос.

Требуется, например, для организации поиска по всем уровням или преобразования всех полей без организации мучительных циклов с рекурсией по уровням дерева.

Мне понадобилось для того, чтобы вывести печатную форму объединив строки по одинаковым артикулам в разных коллекциях строк.

Возможно, этот пример уже приводился, но нагуглить ничего, кроме создания таблицы через циклы, не удалось.

	Дерево = ДанныеФормыВЗначение(ТЗ, Тип("ДеревоЗначений")); //дерево на форме
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ * Поместить врТаб ИЗ &Таб КАК Таб;
		|ВЫБРАТЬ * ИЗ врТаб КАК Таб";      
	Запрос.Параметры.Вставить("Таб", Дерево);
	Таб = Запрос.Выполнить().Выгрузить(); //таблица значений

 

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    226782    1231    415    

1076

Инструментарий разработчика Запросы Программист 1С v8.3 Сложные периодические расчеты Запросы 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

QueryConsole1C — расширение, включающее консоль запросов с поддержкой исполняемых представлений — аналогов виртуальных таблиц, основанных на методах программного интерфейса ЗУП. Оно позволяет выполнять запросы с учётом встроенной бизнес-логики, отлаживать алгоритмы получения данных и автоматически генерировать код на встроенном языке 1С.

1 стартмани

16.05.2025    7210    100    zup_dev    22    

75

Инструментарий разработчика Запросы Программист 1С v8.3 Управляемые формы Запросы 1С:ERP Управление предприятием 2 Абонемент ($m)

В данной публикации рассказывается о решении, которое позволяет находить сразу все ошибки в тексте запроса за раз, а не только самую первую.

2 стартмани

05.03.2025    4696    18    XilDen    12    

28

Обновление 1С Запросы Программист 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

Данный инструмент помогает анализировать доработанную конфигурацию после обновления на новый релиз и находить «битые» тексты запросов, в которых участвуют несуществующие в новом релизе метаданные.

3 стартмани

06.02.2025    4289    28    XilDen    26    

40

Запросы Программист 1С v8.3 Запросы 1C:Бухгалтерия Бесплатно (free)

В статье приведена удобная возможность отладки исполняемого запроса динамического списка.

03.12.2024    9810    artemusII    11    

25

Запросы Программист Бесплатно (free)

Увидел cheatsheet по SQL и захотелось нарисовать подобное, но про запросы.

18.10.2024    19044    sergey279    18    

72

Запросы Программист 1С v8.3 Запросы 1C:Бухгалтерия Бесплатно (free)

Столкнулся с интересной ситуацией, которую хотел бы разобрать, ввиду её неочевидности. Речь пойдёт про использование функции запроса АВТОНОМЕРЗАПИСИ() и проблемы, которые могут возникнуть.

11.10.2024    13738    XilDen    38    

108
Для отправки сообщения требуется регистрация/авторизация