Почему драйвер торгового оборудования "Не установлен" при переходе на платформу 1С x64 и как это исправить?

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

При переходе с 32-битной платформы 1С на 64-битную многие пользователи и администраторы сталкиваются с тем, что ранее работавшее торговое оборудование (сканеры штрихкодов, фискальные регистраторы, эквайринговые терминалы) перестает функционировать. В настройках статус драйверов меняется на «Не установлен». Проанализируем эту ситуацию и разберем по шагам, почему это происходит и как восстановить работу оборудования.

Главная техническая причина проблемы

Выясним причину ошибки. Главная техническая особенность заключается в том, что 32-битные COM-компоненты (DLL-файлы драйверов) архитектурно не могут быть загружены в адресное пространство 64-битного клиентского приложения 1С. Разрядность важна не самому серверу 1С, а именно процессу клиента, который пытается загрузить внешнюю компоненту. Например, в конфигурации «Управление торговлей 10.3» оборудование подключается непосредственно на клиентском рабочем месте.

Кроме того, в 64-битных версиях операционных систем Windows системные каталоги строго разделены: 64-битные библиотеки хранятся в папке System32, а 32-битные — в SysWOW64. Ошибка «Не установлен» часто возникает из-за того, что компонента зарегистрирована некорректной версией системной утилиты. Рассмотрим подробнее способы решения этой проблемы.

Способ 1: Использование 64-битных драйверов и Native API

Самый правильный и надежный путь — найти и установить драйверы разрядности x64.

  1. Фискальные регистраторы: У большинства крупных производителей (например, Штрих-М) 64-битные версии драйверов существуют давно. Достаточно скачать их с официального сайта и установить на рабочем месте.
  2. Эквайринговые терминалы (Сбербанк): Библиотеку предоставляет сам банк. Версию x64 необходимо запрашивать у технических специалистов Сбербанка.
  3. Использование Native API: Современным решением является переход на драйверы формата Native API. В отличие от старых COM-объектов, такие драйверы изначально поддерживают работу как в x32, так и в x64, и не требуют ручной регистрации в реестре. Например, для терминалов Сбербанка существует драйвер «1С:Эквайринговые терминалы Сбербанк 2.x», который отлично работает под x64-клиентом.

Способ 2: Использование 32-битного клиента 1С

Если быстро найти или установить 64-битные драйверы невозможно, разберем альтернативный вариант. Можно оставить на рабочих местах с торговым оборудованием 32-битный толстый или тонкий клиент 1С. 32-битный клиент абсолютно нормально и стабильно подключается к 64-битному серверу 1С. В этом случае все старое оборудование продолжит работать без изменений и дополнительных настроек.

Способ 3: Настройка COM+ обертки (Component Services)

Если у вас есть только 32-битная DLL компоненты, а работать нужно строго через 64-битный клиент 1С, настроим COM+ обертку.

  1. В Windows откройте «Службы компонентов» (Component Services).
  2. Создайте новое пустое «Серверное приложение COM+».
  3. Добавьте в него вашу 32-битную DLL-библиотеку драйвера.
  4. В свойствах созданного приложения на вкладке безопасности снимите галочку принудительной проверки доступа.

В результате этих действий компонента будет изолированно запускаться в отдельном 32-битном системном процессе dllhost.exe. 64-битный клиент 1С сможет прозрачно обращаться к этому процессу и работать с оборудованием. Скорость отклика может незначительно снизиться, но работоспособность будет восстановлена.

Способ 4: Правильная перерегистрация библиотек

Посмотрим на частую ошибку регистрации. Ручную регистрацию 32-битных DLL на 64-битной Windows нужно выполнять строго утилитой, запущенной из правильной папки. Откройте командную строку от имени администратора и перейдите в папку C:\Windows\SysWOW64\. Перед регистрацией нового файла настоятельно рекомендуется удалить из реестра старые пути:

regsvr32 /u sbrfcom.dll

После успешного удаления зарегистрируйте компоненту заново командой без ключа отмены.

Дополнительные рекомендации по оборудованию

Проанализируем специфику конкретных устройств:

← На главную