Как сравнить в запросе с пустой датой? #462525


#0 by Александр Б
ВЫБОР КОГДА &ОкончаниеПериода = '00010101' ТОГДА КонецПериода(ТекущаяДата,"Год") ИНАЧЕ КонецПериода(&ОкончаниеПериода,"День") КОНЕЦ '00010101' - синтаксическая ошибка. "" - тоже не подходит. Как мне проверить мой параметр на то, заполнен он или нет, в запросе?
#1 by NcSteel
Давай запрос полностью , чую у тебя много синтаксических ошибок. Например эта: КонецПериода(&ОкончаниеПериода,"День")
#2 by Stim
&ОкончаниеПериода = ДАТАВРЕМЯ("000101010000")
#3 by Александр Б
Ну скажем это не совсем запрос, это значение поля "Выражение" на вкладке "параметры" в схеме компоновки данных. Смысл - если пользователь не выбрал поле, то конец периода подставлять как конец года. А если выбран, то есть параметр &ОкончаниеПериода заполнен, тогда уже от этой переменной брать конец дня.
#4 by Stim
приколист..
#5 by Александр Б
не подходит, просит точку в этом случае. Хотя зачем...
#6 by Александр Б
, есть немного)
#7 by Александр Б
Получилось ВЫБОР КОГДА &ОкончаниеПериода = ДАТАВРЕМЯ(1,1,1,0,0,0)  ТОГДА КонецПериода(ТекущаяДата,"Год") ИНАЧЕ КонецПериода(&ОкончаниеПериода,"День") КОНЕЦ чуть-чуть не так подсказал.
#8 by Andrey1957
Александр, а у тебя какая версия? У меня в 8.1 при попытке использовать в запросе КонецПериода(ТекущаяДата,"Год") выдается ошибка на ТекущаяДата.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С