Извлечение иерархии из перечня данных, Многоуровневая древовидная структура в виде таблицы из сплошного перечня данных. Найти точку выхода при наличии точки входа и нескольких этапов перегруппировки.
Пользователь
Сообщений: Регистрация: 02.01.2021
19.09.2022 09:29:38
Цитата
написал: , что-то мне лень было Ваш запрос смотреть. Вот динамический вариант с List.Generate:
Код
Весьма и весьма благодарен Вам за помощь. Написанный Вами запрос - идеально решил мою задачу.
Извлечение иерархии из перечня данных, Многоуровневая древовидная структура в виде таблицы из сплошного перечня данных. Найти точку выхода при наличии точки входа и нескольких этапов перегруппировки.
Пользователь
Сообщений: Регистрация: 02.01.2021
17.09.2022 17:39:39
Цитата
написал: surkenny
Добрый день. Вы предложили элегантный способ построения дерева иерархии. Просьба к вам - помогите преобразовать созданный мной запрос "Пересобираем дерево иерархии" в файле "Hierarchy.xlsx" в прикреплённом к сообщению архиве. В этом запросе я тоже реализовал извлечение иерархии в том виде дерева, в котором и вы предложили решение для ТС , но посредством последовательных группировок, что не позволяет мне добиться динамичности определения количества ветвлений в иерархии в самом запросе. Я прикрепил в архиве также и файл выгрузки из 1С, на основании которого получаю реляционное дерево иерархии (вернее уровни) благодаря функции разработанной специально для данной цели извлечения иерархии из выгрузок 1С ув. Максимом Зеленским (она также выложена здесь на форуме). Эта функция работает отлично и на её результате я как раз и построил свой запрос "Пересобираем дерево иерархии" в файле "Hierarchy.xlsx", но хочется его оптимизировать таким образом, чтобы задача решалась динамически, а не путем ручного регулирования количества шагов группировки внутри упомянутого запроса.