Имя: Пароль:
1C
1С v8
Как создать условие запроса по вычисляемому полю
0 ktu78
 
28.12.15
12:45
Добрый день, коллеги.
У меня есть вычисляемое поле ДатаОплаты, см код

ВЫБОР
КОГДА ЕСТЬNULL(ВТ_Оплаты.Период, &ПустаяДата) >= &ДатаН
                И (ЕСТЬNULL(ВТ_Водители.Дата, &ПустаяДата) МЕЖДУ &ДатаН И &ДатаК)
                И ЕСТЬNULL(ВТ_Водители.ПериодУвольнения, &ТекДата) >= ЕСТЬNULL(ВТ_Оплаты.Период, &ПустаяДата)
            ТОГДА ВТ_Оплаты.Период
        ИНАЧЕ NULL
КОНЕЦ КАК ДатаОплаты,

Мне нужно создать условие запроса по полю ДатаОплаты чтоб не было пустых дат
Во вкладке Условия Конструктора запроса я завожу ДатаОплаты <> '0001.01.01'
Выдает "Поле ДатаОплаты" не определено.
Подсобите пожалуйста. Заранее спасибо и с наступающим Новым Годом
1 Cyberhawk
 
28.12.15
12:46
ВЫБОР
КОГДА ЕСТЬNULL(ВТ_Оплаты.Период, &ПустаяДата) >= &ДатаН
                И (ЕСТЬNULL(ВТ_Водители.Дата, &ПустаяДата) МЕЖДУ &ДатаН И &ДатаК)
                И ЕСТЬNULL(ВТ_Водители.ПериодУвольнения, &ТекДата) >= ЕСТЬNULL(ВТ_Оплаты.Период, &ПустаяДата)
            ТОГДА ВТ_Оплаты.Период
        ИНАЧЕ NULL
КОНЕЦ

<> '0001.01.01'
2 ktu78
 
28.12.15
12:51
не прокатило
3 Cyberhawk
 
28.12.15
12:52
(2) Это уже твои домыслы
4 ЧеловекДуши
 
28.12.15
13:03
(2) Установи в команде "Где" :)
5 ЧеловекДуши
 
28.12.15
13:03
+ Вместо Null используй "ДатаВремя(1,1,1)"
6 ЧеловекДуши
 
28.12.15
13:07
+ >>> Выдает "Поле ДатаОплаты" не определено.
>>>  я завожу ДатаОплаты <> '0001.01.01'

Жесть... не сразу понял, что делал ТС...
1С, да и любой SQL запрос так работать не умеет :)
7 Dotoshin
 
28.12.15
13:29
(0) Ну так и пиши
ГДЕ
КОГДА ЕСТЬNULL(ВТ_Оплаты.Период, &ПустаяДата) >= &ДатаН
                И (ЕСТЬNULL(ВТ_Водители.Дата, &ПустаяДата) МЕЖДУ &ДатаН И &ДатаК)
                И ЕСТЬNULL(ВТ_Водители.ПериодУвольнения, &ТекДата) >= ЕСТЬNULL(ВТ_Оплаты.Период, &ПустаяДата)
            ТОГДА ВТ_Оплаты.Период
        ИНАЧЕ NULL
КОНЕЦ  <> '0001.01.01'