Имя: Пароль:
1C
1С v8
условие отбора
0 ic-kat
 
18.12.12
13:06
привет, мистяне
помогите, пожалуйста!!!
где-то туплю, запрос простейший, а не работает

есть запрос:
      |    Заявки.Ссылка КАК УИД,
          |    Заявки.Номер КАК КОД,
          |    ВЫБОР
          |        КОГДА Заявки.ДатаИсполнения ЕСТЬ NULL
          |            ТОГДА ДАТАВРЕМЯ(1, 1, 1)
          |        ИНАЧЕ Заявки.ДатаИсполнения
          |    КОНЕЦ КАК Дата
          |ИЗ
          |    Документ.Заявки КАК Заявки
          |ГДЕ
          |    Дата >= &ПериодИсполнения    

если не пишу условие, то вываливает кучу, в числе которых и те, которые удовлетворяют условию
как только ставлю условие, так выборка нулевая.
что не так?
1 НЕА123
 
18.12.12
13:08
ПериодИсполнения - это кто?
2 AlexTim03
 
18.12.12
13:08
У документа есть поле "Дата" и вы еще раз объявляете в запросе поле "Дата". По логике, у вас сейчас условие накладывается именно на дату документа
3 exwill
 
18.12.12
13:09
Попробуй поменять "КАК Дата" на "КАК ДатаИсполнения"
4 Defender aka LINN
 
18.12.12
13:10
(0) Ничего страшного, что ты условие на несколько более иначе другое поле накладываешь?
5 Defender aka LINN
 
18.12.12
13:10
(3) Я собираю примеры нечеловеческой логики. И к какому же эффукту это должно привести?
6 Шапокляк
 
18.12.12
13:10
А вообще как такое может быть: в документе Заявки судя по всему есть реквизит Дата исполнения с типом Дата - откуда там NULL возьмется?
7 Defender aka LINN
 
18.12.12
13:10
эффукту = эффекту
8 Defender aka LINN
 
18.12.12
13:11
(6) Когда дата будет меньше, чем &ДатаИсполнения - запрос ничего не вернет. Всегда ваш, К.О.
9 ic-kat
 
18.12.12
13:14
(4) у меня там не дата стоит, а date
10 ic-kat
 
18.12.12
13:14
(4)z имею в виду, в моем запросе уже
11 Шапокляк
 
18.12.12
13:15
(8) Вы не только собираете примеры нечеловеческой логики, но еще и раздаете их окружающим. Спасибо, конечно, но это не ответ на вопрос.
12 ic-kat
 
18.12.12
13:15
(6) он там пустой бывает. хотя и правда не в тему, просто нулевая дата будет.
но не зависит от этого кажется
13 cw014
 
18.12.12
13:16
(10) Замени date на ДатаИсполнения
Ты с ключевого слова на ключевое слово меняешь
14 Defender aka LINN
 
18.12.12
13:19
(9) Во-первых, не надо рассказывать мне сказки, я в них не верю. Во-вторых, у меня со зрением все ок, я прекрасно вижу по тексту, на что накладывается условие.
15 Шапокляк
 
18.12.12
13:20
(12) Тогда условие равенства NULL не выполнится никогда. Измените условие на другое, вроде
         |    ВЫБОР
          |        КОГДА Заявки.ДатаИсполнения <&ДатаИсполнения Тогда ....

кстати смысл менять пустую дату на столь же лишенную смысла?
          |            ТОГДА ДАТАВРЕМЯ(1, 1, 1)
16 Defender aka LINN
 
18.12.12
13:22
(15) И какого эффекта достигнет аффтар подобными манипуляциями?
17 ic-kat
 
18.12.12
13:24
перемудрила называется
вообще убрала проверку на нулл, т.к. ревизит с типом дата идет, если незаполнен, то просто дата нулевая, и вместо
Дата >= &ПериодИсполнения поставила
Заявки.ДатаИсполнения >= &ПериодИсполнения
переработала наверное.
спасибо всем