Как подключить сканер штрих-кодов АТОЛ SB2109 BT к 1С и решить проблему "Порт занят"?

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

Подключение беспроводного сканера АТОЛ SB2109 BT к программам 1С часто вызывает затруднения. Среди распространенных проблем — ошибка "-14 Порт занят", некорректная работа с кодами маркировки DataMatrix (решить её поможет обработка сканирования и подбора марок в 1С), нестабильное соединение по Bluetooth, особенно на ноутбуках. Рассмотрим пошагово, как правильно настроить это устройство и обойти все возможные трудности.

Основной способ: Настройка в режиме эмуляции COM-порта (Bluetooth SPP)

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

Шаг 1. Сброс к заводским настройкам

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

Шаг 2. Перевод в режим эмуляции COM-порта

Следующим шагом необходимо переключить сканер в режим, в котором он будет работать через виртуальный COM-порт по Bluetooth. Этот режим называется Bluetooth SPP (Serial Port Profile). Отсканируйте соответствующий штрих-код из руководства (обычно на странице 13).

Шаг 3. Установка обычного режима работы

У сканера есть несколько режимов работы, включая "режим хранения", когда отсканированные данные накапливаются в памяти устройства, но не передаются на компьютер. Чтобы данные передавались сразу, убедитесь, что включен "Обычный режим работы". Отсканируйте соответствующий штрих-код (обычно на странице 7 инструкции).

Шаг 4. Сопряжение с компьютером по Bluetooth

Теперь, когда сканер настроен, выполним его подключение к компьютеру:

  1. Включите Bluetooth на компьютере или ноутбуке.
  2. Запустите поиск новых Bluetooth-устройств.
  3. Сканер должен определиться в списке как BarCode Scanner spp или похожее имя.
  4. Выполните сопряжение. Windows должна автоматически установить драйверы и создать два виртуальных COM-порта (например, COM3 и COM4). Вы можете увидеть их в "Диспетчере устройств" в разделе "Порты (COM и LPT)".

После успешного сопряжения мигающий синий индикатор на сканере должен смениться на постоянное свечение. Если он продолжает мигать, значит, соединение не установлено.

Шаг 5. Настройка в 1С

Завершающий этап — подключение сканера непосредственно в 1С:

  1. Перейдите в раздел "Подключаемое оборудование".
  2. Создайте новое устройство с типом "Сканеры штрихкода".
  3. В качестве драйвера выберите стандартный от 1С: "1С:Сканеры штрихкода (NativeApi)" — для централизованной настройки рабочих мест есть программа удаленного администрирования торгового оборудования.
  4. Откройте настройки драйвера и укажите номер COM-порта. Так как сканер создает два порта, вам нужно будет определить правильный методом перебора. Выберите один из портов, сохраните настройки и нажмите кнопку "Тест устройства".
  5. В открывшемся окне теста попробуйте отсканировать любой штрих-код — для автоматизации этого процесса подойдёт печать накладных со штрихкодами для быстрого сканирования. Если в окне появились данные, значит, порт выбран верно. Если нет — вернитесь к настройкам и выберите другой COM-порт.

Важный нюанс: Сканер может не реагировать на сканирование (и издавать три коротких сигнала, что означает ошибку передачи данных), пока вы не откроете в 1С окно, которое ожидает ввод со сканера. Таким окном является "Тест устройства", РМК, форма подбора номенклатуры и т.д. — для отображения остатков в РМК при сканировании есть панель остатков товаров при сканировании в РМК. В обычном режиме, например, на рабочем столе Windows, в режиме COM-порта данные появляться не будут.

Решение проблем при подключении к ноутбуку

Многие пользователи отмечают, что на стационарных ПК с внешним Bluetooth-адаптером сканер подключается стабильно, а на ноутбуках со встроенным модулем возникают проблемы: соединение рвется, порты "отваливаются", сканер не переподключается автоматически после перезагрузки.

Причина часто кроется в стандартных драйверах Bluetooth от Windows, которые не всегда корректно работают с профилем SPP. Решением является установка специализированного программного обеспечения для управления Bluetooth-соединениями, например, BlueSoleil.

Эта программа позволяет более гибко настроить соединение и принудительно "привязать" сканер к конкретному виртуальному COM-порту, что обеспечивает стабильность работы. Учтите, что данное ПО является платным, но часто это единственный способ заставить сканер стабильно работать на ноутбуке.

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

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

Инструкция по настройке в режиме HID:

  1. Подключите беспроводной модуль (донгл) из комплекта к USB-порту компьютера.
  2. Отсканируйте из брошюры последовательно следующие штрих-коды: Enter settings -> Bluetooth HID Mode -> Searching.
  3. Windows предложит выполнить сопряжение с устройством. Подтвердите его.
  4. Отсканируйте штрих-код Exit settings.

После этого сканер готов к работе. В 1С его нужно подключать с драйвером 1С:Сканеры штрихкода (NativeApi), но в настройках драйвера указать режим работы "Клавиатура".

Особенности сканирования кодов DataMatrix в режиме HID

Стандартная проблема при работе с кодами маркировки в режиме эмуляции клавиатуры — это некорректная передача служебных символов-разделителей GS1 (Group Separator). Сканер может либо не передавать их вовсе, либо заменять на другие символы.

Существует два пути решения этой проблемы:

1. Настройка сканера. В некоторых случаях проблему можно решить, отсканировав два специальных управляющих штрих-кода, которые исправляют замену символов GS. Эти штрих-коды можно найти на форумах или запросить в техподдержке.

2. Программная доработка в 1С. Если настройка сканера не помогает, можно доработать конфигурацию 1С. Идея в том, чтобы перехватывать данные от сканера и программно заменять некорректные символы на нужный символ-разделитель. Для этого вносятся изменения в общую функцию, отвечающую за обработку данных от сканера. В типовых конфигурациях, например в 1С:Розница, это функция МенеджерОборудованияКлиент.ПреобразоватьДанныеСоСканераВСтруктуру.

Пример доработки:


// ... код функции
// Вместо стандартной обработки добавляем проверку и замену
Если ЭтоСканерАТОЛSB2109ВРежимеHID Тогда
    // Предположим, сканер вместо GS передает символ с кодом 29, 
    // который 1С неверно интерпретирует.
    // Заменяем его на нужный разделитель.
    ОбработанныеДанные = СтрЗаменить(ДанныеОтСканера, Символ(29), РазделительGS1);
Иначе
    ОбработанныеДанные = ДанныеОтСканера;
КонецЕсли;
// ... дальнейший код функции

Такой подход позволяет заставить сканер корректно работать с маркировкой даже в режиме HID.

Ответы на частые вопросы

← На главную