Как устранить ошибки драйвера Arcus 2 в 1С и Frontol: регистрация DLL, версии и закрытие смены

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

Работа с эквайринговым решением Arcus 2 часто сопряжена с рядом технических сложностей, начиная от невозможности зарегистрировать библиотеку в операционной системе и заканчивая некорректным поведением при закрытии кассовой смены. В рамках данной статьи мы проанализируем основные проблемы, с которыми сталкиваются системные администраторы и программисты при интеграции терминалов Arcus 2 с конфигурациями 1С (такими как УТ 11, КА 2.4) и программным обеспечением Frontol.

Проблема 1: Ошибка регистрации библиотеки ArcCom.dll

Одной из наиболее частых жалоб является невозможность зарегистрировать файл ArcCom.dll (например, версии 2.1.0.17) в системе. При попытке регистрации через regsvr32 пользователь может получить ошибку о том, что модуль не найден или не совместим. Выясним причину этой ситуации и разберем по шагам правильный алгоритм действий.

Основная причина неудачной регистрации кроется в отсутствии в системе необходимых компонентов среды выполнения. Драйвер Arcus 2 является 32-битным COM-объектом и требует наличия специфических библиотек Microsoft. Проанализируем необходимые шаги для исправления:

  1. Установка Visual C++ Redistributable: Для корректной работы библиотеки ArcCom.dll в системе обязательно должны быть установлены пакеты Microsoft Visual C++ 2010 (x86) и 2013 (x86). Важно устанавливать именно x86 версии, даже если ваша операционная система 64-битная, так как сам драйвер 32-битный.
  2. Запуск от имени администратора: Командную строку для регистрации необходимо запускать строго с правами администратора. Рассмотрим пример команды: regsvr32 "C:\Arcus2\DLL\ArcCom.dll"
  3. Проверка разрядности клиента 1С: Если вы используете 64-битный клиент 1С:Предприятие, он не сможет «увидеть» 32-битную библиотеку ArcCom.dll напрямую через COM-соединение. В этом случае рекомендуется перевести рабочее место на 32-битный клиент 1С или убедиться, что драйвер настроен для работы через обертку.

Проблема 2: Совместимость версий драйвера и конфигураций 1С

Часто сотрудники банка устанавливают устаревшие версии драйверов (например, 2.0.0.28), которые не поддерживаются современными редакциями 1С:Управление торговлей 11 или Комплексная автоматизация 2.4. Разберем, какая версия считается наиболее стабильной.

Проанализируем ситуацию: 1С часто выдает предупреждение о необходимости драйвера версии не ниже 2.0.0.33 или даже 2.1.x. Практика показывает, что наиболее стабильную работу с Библиотекой стандартных подсистем (БСП) показывают драйверы серии 2.1.x (например, 2.1.0.17). Если банк не предоставляет свежую версию, ее следует искать в дистрибутивах обновлений кассового ПО (Атол или Штрих-М), которые часто включают актуальные сборки Arcus 2.

Также важно помнить, что просто заменить ArcCom.dll недостаточно. В каталоге C:\Arcus2 должны присутствовать актуальные конфигурационные файлы cashier.ini и cheque.ini, соответствующие новой версии компонента. Рассмотрим пример структуры этих файлов далее.

Проблема 3: Смена на терминале не закрывается при закрытии смены в 1С

Типичная ситуация в КА 2.4 и УТ 11: кассир закрывает смену в РМК, ККТ печатает Z-отчет, но терминал Arcus 2 не производит сверку итогов. Это приводит к тому, что деньги не уходят в банк, а смена на терминале остается открытой. Для решения этой проблемы можно использовать расширение для автоматической сверки итогов по эквайрингу.

Разберем причины и методы решения этой проблемы:

  1. Использование расширений: В типовых конфигурациях 1С команда закрытия смены на эквайринге иногда вынесена в отдельную операцию «Сверка итогов». Если бизнес-процесс требует автоматизации, можно использовать специальные расширения, которые программно вызывают метод сверки сразу после успешного закрытия кассовой смены.
  2. Настройка конфигурационных файлов: Проанализируем файл cashier.ini, находящийся в папке C:\Arcus2. В нем могут содержаться флаги, отвечающие за поведение терминала при получении команд от ПО. Проверьте наличие параметров автоматической печати отчетов.
  3. Права доступа: Выясним причину, почему драйвер может игнорировать команды. Если у пользователя Windows нет прав на запись в папку C:\Arcus2, драйвер не сможет создать временные файлы отчетов (например, p85_report), что приведет к ошибке выполнения операции, которую 1С может просто «проглотить» без вывода сообщения.

Проблема 4: Ошибка 0xc000000d и «вылеты» Frontol.exe

Посмотрим на пример лога ошибки при работе с Frontol 6:


Имя сбойного приложения: Frontol.exe, версия: 6.8.2.1743
Имя сбойного модуля: ArcCom.dll, версия: 2.0.0.23
Код исключения: 0xc000000d
Путь сбойного модуля: C:\Arcus2\DLL\ArcCom.dll

Код исключения 0xc000000d указывает на передачу некорректного параметра в функцию библиотеки. Проанализируем ситуацию подробнее:

Итоги и рекомендации

Для стабильной работы Arcus 2 выполним следующие действия:

Соблюдение этих шагов позволит минимизировать простои на кассовых узлах и обеспечит корректную передачу данных между 1С и банковским оборудованием.

← На главную