Имя: Пароль:
1C
 
Условие с датой
0 Nemirov
 
24.12.19
09:00
Как создать условие: Если значение поля ввода заполнено датой тогда первый запрос если не заполнено другой?  Там же изначально значение даты есть.
1 Kigo_Kigo
 
24.12.19
09:17
Пустая дата в 1С
В текстах модулей


1. Дата = '00010101'
2. Дата = '00010101000000'
3. Дата = '0001-01-01'
4. Дата = Дата(1,1,1)

1
2
3
4
5
6

1. Дата = '00010101'
2. Дата = '00010101000000'
3. Дата = '0001-01-01'
4. Дата = Дата(1,1,1)

В запросе


1. ГДЕ Дата = ДАТАВРЕМЯ(0001,01,01,0,0,0)
2. ГДЕ Дата = &ПустаяДата Запрос.УстановитьПараметр("ПустаяДата", '00010101');

1
2
3
4

1. ГДЕ Дата = ДАТАВРЕМЯ(0001,01,01,0,0,0)
2. ГДЕ Дата = &ПустаяДата Запрос.УстановитьПараметр("ПустаяДата", '00010101');
2 dka80
 
24.12.19
09:50
Если ЗначениеЗаполнено(ТвойРеквизитСДатой) Тогда
Запрос1....
Иначе
Запрос2
КонецЕсли;

Я бы сделал в одном запросе что-то вроде:
Где Дата=&Дата или &Дата=ДатаВремя(1,1,1)
3 Simod
 
24.12.19
10:24
выбрать
...
где
&ДатаЗаполнена И Дата = &Дата

объединить все

выбрать
...
где
&ДатаНеЗаполнена
4 Simod
 
24.12.19
10:25
(1) Пустая дата как значение отбора и пустая дата как флаг <отбирать все> суть разные вещи.
5 Kigo_Kigo
 
24.12.19
10:33
(4) Вот и пусть выбирает что ему нужно, мы что ле додумывать там ему должны, надо проверить на пустую дату или отбор по пустой дате - не суть важно, я ему показал примеры пустой даты, как он будет ими апеллировать - пофиг