Имя: Пароль:
1C
1С v8
Реакция на событие COM объекта.
0 cube033
 
09.07.18
13:04
Добрый день. Есть задача - реагировать на событие, которое происходит на стороне COM объекта. 1C 8.3, Управляемые формы.
Есть такая штука как ДобавитьОбработчик. С ней синтаксис выглядит примерно так:

Распоз = Новый COMОбъект("OBIDNotifyNS.OBIDNotify");
ДобавитьОбработчик Распоз.OnNewSerialDataReceived, МоёСобытие;

Но похоже "ДобавитьОбработчик" работает только на Обычных формах. Есть ли аналог для управляемых форм? Для внутренних объектов 1с используется "Установить действие()", но для COM объектов не подходит.
1 H A D G E H O G s
 
09.07.18
13:05
Нормально работало и на УФ
2 DrShad
 
09.07.18
13:15
УправляемаяФорма (ManagedForm)
ВнешнееСобытие (ExternalEvent)
Синтаксис:

ВнешнееСобытие(<Источник>, <Событие>, <Данные>)
Параметры:

<Источник>

Тип: Строка.
Источник внешнего события.
<Событие>

Тип: Строка.
Наименование события.
<Данные>

Тип: Строка.
Данные для события.
Описание:

Обработка события от внешнего компонента.
Примечание:

Обработка следующего события возможна только после завершения обработки текущего события.
3 cube033
 
09.07.18
13:15
Никак не видит событие OnNewSerialDataReceived, видимо вопрос в самой DLL
4 cube033
 
09.07.18
13:54
РЕШЕНО: проблема была в описании интерфейсов в ДЛЛ.
ДобавитьОбработчик в УФ работает.
5 H A D G E H O G s
 
09.07.18
14:07
(4) IConnectionPoint ?
На чем хоть проходишь этот квестъ?