Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Функция СобытиеГМ_ПриОткрытии срабатывает толко после второго открытия обра (число прочтений - 932 )
firefox
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 06. Августа 2017
Функция СобытиеГМ_ПриОткрытии срабатывает толко после второго открытия обра
13. Августа 2017 :: 02:59
Печать  
Непонятный эффект.
Есть простенькая внешняя обработка для глобального перехвата события ПриОткрытии:
===
Перем МСозданиеКонтекстаПерехватчик;

Функция ПолучитьКонтекст(конт)
     Возврат конт;
КонецФункции
 
Функция СобытиеГМ_ПриОткрытии(Конт) Экспорт
     Сообщить("СобытиеГМ_ПриОткрытии");
     Возврат 1;
КонецФункции


Процедура ПриОткрытии()
     Попытка
           МСозданиеКонтекстаПерехватчик = СоздатьОбъект("Interceptor");      
     Исключение
           ЗагрузитьВнешнююКомпоненту("1cpp.dll");
           МСозданиеКонтекстаПерехватчик = СоздатьОбъект("Interceptor");
     КонецПопытки;
     МСозданиеКонтекстаПерехватчик.ПерехватитьСобытияГлобальногоМодуля(
ПолучитьКонтекст(Контекст));

КонецПроцедуры

Процедура ПриЗакрытии()
МСозданиеКонтекстаПерехватчик.СнятьПерехватСобытийГлобальногоМодуля();
КонецПроцедуры
=====

Обработчик СобытиеГМ_ПриОткрытии(Конт) начинает срабатывать, только если эту внешнюю обработку закрыть и открыть ещё раз.

Это глюк лечиться?
(Проверялось на версиях 1cpp.dll: 3.2.2.8 и 3.2.4.1l)
  
Наверх
 
IP записан
 
Andrey (sttt)
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 49
Зарегистрирован: 10. Января 2009
Пол: Мужской
Re: Функция СобытиеГМ_ПриОткрытии срабатывает толко после второго открытия обра
Ответ #1 - 08. Октября 2017 :: 11:15
Печать  
Это проблема из-за создания объекта. Разместите в главном модуле созданние объета и в экспортную переменную
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать