Необходимо подключить сканер (подключенный к COM порту) к самописной конфигурации (режим Управляемое приложение) на платформе 1с8.3. Версия scanopos.dll 8.0.17. Почитал инет попытался сделать. Ничего не получилось.
В модуле УП пишу следующее
&НаКлиенте
Процедура ПриНачалеРаботыСистемы()
Попытка
ПодключитьВнешнююКомпоненту("scanopos.dll", "Сканер");
Драйвер = Новый("AddIn.Сканер.Scanner");
Сообщить("Компонента для сканера штрих-кодов загружена!");
Исключение
Сообщить ("Невозможно подключить внешнюю компоненту!");
КонецПопытки;
Попытка
ВерсияИзДрайвера = Драйвер.ПолучитьНомерВерсии();
Исключение
Сообщить ("Невозможно определить версию драйвера!");
КонецПопытки;
Если Драйвер.Подсоединить("Сканер штрихкода") <> 0 Тогда
Сообщить ("Ошибка (1) при подключении устройства!");
КонецЕсли;
Драйвер.УстройствоВключено = 1;
Драйвер.ПосылкаДанных = 1;
Драйвер.ОчиститьВход();
Драйвер.ОчиститьВыход();
Сообщить("Сканер подключен и готов к работе!");
//Драйвер.ТестУстройства();
Если Драйвер.УстройствоВключено <> 1 Тогда
//Отключить();
В форме Элемента Спр Номенклатура пишу
&НаКлиенте
Процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные)
Сообщить(Данные);
КонецПроцедуры
В 1сПредприятии открываю карточку номенклатуры, сканирую штрих код, но сообщения не проходит. Точка останова на строке Сообщить(Данные); не срабатывает.
ЗагрузитьВнешнююКомпоненту("C:\Program Files\1cv8\8.3.5.1443\bin\ScanOPOS.dll") Выдает ошибку Ошибка при загрузке внешней компоненты. Хотя библиотека лежит в .\8.3.5.1443\bin
Разобрался и подключил. Но теперь почему-то ОбработкаВнешнегоСобытия отрабатывает два раза, хотя прописал ее только в форме элемента спр номенклатура. Причем второй раз параметр Данные - пустой. В чем может быть дело?
(1) не БСП, а БПО(Библиотека подключаемого оборудования), там все очень просто.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой