Имя: Пароль:
1C
1С v8
Драйвер для сканера
0 lEvGl
 
гуру
01.04.22
08:37
Доброго всем!

Сложилась ситуация: в парке сканеры сом и юсб (в разрыв), используем атол 6.5.3 (потому как бесплатный, умеет с обоими видами подключения работать, хорошо настраивается программно), есть планы повсеместно перейти на х64 клиентов. Проблемы: работать с такой архитектурой этот атол отказался + есть недостаток - он комовский, соответственно, нужно регистрировать в системе. Почитал о текущих вариантах драйверов - увидел слова native, общий макет, двоичные данные, НачатьУстановкуВнешнейКомпоненты(), ПодключитьВнешнююКомпоненту() и захотелось конечно чтобы ни файлы за собой не таскать, ни что бы с разрядность проблем не было. Как я понял что сейчас есть:

1. Атол
а. 6.5.3 как сейчас юзаем (беспл, но только х32, только regsvr32)
б. новые 10.х (платные, но с х64, видимо тоже regsvr32? детально не изучал)

2. "1С:Сканер штрихкода" из БПО - натив, 32 и 64 и вобще весь такой хороший, кроме как то что использовать можно только в составе БПО или конфе ее содержащей (убедился в этом - подключил к своей конфе, загрузил; объект выдает версию по ПолучитьНомерВерсии(), все остальные методы/свойства недоступны)

Само собой не хочется лепить всю БПО к конфам, тем более самописным (да и вопрос - а будет ли так работать?)
В целом, хотелось бы, чтобы драйвер нативный, чтобы 32/64 и умел и с COM портом и с разрывом клавиатуры, в идеале с описанным программным интерфесом, чтобы можно было кодом указать тип устройства, номер порта, суффикс, префикс и так далее. Благодарю за любые мнения по теме!
1 lEvGl
 
гуру
01.04.22
08:44
пс. речь идет пока только о десктопах на вин, нативность необязательна, а вот чтобы по "технологии внешних компонент" - очень хотелось бы
2 Aleksey
 
01.04.22
09:29
3 lEvGl
 
гуру
01.04.22
10:13
(2) он с юсб сканером без эмуляции кома может? в описании про это ни слова нет
4 lEvGl
 
гуру
01.04.22
10:44
странно в БПО драйвер 1С тоже не работает полностью

НачатьУстановкуВнешнейКомпоненты(Новый ОписаниеОповещения(), "ОбщийМакет.Драйвер1ССканерШтрихкода");
ПодключитьВнешнююКомпоненту("ОбщийМакет.Драйвер1ССканерШтрихкода", "ScanerDriver");
Сканер = Новый("AddIn.ScanerDriver.InputDevice");

так же показывает версию, но остальное не дает

Сканер.Порт - поле объекта не обнаружено

чяднт?
5 ДедМорроз
 
02.04.22
01:39
Посмотри в БПО как параметры задаются.
Я просто брал код инициализации из БПО и этого было достаточно - даже на мобильной платформе.
И там действительно просто так поля не программируются.