|
Как создать условие запроса по вычисляемому полю
| ☑ |
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'
|
|