HelpF.pro

Как в СКД получить Уровень справочника?

В вычисляемые поля добавить поле Уровень
и в Выражение вставить код (Заменив НазваниеВашегоСправочника на Ваш справочник):
Код 1C v 8.х
 ВЫБОР
КОГДА (НазваниеВашегоСправочника.Родитель.Наименование ЕСТЬ NULL ) ТОГДА 0
КОГДА (НазваниеВашегоСправочника.Родитель.Родитель.Наименование ЕСТЬ NULL ) ТОГДА 1
КОГДА (НазваниеВашегоСправочника.Родитель.Родитель.Родитель.Наименование ЕСТЬ NULL ) ТОГДА 2
КОГДА (НазваниеВашегоСправочника.Родитель.Родитель.Родитель.Родитель.Наименование ЕСТЬ NULL ) ТОГДА 3
КОГДА (НазваниеВашегоСправочника.Родитель.Родитель.Родитель.Родитель.Родитель.Наименование ЕСТЬ NULL ) ТОГДА 4
КОГДА (НазваниеВашегоСправочника.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Наименование ЕСТЬ NULL ) ТОГДА 5
КОГДА (НазваниеВашегоСправочника.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Наименование ЕСТЬ NULL ) ТОГДА 6
КОГДА (НазваниеВашегоСправочника.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Наименование ЕСТЬ NULL ) ТОГДА 7
КОГДА (НазваниеВашегоСправочника.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Наименование ЕСТЬ NULL ) ТОГДА 8
КОГДА (НазваниеВашегоСправочника.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Наименование ЕСТЬ NULL ) ТОГДА 9
КОГДА (НазваниеВашегоСправочника.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Наименование ЕСТЬ NULL ) ТОГДА 10
ИНАЧЕ 11
КОНЕЦ


Представленный код обрабатывает только до 11 уровней, при необходимости вы можете увеличить по аналогии.
Опубликовано на сайте: https://HelpF.pro
Прямая ссылка: https://HelpF.pro/faq/view/1329.html