Не так давно появилась потребность пробросить сканер ШК Атол SB2109bt на терминальный сервер в 1С УТ, для чтения кодов маркировки DataMatrix.
Проблема заключалась в том, что данный сканер при подключении через кредл, работает только в режиме HID клавиатуры, и коды маркировки через RDP сессию передаются некорректно. На многих форумах говорится о том, чтобы избежать эту проблему необходимо перевести режим работы сканера из режима HID в режим эмуляции COM-порта.
Действительно, на форуме АТОЛ техподдержка объяснила что возможны проблемы с считыванием КМ если сканер находится в режиме HID.
Более того в центре загрузок АТОЛ есть подробный мануал в котором описано как перевести сканер ШК в режим COM/VCOM.
За исключением одного минуса - в режиме эмуляции COM порта данный сканер работает только при подключении по Bluetooth. И более никак...
Данное решение нам не подошло, т.к. в данном случае на каждую рабочую станцию необходимо докупать BT адаптеры, скорость работы сканера становится намного медленнее, не говоря уже об 1С - в нашем случае была конфигурация УТ 11.4, в результате чего, при данном подключении Рабочее место кассира открывалось в районе 2-х минут, считывание КМ и передача его в РМК длилась в районе 40 сек. (что критично для торговых точек). Не говоря уже о постоянных потерях связи, постоянных переподключениях и "потерях" COM-портов.
Изучив кучу литературы, взаимодействия сканера ШК в режиме HID клавиатуры был выявлен один интересный момент! При работе сканера ШК в режиме HID на онлайн ККТ, да и на любом устройстве где нет "пробросов" - коды читаются "ПРАВИЛЬНО"!!!
Поэтому была произведена очень простая настройка - в свойствах подключения RDP на вкладке ЛОКАЛЬНЫЕ РЕСУРЫ->Клавиатура -> Использовать сочетания клавиш -> (выбрать "На этом компьютере"):
После этой настройки, в 1с в Подключении устройств (РМК)-> Сканеры ШК -> Добавить устройство -> Выбрать драйвер NativeAPI -> В настройках драйвера указать Символ GS -> F8
После данной настройки, КМ должны считываться правильно!