Как подключить банковский терминал Ingenico iPP320 к 1С и исправить ошибку "Не определен тип Addln.IngenicoDriver1c"?

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

Рассмотрим частую задачу, с которой сталкиваются при автоматизации розничных точек: подключение эквайрингового банковского терминала к конфигурации 1С:Управление торговлей 11 (или аналогичным конфигурациям на базе Библиотеки подключаемого оборудования). Зачастую у пользователей возникает закономерный вопрос — нужно ли дополнительно приобретать платные драйверы, например, от компании АТОЛ, и как правильно настроить оборудование, чтобы избежать ошибок связи между 1С и самим терминалом.

Разберем конкретный пример с терминалом Ingenico iPP320 от Россельхозбанка, проанализируем частую ошибку установки драйвера и выясним причину ее возникновения.

Нужны ли платные драйверы АТОЛ для подключения терминала?

Первым делом выясним причину беспокойства: нужно ли покупать коммерческие драйверы для настройки эквайринга? Ответ — нет, покупать драйверы АТОЛ не требуется.

Для работы терминалов Ingenico iPP320, предоставляемых Россельхозбанком (или многими другими банками), используется специализированное эквайринговое программное обеспечение ARCUS2 (Arcom Universal EMV POS - ARCUS 2 CAP). Банк-эквайер предоставляет все необходимые утилиты и библиотеки абсолютно бесплатно в рамках договора эквайринга. Терминал отлично заводится штатным функционалом через встроенную 1С Библиотеку подключаемого оборудования.

Анализ ошибки "Не определен тип Addln.IngenicoDriver1c"

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

«Драйвер устройства не уставлен на текущем рабочем месте. Не определен тип Addln.IngenicoDriver1c»

Данная ошибка означает, что платформа 1С не может найти, загрузить или проинициализировать внешнюю компоненту (библиотеку драйвера), которая отвечает за обмен данными между учетной системой и терминалом.

Решение проблемы: почему помогает 32-битная версия 1С

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

  1. Интеграционная библиотека, предоставляемая для терминалов Ingenico (обычно это файл IngenicoDriver1C.dll или ArcCom.dll), скомпилирована исключительно под 32-битную архитектуру процессора (x86).
  2. Современные серверы и рабочие компьютеры часто используют 64-битную операционную систему, и администраторы по умолчанию устанавливают 64-битный клиент платформы 1С:Предприятие.
  3. 64-битное приложение (в нашем случае платформа 1С) физически не может загрузить в свое адресное пространство 32-битную динамическую библиотеку DLL. Система просто "не видит" этот файл, из-за чего и генерируется ошибка отсутствия типа Addln.IngenicoDriver1c.

Решение: Чтобы устранить эту проблему, необходимо установить на рабочее место кассира 32-битную версию платформы 1С:Предприятие (x86). Это позволит платформе корректно распознать и подключить 32-битную внешнюю компоненту эквайринга, после чего терминал успешно свяжется с программой. Если после смены платформы изменился идентификатор компьютера и слетели настройки устройств, можно использовать инструмент для переноса и восстановления привязок рабочего места оборудования.

Дополнительные нюансы и шаги настройки терминала Ingenico в 1С

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

  1. Запуск от имени Администратора: При первом подключении и настройке терминала в 1С обязательно запустите платформу от имени Администратора Windows. Это критически важно, так как при первой инициализации 1С попытается зарегистрировать библиотеку драйвера в системном реестре (через команду regsvr32). Без прав администратора эта операция завершится отказом в доступе, и драйвер не установится даже на 32-битной платформе.
  2. Интерфейс подключения и USB-COM: Терминал iPP320 обычно физически подключается к системному блоку по кабелю USB. Однако логический обмен данными идет по интерфейсу COM. Для этого в операционную систему должны быть установлены драйверы виртуального COM-порта от производителя терминала (до подключения самого устройства). Только после того, как в Диспетчере устройств Windows появится виртуальный COM-порт терминала, можно переходить к настройкам порта в параметрах 1С.
  3. Разделение зон ответственности с банком: Как правило, специалисты банка сами устанавливают драйверы Arcus2 в Windows, настраивают COM-порт и делают тестовую транзакцию с процессинговым центром. Интеграция этой связки непосредственно в справочник "Подключаемое оборудование" в 1С — это уже задача специалиста со стороны магазина. Убедитесь, что банковская утилита успешно связывается с сервером банка, прежде чем искать ошибку в 1С.
  4. Тест устройства в 1С: Обратите внимание на интересную особенность: при нажатии кнопки "Тест устройства" в настройках торгового оборудования 1С может возвращать ошибку (например, сообщение вида "PIN-PAD NE OTVECHAET"). Не спешите всё переустанавливать! Часто бывает так, что тест выдает ложноотрицательный результат, но при пробитии реального чека из документа оплаты или Рабочего места кассира (РМК), транзакции проходят успешно. Проверьте реальную работу через тестовую продажу на 1 рубль.

Подведем итог: для работы с эквайринговыми терминалами Ingenico и драйверами Arcus2 не требуются платные решения сторонних разработчиков. Главное условие успешной интеграции — использование 32-битной платформы 1С для совместимости с библиотеками терминала, правильная установка виртуальных COM-портов и первичный запуск конфигурации с правами администратора для регистрации компоненты.

← На главную