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