Пример: в запросе можно указать "В иерархии" и будут выбраны все подчинённые счета бух учёта.
Есть ли аналог "В иерархии" не для языка запросов, а для стандартного языка 1С. Я полагаю есть вариант лучше чем:
Если Запись.СчетКт = ПланыСчетов.Хозрасчетный.НДСприПриобретенииОсновныхСредств ИЛИ
Запись.СчетКт = ПланыСчетов.Хозрасчетный.НДСпоПриобретеннымНематериальнымАктивам ИЛИ ... Тогда
ПланСчетовОбъект.<Имя плана счетов>.ПринадлежитЭлементу (ChartOfAccountsObject.<Имя плана счетов>.BelongsToItem)
ПланСчетовОбъект.<Имя плана счетов> (ChartOfAccountsObject.<Имя плана счетов>)
ПринадлежитЭлементу (BelongsToItem)
Синтаксис:
ПринадлежитЭлементу(<Элемент>)
Параметры:
<Элемент> (обязательный)
Тип: ПланСчетовСсылка.<Имя плана счетов>.
Счет, для которого определяется принадлежность.
Возвращаемое значение:
Тип: Булево.
Истина - счет подчинен другому счету; Ложь - в противном случае.
Если в качестве параметра указать сам счет, то Ложь.
Описание:
Определяет подчиненность счета другому счету (элементу) с учетом всех уровней иерархии.
(0) В запросе вариант с кучей равно или "в списке" лучше, чем в иерархии. Так все типовые сделаны. Счет в иерархии в запросе - считается говнокодингом.
Закон Брукера: Даже маленькая практика стоит большой теории.