Часто при подключении торгового оборудования, такого как сканер штрихкодов Youjie (бренд компании Honeywell), к системе 1С возникают трудности. Особенно это актуально, когда рабочее место кассира (моноблок или ПК) находится локально, а сама база 1С:Розница развернута на удаленном сервере и работает через RDP. Пользователи сталкиваются с тем, что 1С предлагает использовать только компоненту NativeApi, а привычный выбор COM-порта отсутствует. Кроме того, после подключения сканер может "пикать", но система не находит товар в документе.
Давайте подробно разберем эти проблемы, проанализируем разницу между программными интерфейсами и физическими портами, и по шагам настроим сканер для стабильной работы.
Разберем причину путаницы, которая часто возникает при добавлении оборудования в 1С. Почему 1С:Розница больше не предлагает подключение "через COM-порт", а требует выбрать NativeApi?
Дело в том, что здесь сравниваются вещи из разных категорий: программная компонента 1С и аппаратный протокол передачи данных.
1С:Сканеры штрихкода (NativeApi)) является универсальным. Он умеет работать со сканером в любых режимах: как в режиме эмуляции клавиатуры (USB HID), так и в режиме COM-порта (RS-232).Следовательно, вам не нужно искать "драйвер COM-порта" в списке 1С. Выбирайте стандартную компоненту NativeApi. Установите драйвер, откройте его настройки, и уже внутри параметров этого драйвера вы сможете выбрать нужный COM-порт.
Порядок действий в 1С:
Подключаемое оборудование.1С:Сканеры штрихкода (NativeApi).Проанализируем частую ситуацию: сканер подключен, тест драйвера в 1С проходит, но при сканировании штрихкода в документе или в РМК (Рабочем месте кассира) ничего не происходит. Товар не добавляется, поиск не запускается.
Причина кроется в заводских настройках сканеров Youjie/Honeywell. По умолчанию они часто работают в режиме эмуляции клавиатуры. В этом режиме сканер просто "печатает" цифры штрихкода так, будто кассир очень быстро набрал их на обычной клавиатуре. Но чтобы 1С поняла, что ввод закончен и пора начать поиск, нужно нажать клавишу Enter.
За команду "Enter" отвечает специальный символ — суффикс возврата каретки (CR - Carriage Return) или символ #13. Если сканер не отправляет этот суффикс, 1С просто ждет продолжения ввода.
Как проверить сканер:
123456789123456789) — суффикс не настроен.Как настроить суффикс:
NativeApi в 1С и убедитесь, что в поле "Суффикс" указано значение 13 (или CR).Рассмотрим ситуацию, когда 1С работает на удаленном сервере (через Remote Desktop Protocol). Оставлять сканер в режиме "эмуляции клавиатуры" при работе через RDP крайне не рекомендуется (это называется "говнорежимом").
В режиме эмуляции клавиатуры сканер чувствителен к текущей раскладке клавиатуры, регистрам (Caps Lock) и требует, чтобы курсор находился строго в активном окне поиска 1С. При малейших задержках сети символы могут теряться. Это гарантирует постоянные проблемы у кассиров.
Правильное решение в архитектуре RDP — перевести сканер в режим виртуального COM-порта (RS-232 Emulation). В этом режиме данные передаются потоком напрямую в 1С, перехватываются драйвером в фоновом режиме, независимо от того, где находится курсор мыши, и не зависят от раскладки.
Пошаговая настройка виртуального COM-порта для RDP:
1С:Розница.Подключаемое оборудование -> параметры сканера (драйвер NativeApi).Теперь система будет стабильно перехватывать штрихкоды из фонового режима, а драйвер NativeApi обеспечит надежную связь удаленного сервера с вашим локальным устройством.