Имя: Пароль:
1C
1C 7.7
v7: Перехватчик + Miracle.NewToolButton()
0 sournk
 
10.12.12
14:19
Хочу во все открываемые формы справочников добавить на их панель инструментов кнопку. Используя перехватчик могу отловить событие создание контекста, а как в этом контексте выполнить    
L = СоздатьОбъект("AddIn.MiracleClass");
L.NewToolButton(100,"TBt1",5,"Скрыть форму");  
и тем более ОбработкуВнешнегоСобытия() в созданной форме перехватить и реализовать в нем обработку нажатия кнопки не пойму.
1 Ёпрст
 
10.12.12
14:25
дык перехватываешь создание контекста, далее назначаешь локальный перехватчик событий формы, в них ловишь че хочешь и меню какое хочешь лепишь
2 sournk
 
10.12.12
15:04
(1) Событие_ПослеОткрытия разве можно перехватить?
(1) И как выполнить код именно в контексте перехваченной формы
L = СоздатьОбъект("AddIn.MiracleClass");
L.NewToolButton(100,"TBt1",5,"Скрыть форму");, если он будет расположен в методе класса обработчика перехвата, например:

 
Процедура Событие_ПослеОткрытия(Знач аКонт) Экспорт
 // 2 строки надо выполнить именно в контекстве аКонт, как?
 L = СоздатьОбъект("AddIn.MiracleClass");  
 L.NewToolButton(100,"TBt1",5,"Скрыть форму");
КонецПроцедуры    // Собыие_ПослеОткрытия
3 Ёпрст
 
10.12.12
15:22
(2)
1.запросто
2.я не видел миракл.., но наверняка там есть привязка контекста, если нет, то событие один хрен будет в нужном месте в самом перехватчике.
4 Ёпрст
 
10.12.12
16:01
+ через rwjets можно еще слепить
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший