Как настроить отправку чеков через EoT на Платформе Атол 5.0 в старых версиях 1С

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

Переход на Платформу 5.0 от компании Атол является важным шагом для многих предприятий, особенно в связи с необходимостью поддержки формата фискальных данных (ФФД) 1.2 и работы с маркированным товаром. Одной из ключевых особенностей этой платформы является отказ от использования службы EoU (EthernetOverUSB) в пользу технологии EoT (EthernetOverTransport). Рассмотрим подробно, как подружить современную кассовую платформу с «уходящими» конфигурациями 1С, такими как «Комплексная автоматизация 1.1» или «Управление производственным предприятием 1.3».

Различие между EoU и EoT: почему это важно для 1С

Проанализируем техническую суть изменений. В старой архитектуре (Платформа 2.5) для передачи данных в ОФД через USB-кабель требовалась отдельная служба Windows — Atol USB Enterprise Service (EoU). Эта служба создавала виртуальный COM-порт, который «перехватывал» данные и отправлял их в интернет. Часто это приводило к конфликтам портов и зависанию очередей печати.

В Платформе 5.0 реализован механизм EoT (EthernetOverTransport). Теперь данные для ОФД передаются внутри того же логического канала, по которому 1С обменивается командами с ККТ. Касса сама инкапсулирует пакеты для ОФД в транспортный протокол драйвера. Это означает, что 1С должна уметь работать с драйвером 10-й серии таким образом, чтобы не блокировать этот канал передачи. Посмотрим, какие компоненты для этого необходимы.

Выбор версии драйвера и компоненты интеграции

Разберем вопрос совместимости версий. Для работы с Платформой 5.0 крайне не рекомендуется использовать старые драйверы (например, 10.4.x). Выясним оптимальные версии для стабильной работы:

  1. Драйвер ККТ Атол: Необходимо установить версию не ниже 10.8.x. Если планируется работа с маркировкой (ФФД 1.2), то минимально допустимая версия — 10.9.x или выше.
  2. Компонента 1С (прокладка): В старых конфигурациях на обычных формах часто используется внешняя компонента. Версия компоненты 2.08 может не поддерживать специфические флаги Платформы 5.0. Рекомендуется использовать компоненту версии 3.04 и выше, которая поставляется вместе с актуальными драйверами Атол или встроена в современные релизы БСП.

Настройка канала связи в Тесте драйвера

Перед тем как приступать к настройкам в 1С, проанализируем состояние самой кассы. Выполним следующие шаги в утилите «Тест драйвера ККТ» (версии 10.x):

  1. Зайдем в раздел «Свойства», проверим связь с кассой.
  2. Перейдем в «Параметры ККТ».
  3. Найдем пункт «ОФД».
  4. В поле «Канал обмена с ОФД» выберем значение «EoT» (в некоторых версиях может называться «Транспорт драйвера»).
  5. Важный момент: убедитесь, что служба EoU в Windows остановлена и отключена, чтобы избежать конфликтов.

Интеграция в 1С:Комплексная автоматизация 1.1 (Обычные формы)

Рассмотрим по шагам, как обновить интеграцию в конфигурациях на обычных формах. Поскольку такие системы не обновляются автоматически под новые требования, нам придется сделать это вручную.

Во-первых, необходимо обновить обработку обслуживания. Обычно это файл ATOLKKT.epf. Актуальную версию можно извлечь из демонстрационной конфигурации «Библиотека подключаемого оборудования» (БПО) или из последних релизов «Управление торговлей 11».

Во-вторых, проверим регистрацию библиотеки. В системе должна быть зарегистрирована fptr10.dll. Выполним регистрацию через командную строку от имени администратора:

regsvr32 "C:\Program Files\ATOL\Drivers10\KKT\bin\fptr10.dll"

В-третьих, в самой 1С при настройке торгового оборудования выберем модель «АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ) 10.x». Если в списке нет именно этой строки, попробуйте выбрать универсальный вариант драйвера версии 10.

Программная реализация и работа с кодом

Проанализируем ситуацию, если стандартная обработка не взлетает. В старых конфигурациях 1С связь с драйвером происходит через создание COM-объекта. Рассмотрим пример инициализации объекта драйвера 10-й серии:


// Создание объекта драйвера
Попытка
    Драйвер = Новый COMОбъект("AddIn.Fptr10");
    Сообщить("Драйвер успешно загружен");
Исключение
    Сообщить("Ошибка загрузки драйвера: " + ОписаниеОшибки());
КонецПопытки;

// Настройка параметров связи
Драйвер.setSingleSetting(Драйвер.LIBFPTR_SETTING_MODEL, Строка(Драйвер.LIBFPTR_MODEL_ATOL_AUTO));
Драйвер.setSingleSetting(Драйвер.LIBFPTR_SETTING_PORT, Строка(Драйвер.LIBFPTR_PORT_USB));
Драйвер.applySingleSettings();

При использовании EoT нам не нужно указывать дополнительные параметры порта для ОФД в коде 1С, так как драйвер сам понимает, что данные нужно отправлять через тот же канал LIBFPTR_PORT_USB.

Проблема ФФД 1.2 и маркировки в старых системах

Выясним главную причину, по которой «простого» подключения может быть недостаточно. Платформа 5.0 чаще всего внедряется ради ФФД 1.2. В «Комплексной автоматизации 1.1» структура метаданных (документы «Чек ККМ», «Реализация товаров и услуг») не содержит полей для хранения кодов маркировки в формате, требуемом для ФФД 1.2.

Разберем, что потребуется доработать:

  1. Передача тега 1162: В старом коде передача признака маркировки реализована через старые структуры. Для ФФД 1.2 требуется передача марки в виде структуры DataMatrix.
  2. Запросы о статусе кода маркировки: Перед печатью чека ККТ должна отправить запрос в «Честный знак» через ОФД. Это новые методы драйвера 10.x (beginMarkingCodeCheck, getMarkingCodeCheckStatus), которых просто нет в старых обработках обслуживания.

Если ваша задача — просто печатать обычные чеки без маркировки на Платформе 5.0 через EoT, то связка «Драйвер 10.8 + КА 1.1» будет работать после обновления fptr10.dll и обработки обслуживания. Если же нужна маркировка — готовьтесь к масштабному переписыванию модулей печати чеков.

Рекомендации по операционной системе

Обратим внимание на системные требования. Платформа 5.0 и драйверы серии 10.9+ ориентированы на современные ОС. Если сервер или рабочая станция работают на Windows XP или Windows 7 без обновлений, вы столкнетесь с проблемами регистрации библиотек или падением службы печати. Для стабильной работы EoT рекомендуется использовать Windows 10 или Windows 11, а также убедиться в наличии установленных пакетов Visual C++ Redistributable и .NET Framework актуальных версий.

Итоги и проверка работоспособности

Завершая настройку, выполним проверку:

Таким образом, использование технологии EoT значительно упрощает жизнь системному администратору, избавляя от лишних служб, но требует внимательного отношения к версиям драйверов и внешних компонент внутри 1С.

← На главную