Каталог решений - Иерархия справочника Сверху Вниз. Получаем произвольное количество родителей "верхнего" уровня

Иерархия справочника Сверху Вниз. Получаем произвольное количество родителей "верхнего" уровня

Иерархия справочника Сверху Вниз. Получаем произвольное количество родителей "верхнего" уровня

В наличии

Иерархия справочника Сверху Вниз. Функция для получения произвольного количества родителей «верхнего» уровня. На примере справочника «Номенклатура».

Категория:

Описание

Доброго времени суток!

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

Возможно, что кому-то это пригодится и сэкономит некоторое количество времени.

Спасибо за внимание 🙂

P.S. советы/замечания по реализации алгоритма приветствуются в комментариях.

 

upd (29.03.2019): По совету из комментариев добавил версию без рекурсии, она работает в несколько раз быстрее. Тем не менее версия с рекурсией определенно имеет право на жизнь, т.к. в такой функции можно помимо получения иерархии добавить любые арифметические операции, вызовы сторонних функций и т.д. Код является более читабельным и "удобоваримым".

 

has been added to your cart:
Оформление заказа