Проверка на пустое значение реквизита в запросе #325535


#0 by ed77777
Подскажите пожалуйста, как в запросе наиболее правильно проверять  на пустое значение реквизит (например документа)
#1 by selenat
реквизит какого типа?
#1 by IronDemon
NULL, ПустаяСсылка
#3 by ed77777
Реквизит составного типа
#4 by IronDemon
Неопределенно
#5 by ed77777
ВЫБРАТЬ    РеализацияТоваровУслуг.Ссылка ИЗ    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг Такой запрос: Сделка имеет тип составного типа Пробую и Неопределено и Null работает как то странно, некоторые документы отсеивает, некоторые нет
#6 by selenat
ГДЕ    РеализацияТоваровУслуг.Сделка.Ссылка ЕСТЬ NULL
#7 by КонецЕсли
РеализацияТоваровУслуг.Сделка = Неопределено или РеализацияТоваровУслуг.Сделка is NULL
#8 by ed77777
Если так, то вообще ничего не выбирает, в том числе, где реквизит не заполнен
#9 by ed77777
а вот так работает, буду тестить, СПАСИБО
#10 by selenat
жжошь...
#11 by ed77777
Извиняюсь, не прав, написал = NULL
#12 by selenat
обрати внимание на ССЫЛКА в . В этом случае не нужно составных условий...
#13 by hhhh
а если в реквизите будет пустая ссылка?
#14 by kumena
может и ошибаюсь, но по моему когда тип составной - пустой ссылки быть не может. только неопределено.
#15 by selenat
пофиг. Тогда ССЫЛКА даст NULL. Т.е. посчитает, что сделка не заполнена...
#16 by Terv
ошибаешься
#17 by metalman
РеализацияТоваровУслуг.Сделка = Значение(РеализацияТоваровУслуг.Сделка.ПустаяСсылка) кажется так, только это в 8.1
#18 by selenat
это в запросе такое выделывать можно? О-о
#19 by metalman
да
#20 by selenat
обалдеть. Придется после перехода на 8.1 заново учиться запросы писать...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С