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

но такой вариант подходит, только есть нам нужно найти 2е подразделение в иерархии, иначе нет((
1 Has
 
16.07.13
13:52
метод ПринадлежитЭлементу() не поможет?
2 Валидатор
 
16.07.13
14:17
(1) я в СКД пишу запрос, так что вряд ли
3 ale-sarin
 
16.07.13
14:21
Попробовать сделать два запроса:
1. Выбрать подразделения с пустым родителем и в ВТ их засунуть
2. Проверять нижние подразделения на в Иерархии в ВТ.
Как-то так.
4 Валидатор
 
16.07.13
16:15
решил проблему, в связи с этим возник новый вопрос: где в СКД сделать предопределенные сортировки по наименованию например, или по коду, или еще чему нить?