Подключение беспроводного сканера АТОЛ SB2109 BT к программам 1С часто вызывает затруднения. Среди распространенных проблем — ошибка "-14 Порт занят", некорректная работа с кодами маркировки DataMatrix (решить её поможет обработка сканирования и подбора марок в 1С), нестабильное соединение по Bluetooth, особенно на ноутбуках. Рассмотрим пошагово, как правильно настроить это устройство и обойти все возможные трудности.
Этот режим является предпочтительным для полноценной работы с 1С, особенно если требуется считывать коды маркировки — для этого есть автоматизация проверки складских документов и кодов маркировки. Он обеспечивает наиболее надежную передачу данных. Проанализируем пошаговый алгоритм, который помог многим пользователям.
Шаг 1. Сброс к заводским настройкам
Перед началом любых манипуляций критически важно сбросить сканер к заводским настройкам. Это очистит все предыдущие конфигурации, которые могли быть установлены ранее и мешают корректной настройке. Найдите в руководстве пользователя, которое идет в комплекте или на сайте производителя, штрих-код "Сброс к заводским настройкам" (обычно на странице 12) и отсканируйте его.
Шаг 2. Перевод в режим эмуляции COM-порта
Следующим шагом необходимо переключить сканер в режим, в котором он будет работать через виртуальный COM-порт по Bluetooth. Этот режим называется Bluetooth SPP (Serial Port Profile). Отсканируйте соответствующий штрих-код из руководства (обычно на странице 13).
Шаг 3. Установка обычного режима работы
У сканера есть несколько режимов работы, включая "режим хранения", когда отсканированные данные накапливаются в памяти устройства, но не передаются на компьютер. Чтобы данные передавались сразу, убедитесь, что включен "Обычный режим работы". Отсканируйте соответствующий штрих-код (обычно на странице 7 инструкции).
Шаг 4. Сопряжение с компьютером по Bluetooth
Теперь, когда сканер настроен, выполним его подключение к компьютеру:
BarCode Scanner spp или похожее имя.После успешного сопряжения мигающий синий индикатор на сканере должен смениться на постоянное свечение. Если он продолжает мигать, значит, соединение не установлено.
Шаг 5. Настройка в 1С
Завершающий этап — подключение сканера непосредственно в 1С:
Важный нюанс: Сканер может не реагировать на сканирование (и издавать три коротких сигнала, что означает ошибку передачи данных), пока вы не откроете в 1С окно, которое ожидает ввод со сканера. Таким окном является "Тест устройства", РМК, форма подбора номенклатуры и т.д. — для отображения остатков в РМК при сканировании есть панель остатков товаров при сканировании в РМК. В обычном режиме, например, на рабочем столе Windows, в режиме COM-порта данные появляться не будут.
Многие пользователи отмечают, что на стационарных ПК с внешним Bluetooth-адаптером сканер подключается стабильно, а на ноутбуках со встроенным модулем возникают проблемы: соединение рвется, порты "отваливаются", сканер не переподключается автоматически после перезагрузки.
Причина часто кроется в стандартных драйверах Bluetooth от Windows, которые не всегда корректно работают с профилем SPP. Решением является установка специализированного программного обеспечения для управления Bluetooth-соединениями, например, BlueSoleil.
Эта программа позволяет более гибко настроить соединение и принудительно "привязать" сканер к конкретному виртуальному COM-порту, что обеспечивает стабильность работы. Учтите, что данное ПО является платным, но часто это единственный способ заставить сканер стабильно работать на ноутбуке.
Если настроить COM-порт не удается или не требуется работа с маркировкой, можно использовать более простой режим — эмуляцию клавиатуры (HID). В этом режиме сканер работает как обычная USB-клавиатура: отсканированные данные вводятся в то место, где установлен курсор.
Инструкция по настройке в режиме HID:
После этого сканер готов к работе. В 1С его нужно подключать с драйвером 1С:Сканеры штрихкода (NativeApi), но в настройках драйвера указать режим работы "Клавиатура".
Стандартная проблема при работе с кодами маркировки в режиме эмуляции клавиатуры — это некорректная передача служебных символов-разделителей GS1 (Group Separator). Сканер может либо не передавать их вовсе, либо заменять на другие символы.
Существует два пути решения этой проблемы:
1. Настройка сканера. В некоторых случаях проблему можно решить, отсканировав два специальных управляющих штрих-кода, которые исправляют замену символов GS. Эти штрих-коды можно найти на форумах или запросить в техподдержке.
2. Программная доработка в 1С. Если настройка сканера не помогает, можно доработать конфигурацию 1С. Идея в том, чтобы перехватывать данные от сканера и программно заменять некорректные символы на нужный символ-разделитель. Для этого вносятся изменения в общую функцию, отвечающую за обработку данных от сканера. В типовых конфигурациях, например в 1С:Розница, это функция МенеджерОборудованияКлиент.ПреобразоватьДанныеСоСканераВСтруктуру.
Пример доработки:
// ... код функции
// Вместо стандартной обработки добавляем проверку и замену
Если ЭтоСканерАТОЛSB2109ВРежимеHID Тогда
// Предположим, сканер вместо GS передает символ с кодом 29,
// который 1С неверно интерпретирует.
// Заменяем его на нужный разделитель.
ОбработанныеДанные = СтрЗаменить(ДанныеОтСканера, Символ(29), РазделительGS1);
Иначе
ОбработанныеДанные = ДанныеОтСканера;
КонецЕсли;
// ... дальнейший код функции
Такой подход позволяет заставить сканер корректно работать с маркировкой даже в режиме HID.