Имя: Пароль:
1C
1C 7.7
v7: 7.7 Как вызвать ОбработкаВнешнегоСобытия из своего com объекта?
0 Ваше благородие
 
22.06.12
14:52
Всем привет.

Есть dll-ка, в которой реализованы события. Нужно перехватывать эти события из 1С. Насколько сложно подружить их с ОбработкаВнешнегоСобытия?
1 Rie
 
22.06.12
14:53
(0) Речь о ВК? Никакой сложности.
2 Ваше благородие
 
22.06.12
14:55
(1)Можете подсказать, где про это почитать?
3 Rie
 
22.06.12
14:57
(2) "Технология внешних компонент"
Но ты бы объяснил, в чём сложность-то у тебя?
ВК порождает событие - 1С получает это событие в ОбработкаВнешнегоСобытия.
Или у тебя всё же - не ВК?
4 Ваше благородие
 
22.06.12
15:03
(3)Разработчики прислали dll-ку для телефонии. Её зарегили. Далее создаём объект:

Объект = СоздатьОбъект("NSPController.NSPControllerService");
Объект.connect(); //подключаемся к программе-источнику событий

Далее в 8-ке срабатывает код:

ДобавитьОбработчик Объект.callIdentification, ПоступилЗвонок;

То есть, dll-ка генерирует событие и 1с-ка в 8-ке его получает. А в 7-ке ОбработкаВнешнегоСобытия не срабатывает.

Вот эта чтучка работает:

http://www.1cpp.ru/forum/YaBB.pl?num=1152684759/all

не не слишком удобно. Хотелось бы, чтобы dll-ка сама отправляла данные в ОбработкаВнешнегоСобытия
5 H A D G E H O G s
 
22.06.12
15:06
(4) Сама dll ничего не отправит. Нужна  ВК - обертка, как в (4) примере.
6 Ваше благородие
 
22.06.12
15:12
(5)А эту обертку нельзя положить в dll-ку?
7 Ваше благородие
 
22.06.12
15:14
Драйвера сканеров штрих-кодов вроде напрямую посылают данные, или я что-то путаю?
8 H A D G E H O G s
 
22.06.12
15:15
(7) Да, потому что они ВК.
9 H A D G E H O G s
 
22.06.12
15:15
(7) Либо тупо клавиатурные эмуляторы.
10 Ваше благородие
 
22.06.12
15:16
(8)Чем отличается ВК от просто dll-ки?
11 Jaap Vduul
 
22.06.12
15:17
(10)Реализацией специфических интерфейсов
12 Ваше благородие
 
22.06.12
15:18
http://1c-documents.ru/manual/tsvk/tsvk00.html - нормальный источник?
13 Rie
 
22.06.12
15:26
(12) Как справочник - да.
14 H A D G E H O G s
 
22.06.12
15:31
Вот нормальный источник...

Книга знаний: Написание внешних компонент для 1С (Delphi)

В новых областях программирования всегда лучше практика, затем можно и теорию почитать.
15 H A D G E H O G s
 
22.06.12
15:34
Я бы эту статью расширил бы и углубил, скажем, рассказом о создании объектов 1С в dll и исправлениям хитрой ошибки, но, лениво.
16 Ваше благородие
 
22.06.12
15:40
Ясно, большое спасибо!!!
17 Lacerta
 
22.06.12
15:44
возник попутный вопросец, а можно из скрипта VB вызвать событие в 1С? Я бы с удовольствием бы отловила хоть как-нибудь внешнее событие через EventProxy.dll, но в 64-битной винде при подключении компоненты 1С схлопывается
2 + 2 = 3.9999999999999999999999999999999...