Использую данный метод из журнала документов на основе ТП для пометки на удаление документов. В журнале документов на кнопку удалить док повешан обработчик с кодом
Перехватчик = СоздатьОбъект("Перехватчик");
,Док,0)
В приначале работы системы
_УправлениеНастройками = СоздатьОбъект("УправлениеНастройками");
_УправлениеНастройками.Включить("ПерехватитьСобытияГК");
В ПриУдаленииДокумента
Процедура ПриУдаленииДокумента(Докум,Режим) Экспорт
Сообщить(Строка(СтатусВозврата()));
Если Вопрос("Может все таки не удалять документ ?","Да+Нет") = "Да" Тогда
СтатусВозврата(0);
Возврат;
КонецЕсли;
КонецПроцедуры
Пытаемся удалить документ, на вопрос "Может все таки не удалять документ ?" отвечаем "Да".
Пытаемся ещё раз удалить документ и видим что СтатусВозврата() на входе в процедуру ПриУдаленииДокумента равен нулю.
Победить это просто, в первой строке процедуры ПриУдаленииДокумента
пишем СтатусВозрата(1);
Но думаю что это неправильное поведение вызвано применением ВыполнитьОригинальноеСобытиеГлобальногоМодуля.
Ошибка воспроизводится на версиях 1с++ 3.2.3.20, 3.2.4.1.