2 Dmitry The Win
Dmitry The Wing писал(а) 20. Декабря 2010 :: 02:16:ИМХО: Слишком много кода в глобальнике...
У меня там только 1 строка для фабрики-раздатчика событий:
ФабрикаСобытий = СоздатьОбъект("ФабрикаСобытий");
И по две на каждый перехватчик-подписчик:
ПерехватчикЖурналаРегистрации = СоздатьОбъект("ПерехватчикЖурналаРегистрации");
ПерехватчикЖурналаРегистрации.ПодписатьКлассНаСобытияФабрики(ФабрикаСобытий);
Хотя вру
реально в глобальнике у меня только
Если ФС.СуществуетФайл(КаталогИБ() + "ExtForms\start.ert") = 1 Тогда
ОткрытьФорму("Отчет",, КаталогИБ()+"Extforms\start.ert");
КонецЕсли;
А все описанное выше - уже в соотверствующей обработке, ибо менять глобальник - дело неблагодарное...
Мне казалось, что так удобней.И контекст, на мой взгляд лучше получать явно,отдельным методом Но вынести в обработку очень хорошая идея.Спасибо.
Dmitry The Wing писал(а) 20. Декабря 2010 :: 02:16:...
Непонятно, почему у тебя объявлены практически все события, но СообщитьПодписчикам вызывается не во всех? Поясни...
СообщитьПодписчикам вызивается во всех, перед тем как выложить я из кода удалял
лишнее и, как оказалось, не лишнее тоже удалил.
Dmitry The Wing писал(а) 20. Декабря 2010 :: 02:16:Могу ошибаться, но: из кода видно, что КОП нерабочий, ибо вызов ВыполнитьОригинальноеСобытиеГК из Событие_ВводНового и Событие_ВводНаОсновании дублирует данное событие для документа (на справочнике не проверял), т.е. обработки документа ВводНового и ВводНаОсновании будут вызваны дважды ... сам обжигался...
Класс рабочий.
Может я в чем-то ошибаюсь, но в документации написано, что
ВыполнитьОригинальноеСобытиеГК вызывает обработчик события контекста формы, который опреден в модуле этой формы.Почему ты пишешь, что вызываеться дважды? Обьясни пожалуста.
Dmitry The Wing писал(а) 20. Декабря 2010 :: 02:16:...который заставил меня разбить перехват на два класса по совету
artbear'а.
Мне казалось, что в одном классе удобней обрабатывать, если конечно логика обработки не сильно отличается.
Спасибо за критику. Всегда хорошо послушать мнение со стороны.