Skip to main content

Форма.ОбработкаПроверкиЗаполнения (Form.FillCheckProcessing)

Синтаксис

ОбработкаПроверкиЗаполнения(<Отказ>, <ПроверяемыеРеквизиты>)

Параметры

<Отказ>

Тип: Булево. Если в теле процедуры-обработчика установить данному параметру значение Истина, то будет выполнен отказ от продолжения работы после выполнения проверки заполнения. Значение по умолчанию: Ложь.

<ПроверяемыеРеквизиты>

Тип: Массив. Массив путей к реквизитам, для которых будет выполнена проверка заполнения. Массив может быть модифицирован удалением или добавлением путей к необходимым реквизитам.

Описание

Вызывается расширением формы при необходимости проверки заполнения реквизитов при записи в форме, а также при выполнении метода ПроверитьЗаполнение. Позволяет разработчику конфигурации самостоятельно реализовать проверку заполнения в обработчике события. При этом в обработчике можно полностью отказаться от системной обработки (очистив список проверяемых реквизитов), отказаться от проверки системой части реквизитов (выполнив проверку отдельных реквизитов особенным образом и исключив эти реквизиты из списка), а также добавить для проверки другие реквизиты, проверка которых не была указана.

Пример:

Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)

// Проверим заполненность реквизита "Покупатель"

Если Не ЗначениеЗаполнено(Покупатель) Тогда

    // Если он не заполнен, сообщим об этом пользователю

    Сообщение = Новый СообщениеПользователю();
    Сообщение.Текст = "Не указан Покупатель, на которого выписывается товарная накладная!";
    Сообщение.Поле = "Покупатель";
    Сообщение.Сообщить();

    // Сообщим платформе, что мы сами обработали проверку заполнения реквизита "Покупатель"

    ПроверяемыеРеквизиты.Удалить(ПроверяемыеРеквизиты.Найти("Покупатель"));
    // Так как информация не консистентна, то продолжать работу дальше смысла нет

    Отказ = Истина;

КонецЕсли;

КонецПроцедуры

Доступность

Толстый клиент.

См. также

Форма, метод ПроверитьЗаполнение

Перевод

English version: Form.FillCheckProcessing