Всем привет есть запрос для 7.7 на sql
|SELECT
|ЦФУ.DESCR Наименование,
|$ПоследнееЗначение.ЦФУ.ТорговаяПлощадь(ЦФУ.id, :ВыбДата) as ТорговаяПлощадь
|FROM
|$Справочник.ЦФУ as ЦФУ
|WHERE
|ЦФУ.ParentID = :Parent
|OR
|ЦФУ.ParentID.ParentID = :Parent
Привыполнении выдаеи такую ошибку State 42000, native 258, message [Microsoft][ODBC SQL Server Driver][SQL Server]Cannot call methods on char.
Рунается конкретно на |OR
|ЦФУ.ParentID.ParentID = :Parent
убираю и вск ок. Количество уровней в справочнике 10 (использует где-то 5)
Это прямой запрос. Возможности, фактически, как у нативного SQL. Две точки не может быть абсолютно.
Воспользуйтесь УложитьСписокОбъектов для условия по вхождению в группу.
(2) Верно соединять еще раз с таблицей справочника и брать ParentID из этого соединения.
...
FROM
$Справочник.ЦФУ as ЦФУ
JOIN $Справочник.ЦФУ as ЦФУ_Родитель
ON $ЦФУ.ParentID = ЦФУ_Родитель.ID
WHERE
ЦФУ.ParentID = :Parent
OR ЦФУ_Родитель.ParentID = :Parent