Можно ли внутри запроса вычислить уровень иерархии справочника?
При обработке запроса - это делается легко. А вот можно ли, к примеру, запросом сдвинуть наименование при помощи дополнительных пробелов в соответствии с уровнем?
Если очень нужен уровень, и иерархия ограниченная, то получай его таким запросом )))
Выбрать
Ссылко,
уровень1+уровень2+уровень3+уровень4+уровень5
из
(ВЫБРАТЬ
Контрагенты.Ссылка как Ссылко,
выбор когда Контрагенты.Родитель есть NULL тогда 0 Иначе 1 конец как уровень1,
выбор когда Контрагенты.Родитель.Родитель.Ссылка есть NULL тогда 0 Иначе 1 конец как уровень2,
выбор когда Контрагенты.Родитель.Родитель.Родитель.Ссылка есть NULL тогда 0 Иначе 1 конец как уровень3,
выбор когда Контрагенты.Родитель.Родитель.Родитель.Родитель.Ссылка есть NULL тогда 0 Иначе 1 конец как уровень4,
выбор когда Контрагенты.Родитель.Родитель.Родитель.Родитель.Родитель.Ссылка есть NULL тогда 0 Иначе 1 конец как уровень5
ИЗ
Справочник.Контрагенты КАК Контрагенты) как Вложенная