Имя: Пароль:
1C
1C 7.7
v7: Прямой запрос к документу.
0 zenon46
 
14.08.19
15:29
Доброго дня!
Где ошибка в запросе ?

SELECT    док.IDDOC [Док $Документ.ЗаявкаПокупателя]
FROM _1SJOURN AS Журнал With (NOLOCK)
LEFT JOIN $Документ.ЗаявкаПокупателя AS ЗаявкаПокупателя With (NOLOCK) ON Журнал.IDDOC = ЗаявкаПокупателя.IDDOC
WHERE
        (Журнал.ISMARK=0)
    AND (Журнал.iddocdef=$ВидДокумента.ЗаявкаПокупателя)
    AND (Журнал.date_time_iddoc between :НачДата and  :КонДата~)

И как в прямом запросе оперировать с Перечислением, нужно проверить реквизит документу на равенство значению из перечисления?
1 zenon46
 
14.08.19
15:40
Так, запрос поправил.

SELECT
    Жур.IDDoc as [Док $Документ],
    Жур.IDDocDef as Док_вид
FROM
    _1SJourn as Жур
WHERE
    Жур.ISMARK=0
    Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~ AND
    Жур.IDDocDef = $ВидДокумента.ЗаявкаПокупателя

Ругается на это Жур.ISMARK=0 - непонятно, и по прежнему не разобрался с перечислением (без Жур.ISMARK=0 работает)
2 АгентБезопасной Нацио
 
14.08.19
15:44
(1) потому, что после Жур.ISMARK=0 должно быть and
3 zenon46
 
14.08.19
15:46
(2) да точно, уже нашел ошибку. А по перечислениям подскажите как прикрутить к запросу ? В частности у Заявки есть ВидОперации с типом перечисление
4 АгентБезопасной Нацио
 
14.08.19
15:49
Где Заявка.ВидОперации=$Перечисление.ВидыОпераций.ПродажаВсякойХрени
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой