Имя: Пароль:
1C
1С v8
NULL в запросе
, ,
0 pavvlyk
 
25.04.13
14:16
В запросе есть вычисляемое поле строковое со значением "Организация" или "Контрагент" но иногда null.
Далее запрос разбивается по 2 условиям,
1)Тип = "Организация"
2)Тип <> "Организация"
Но те поле где значения null не попадают ни в одну из них. Это нормально? Или я что-то туплю?
Понятно что нужно просто преобразовать null, но сейчас просто интересно это нормальная ситуация?
1 Error pro
 
25.04.13
14:17
(0) Нормально.
2 Рэйв
 
25.04.13
14:17
ЕстьNULL(Таблица.ПолеОрганизация,Значение(Справочник.Организации.Пустаяссылка)) КАК Организация
3 Рэйв
 
25.04.13
14:17
так же с контрагентом
4 pavvlyk
 
25.04.13
14:18
То есть
NULL = "Организация" Возвращает Ложь
NULL <> "Организация" Возвращает Ложь
?
5 Ахиллес
 
25.04.13
14:18
Нормально.
6 Wobland
 
25.04.13
14:18
(4) внезапно, правда? ;)
7 pavvlyk
 
25.04.13
14:18
(2) Да это понятно как исправить, спасибо.
Интересно само поведение платформы
8 Wobland
 
25.04.13
14:18
с NULL=NULL и NULL<>NULL ещё поиграйся
9 Рэйв
 
25.04.13
14:18
(4)Нууу..Сейчас некоторые понабегут и начнет в стотысячный раз:-)
10 Wobland
 
25.04.13
14:19
(7) это священный NULL, не понимаешь - не кати бочку на инструмент
11 pavvlyk
 
25.04.13
14:19
(6) ну да че то туплю =) Null в любом сравнении ложь ведь да ?
12 pavvlyk
 
25.04.13
14:19
ок спасибо
13 Рэйв
 
25.04.13
14:20
(11)Нул вообще  в сравнениях бесполезен.
Его даже на равентсво проверяют

ГДЕ Ссылка Есть NULL
14 Wobland
 
25.04.13
14:20
(11) а вот и не в любом
15 unkairosed
 
25.04.13
14:22
(11) Любое логическое выражение, в котором присутствует NULL всегда равно Ложь, в том числе "NULL = NULL" возвращает Ложь.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой