|
Реакция на событие 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 ?
На чем хоть проходишь этот квестъ?
|
|