|
|
Проверка на пустое значение реквизита в запросе |
☑ |
|
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 заново учиться запросы писать...
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший