Доброго времени суток.
Есть задача подружить 1С с купюроприемником MEI Advance SC.
Данный купюроприемник висит на COM-порту.
Есть два варианта работы с этим купюроприемником:
1. Напрямую, через COM-порт.
2. С помощью библиотеки MPOST.
Работать напрямую через COM-порт - сложновато, потому что
- почти нет документации по протоколу
- достаточно сложно расшифровывать сообщения, приходящие от устройства.
Скачал, установил. Запустил демонстрационную программу - все работает.
А к 1С подключить библиотеку никак не получается.
На команду:
ЗагрузитьВнешнююКомпоненту("D:\Base_1C\MPOST_OLE.dll");
Выдает ошибку: Ошибка при загрузке внешней компоненты.
На команду:
Устройство = Новый COMОбъект("AddIn.MPOST_OLE.Acceptor1");
Выдает ошибку:
Не удалось подключить внешнуюю компоненту по причине: {ОбщаяФорма.ФормаНачальнойСтраницы.Форма(74)}: Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Недопустимая строка с указанием класса
Компоненты регистрировал через regsvr32
Компоненту руками через службы компонентов то же вводил.
М.б. кто-нибудь сталкивался с такой проблемой? Как прикрутить данную библиотеку к 1С?
Возможно проблема с разрядностью.
Для регистрации в 64-разрядной системы 32-разрядной библиотеки необходимо запускать regsvr32 из каталога c:\Windows\SysWOW64\
Ну и соответственно клиент использовать 32-разрядный.