Что делать, если после обновления 1С:Розница перестал работать эквайринг UNIPOS?

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

При переходе на новые релизы 1С:Розница (начиная с версии 2.3.12 и выше, включая 2.3.16) пользователи часто сталкиваются с тем, что привычно работающее торговое оборудование, особенно эквайринговые терминалы ИНПАС (UNIPOS), перестает функционировать. Ошибка обычно звучит так: «Не удалось загрузить драйвер устройства. Проверьте, что драйвер корректно установлен и зарегистрирован в системе». Давайте вместе разберем причины этой проблемы и пошагово восстановим работоспособность кассового узла.

Почему это происходит? Анализируем причины

Первым делом проанализируем ситуацию. В новых версиях конфигурации произошло существенное обновление Библиотеки подключаемого оборудования (БПО). Это системный модуль, который отвечает за «общение» 1С с железными устройствами. Когда мы обновляем Розницу, БПО требует новых версий внешних компонент (драйверов), которые могут конфликтовать со старыми настройками или путями кэша.

Рассмотрим основные факторы, которые могли привести к сбою:

  1. Перенос кэша на другой диск: Поскольку файлы драйверов (DLL) часто распаковываются именно в папку кэша пользователя (AppData\Local\1C\1cv8\...), изменение путей или ограничение прав доступа к новому расположению блокирует запуск драйвера.
  2. Разрядность платформы: Несмотря на то что сервер может быть 64-битным, драйверы эквайринга часто остаются 32-битными. Если по какой-то причине клиентское место было запущено под 64-битным клиентом 1С, старый 32-битный COM-драйвер не загрузится.
  3. Обновление требований БПО: В БПО версии 3.1.9.29 и выше для ИНПАС были внедрены обновленные механизмы взаимодействия. Старые версии ПО DualConnector от производителя терминала могут просто не поддерживать новые команды.

Шаг 1. Проверка разрядности и прав доступа

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

Так как вы переместили папки с кэшем на другой диск, проверим права доступа. Убедимся, что у пользователя Windows есть полные права на чтение и запись в новую директорию. Если 1С не сможет создать в папке ExtCompT временный файл драйвера, загрузка не произойдет.

Шаг 2. Принудительная регистрация компоненты

Если система «потеряла» драйвер после переноса кэша, попробуем зарегистрировать его вручную. Найдем файл драйвера (обычно это библиотеки вида InpasUniPos*.dll). Если автоматическая установка из макета 1С не срабатывает, воспользуемся системной утилитой regsvr32. Для этого запустим командную строку от имени администратора и выполним команду:


regsvr32 "C:\Путь_К_Вашему_Кэшу\1cv8\идентификатор_базы\ExtCompT\ИмяФайлаДрайвера.dll"

Важный нюанс: Перед этим попробуйте просто запустить 1С один раз от имени администратора и зайти в настройки подключаемого оборудования. Иногда этого достаточно, чтобы система сама смогла зарегистрировать нужные компоненты в реестре.

Шаг 3. Работа со справочником «Внешние компоненты»

Часто в базе остаются «хвосты» от старых версий драйверов. Проанализируем содержимое справочника внешних компонент. Для этого перейдем в «Функции для технического специалиста» (ранее — «Все функции»), найдем справочник «Внешние компоненты».

Рассмотрим алгоритм очистки:

Это заставит программу заново извлечь актуальную версию драйвера из макета обновленной конфигурации и разместить его по текущим путям кэша.

Шаг 4. Переход на драйверы нового стандарта (Native API)

В современных релизах 1С:Розница рекомендуется отказываться от старых COM-драйверов в пользу Native API (версии 2.х). Они работают стабильнее, особенно в терминальных сессиях (RDP).

Разберем, как произвести переподключение:

  1. Не пытайтесь просто поменять драйвер в существующей карточке оборудования.
  2. Создайте новое устройство в списке подключаемого оборудования.
  3. В поле «Драйвер оборудования» выберите вариант, содержащий в названии «2.х» или пометку «(нормализованный)».
  4. Настройте параметры связи (COM-порт, IP-адрес) заново.

Использование драйверов 2.х позволяет избежать многих проблем с пробросом портов и блокировками со стороны операционной системы.

Шаг 5. Обновление ПО DualConnector

Проанализируем версию системного ПО от производителя. Для корректной работы новых версий БПО часто требуется версия DualConnector 1.3.х или выше. Если на кассовом компьютере установлена старая версия (например, 1.1.х), то внешняя компонента 1С не сможет найти нужные методы для инициализации оплаты.

Рекомендуем обновить DualConnector, после чего обязательно перезагрузить службу InpasUNIPOS (если она используется) и сам терминал.

Особенности работы через RDP

Если ваши кассиры работают в терминальном режиме, ситуация усложняется. Убедимся, что:

Рассмотрим пример настройки порта через командную строку терминального сервера, если автоматический проброс дает сбои:


change port /query

Эта команда покажет, какие локальные порты сопоставлены с портами сессии. Используйте полученный номер порта в настройках 1С.

Подводя итог, можно сказать, что в большинстве случаев проблема решается удалением старой карточки оборудования и созданием новой с выбором драйвера версии 2.х, так как именно в обновлении БПО заложены основные изменения логики работы с эквайрингом.

← На главную