// КлассПерехватчикГК_Документ
Перем _КонтФормы;

Перем Журнал Экспорт;

Функция Конт(Конт) Возврат Конт; КонецФункции // : Контекст
Функция Сам() Возврат Конт(Контекст); КонецФункции // : Контекст

Процедура Инициализация(КонтФормы, Журнал1) Экспорт
	Журнал = Журнал1;
	Журнал.ДобавитьЗапись("КОП::Инициализация");

	_КонтФормы = КонтФормы;
	Сам().ПерехватитьСобытияГК(_КонтФормы, Сам());
КонецПроцедуры

Процедура Деструктор()
	Журнал.ДобавитьЗапись("КОП::Деструктор");
КонецПроцедуры	// Деструктор

//Процедура ПриЗаписи() Экспорт
Процедура Событие_ПриЗаписи() Экспорт
	//Сообщить("КОП::Событие_ПриЗаписи");
	Журнал.ДобавитьЗапись("КОП::Событие_ПриЗаписи");

	//СписокПараметров = СоздатьОбъект("СписокЗначений");
	////Перехватчик.ВызватьОригинальноеСобытиеГК(
	////	_КонтФормы,"ПриЗаписи",СписокПараметров);
	//Сам().ВызватьОригинальноеСобытиеГК(
	//	_КонтФормы,"ПриЗаписи", СписокПараметров);
	Сам().ВыполнитьОригинальноеСобытиеГК(_КонтФормы,"ПриЗаписи");
КонецПроцедуры // ПриЗаписи 

//Процедура ПриЗакрытии() Экспорт
Процедура Событие_ПриЗакрытии() Экспорт
	//Сообщить("КОП::Событие_ПриЗакрытии");
	Журнал.ДобавитьЗапись("КОП::ПриЗакрытии");
	
	////СнятьПерехватСобытийГK(Сам().ПолучитьконтекстОкружения());
	//СписокПараметров = СоздатьОбъект("СписокЗначений");
	////Сам().ВызватьОригинальноеСобытиеГК(
    ////      _КонтФормы,"ПриЗакрытии",СписокПараметров);
	//Сам().ВызватьОригинальноеСобытиеГК(
    //      _КонтФормы,"ПриЗакрытии", СписокПараметров);
	Сам().ВыполнитьОригинальноеСобытиеГК(_КонтФормы,"ПриЗаписи");
КонецПроцедуры // ПриЗакрытии