Данный пример для 3-х уровнего справочника, но по аналогии можно построить и другие запросы
ПолныйКод будет равен = Надежные/Покупатели/ООО СтарМаг
1 2 3 4 5 6 7 8 9 |
ВЫБРАТЬ Контрагенты.Ссылка, ВЫБОР КОГДА (Контрагенты.Родитель.Наименование ЕСТЬ NULL ) ТОГДА Контрагенты.Наименование КОГДА (Контрагенты.Родитель.Родитель.Наименование ЕСТЬ NULL ) ТОГДА Контрагенты.Родитель.Наименование + "/" + Контрагенты.Наименование ИНАЧЕ Контрагенты.Родитель.Родитель.Наименование + "/" + Контрагенты.Родитель.Наименование + "/" + Контрагенты.Наименование КОНЕЦ КАК ПолныйКод ИЗ Справочник.Контрагенты КАК Контрагенты |
Как получить Полный Код:
для Кода с типом — Строка:
Например ПолныйКод будет равен = 0012/0007/0045
1 2 3 4 5 6 7 8 9 |
ВЫБРАТЬ Контрагенты.Ссылка, ВЫБОР КОГДА (Контрагенты.Родитель.Код ЕСТЬ NULL ) ТОГДА Контрагенты.Код КОГДА (Контрагенты.Родитель.Родитель.Код ЕСТЬ NULL ) ТОГДА Контрагенты.Родитель.Код + "/" + Контрагенты.Код ИНАЧЕ Контрагенты.Родитель.Родитель.Код + "/" + Контрагенты.Родитель.Код + "/" + Контрагенты.Код КОНЕЦ КАК ПолныйКод ИЗ Справочник.Контрагенты КАК Контрагенты |
для Кода с типом — Число:
Целиком В запросе выбрать код невозможно!
Только потом, обрабатывая результат через ПолныйКод()