Как восстановить связь между 1С:Управление торговлей 11 и пин-падом Ingenico iPP 320 при сбое подключения к COM-порту?

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

В практике автоматизации кассовых узлов нередко возникает неприятная ситуация: эквайринговый терминал Ingenico iPP 320 успешно определяется в операционной системе, отвечает на тестовые запросы специализированных банковских утилит, но при попытке проведения оплаты из «1С:Управление торговлей 11» программа выдает ошибку отсутствия связи или невозможности открыть порт. Зачастую такое поведение наблюдается после автоматических обновлений операционной системы, смены версий драйверов или системных библиотек.

Разберем основные причины потери связи с оборудованием и пошагово рассмотрим методы восстановления стабильной работы терминала в среде 1С.

1. Проверка версии внешней компоненты Arcus 2 и перерегистрация библиотеки

При использовании интеграционного программного обеспечения Arcus 2 для терминалов Ingenico критически важным фактором является точная версия динамической библиотеки, взаимодействующей с 1С. В стандартных дистрибутивах банка часто поставляется базовая сборка (например, версии 2.0.0.12), которая может корректно работать с автономными консольными утилитами, но сбоить при обращении через COM-соединение из платформы 1С.

Для стабильной интеграции с «1С:Предприятие 8.3» рекомендуется использовать библиотеку версии 2.0.0.17 или более актуальную совместимую ветку. Выполним правильную процедуру замены и регистрации компоненты:

  1. Закроем все запущенные сеансы «1С:Предприятия» и фоновые утилиты банка на рабочем месте кассира.
  2. Поместим корректный файл библиотеки (например, ArcCom.dll) в рабочий каталог Arcus 2 (обычно C:\Arcus2\).
  3. Запустим командную строку от имени администратора.
  4. Если используется 64-разрядная операционная система Windows при установленной 32-разрядной платформе 1С, выполним регистрацию через утилиту из каталога SysWOW64:
    
    cd C:\Windows\SysWOW64
    regsvr32.exe "C:\Arcus2\ArcCom.dll"
    
  5. Убедимся, что появилось системное сообщение об успешной регистрации модуля.

2. Переназначение номера виртуального COM-порта

После обновления драйверов USB-to-Serial или переподключения кабеля пин-пада в другой USB-разъем операционная система Windows часто автоматически назначает устройству новый свободный номер порта с большим индексом (например, COM10, COM12 и выше). Многие драйверы торгового оборудования и банковские компоненты некорректно обрабатывают двухзначные номера портов.

Проанализируем и исправим параметры подключения:

  1. Откроем Диспетчер устройств Windows (сочетание клавиш Win + X -> Диспетчер устройств).
  2. Развернем ветку Порты (COM и LPT) и найдем устройство Ingenico USB COM Port.
  3. Нажмем правой кнопкой мыши по устройству, перейдем в Свойства, затем на вкладку Параметры порта и нажмем кнопку Дополнительно.
  4. В выпадающем списке Номер COM-порта принудительно выберем свободный номер в диапазоне от COM1 до COM8.
  5. Сохраним изменения, нажав ОК.
  6. Откроем конфигурационные файлы банковского ПО (например, pinpad.ini или cashreg.ini в рабочем каталоге) и пропишем новый номер порта.
  7. В «1С:Управление торговлей 11» перейдем в раздел НСИ и администрирование -> РМК и оборудование -> Подключаемое оборудование, откроем настройки эквайрингового терминала и укажем тот же номер порта.

3. Устранение блокировки COM-порта фоновыми процессами

Виртуальный COM-порт может работать только в монопольном режиме. Если тестовая утилита банка зависла в процессах или служба постоянного опроса устройства удерживает порт открытым, 1С не сможет инициализировать связь.

Выясним, не занят ли порт:

  1. Откроем Диспетчер задач и проверим вкладки Процессы и Подробности.
  2. Завершим все зависшие фоновые процессы банковских утилит (например, CommandLineTool.exe, SagTool.exe, службы ArcService).
  3. Выполним аппаратную перезагрузку самого пин-пада: зажмем одновременно на клавиатуре терминала Желтую клавишу (Очистить) и клавишу Точка до звукового сигнала и перезапуска экрана устройства.

4. Отключение энергосбережения для USB-портов

Операционная система Windows на ноутбуках и энергоэффективных кассовых моноблоках может принудительно обесточивать USB-порты при кратковременном простое, из-за чего COM-мост зависает.

Настроим электропитание:

  1. В Диспетчере устройств перейдем в раздел Контроллеры USB.
  2. В свойствах каждого элемента Корневой USB-концентратор и Составное USB устройство откроем вкладку Управление электропитанием.
  3. Снимем флажок с пункта Разрешить отключение этого устройства для экономии энергии и применим настройки.

5. Проверка прав доступа и рабочего места в 1С

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

Посмотрим на финальные шаги проверки конфигурации:

  1. Убедимся, что каталог с банковским ПО (C:\Arcus2) имеет полные права доступа (чтение и запись) для текущего пользователя Windows.
  2. В 1С откроем карточку терминала и проверим, что поле Рабочее место соответствует текущему сеансу.
  3. Нажмем кнопку Функции -> Тест устройства. При правильной настройке портов и компонент программа выдаст сообщение об успешном прохождении теста.
← На главную