Повозился какое-то время, наконец дошло что нужно делать
1. В каталоге базы создал файл "
defcls.prm" со следующим содержанием:
// Мой первый класс
класс ОбработчикСобытийГМ = classes\ОбработчикСобытийГМ.ert
{
};
класс ОбработчикСобытийГК = classes\ОбработчикСобытийГК.ert
{
};
2. Там же, в каталоге с базой, создал папку "
classes", куда поместил обработки "
ОбработчикСобытийГМ.ert" и "
ОбработчикСобытийГК.ert" с соответствующим кодом из поста
blindvic.
Пока не проделал эти пункты, при запуске системы вылетала ошибка при создании "
ОбработчикСобытийГМ", что мол не удается создать объект с таким классом...
__ОбработчикСобытийГМ = СоздатьОбъект ( "ОбработчикСобытийГМ" );// ошибка
Все заработало!
Единственное, что я не понял, так это что в "ОбработчикСобытийГК.ert" возникала ошибка в этом месте:
Процедура Событие_ПриЗакрытии () Экспорт
__ОбработчикСобытийГМ.Событие ( РодКонт, "ПриЗакрытии" );
КонецПроцедуры
Поэтому ничего другого не придумал как заменить действие как и в других процедурах:
Процедура Событие_ПриЗакрытии () Экспорт
//__ОбработчикСобытийГМ.Событие ( РодКонт, "ПриЗакрытии" );
__Перехватчик.ВыполнитьОригинальноеСобытиеГК ( РодКонт, "ПриЗакрытии" );
КонецПроцедуры
Как я понял, то перехват событий по"ОбработчикСобытийГМ" происходит при действиях каким либо образом связанных с глобальным модулем, напр. при открытии журнала, справочников, внутренних отчётов и обработок.. и т.п.
А "ОбработчикСобытийГК" - самостоятельный контекст, такие как внешние отчеты к примеру.
Еще раз хочу поблагодарить
blindvic, иначе бы не разобрался)