При переходе на беспроводные сканеры штрих-кодов пользователи часто сталкиваются с проблемой их подключения к 1С, особенно если конфигурация работает на обычных формах и использует старые драйверы торгового оборудования. Программа по привычке ищет COM-порт, а у беспроводного устройства его может и не быть. Рассмотрим, как решить эту задачу, проанализировав два основных способа подключения.
Основная сложность заключается в том, что старые конфигурации 1С и драйверы, такие как ScanOpos 8.0.8.4, были разработаны в первую очередь для проводных сканеров. Такие устройства чаще всего подключались к компьютеру через интерфейс RS-232 (COM-порт) и 1С была настроена на работу именно с ним.
Современные беспроводные сканеры по умолчанию чаще всего работают в режиме эмуляции клавиатуры (HID — Human Interface Device). Для операционной системы такое устройство выглядит как обычная USB-клавиатура. Когда вы сканируете штрих-код, сканер просто "печатает" его символы в то место, где в данный момент находится курсор. Старые драйверы 1С не умеют работать с таким режимом — они не могут "перехватить" ввод и понять, что данные пришли именно со сканера, а не от пользователя.
Таким образом, возникает конфликт: 1С ожидает данные через конкретный COM-порт, а сканер отправляет их как клавиатурный ввод. Для решения этой проблемы есть два пути.
Этот способ является наиболее предпочтительным, если вы не хотите вносить изменения в конфигурацию 1С или обновлять драйверы. Суть метода — заставить беспроводной сканер создать в операционной системе виртуальный COM-порт и работать через него. Разберем этот процесс по шагам.
Перевод сканера в режим эмуляции COM-порта.
Для этого вам понадобится инструкция (руководство пользователя), которая шла в комплекте со сканером. В ней есть раздел с управляющими штрих-кодами для настройки различных режимов работы. Найдите штрих-код с названием вроде "USB COM Port Emulation", "Virtual COM" или "RS-232 Emulation" и отсканируйте его. Сканер издаст звуковой сигнал, подтверждающий смену режима.
Важно: Не все модели беспроводных сканеров поддерживают эмуляцию COM-порта при беспроводном подключении. Некоторые, как, например, Атол Импульс 12 BT, могут работать в этом режиме только при подключении кабелем. Обязательно проверьте эту возможность в документации к вашему устройству.
Установка драйвера виртуального COM-порта.
После перевода сканера в нужный режим операционная система может не распознать его корректно. Для создания виртуального COM-порта требуется специальный драйвер. Обычно его можно скачать с официального сайта производителя вашего сканера. Установите этот драйвер.
Определение номера COM-порта.
После установки драйвера подключите беспроводной адаптер ("свисток") сканера к USB-порту компьютера. Затем откройте "Диспетчер устройств" Windows. В списке устройств найдите раздел "Порты (COM и LPT)". Там должен появиться новый порт, например, "Virtual COM Port (COM3)". Запомните номер этого порта (в нашем примере — 3).
Настройка в 1С.
Теперь вернемся в 1С, в настройки подключения торгового оборудования. В поле "Порт" выберите из списка тот номер, который вы определили в "Диспетчере устройств". Остальные параметры, такие как скорость, биты данных и т.д., обычно можно оставить по умолчанию, если иное не указано в инструкции к сканеру. Сохраните настройки и проверьте работу сканера. Теперь 1С будет получать данные через указанный виртуальный COM-порт.
Если ваш сканер не поддерживает эмуляцию COM-порта или вы хотите использовать более современный подход, можно настроить 1С на работу со сканером в режиме клавиатуры. Этот метод требует обновления программных компонентов в 1С, но в долгосрочной перспективе он более универсален.
Убедитесь, что сканер работает в режиме HID.
Обычно это режим по умолчанию. Чтобы проверить, откройте любой текстовый редактор (например, "Блокнот"), установите в него курсор и отсканируйте любой штрих-код. Если в "Блокноте" появились цифры штрих-кода, значит, сканер работает в режиме клавиатуры.
Обновление драйвера торгового оборудования в 1С.
Как мы уже выяснили, старый драйвер ScanOpos не подходит. Его нужно заменить на современный, который умеет работать с устройствами ввода. Есть два основных варианта:
Настройка нового драйвера в 1С.
После установки нового компонента зайдите в настройки торгового оборудования в 1С. Удалите старое устройство и добавьте новое. При выборе драйвера укажите тот, который вы только что установили (например, "1С:Сканеры штрихкода (NativeApi)" или "АТОЛ: Сканеры штрихкода").
В настройках самого драйвера найдите параметр "Порт" или "Способ подключения" и выберите значение "Клавиатура" или "USB (HID)". После этого указывать номер COM-порта не потребуется. Драйвер будет сам "слушать" все устройства ввода и перехватывать данные, поступающие именно от сканера, не путая их с вводом с обычной клавиатуры.
Работа с маркировкой ("Честный ЗНАК"): Если вы работаете с маркированной продукцией, важно, чтобы сканер корректно передавал не только сам код, но и служебные символы-разделители, такие как FNC1. В режиме клавиатуры для этого может потребоваться дополнительная настройка сканера — добавление специальных префиксов и суффиксов к передаваемым данным. Эта настройка также выполняется путем сканирования управляющих штрих-кодов из инструкции.
Итог: Выбор способа зависит от вашей ситуации. Если у вас старая, нетиповая конфигурация, и вы не хотите ее изменять, — попробуйте Решение 1 (эмуляция COM-порта). Если же вы работаете с современной типовой конфигурацией или готовы обновить компоненты, то Решение 2 (режим клавиатуры) будет более простым и надежным.