//ЗначениеЗаполнено проверяет любое
//значение одной функцией: Ложь для
//Неопределено, NULL, пустой строки, нуля,
//пустой даты, пустой ссылки и пустой
//коллекции
Набор = Новый Массив;
Набор.Добавить(Неопределено);
Набор.Добавить(NULL);
Набор.Добавить("");
Набор.Добавить(0);
Набор.Добавить('00010101');
Набор.Добавить(Новый Массив);
Набор.Добавить("Иванов");
Части = Новый Массив;
Для Каждого Значение Из Набор Цикл
Части.Добавить(
Строка(ЗначениеЗаполнено(Значение)));
КонецЦикла;
Сообщить(СтрСоединить(Части, " "));
//Сообщает: Нет Нет Нет Нет Нет Нет Да
//Первые два элемента набора дали одно
//и то же Нет, а пусто у них разное:
//у Неопределено нет значения, у NULL нет
//самого поля. Различает их только
//прямое сравнение
Пришло = Набор[1];
Если Пришло = Неопределено Тогда
Сообщить("значения нет");
ИначеЕсли Пришло = NULL Тогда
Сообщить("поля нет");
КонецЕсли;
//Сообщает: поля нет
//ПустаяСтрока считает пустой и строку
//из одних пробелов, сравнение с "" - нет
Текст = " ";
Если ПустаяСтрока(Текст) Тогда
Сообщить("в строке одни пробелы");
КонецЕсли;
//Сообщает: в строке одни пробелы