Есть РС в котором перечислены подразделения. Задача - отобрать в РС только те подразделения, которые находятся в иерархии любого из перечисленных подразделений. Например в РС три записи:
Подразделение 1, подразделение 2 и подразделение 3. Подразделение 3 находится в иерархии подразделения 1, соответственно нужно выбрать только его.
ГДЕ
Выбор Когда Подразделение.Родитель В (вЫбрать П.Подразделение из ВТРегистр КАК П) Тогда Истина
Когда Подразделение.Родитель.Родитель В (вЫбрать П.Подразделение из ВТРегистр КАК П) Тогда Истина
Когда Подразделение.Родитель.Родитель.Родитель В (вЫбрать П.Подразделение из ВТРегистр КАК П) Тогда Истина
Иначе Ложь Конец
Ну и столько нужно раз повторить, сколько там уровней вложенности.
(8) ДА!
*(7) "ПЕРВЫЕ 1" там лишнее, работает и без этого
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший