Имя: Пароль:
1C
1С v8
условие запроса
0 wwwqwert2014
 
13.06.13
09:58
В запросе нужно сделать условие:
Доверенность.Дата МЕЖДУ &НачалоПериода И &КонецПериода
Причем во избежание глюков, когда пользователь не введет параметры, нужно их обработать как-то так
выбор когда &НачалоПериода = Неопределено тогда &НачалоПериода = Дата("00010101000000") Иначе &НачалоПериода конец;
выбор когда &КонецПериода = Неопределено тогда &КонецПериода = ТекущаяДата() Иначе &КонецПериода конец;

Но вот только на такой текст очень сильно ругается компилятор. Как правильно сделать?
выбор когда &НачалоПериода = Неопределено тогда &НачалоПериода = Дата("00010101000000") Иначе &НачалоПериода конец;
выбор когда &КонецПериода = Неопределено тогда &КонецПериода = ТекущаяДата() Иначе &КонецПериода конец;

Доверенность.Дата МЕЖДУ &НачалоПериода И &КонецПериода
1 mikecool
 
13.06.13
10:00
а вопрос в чем?
2 alexkr
 
13.06.13
10:00
(0) запрос где? отчет или в документе, обработке?...
3 vicof
 
13.06.13
10:00
(0) Нафиг не нужно обрабатывать это в запросе.
4 wwwqwert2014
 
13.06.13
10:01
в отчете
5 Ненавижу 1С
 
гуру
13.06.13
10:01
(0) обрабатывай параметры перед отправлением в запрос
6 alexkr
 
13.06.13
10:02
(5) +1
даты формируй до того как выполнять запрос.
7 wwwqwert2014
 
13.06.13
10:03
(5) а как можно обработать параметры до отправления в запрос в СКД?
8 alexkr
 
13.06.13
10:05
(7) создай форму и в ней обрабатывай параметры и все прочее...
9 Ненавижу 1С
 
гуру
13.06.13
10:05
сделай вычисляемые нередактируемые параметры
10 ZanderZ
 
13.06.13
10:06
(7)
   
   ЗначениеПараметра = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("НачалоПериода"));
   
   Если ЗначениеПараметра = Неопределено Тогд
       
       ЗначениеПараметра.Значение = '00010101'
       
   КонецЕсли;