Как в 1С8 запросе установить значение поля когда значения если значения в поле нет?

Мой читатель прислал вопрос на который я хочу сделать расширенное описание.

Пусто в Запросе может быть как NULL или как Неопределено.
NULL возникает при соединении таблиц когда соответствие не найдено.
Неопределено – тип данных 1С. Может возникать в других случаях.

Я предлагаю посмотреть через КонсольЗапросов какое значение возвращается в этом поле. А потом сделать вот такое поле с проверкой на это значение:

ВЫБОР КОГДА СвободныеОстаткиОстатки.ВНаличииОстаток = Неопределено Тогда 0 Иначе СвободныеОстаткиОстатки.ВНаличииОстаток КОНЕЦ КАК Остаток,

но можно попробовать сразу эту конструкцию, а если не взлетит то попробовать узнать значение через консоль запросов

Установить значение поля при NULL можно так

ВЫБОР КОГДА СвободныеОстаткиОстатки.ВНаличииОстаток ЕСТЬ NULL Тогда 0 Иначе СвободныеОстаткиОстатки.ВНаличииОстаток КОНЕЦ КАК Остаток,

или так:

ЕСТЬNULL(СвободныеОстаткиОстатки.ВНаличииОстаток, 0) КАК Остаток,

+ Нет комментариев

Добавить свой