Проверка на пустое значение |
В 8.1 имеется функция ЗначениеЗаполнено() В 8.0. можно использовать функцию из типовой конфигурации: // .ФУНКЦИЯ ИМЕЕТСЯ В ТИПОВОЙ КОНФЕ // Определяет заполнено ли переданное значение // // Параметры: // Значение - значение, заполенение которого надо проверить // // Возвращаемое значение: // Истина - значение не заполнено, ложь - иначе. //
Функция ЗначениеНеЗаполнено(Значение) Экспорт
Результат = Ложь; ТипЗначения = ТипЗнч(Значение);
// Сначала примитивные типы Если Значение = Неопределено Тогда Результат = Истина;
ИначеЕсли Значение = NULL Тогда Результат = Истина;
ИначеЕсли ТипЗначения = Тип("Строка") Тогда Если СокрЛП(Значение) = "" Тогда Результат = Истина; КонецЕсли;
ИначеЕсли ТипЗначения = Тип("Число") Тогда Если Значение = 0 Тогда Результат = Истина; КонецЕсли;
ИначеЕсли ТипЗначения = Тип("Дата") Тогда Если Значение = Дата('00010101') Тогда Результат = Истина; КонецЕсли;
ИначеЕсли ТипЗначения = Тип("Булево") Тогда Результат = Ложь; // Булево будем считать не пустым
//Отдельное определение, так как конструкторов данного типа не существует ИначеЕсли ТипЗначения = Тип("РежимПроведенияДокумента") Тогда
Если Значение = РежимПроведенияДокумента.Неоперативный или Значение = РежимПроведенияДокумента.Оперативный тогда Результат = Ложь; КонецЕсли;
// Для остальных будем считать значение пустым, если оно равно // дефолтному значению своего типа
Иначе
Если Значение = Новый(ТипЗначения) Тогда Результат = Истина; КонецЕсли;
КонецЕсли;
Возврат Результат;
КонецФункции // ЗначениеНеЗаполнено() |