ОбработкаПроверкиЗаполнения дополняет проверку заполнения бизнес-правилом.
Где и как запускать
Модуль объекта или набора записей, указанный в подготовке. Обработчик вызывается платформой; не вызывайте его как обычную команду формы.
Подготовка
В отдельной учебной конфигурации создайте неиерархический справочник УчебныеТовары: строковый код длиной 10 с автонумерацией, наименование длиной 100.
Добавьте реквизиты Цена (Число 15.2) и СнятСПродажи (Булево). Для Цена не включайте автоматический запрет отрицательного знака: в примере его проверяет код.
Откройте Справочники → УчебныеТовары → Модуль объекта. Обработчики размещаются на уровне модуля, не внутри команды формы. Обновите только учебную базу и проверяйте её элементы.
Для отдельной проверки вызовите ПроверитьЗаполнение() у созданного учебного элемента; не заменяйте им правило ПередЗаписью.
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
Если Цена <= 0 Тогда
Отказ = Истина;
Сообщить("Укажите цену больше нуля");
КонецЕсли;
КонецПроцедурыРазбор по шагам
Платформа передаёт список реквизитов для своей проверки.
Наш код проверяет цену, не очищая этот список.
Отказ сообщает о неуспешной проверке заполнения, но сам не записывает элемент.
Как проверить результат
ПроверитьЗаполнение() при нулевой цене сообщает о нарушении.
При цене 150 эта дополнительная проверка проходит.
Ожидаемый результат
Проверка заполнения учитывает прикладное правило цены.
На что обратить внимание
Программная запись не обязана вызывать ПроверитьЗаполнение: критичные ограничения проверяйте и перед записью.
Не очищайте весь список системной проверки ради одного реквизита.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.