Как настроить сканер штрихкодов Youjie (Honeywell) в 1С:Розница через Native API и RDP?

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

Часто при подключении торгового оборудования, такого как сканер штрихкодов Youjie (бренд компании Honeywell), к системе 1С возникают трудности. Особенно это актуально, когда рабочее место кассира (моноблок или ПК) находится локально, а сама база 1С:Розница развернута на удаленном сервере и работает через RDP. Пользователи сталкиваются с тем, что 1С предлагает использовать только компоненту NativeApi, а привычный выбор COM-порта отсутствует. Кроме того, после подключения сканер может "пикать", но система не находит товар в документе.

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

Разбираемся в понятиях: Native API и COM-порт

Разберем причину путаницы, которая часто возникает при добавлении оборудования в 1С. Почему 1С:Розница больше не предлагает подключение "через COM-порт", а требует выбрать NativeApi?

Дело в том, что здесь сравниваются вещи из разных категорий: программная компонента 1С и аппаратный протокол передачи данных.

  1. Native API — это современный внутренний стандарт драйверов 1С, пришедший на смену устаревшим COM-компонентам (ActiveX). Драйвер стандарта Native API (например, штатный 1С:Сканеры штрихкода (NativeApi)) является универсальным. Он умеет работать со сканером в любых режимах: как в режиме эмуляции клавиатуры (USB HID), так и в режиме COM-порта (RS-232).
  2. COM-порт (RS-232) — это протокол передачи данных самого устройства на уровне операционной системы.

Следовательно, вам не нужно искать "драйвер COM-порта" в списке 1С. Выбирайте стандартную компоненту NativeApi. Установите драйвер, откройте его настройки, и уже внутри параметров этого драйвера вы сможете выбрать нужный COM-порт.

Порядок действий в 1С:

  1. Зайдите в раздел Подключаемое оборудование.
  2. Создайте новое устройство, выберите драйвер 1С:Сканеры штрихкода (NativeApi).
  3. Нажмите кнопку Установить драйвер (если он еще не установлен).
  4. Зайдите в настройки параметров оборудования.
  5. Нажмите Тест драйвера, отсканируйте любой штрихкод.
  6. В окне теста вы увидите, на каком порту определилось устройство (например, "Клавиатура" или "COM3").
  7. Выберите соответствующий COM-порт в настройках и сохраните конфигурацию.

Почему 1С не ищет товар по штрихкоду? Настройка суффикса CR

Проанализируем частую ситуацию: сканер подключен, тест драйвера в 1С проходит, но при сканировании штрихкода в документе или в РМК (Рабочем месте кассира) ничего не происходит. Товар не добавляется, поиск не запускается.

Причина кроется в заводских настройках сканеров Youjie/Honeywell. По умолчанию они часто работают в режиме эмуляции клавиатуры. В этом режиме сканер просто "печатает" цифры штрихкода так, будто кассир очень быстро набрал их на обычной клавиатуре. Но чтобы 1С поняла, что ввод закончен и пора начать поиск, нужно нажать клавишу Enter.

За команду "Enter" отвечает специальный символ — суффикс возврата каретки (CR - Carriage Return) или символ #13. Если сканер не отправляет этот суффикс, 1С просто ждет продолжения ввода.

Как проверить сканер:

  1. Откройте обычный текстовый документ (Блокнот) на компьютере.
  2. Отсканируйте любой штрихкод два раза подряд.
  3. Если коды выстроились в одну строку без пробела (например: 123456789123456789) — суффикс не настроен.
  4. Если коды выстроились один под другим (сработал перенос строки) — суффикс возврата каретки настроен верно.

Как настроить суффикс:

  1. Найдите заводскую инструкцию (Quick Start Guide) для вашей модели Youjie.
  2. Для начала рекомендуется сбросить сканер на заводские настройки. Найдите и отсканируйте служебный штрихкод Factory Default (или Recall Defaults).
  3. Затем найдите штрихкод с названием Add CR Suffix (или Enable CR Suffix) и отсканируйте его.
  4. Снова проверьте сканер в Блокноте. Штрихкоды должны сканироваться с новой строки.
  5. Перейдите в параметры драйвера NativeApi в 1С и убедитесь, что в поле "Суффикс" указано значение 13 (или CR).

Особенности работы через RDP: переводим сканер в режим COM-порта

Рассмотрим ситуацию, когда 1С работает на удаленном сервере (через Remote Desktop Protocol). Оставлять сканер в режиме "эмуляции клавиатуры" при работе через RDP крайне не рекомендуется (это называется "говнорежимом").

В режиме эмуляции клавиатуры сканер чувствителен к текущей раскладке клавиатуры, регистрам (Caps Lock) и требует, чтобы курсор находился строго в активном окне поиска 1С. При малейших задержках сети символы могут теряться. Это гарантирует постоянные проблемы у кассиров.

Правильное решение в архитектуре RDP — перевести сканер в режим виртуального COM-порта (RS-232 Emulation). В этом режиме данные передаются потоком напрямую в 1С, перехватываются драйвером в фоновом режиме, независимо от того, где находится курсор мыши, и не зависят от раскладки.

Пошаговая настройка виртуального COM-порта для RDP:

  1. Откройте инструкцию к сканеру Youjie и найдите конфигурационный штрихкод USB Serial Emulation (или Эмуляция RS-232). Отсканируйте его. После этого сканер может перестать печатать в Блокнот — это нормально, он больше не "клавиатура".
  2. На локальный моноблок (откуда вы подключаетесь к серверу) необходимо установить драйвер виртуального COM-порта от производителя. Ищите в интернете YJ USB Serial Driver или Honeywell HSM USB Serial Driver. После установки драйвера переподключите сканер в USB-порт. В Диспетчере устройств локального ПК он должен определиться в разделе "Порты (COM и LPT)" с присвоенным номером (например, COM5).
  3. Настройте RDP-клиент. Перед подключением к удаленному рабочему столу откройте параметры подключения -> вкладка "Локальные ресурсы" -> "Подробнее". Установите галочку напротив пункта Порты. Это обеспечит проброс локального COM-порта на сервер.
  4. Подключитесь к серверу, зайдите в 1С:Розница.
  5. Откройте Подключаемое оборудование -> параметры сканера (драйвер NativeApi).
  6. Нажмите Тест устройства и отсканируйте штрихкод. Вы должны увидеть строку данных и номер проброшенного порта.
  7. Выберите этот порт в выпадающем списке настроек 1С, сохраните и закройте.

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

← На главную