Оглавление | Родительский раздел

КонстантаМенеджерЗначения.<Имя константы>.ОбработкаПроверкиЗаполнения (ConstantValueManager.<Имя константы>.FillCheckProcessing)

КонстантаМенеджерЗначения.<Имя константы> (ConstantValueManager.<Имя константы>)
ОбработкаПроверкиЗаполнения (FillCheckProcessing)

Синтаксис:

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

Параметры:

<Отказ>

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

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

Тип: Массив.
Массив из одного элемента, содержащего имя константы. Элемент массива (или имя константы в элементе) может быть удален. В этом случае проверка заполнения для неё выполнятся не будет.

Описание:

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

// Проверим заполненность "ГлавныйБухгалтер"

Если Не ЗначениеЗаполнено(ГлавныйБухгалтер) Тогда
    
    // Если он не заполнен, сообщим об этом пользователю

    Сообщение = Новый СообщениеПользователю();
    Сообщение.Текст = "Не указан главный бухгалтер!";
    Сообщение.Поле = "ГлавныйБухгалтер";
    Сообщение.УстановитьДанные(ЭтотОбъект);
    Сообщение.Сообщить();
        
    // Сообщим платформе, что мы сами обработали проверку заполнения поля "Поставщик"

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

    Отказ = Истина;
        
КонецЕсли
;
    
КонецПроцедуры

Замечание:

Безопасный режим на время исполнения данного обработчика будет отключен. Данное замечание не относится к обработчикам событий, расположенным в расширении конфигурации.

См. также:

СправочникОбъект.<Имя справочника>, метод ПроверитьЗаполнение

Оглавление | Родительский раздел Платформа 8.3.13.1809