Имя: Пароль:
1C
1C 7.7
v7: прямой запрос - проблема с родителем справочника
0 cyberandr
 
30.06.17
12:45
Всем привет есть запрос для 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)
1 ManyakRus
 
30.06.17
13:03
"ЦФУ.ParentID.ParentID..."
Кто разрешил писать реквизиты через две точки ?
2 cyberandr
 
30.06.17
13:07
а как верно?
3 vcv
 
30.06.17
13:18
Это прямой запрос. Возможности, фактически, как у нативного SQL. Две точки не может быть абсолютно.
Воспользуйтесь УложитьСписокОбъектов для условия по вхождению в группу.
4 Sserj
 
30.06.17
13:21
(2) Верно соединять еще раз с таблицей справочника и брать ParentID из этого соединения.

...
FROM
    $Справочник.ЦФУ as ЦФУ
    JOIN $Справочник.ЦФУ as ЦФУ_Родитель
    ON $ЦФУ.ParentID = ЦФУ_Родитель.ID
WHERE
    ЦФУ.ParentID = :Parent
    OR ЦФУ_Родитель.ParentID = :Parent
5 cyberandr
 
30.06.17
14:40
ясно спасибо