1с 8.1 СКД Представление отсутствующего значения
Строю запрос по номенклатуре, по нескольким регистрам. Отдельной колонкой вывожу разницу между значениями нескольких регистров. Как сделать так, что если в регистре значение по данной номенклатуре отсутствует, выводить в колонку 0, и соответственно адекватно подсчитывать вычисляемые реквизит?
Выбрать ….. Когда
……
Извините, а можно поточнее? Где надо проставить это условие?
В выражениях языка запросов
ВЫБОР [ИНАЧЕ ] КОНЕЦ
|
[]
|
КОГДА ТОГДА
ВЫБРАТЬ
Справочник.Номенклатура.Наименование,
ВЫБОР
КОГДА Справочник.Номенклатура.Этогруппа = ИСТИНА
ТОГДА “Это Группа”
КОГДА Справочник.Номенклатура.ЗакупочнаяЦена > 10
ТОГДА “10 – 100”
КОГДА Справочник.Номенклатура.ЗакупочнаяЦена > 0
ТОГДА “0 – 10”
ИНАЧЕ
“Не Задана”
КОНЕЦ Цена
……
в твоем случае возвращай 0:
ВЫБОР
КОГДА …
ТОГДА 0
ИНАЧЕ
…..
Точно не помню, но 0 может вернуться строкой “0” тогда наверное надо Выразить() использовать.
см . “Использование выражений в языке запросов” справка конфигуратора 8.2.
Спасибо! Теперь понял.
заработало в итоге все что хотел???
Я не пробовал. Пока не добрался до этого.
Можно использовать использовать ЕСТЬNULL(, 0) или
ВЫБОР
КОГДА =NULL ТОГДА 0
ИНАЧЕ
КОНЕЦ
Всем спасибо, Все получилось!
Решил использовать ЕСТЬNULL() для решения вопроса.