При переходе на новые релизы 1С:Розница (начиная с версии 2.3.12 и выше, включая 2.3.16) пользователи часто сталкиваются с тем, что привычно работающее торговое оборудование, особенно эквайринговые терминалы ИНПАС (UNIPOS), перестает функционировать. Ошибка обычно звучит так: «Не удалось загрузить драйвер устройства. Проверьте, что драйвер корректно установлен и зарегистрирован в системе». Давайте вместе разберем причины этой проблемы и пошагово восстановим работоспособность кассового узла.
Первым делом проанализируем ситуацию. В новых версиях конфигурации произошло существенное обновление Библиотеки подключаемого оборудования (БПО). Это системный модуль, который отвечает за «общение» 1С с железными устройствами. Когда мы обновляем Розницу, БПО требует новых версий внешних компонент (драйверов), которые могут конфликтовать со старыми настройками или путями кэша.
Рассмотрим основные факторы, которые могли привести к сбою:
AppData\Local\1C\1cv8\...), изменение путей или ограничение прав доступа к новому расположению блокирует запуск драйвера.Выясним, под какой платформой работает конкретное рабочее место. Перейдем в меню «Справка» — «О программе». Нам важно убедиться, что используется клиент x86 (32-бит), так как большинство драйверов UNIPOS исторически привязаны к этой архитектуре. Если вы случайно обновили платформу до x86-64, это может быть корнем проблемы.
Так как вы переместили папки с кэшем на другой диск, проверим права доступа. Убедимся, что у пользователя Windows есть полные права на чтение и запись в новую директорию. Если 1С не сможет создать в папке ExtCompT временный файл драйвера, загрузка не произойдет.
Если система «потеряла» драйвер после переноса кэша, попробуем зарегистрировать его вручную. Найдем файл драйвера (обычно это библиотеки вида InpasUniPos*.dll). Если автоматическая установка из макета 1С не срабатывает, воспользуемся системной утилитой regsvr32. Для этого запустим командную строку от имени администратора и выполним команду:
regsvr32 "C:\Путь_К_Вашему_Кэшу\1cv8\идентификатор_базы\ExtCompT\ИмяФайлаДрайвера.dll"
Важный нюанс: Перед этим попробуйте просто запустить 1С один раз от имени администратора и зайти в настройки подключаемого оборудования. Иногда этого достаточно, чтобы система сама смогла зарегистрировать нужные компоненты в реестре.
Часто в базе остаются «хвосты» от старых версий драйверов. Проанализируем содержимое справочника внешних компонент. Для этого перейдем в «Функции для технического специалиста» (ранее — «Все функции»), найдем справочник «Внешние компоненты».
Рассмотрим алгоритм очистки:
Это заставит программу заново извлечь актуальную версию драйвера из макета обновленной конфигурации и разместить его по текущим путям кэша.
В современных релизах 1С:Розница рекомендуется отказываться от старых COM-драйверов в пользу Native API (версии 2.х). Они работают стабильнее, особенно в терминальных сессиях (RDP).
Разберем, как произвести переподключение:
Использование драйверов 2.х позволяет избежать многих проблем с пробросом портов и блокировками со стороны операционной системы.
Проанализируем версию системного ПО от производителя. Для корректной работы новых версий БПО часто требуется версия DualConnector 1.3.х или выше. Если на кассовом компьютере установлена старая версия (например, 1.1.х), то внешняя компонента 1С не сможет найти нужные методы для инициализации оплаты.
Рекомендуем обновить DualConnector, после чего обязательно перезагрузить службу InpasUNIPOS (если она используется) и сам терминал.
Если ваши кассиры работают в терминальном режиме, ситуация усложняется. Убедимся, что:
Рассмотрим пример настройки порта через командную строку терминального сервера, если автоматический проброс дает сбои:
change port /query
Эта команда покажет, какие локальные порты сопоставлены с портами сессии. Используйте полученный номер порта в настройках 1С.
Подводя итог, можно сказать, что в большинстве случаев проблема решается удалением старой карточки оборудования и созданием новой с выбором драйвера версии 2.х, так как именно в обновлении БПО заложены основные изменения логики работы с эквайрингом.