Что даст условие NULL = NULL в запросе?



Будет NULL!



В запросе для сравнения и проверки значения на NULL используется оператор «ЕСТЬ [НЕ] NULL».

На эту тему есть статья от 1С



Как это может помешать на практике?!



В работе попался запрос, который вроде как не выдает результат. Стал разбираться.Суть запроса следующая:



Выбрать

Таблица1.Ссылка

Из

Документ.Таблица1 КАК Таблица1

Левое соединение РегистрСведений.Таблица2 Как Таблица2

По Таблица1.Ссылка = Таблица2.ОбъектСсылка

Где

Таблица2.Значение = Истина



Казалось бы, если соединение не отработало, то Таблица2.Значение = NULL, и условие не выполнится, так как NULL <> Истина. Но данное условие не отрабатывает, так как и результат сравнения NULL, а не ЛОЖЬ или ИСТИНА.



Решение ЕСТЬNULL(Таблица2.Значение, ЛОЖЬ) = Истина



Случайный пост ->

Phoenix BSL или как просто следить за форматированием кода



#ЕБ_Повседневность