Как подключить беспроводной сканер Mertech CL-2200P20 к 1С:Управление торговлей 10.3 в терминальном режиме?

Системный администратор 1С v8.3 (Обычные формы) 1С:Управление торговлей Торговля и дистрибуция
← На главную

Подключение торгового оборудования в среде терминального сервера (RDP) всегда сопряжено с определенными трудностями. Ситуация осложняется, когда мы имеем дело с классической конфигурацией на обычных формах, такой как 1С:Управление торговлей 10.3, и современным беспроводным сканером Mertech (Mercury) CL-2200 P2D, которым удобно проводить инвентаризацию. Основная проблема заключается в том, что сканер может прекрасно работать в обычном текстовом документе на локальном ПК, но «пропадать» при попытке проброса в сессию Windows Server 2008.

В этой статье мы подробно разберем два основных метода интеграции: через эмуляцию COM-порта (наиболее надежный для RDP) и через режим клавиатуры с использованием современных компонент. Проанализируем причины, по которым драйвер может «не видеться» в 1С, и выясним, как настроить звуковое сопровождение ошибок.

Метод 1: Настройка в режиме эмуляции COM-порта (рекомендуемый)

Для работы в терминальной сессии (RDP) наиболее стабильным является режим USB-VCP (Virtual COM Port). В этом случае данные передаются через виртуальный последовательный порт, который легко «пробрасывается» через настройки RDP-клиента. Рассмотрим этот процесс по шагам.

  1. Подготовка оборудования: Подключаем базовую станцию (или USB-приемник) к локальному компьютеру. Находим в руководстве пользователя (которое идет в комплекте или доступно на сайте производителя) управляющий штрих-код USB Virtual COM или Emulation COM Port и сканируем его.
  2. Установка драйверов на локальный ПК: После переключения режима в «Диспетчере устройств» Windows появится неизвестное устройство. Нам необходимо установить драйвер CDC (Communication Device Class) или специализированный драйвер от Mertech. После установки в разделе «Порты (COM и LPT)» должен появиться пункт вида USB Serial Port (COMx). Запоминаем номер порта.
  3. Проброс порта в RDP: Закрываем терминальную сессию. В настройках подключения (mstsc.exe) переходим на вкладку «Локальные ресурсы», нажимаем кнопку «Подробнее» и отмечаем галочкой пункт «Порты». Теперь при подключении к серверу локальный COM-порт будет виден в сессии.
  4. Настройка на сервере терминалов: На Windows Server 2008 необходимо установить драйвер сканера штрих-кода (например, от АТОЛ или стандартную библиотеку 1С ScanOPOS). Важно помнить, что если 1С 32-битная, то и библиотеки должны быть 32-битными. Если система «не видит» драйвер, его нужно зарегистрировать вручную.

Рассмотрим пример регистрации библиотеки через командную строку от имени администратора:


regsvr32 "C:\Program Files (x86)\1C\1Cv8\bin\ScanOPOS.dll"

Метод 2: Использование NativeApi и режима клавиатуры

Если проброс COM-портов вызывает сложности или запрещен политиками безопасности, можно воспользоваться режимом эмуляции клавиатуры (HID). В этом случае сканер работает как обычное устройство ввода, но для корректного срабатывания в 1С нам потребуется правильная настройка суффикса.

Проанализируем ситуацию: пользователь сканирует код, данные попадают в текстовое поле, но 1С не реагирует (не открывается форма подбора, не добавляется товар). Причина кроется в отсутствии сигнала о завершении ввода. 1С ждет символ CR (возврат каретки), который соответствует коду 13.

Выполним следующие действия в 1С:

  1. Заходим в меню «Сервис»«Торговое оборудование»«Подключение и настройка торгового оборудования».
  2. Выбираем тип оборудования «Сканеры штрихкода» и создаем новое устройство.
  3. В качестве обработки обслуживания выбираем 1С: Сканер штрихкода (NativeApi).
  4. В параметрах настройки порта выбираем «Клавиатура».
  5. Критически важный шаг: Устанавливаем значение суффикса — 13 (CR). Если сканер не запрограммирован на передачу суффикса по умолчанию, необходимо отсканировать штрих-код из инструкции Add Suffix CR.

Почему 1С пишет «Драйвер не установлен»?

Рассмотрим распространенную проблему, когда в настройках торгового оборудования статус драйвера отображается как «Не установлен». В УТ 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С гарантирует быстрый и точный учет товаров на складе.

← На главную