Перейти к основному содержимому

Функция ЗаменитьNull

Эта функция заменяет Null на указанное значение аргумента или на значение типа по умолчанию, если аргумент не указан. Она имеет следующий синтаксис:

выражение.ЗаменитьNull(значение-замены)

Если выражение не равно Null, то функция возвращает его, иначе возвращает значение-замены, если оно указано явно. Если значение-замены не указано, то функция возвращает значение, которое формируется на основе типа выражения по следующим правилам:

  • Для типов, которые имеют значение по умолчанию, возвращает значение по умолчанию этого типа.
  • Для составного типа, в состав которого входит тип Неопределено, возвращает Неопределно.
  • Для остальных случаев формируется ошибка времени выполнения.

Эта функция эквивалентна следующему оператору ВЫБОР:

ВЫБОР
КОГДА выражение ЕСТЬ NULL
ТОГДА значение-замены
ИНАЧЕ
выражение
КОНЕЦ

Функция ЗаменитьNull более лаконична и может работать более эффективно, чем вышеприведенный оператор ВЫБОР.

Пример функции с передачей аргумента:

Т.Поставщик.ЗаменитьNull(&ПоставщикПоУмолчанию)

Пример функции без передачи аргумента:

Т.Поставщик.ЗаменитьNull()