Есть справочник подразделения, в нем есть 2 головных подразделения, и у них есть под подразделения, у котороых есть еще свои под подразделения и так далее, иерархия до 5 под подразделений от главного. Как получить головное подразделение, если я знаю только самое нижнее из иерархии?
Прайс
-Мегапрайс
--мега не мега прайс
--- вообще не прайс
----- подразделение, которое имею
Вот если у меня выбрано последнее (подразделение, которое имею), а нужно получить данные подразделения Прайс, как это реализовать?
Делал так:
ВЫБОР
КОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель = ЗНАЧЕНИЕ(справочник.подразделения.пустаяссылка)
ТОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение
КОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель.Родитель = ЗНАЧЕНИЕ(справочник.подразделения.пустаяссылка)
ТОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель
КОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(справочник.подразделения.пустаяссылка)
ТОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель.Родитель
КОНЕЦ
но такой вариант подходит, только есть нам нужно найти 2е подразделение в иерархии, иначе нет((
Попробовать сделать два запроса:
1. Выбрать подразделения с пустым родителем и в ВТ их засунуть
2. Проверять нижние подразделения на в Иерархии в ВТ.
Как-то так.
решил проблему, в связи с этим возник новый вопрос: где в СКД сделать предопределенные сортировки по наименованию например, или по коду, или еще чему нить?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан