Вход | Регистрация


Null = Null выдает Истину

Null = Null выдает Истину
Я
   mikecool
 
12.10.16 - 14:29
Вот в этой ветке v8: Как обманчивы Null-ы товарища топтали лицом в грязь, я всю жизнь был уверен, что
Если Не Null = Null Тогда 
  Должен  попасть сюда
однако я попадаю в Иначе
как после этого жить?
зы: сравниваю в условии два значения из выборки, оба - нулы
 
 
   mikecool
 
1 - 12.10.16 - 14:29
вот здесь получаю 1С:Предприятие 8.3 (8.3.8.2054)
   vde69
 
2 - 12.10.16 - 14:35
любое логическое выражение содержащее nul всегда ложь


зы
от тебя не ожидал....
   Дык ё
 
3 - 12.10.16 - 14:37
оно не ложь, а null. а null не истина..
   vde69
 
4 - 12.10.16 - 14:38
в твоем случае логическое выражение это 

(Не Null = Null) 



при этом
(Null = Null) тоже выдасть ложь

и

(не (Не Null = Null)) то же выдаст ложь
   Любопытная
 
5 - 12.10.16 - 14:38
http://prntscr.com/csvyaj
8.2.19.83 если что)
   Timon1405
 
6 - 12.10.16 - 14:39
(2) Ой ли
    Запрос = Новый Запрос;
    Запрос.Текст = 
    "ВЫБРАТЬ
    |    NULL КАК Поле1
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    1";
    
    Результат = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = Результат.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Сообщить(ВыборкаДетальныеЗаписи.Поле1 = Null);        
    КонецЦикла;
   mikecool
 
7 - 12.10.16 - 14:39
(5) вот именно
   PR
 
8 - 12.10.16 - 14:40
(7) Что вот именно? Не Истина — это да, таки Ложь.
   PR
 
9 - 12.10.16 - 14:41
(2) Серьезно что ли?
А как тогда сравнивать Null из запроса с NULL?
Вот уж от кого не ожидал.
   mikecool
 
10 - 12.10.16 - 14:41
(8) посмотри картинку по ссылке, писатель
 
 Рекламное место пустует
   mikecool
 
11 - 12.10.16 - 14:42
+10 аналогичная картина и у меня
   vde69
 
12 - 12.10.16 - 14:43
хотя в 1с Null - это примитивный тип и он даже стерилизуется....

(2) верно для условий в запросе, но не в языке 1с...
   Timon1405
 
13 - 12.10.16 - 14:44
в запросе любое сравнение даст ложь, а в коде нулл ведет себя нормально, что тут обсуждать-то?
   PR
 
14 - 12.10.16 - 14:45
(10) Какую картинку? По какой ссылке? У тебя в (0) написано по любому ложное выражение "Не Null = Null".

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует