A1sCodeбиблиотека 1С

A1sS.IsBlank

Проверяет, что строка «пустая»: Неопределено, пустая, состоит только из пробельных символов (включая табы/переводы строк/юникод‑пробелы).

Сигнатура


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

Поведение

  • Null-safe: НеопределеноИстина.
  • Trim-aware: " \t\n"Истина.
  • Unicode: учитывает неразрывные и узкие пробелы.

Примеры (от простого к сложному)

1) Базовые проверки

A1sS.IsBlank(Неопределено); // Истина
A1sS.IsBlank("");          // Истина
A1sS.IsBlank("  ");        // Истина
A1sS.IsBlank("abc");       // Ложь
2) Очистка ввода пользователя

Функция БезопасноеИмя(СырыйВвод) Экспорт
    Если A1sS.IsBlank(СырыйВвод) Тогда
        Возврат ""; // или Неопределено — по правилам домена
    КонецЕсли;
    Возврат A1sS.NormalizeWhitespace(СырыйВвод);
КонецФункции
3) Валидация формы

Процедура ПроверитьКонтакты(Имя, Телефон) Экспорт
    Ошибки = Новый Массив;
    Если A1sS.IsBlank(Имя) Тогда Ошибки.Добавить("Укажите имя"); КонецЕсли;
    Если A1sS.IsBlank(Телефон) Тогда Ошибки.Добавить("Укажите телефон"); КонецЕсли;
    Если Ошибки.Количество() > 0 Тогда
        Сообщить(СтрСоединить(Ошибки, "; "));
    КонецЕсли;
КонецПроцедуры

Замечания

  • Если нужно обрезать пробелы, используйте NormalizeWhitespace.
  • Для проверки числовых/дата‑полей используйте логику предметной области (например, ЗначениеЗаполнено()).