Иерархия справочника Сверху Вниз. Получаем произвольное количество родителей "верхнего" уровня
Иерархия справочника Сверху Вниз. Функция для получения произвольного количества родителей «верхнего» уровня. На примере справочника «Номенклатура».
- Описание
- Подробнее
Описание
Доброго времени суток!
Часто при формировании отчетов необходимо вывести информацию по справочнику в разрезе иерархии, но работать с таким отчетом не всегда удобно, т.к. уровень вложенности различных элементов справочника может значительно отличаться. Для формирования отчетов по справочнику "Номенклатура" я разработал функцию, позволяющую рекурсивно получить таблицу значений с произвольным количеством родителей элементов справочника.
Возможно, что кому-то это пригодится и сэкономит некоторое количество времени.
Спасибо за внимание 🙂
P.S. советы/замечания по реализации алгоритма приветствуются в комментариях.
upd (29.03.2019): По совету из комментариев добавил версию без рекурсии, она работает в несколько раз быстрее. Тем не менее версия с рекурсией определенно имеет право на жизнь, т.к. в такой функции можно помимо получения иерархии добавить любые арифметические операции, вызовы сторонних функций и т.д. Код является более читабельным и "удобоваримым".

