Показать сообщение отдельно
Старый 15.07.2004, 05:37   #1  
Alks is offline
Alks
Участник
 
336 / 41 (2) +++
Регистрация: 23.07.2004
Адрес: г. Новокузнецк
Стоит задача подключения сканнера штрих-кодов Symbol LS2200 к Axapta. Сканнер подключается к COM-порту и работает по спецификации OPOS через COM-объект (как бы драйвер). Сущность взаимодействия между приложением и драйвером состоит в том что при возникновении события (типа сканирования) COM-объект драйвера вызывает call-back ф-ю (на самом деле метод написанного вами COM-обеъкта-обработчика) приложения.
Проблема состоит в том что драйвер сканнера работает в отдельном потоке и call-back ф-я вашего приложения соответственно тоже запускается в нём и стоит задача согласования вызовов этой ф-ии с основным потоком программы.

В 1С эта задача решалась элементарно за счёт наличия механизма внешних событий, (ф-я ОбработкаВнешнегоСобытия), специально предназначенного для обработки сообщений, поступающих из других процессов/потоков.

Подскажите как наиболее грамотно реализовать в аксапте такую обработку внешних событий.