Проверка на пустое значение

В 8.1 имеется функция ЗначениеЗаполнено()

В 8.0. можно использовать функцию из типовой конфигурации:

// .ФУНКЦИЯ ИМЕЕТСЯ В ТИПОВОЙ КОНФЕ
// Определяет заполнено ли переданное значение
//
// Параметры:
// Значение - значение, заполенение которого надо проверить
//
// Возвращаемое значение:
// Истина - значение не заполнено, ложь - иначе.
//

Функция ЗначениеНеЗаполнено(Значение) Экспорт

 Результат = Ложь;
 ТипЗначения = ТипЗнч(Значение);

 // Сначала примитивные типы
 Если Значение = Неопределено Тогда
  Результат = Истина;

 ИначеЕсли Значение = NULL Тогда
  Результат = Истина;

 ИначеЕсли ТипЗначения = Тип("Строка") Тогда
  Если СокрЛП(Значение) = "" Тогда
  Результат = Истина;
  КонецЕсли;

 ИначеЕсли ТипЗначения = Тип("Число") Тогда
  Если Значение = 0 Тогда
  Результат = Истина;
  КонецЕсли;

 ИначеЕсли ТипЗначения = Тип("Дата") Тогда
  Если Значение = Дата('00010101') Тогда
  Результат = Истина;
  КонецЕсли;

 ИначеЕсли ТипЗначения = Тип("Булево") Тогда
  Результат = Ложь; // Булево будем считать не пустым

  //Отдельное определение, так как конструкторов данного типа не существует
 ИначеЕсли ТипЗначения = Тип("РежимПроведенияДокумента") Тогда

  Если Значение = РежимПроведенияДокумента.Неоперативный или Значение = РежимПроведенияДокумента.Оперативный тогда
  Результат = Ложь;
  КонецЕсли;

  // Для остальных будем считать значение пустым, если оно равно
  // дефолтному значению своего типа

 Иначе

  Если Значение = Новый(ТипЗначения) Тогда
  Результат = Истина;
  КонецЕсли;

 КонецЕсли;

 Возврат Результат;

КонецФункции // ЗначениеНеЗаполнено()