Имя: Пароль:
1C
 
Проверка на пустое значение реквизита в запросе
0 ed77777
 
27.02.08
12:11
Подскажите пожалуйста, как в запросе наиболее правильно проверять  на пустое значение реквизит (например документа)
1 IronDemon
 
27.02.08
12:12
NULL, ПустаяСсылка()
2 selenat
 
27.02.08
12:11
(0) реквизит какого типа?
3 ed77777
 
27.02.08
12:15
(1)Реквизит составного типа
4 IronDemon
 
27.02.08
12:15
(3) Неопределенно
5 ed77777
 
27.02.08
12:21
ВЫБРАТЬ
   РеализацияТоваровУслуг.Ссылка
ИЗ
   Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
   РеализацияТоваровУслуг.Сделка = Неопределено

Такой запрос: Сделка имеет тип составного типа

Пробую и Неопределено и Null

работает как то странно, некоторые документы отсеивает, некоторые нет
6 selenat
 
27.02.08
12:22
ГДЕ
   РеализацияТоваровУслуг.Сделка.Ссылка ЕСТЬ NULL
7 КонецЕсли
 
27.02.08
12:26
РеализацияТоваровУслуг.Сделка = Неопределено или
РеализацияТоваровУслуг.Сделка is NULL
8 ed77777
 
27.02.08
12:28
(6) Если так, то вообще ничего не выбирает, в том числе, где реквизит не заполнен
9 ed77777
 
27.02.08
12:29
(7) а вот так работает, буду тестить, СПАСИБО
10 selenat
 
27.02.08
12:30
(8) жжошь...
11 ed77777
 
27.02.08
13:21
(10) Извиняюсь, не прав, написал = NULL
12 selenat
 
27.02.08
13:23
(11) обрати внимание на ССЫЛКА в (6). В этом случае не нужно составных условий...
13 hhhh
 
27.02.08
13:29
(12) а если в реквизите будет пустая ссылка?
14 kumena
 
27.02.08
13:41
(13) может и ошибаюсь, но по моему когда тип составной - пустой ссылки быть не может. только неопределено.
15 selenat
 
27.02.08
13:55
(13) пофиг. Тогда ССЫЛКА даст NULL. Т.е. посчитает, что сделка не заполнена...
16 Terv
 
27.02.08
13:57
(14) ошибаешься
17 metalman
 
27.02.08
14:15
РеализацияТоваровУслуг.Сделка = Значение(РеализацияТоваровУслуг.Сделка.ПустаяСсылка)
кажется так, только это в 8.1
18 selenat
 
27.02.08
14:16
(17) это в запросе такое выделывать можно? О-о
19 metalman
 
27.02.08
14:19
да
20 selenat
 
27.02.08
14:24
(19) обалдеть. Придется после перехода на 8.1 заново учиться запросы писать...