Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Перехватчик::ВыполнитьОригинальноеСобытиеГлобальногоМодуля (число прочтений - 3220 )
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Перехватчик::ВыполнитьОригинальноеСобытиеГлобальногоМодуля
25. Марта 2013 :: 14:16
Печать  
Использую данный метод из журнала документов на основе ТП для пометки на удаление документов. В журнале документов на кнопку удалить док повешан обработчик с кодом
Код
Выбрать все
Перехватчик = СоздатьОбъект("Перехватчик");
,Док,0) 



В приначале работы системы
Код
Выбрать все
_УправлениеНастройками	= СоздатьОбъект("УправлениеНастройками");
_УправлениеНастройками.Включить("ПерехватитьСобытияГК"); 



В ПриУдаленииДокумента
Код
Выбрать все
Процедура ПриУдаленииДокумента(Докум,Режим) Экспорт
	Сообщить(Строка(СтатусВозврата()));
	Если Вопрос("Может все таки не удалять документ ?","Да+Нет") = "Да" Тогда
		СтатусВозврата(0);
		Возврат;
	КонецЕсли;
КонецПроцедуры 



Пытаемся удалить документ, на вопрос  "Может все таки не удалять документ ?" отвечаем "Да".
Пытаемся ещё раз удалить документ и видим что СтатусВозврата() на входе в процедуру ПриУдаленииДокумента равен нулю.

Победить это просто, в первой строке процедуры ПриУдаленииДокумента
пишем СтатусВозрата(1);

Но думаю что это неправильное поведение  вызвано применением ВыполнитьОригинальноеСобытиеГлобальногоМодуля.

Ошибка воспроизводится на версиях 1с++ 3.2.3.20, 3.2.4.1.
« Последняя редакция: 26. Марта 2013 :: 16:19 - ev-kov »  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать