2

Функция ЗначениеЗаполнено()

Проверяет, содержит ли переменная непустое значение

Синтаксис

Функция ЗначениеЗаполнено() имеет следующий синтаксис:

Булево ЗначениеЗаполнено(Значение)

А также альтернативный англоязычный синтаксис:

boolean ValueIsFilled(Value)

Параметры

Описание параметров функции ЗначениеЗаполнено():

Имя параметра Тип Описание
Значение Произвольный Значение для проверки.
Жирным шрифтом выделены обязательные параметры

Возвращаемое значение

Булево

Описание

Функция ЗначениеЗаполнено() проверяет, содержит ли переменная непустое значение, характерное для своего типа:

  • Для значений типа Булево всегда возвращается Истина
  • Для значений типа Строка возвращается Истина, если в строке есть непробельные символы
  • Для массивов и коллекций возвращается Истина, если в них есть хотя бы 1 элемент
  • Для Неопределено и Null всегда возвращается Ложь.
Внимание! Функция не работает с мутабельными значениями. При передаче мутабельного значения функция вызывает исключение: «Проверка мутабельных значений на заполненность не поддерживается»

Доступность

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).

Пример использования

Пример кода с использованием функции ЗначениеЗаполнено():

ЗначениеЗаполнено("");
//Ложь

ЗначениеЗаполнено(0);
//Ложь

ЗначениеЗаполнено(Ложь);
//Истина

ЗначениеЗаполнено("Стул деревянный");
//Истина

ЗначениеЗаполнено(Документы.ПоступлениеТоваров.СоздатьДокумент());
//Исключение: Проверка мутабельных значений на заполненность не поддерживается

Читайте также:

  1. Функция ПустаяСтрока()

Комментарии

  1. Как бы так сделать, чтобы при ЗначениеЗаполнено(0) показывало истину?
    Есть какие варианты?

    • Если в переменной хранятся значения разных типов, можно так:
      ЗначениеЗаполнено(Значение) ИЛИ Значение = 0
      Если только числовой тип, то лучше так:
      Значение >= 0
      Суть Вы поняли, но конкретная реализация зависит от хранимых типов и реализуемой задачи

Добавить комментарий для Олег Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *