Как устранить ошибку передачи и настроить сопряжение беспроводного сканера штрихкодов с приемником?

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

При эксплуатации беспроводных сканеров штрихкодов (в частности, моделей линейки Mercury CL-600 Wireless) нередко возникает ситуация, когда после сброса настроек, длительного простоя или программных сбоев сканер перестает передавать считанные данные на компьютер. При попытке сканирования устройство выдает звуковую индикацию (например, 4 звуковых сигнала) и световую индикацию ошибки («Ошибка передачи данных»), а связь с базой или USB-донглом полностью отсутствует.

Разберем детально, как восстановить сопряжение между беспроводным сканером и его USB-приемником, а также проанализируем ключевые моменты настройки сканера для стабильной генерации внешних событий в программах системы 1С.

Пошаговое сопряжение сканера Mercury с USB-приемником

Основная ошибка при попытке повторной привязки беспроводного сканера заключается в том, что пользователь оставляет USB-приемник подключенным к компьютеру и пытается сканировать сервисные штрихкоды с экрана или бумаги. Для устройств с компактным USB-донглом процедура аппаратного сопряжения выполняется совершенно иначе — напрямую между устройствами без участия ПК.

Выполним процедуру привязки по шагам:

  1. Извлеките USB-приемник из USB-порта компьютера.
  2. Подключите USB-приемник напрямую в сканер: вставьте адаптер в разъем для зарядки/интерфейсный порт самого сканера (USB-гнездо на рукоятке или торце устройства).
  3. Нажмите на курок сканера: удерживайте его до подтверждающего сигнала.
  4. Проконтролируйте индикацию: сопряжение считается успешно завершенным, когда раздастся 1 одиночный звуковой сигнал на сканере, а светодиод на USB-приемнике мигнет один раз.
  5. Верните приемник в компьютер: после завершения сопряжения извлеките адаптер из сканера и подключите его обратно в рабочий USB-порт рабочей станции.

После выполнения этих действий радиоканал между сканером и адаптером будет переинициализирован, и ошибка передачи данных при сканировании штрихкодов пропадет.

Почему в 1С не генерируется внешнее событие через виртуальный COM-порт?

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

  1. Отсутствие суффикса завершения посылки: драйвер торгового оборудования 1С ожидает символ окончания передачи пакета данных. Если сканер передает только тело штрихкода без суффикса возврата каретки (CR / ASCII 13 или CR+LF), событие не генерируется, так как драйвер считает прием незавершенным. Необходимо запрограммировать суффикс Enter (CR) с помощью сервисных кодов из руководства.
  2. Монопольная блокировка порта: COM-порт может быть открыт одновременно только одним приложением. Если во время запуска 1С была открыта терминальная программа мониторинга порта, 1С не сможет перехватить поток данных.
  3. Двузначный номер COM-порта: некоторые драйверы торгового оборудования некорректно работают с номерами портов выше COM9. Рекомендуется открыть «Диспетчер устройств» Windows и в свойствах виртуального порта вручную переназначить его на свободный номер из диапазона COM1–COM4.
  4. Несовпадение параметров связи: скорость (Baud Rate), четность, биты данных и стоповые биты в настройках драйвера 1С должны строго соответствовать параметрам радиоприемника.

Альтернативная настройка: режим эмуляции клавиатуры (HID) с префиксом

Если работа через виртуальный COM-порт вызывает сложности с драйверами или настройкой прав, рассмотрим надежный альтернативный вариант — работу в режиме эмуляции клавиатуры (HID) через стандартный драйвер 1С:Сканеры штрихкода (NativeApi).

Разберем схему настройки:

  1. Программирование префикса и суффикса в сканере: с помощью сервисных настроечных кодов задаем префикс (например, функциональную клавишу F7) и суффикс (клавишу Enter). При отсутствии индивидуальной таблицы для конкретной ревизии устройства можно использовать настроечные таблицы совместимых моделей линейки (например, Mercury CL-600 P2D).
  2. Настройка оборудования в 1С: в разделе «Подключаемое оборудование» создаем новое устройство с типом подключения «Клавиатура».
  3. Параметры драйвера: в форме настройки драйвера 1С указываем тот же префикс (код клавиши F7 / 118) и суффикс (Enter / 13).

Такая схема позволяет 1С перехватывать сканирование как внешнее событие даже без активного фокуса на поле ввода и исключает конфликты с раскладкой клавиатуры операционной системы.

Дополнительные рекомендации по беспроводному режиму

Для предотвращения внезапных разрывов связи в процессе рабочей смены обратите внимание на параметры электропитания операционной системы:

  1. В «Диспетчере устройств» Windows откройте ветку «Контроллеры USB».
  2. В свойствах каждого корневого USB-концентратора на вкладке «Управление электропитанием» снимите флаг «Разрешить отключение этого устройства для экономии энергии».
  3. Это исключит засыпание USB-приемника и сброс дескриптора виртуального COM-порта во время пауз в работе кассира или кладовщика.
← На главную