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

Создаём в расширении обработчик события "Перед записью на сервере", с вариантом выполнения "После". Заполняем условия и настраиваем установку Отказ = Истина.

Запускаем программу в пользовательском режиме, пытаемся провести тестовый документ "Заказ поставщику", который не должен проводиться, и получаем такую ошибку: "Запрещено изменение параметра, отменяющего действие (параметр номер 1 в процедуре)".

Выходит, что нельзя устанавливать свойство Отказ = Истина в обработчике расширения с вариантом выполнения "После".

Меняем вариант, задаём выполнение обработчика "Перед".

При такой настройке ошибка не возникает, обработчик выполняется нормально.

Комментарии

  • Ненавижу1С 19.05.2018 18:16
    Благодарю. Помогло данное решение.

    Подробнее...

     
  • lsnr 14.05.2018 17:05
    Наконец то нашел внятный ответ.. Спасибо.

    Подробнее...

     
  • Гринёв 20.12.2017 09:45
    Только надо иметь ввиду, что СтандартнаяОбработка = Ложь в процедуре ПриКомпоновкеРезультата отключает стандартную расшифровку полей отчёта.

    Подробнее...