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