Сравнение с NULL в запросе должно быть только через ЕСТЬ NULL
Непосредственное сравнение с NULL
не имеет смысла.
Используйте оператор ЕСТЬ NULL
.
Подозрительный код
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ВЫБОР
| КОГДА Таблица.Поле2 = NULL ТОГДА
| 1
| КОГДА Таблица.Поле2 <> NULL ТОГДА
| 2
| КОНЕЦ КАК Статус
|ИЗ
| &Таблица КАК Таблица
|ГДЕ
| Таблица.Поле1 = NULL";
Исправленный код
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ВЫБОР
| КОГДА Таблица.Поле2 ЕСТЬ NULL ТОГДА
| 1
| КОГДА НЕ Таблица.Поле2 ЕСТЬ NULL ТОГДА
| 2
| КОНЕЦ КАК Статус
|ИЗ
| &Таблица КАК Таблица
|ГДЕ
| Таблица.Поле1 ЕСТЬ NULL";
Экранирование кода
// sonar:ComparingWithNull:off
// sonar:ComparingWithNull:on