Имя: Пароль:
1C
 
Передать запрос с условием ГДЕ {} в СКД
0 nodrama
 
08.08.23
09:00
Доброго времени суток. серия глупых вопросов начинается)))
Есть запрос (он работает)
Передается в СКД.
Результат выводится.

Хочу в запрос дописать условие, что если дата заполнена, то выводить доки, от этой даты. если не заполнено, то все.
Пишу в запросе

|{
|ГДЕ
|(Доки.Дата >= &НачалоПериода ИЛИ &НачалоПериода = ДАТАВРЕМЯ(1,1,1))";

НачалоПериода есть на форме если что. Крутил и так и так, отчет продолжает работать, но на дату не реагирует.
Видимо что-то забыл где-то еще, но глаз уже не видит)
1 nodrama
 
08.08.23
09:01
В конце скобка стоит, не скопировалась }";
2 toypaul
 
гуру
08.08.23
09:08
{ГДЕ Док.Дата >= &НачалоПериода} - этого достаточно. если параметр заполнен, условие используется. если нет, не используется
3 nodrama
 
08.08.23
09:10
(2) Это понятно. Но не работает.. отчет работает. на это условие не реагирует, ни на твой пример, ни на мой
4 toypaul
 
гуру
08.08.23
09:16
(3) у меня все работает. во всех отчетах
5 nodrama
 
08.08.23
09:16
(2) возможно я где-то что-то не добавил по мимо условия ГДЕ {} в запросе..
на форме НачалоПериода есть реквизит
6 nodrama
 
08.08.23
09:17
(4) надо было в коде, что то добавить после добавления этого условия
ну кроме как на форме реквизит даты НачалоПериода
7 nodrama
 
08.08.23
09:20
(4) я и не спорю что это условия работает. возможно надо было что-то добавить еще в саму схему СКД или в код, по мимо "ГДЕ{}" в запросе
8 vicof
 
08.08.23
11:04
(7) Отчет закэшировался. Сделай копию и на ней попробуй.
9 vicof
 
08.08.23
11:04
Ну и код отчета посмотреть.
10 mikecool
 
08.08.23
11:47
не совпадают имя реквизита и имя параметра
11 nodrama
 
08.08.23
13:03
(8) (10) да все разобрался. почистил кеш, ребутнулся)  вторник- как пятница. ....
12 DrZombi
 
гуру
08.08.23
16:51
(11) Да, КЭШ зло :)
Закон Брукера: Даже маленькая практика стоит большой теории.