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.
- Для проверки числовых/дата‑полей используйте логику предметной области (например,
ЗначениеЗаполнено()).