Проверяет, содержит ли переменная непустое значение
Синтаксис
Функция ЗначениеЗаполнено()
имеет следующий синтаксис:
Булево ЗначениеЗаполнено(Значение)
А также альтернативный англоязычный синтаксис:
boolean ValueIsFilled(Value)
Параметры
Описание параметров функции ЗначениеЗаполнено()
:
Имя параметра* | Тип | Описание |
---|---|---|
Значение | Произвольный | Значение для проверки. |
*Жирным шрифтом выделены обязательные параметры |
Возвращаемое значение
Булево
Описание
Функция ЗначениеЗаполнено()
проверяет, содержит ли переменная непустое значение, характерное для своего типа:
- Для значений типа
Булево
всегда возвращаетсяИстина
- Для значений типа
Строка
возвращаетсяИстина
, если в строке есть непробельные символы - Для массивов и других коллекций возвращается
Истина
, если в них есть хотя бы 1 элемент - Для
Неопределено
иNull
всегда возвращаетсяЛожь
.
Внимание! Функция не работает с мутабельными значениями. При передаче мутабельного значения функция вызывает исключение: «Проверка мутабельных значений на заполненность не поддерживается»
Доступность
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример использования
Пример кода с использованием функции ЗначениеЗаполнено()
:
ЗначениеЗаполнено(""); //Ложь ЗначениеЗаполнено(0); //Ложь ЗначениеЗаполнено(Ложь); //Истина ЗначениеЗаполнено("Стул деревянный"); //Истина ЗначениеЗаполнено(Документы.ПоступлениеТоваров.СоздатьДокумент()); //Исключение: Проверка мутабельных значений на заполненность не поддерживается
Как бы так сделать, чтобы при ЗначениеЗаполнено(0) показывало истину?
Есть какие варианты?
Если в переменной хранятся значения разных типов, можно так:
ЗначениеЗаполнено(Значение) ИЛИ Значение = 0
Если только числовой тип, то лучше так:
Значение >= 0
Суть Вы поняли, но конкретная реализация зависит от хранимых типов и реализуемой задачи