смотрел видео курс Чистова и он там описывал поверку заполнения для типа Дата. Ну с датой понятно, но есть ли подобный метод проверять заполнение для других типов данных, числа, строки и ссылки на другие объекты?
---
Проверка любой ссылки на заполненность:

```1c
    СсылкаЗаполнена = НЕ Ссылка.Пустая();
```

Проверка строки на заполненность:

```1c
    НеПустаяСТрока = НЕ ПустаяСтрока(" Абв г д а пп");
    ПустаяСтрока = НЕ ПустаяСтрока(" ");
```

Проверка даты:

```1c
    // Неправильно!
    ДатаНеЗаполнена = ДатаРождения = '00010101';

    // Правильно
    ДатаНеЗаполнена = ДатаРождения = Дата(1,1,1);
```

Приведение к значению число:

```1c
    // Неправильно!
    ЧислоСтрокой = "1234";

    Попытка
    ЗначениеЧисла = Число(ЧислоСтрокой);
    Исключение
    ЗначениеЧисла = 0;
    КонецПопытки;

    // Правильно
    ОписаниеЧисла = Новый ОписаниеТипов("Число");
    ЗначениеЧисла = ОписаниеЧисла.ПривестиЗначение(ЧислоСтрокой);
```

с приведением, например строки к дате поступаем аналогичным образом и т.д.

Проверка числа это вообще самое простое что может быть Если Число <> 0 Тогда Число заполнено ;)
---
Проверка любой ссылки на заполненность:

```1c
    СсылкаЗаполнена = НЕ Ссылка.Пустая();
```

Проверка строки на заполненность:

```1c
    НеПустаяСТрока = НЕ ПустаяСтрока(" Абв г д а пп");
    ПустаяСтрока = НЕ ПустаяСтрока(" ");
```

Проверка даты:

```1c
    // Неправильно!
    ДатаНеЗаполнена = ДатаРождения = '00010101';

    // Правильно
    ДатаНеЗаполнена = ДатаРождения = Дата(1,1,1);
```

Приведение к значению число:

```1c
    // Неправильно!
    ЧислоСтрокой = "1234";

    Попытка
    ЗначениеЧисла = Число(ЧислоСтрокой);
    Исключение
    ЗначениеЧисла = 0;
    КонецПопытки;

    // Правильно
    ОписаниеЧисла = Новый ОписаниеТипов("Число");
    ЗначениеЧисла = ОписаниеЧисла.ПривестиЗначение(ЧислоСтрокой);
```

с приведением, например строки к дате поступаем аналогичным образом и т.д.

Проверка числа это вообще самое простое что может быть Если Число <> 0 Тогда Число заполнено ;)
---
Достаточно просто сделать ЗначениеЗаполнено(Значение)
---
А если булево или мутабельное значение?
---
Мутабельные - проверяются на Неопределено
Булево - конкретное значение
---
В любой типовой конфигурации можно посмотреть
---
В синтаксис помощнике имеете в виду?
---
Для ОФ:
В модуле объекта, например, документа счет на оплату покупателю:

```1c
    ////////////////////////////////////////////////////////////////////////////////
    // ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ ОБЕСПЕЧЕНИЯ ПРОВЕДЕНИЯ ДОКУМЕНТА

    // Проверяет правильность заполнения шапки документа.
    // Если какой-то из реквизитов шапки, влияющий на проведение не заполнен или
    // заполнен не корректно, то выставляется флаг отказа в проведении.
    // Проверяется также правильность заполнения реквизитов ссылочных полей документа.
    // Проверка выполняется по объекту и по выборке из результата запроса по шапке.
    //
    // Параметры:
    // СтруктураШапкиДокумента - выборка из результата запроса по шапке документа,
    // Отказ - флаг отказа в проведении,
    // Заголовок - строка, заголовок сообщения об ошибке проведения.
    //
    Процедура ПроверитьЗаполнениеШапки(СтруктураШапкиДокумента, Отказ, Заголовок)

    // Укажем, что надо проверить:
    СтруктураОбязательныхПолей =
    Новый Структура("Организация, ВалютаДокумента, СтруктурнаяЕдиница,
    |Контрагент "+?(ТипЗнч(Контрагент) = Тип("СправочникСсылка.Контрагенты"),", ДоговорКонтрагента",")+", КратностьВзаиморасчетов");
```

и дальше сама процедура проверки:

```1c
    Процедура ПроверитьЗаполнениеШапкиДокумента(ДокументОбъект, СтруктураОбязательныхПолей, Отказ, Заголовок) Экспорт

    //ПроверитьПринадлежностьКВидамУчета();

    МетаданныеРеквизиты = ДокументОбъект.Метаданные().Реквизиты;

    Для каждого КлючЗначение Из СтруктураОбязательныхПолей Цикл

    Значение = ДокументОбъект[КлючЗначение.Ключ];
    Если НЕ ЗначениеЗаполнено(Значение) Тогда

    Если НЕ ЗначениеЗаполнено(КлючЗначение.Значение) Тогда
    ПредставлениеРеквизита = МетаданныеРеквизиты[КлючЗначение.Ключ].Представление();
    СтрокаСообщения = "Не заполнено значение реквизита "" + СокрЛП(ПредставлениеРеквизита) + ""!";
    Иначе
    СтрокаСообщения = КлючЗначение.Значение;
    КонецЕсли;
    ОбщегоНазначения.СообщитьОбОшибке(СтрокаСообщения, Отказ, Заголовок);

    КонецЕсли;

    КонецЦикла;

    КонецПроцедуры
```
---
для УФ тоже актуально использовать метод ЗначениеЗаполнено()