Функция ЕСТЬNULL(английский синоним ISNULL) используется для подмены нулевого(отсутствующего) значения при соединениях таблиц. Таблицы могут быть произвольными (как совпадающими по полям).
Null — это не число 0, а именно отсутствующее значение.
Наиболее частое использование данной функции для подмены параметры функции Сумма() на 0, передача пустого значения может не вызывать ошибки исполнения, но приводить к некорректному результату, особенно при использовании в запросах СКД.
Результат ее выполнения:
- Значение определенного типа, если оно существует.
- Указанное вторым параметром значение (любого типа).
Синтаксис ISNULL
ЕстьNULL(<ПроверяемоеПоле>,<ЗначениеЗамены>)
Аналогом этой функции может быть конструкция:
ВЫБОР
КОГДА Таблица.Поле1 ЕСТЬ NULL ТОГДА "Некое значение"
ИНАЧЕ
Таблица.Поле1
КОНЕЦ
Как на практике используется ЕстьNULL
1. Подмена значения константой
ЕСТЬNULL(Таблица1.Поле1,"Некое значение")
ЕСТЬNULL(Таблица1.Количество, 0)
2. Подмена значения параметром
ЕСТЬNULL(Таблица1.Поле1,&Параметр)
3. Подмена значением из другой таблицы
ЕСТЬNULL (Таблица1.Поле1,Таблица2.Поле1)
4.Использование функции ЗНАЧЕНИЕ для получения предопределенного или пустого значения
ЕСТЬNULL(Таблица2.Поле1,ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка))
Реклама — фантазирование об обычном предмете в извращенной форме.