Переход со старой платформы 1С 8.2 на актуальную 8.3 часто сопровождается техническими сложностями, особенно в части взаимодействия с торговым оборудованием. Одной из наиболее распространенных проблем является отказ работы сканеров штрихкодов, которые годами стабильно функционировали на старых версиях. Рассмотрим ситуацию на примере популярного сканера Honeywell 1450g и конфигурации Управление торговлей 10.3.
Типичная симптоматика выглядит следующим образом: после установки новой платформы 1С 8.3 привычная обработка обслуживания (например, 1CScanOPOSScan_v2.epf) перестает видеть драйвер. В окне настроек торгового оборудования пользователь видит сообщения: "Драйвер не установлен" или "Версия не определена", хотя в системе сам драйвер присутствует.
Проанализируем техническую сторону вопроса. Основная причина кроется в том, что платформа 1С 8.3 выпускается в двух вариантах архитектуры: x86 (32-битная) и x64 (64-битная). Большинство старых драйверов для торгового оборудования (включая классический Scan_OPOS от 1С) были написаны исключительно под 32-битную архитектуру.
Разберем ситуацию: если вы установили 64-битный клиент 1С:Предприятие 8.3, он физически не может загрузить 32-битную динамическую библиотеку (DLL) драйвера сканера. Это системное ограничение Windows: 64-битный процесс не может напрямую использовать 32-битные COM-объекты или компоненты в своем адресном пространстве. Именно поэтому 1С сообщает, что драйвер не найден, хотя файл может лежать в нужной папке.
Это самый быстрый и эффективный способ решить проблему «здесь и сейчас», особенно для старых конфигураций на обычных формах (УТ 10.3, БП 2.0). Если вашей организации не требуется адресное пространство более 4 ГБ для одного сеанса пользователя (что для работы со сканером в УТ 10.3 избыточно), установка 32-битной версии тонкого или толстого клиента решит все проблемы совместимости.
Рассмотрим шаги для этого решения:
ScanOPOS.dll.Если использование 64-битного клиента является принципиальным условием, необходимо обновить программную прослойку. Современные версии 1С предлагают использовать драйверы на технологии NativeApi, которые поставляются в составе "1С:Библиотека подключаемого оборудования" (БПО).
Выясним преимущества этого метода: современные драйверы (начиная с версии 8.1.8.0 и выше) содержат внутри архива библиотеки сразу под обе архитектуры. При подключении такого драйвера платформа 1С автоматически выбирает нужную библиотеку в зависимости от разрядности запущенного клиента.
Для реализации этого решения выполним следующие действия:
Иногда проблема кроется не в 1С, а в режиме работы самого USB-устройства. По умолчанию многие сканеры работают в режиме эмуляции клавиатуры. Для 1С это не самый стабильный вариант, так как требует установки фокуса в конкретное поле ввода или использования сложных префиксов.
Посмотрим, как перевести Honeywell 1450g в режим USB Serial (Virtual COM), который работает гораздо надежнее:
Важный момент по QR-кодам: Поскольку Honeywell 1450g — это 2D-сканер, он отлично читает QR-коды. Однако при работе через старые драйверы текст QR-кода может передаваться некорректно (искажение кириллицы). Для решения этой проблемы при настройке в 1С обязательно проверьте установку суффикса (обычно это #13 — возврат каретки) и кодировку передачи данных.
Проанализируем ситуацию, когда драйвер вроде бы правильный, но 1С его всё равно не видит. В платформе 8.3 механизм регистрации внешних компонент отличается от 8.2. Рассмотрим ручной способ регистрации, если автоматическая установка из интерфейса 1С не срабатывает:
Попробуем зарегистрировать библиотеку через командную строку от имени администратора:
regsvr32 "C:\Program Files (x86)\1C\1C:ScanOPOS\8.0.17.3\ScanOPOS.dll"
Обратите внимание: если вы используете 64-битный клиент, путь может отличаться, а сама библиотека должна быть 64-битной. Если используется технология NativeApi, регистрация через regsvr32 не требуется — 1С сама распаковывает библиотеку во временную папку профиля пользователя AppData\Roaming\1C\.... В случае проблем с правами доступа, стоит попробовать очистить эту папку и запустить 1С один раз от имени администратора для корректной установки компоненты.
Подведем итог. Если при переходе на 1С 8.3 ваш сканер Honeywell 1450g перестал работать с ошибкой "Драйвер не установлен":
Соблюдение этих рекомендаций позволит восстановить работоспособность торгового оборудования и обеспечить корректное считывание штрихкодов в обновленной среде 1С.