Помогте с запросом - соединение по вхождению в иерархию #762156


#0 by Puzoter
Есть РС в котором перечислены подразделения. Задача - отобрать в РС  только те подразделения, которые находятся в иерархии любого из перечисленных подразделений. Например в РС три записи: Подразделение 1, подразделение 2 и подразделение 3. Подразделение 3 находится в иерархии подразделения 1, соответственно нужно выбрать только его.
#1 by Nuobu
Так подойдёт?
#2 by Puzoter
Нет, подразделения могут иметь любой уровень вложенности
#3 by Nuobu
А тебе нужна только иерархия подразделений, которые уже есть в РС?
#4 by Puzoter
Да.
#5 by Nuobu
Тогда через выбор когда: ГДЕ Выбор Когда Подразделение.Родитель В (вЫбрать П.Подразделение из ВТРегистр КАК П) Тогда Истина Когда Подразделение.Родитель.Родитель В (вЫбрать П.Подразделение из ВТРегистр КАК П) Тогда Истина Когда Подразделение.Родитель.Родитель.Родитель В (вЫбрать П.Подразделение из ВТРегистр КАК П) Тогда Истина Иначе Ложь Конец Ну и столько нужно раз повторить, сколько там уровней вложенности.
#6 by GreyK
Перефразируем ГДЕ Подразделение.Родитель в ПеречисленныеПодразделения
#7 by RomanYS
в иерархии нельзя использовать в соединениях, а в условиях можно ВЫБРАТЬ     Спр.Ссылка ИЗ     Справочник.ТвойСправочник КАК Спр             (ВЫБРАТЬ ПЕРВЫЕ 1                 РС.Подразделение             ИЗ                 РегистрСведений.ТвойРС КАК РС)
#8 by Nuobu
Да? неожиданно, буду знать.
#9 by RomanYS
ДА! * "ПЕРВЫЕ 1" там лишнее, работает и без этого
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С