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