Подключение торгового оборудования в среде терминального сервера (RDP) всегда сопряжено с определенными трудностями. Ситуация осложняется, когда мы имеем дело с классической конфигурацией на обычных формах, такой как 1С:Управление торговлей 10.3, и современным беспроводным сканером Mertech (Mercury) CL-2200 P2D, которым удобно проводить инвентаризацию. Основная проблема заключается в том, что сканер может прекрасно работать в обычном текстовом документе на локальном ПК, но «пропадать» при попытке проброса в сессию Windows Server 2008.
В этой статье мы подробно разберем два основных метода интеграции: через эмуляцию COM-порта (наиболее надежный для RDP) и через режим клавиатуры с использованием современных компонент. Проанализируем причины, по которым драйвер может «не видеться» в 1С, и выясним, как настроить звуковое сопровождение ошибок.
Для работы в терминальной сессии (RDP) наиболее стабильным является режим USB-VCP (Virtual COM Port). В этом случае данные передаются через виртуальный последовательный порт, который легко «пробрасывается» через настройки RDP-клиента. Рассмотрим этот процесс по шагам.
USB Virtual COM или Emulation COM Port и сканируем его.USB Serial Port (COMx). Запоминаем номер порта.Рассмотрим пример регистрации библиотеки через командную строку от имени администратора:
regsvr32 "C:\Program Files (x86)\1C\1Cv8\bin\ScanOPOS.dll"
Если проброс COM-портов вызывает сложности или запрещен политиками безопасности, можно воспользоваться режимом эмуляции клавиатуры (HID). В этом случае сканер работает как обычное устройство ввода, но для корректного срабатывания в 1С нам потребуется правильная настройка суффикса.
Проанализируем ситуацию: пользователь сканирует код, данные попадают в текстовое поле, но 1С не реагирует (не открывается форма подбора, не добавляется товар). Причина кроется в отсутствии сигнала о завершении ввода. 1С ждет символ CR (возврат каретки), который соответствует коду 13.
Выполним следующие действия в 1С:
1С: Сканер штрихкода (NativeApi).Add Suffix CR.Рассмотрим распространенную проблему, когда в настройках торгового оборудования статус драйвера отображается как «Не установлен». В УТ 10.3 это часто связано с тем, что конфигурация ищет конкретную версию программного модуля (COM-объекта), которая не зарегистрирована в реестре Windows.
Проанализируем шаги для исправления:
Во-первых, проверьте разрядность. Windows Server 2008 часто бывает 64-битным, но платформа 1С v8.3 (особенно для работы с УТ 10.3) обычно устанавливается 32-битная. Драйвер (библиотека .dll) должен соответствовать разрядности приложения 1С, а не операционной системы.
Во-вторых, убедитесь, что у пользователя достаточно прав для регистрации внешних компонент. Попробуйте запустить 1С от имени администратора один раз и выполнить настройку оборудования — часто это позволяет системе автоматически зарегистрировать нужные файлы.
Пользователи часто спрашивают: «Можно ли настроить разный звук для правильного и неправильного штрих-кода?». Важно понимать разделение ответственности: сканер — это «глаза», а 1С — это «мозг».
Разберем, как это работает:
Посмотрим на пример логики в процедуре ВнешнееСобытие:
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если Событие = "BarCodeValue" Тогда
Штрихкод = СокрЛП(Данные);
Товар = Обработки.ПодборНоменклатуры.НайтиПоШтрихкоду(Штрихкод);
Если Товар.Пустая() Тогда
// Если товар не найден, подаем звуковой сигнал на сервере
Сигнал();
Предупреждение("Товар со штрихкодом " + Штрихкод + " не найден!", 3);
Иначе
// Логика добавления в корзину
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Для успешного подключения Mertech CL-2200P20 к старой доброй УТ 10.3 в терминальной среде, мы рекомендуем придерживаться стратегии COM-эмуляции. Это обеспечит независимость от раскладки клавиатуры и более стабильную передачу данных при задержках сети. Если же вы выбираете путь HID (клавиатуры), обязательно используйте современные драйверы NativeApi и не забывайте про настройку суффикса 13, без которого внешнее событие в 1С просто не будет инициировано.
Помните, что оборудование Mertech является современным, и для корректной работы со старыми ОС (Windows Server 2008) может потребоваться принудительное указание драйверов через обновление в диспетчере устройств. Совместная работа системного администратора по настройке портов и программиста по настройке параметров в 1С гарантирует быстрый и точный учет товаров на складе.