Переход на Платформу 5.0 от компании Атол является важным шагом для многих предприятий, особенно в связи с необходимостью поддержки формата фискальных данных (ФФД) 1.2 и работы с маркированным товаром. Одной из ключевых особенностей этой платформы является отказ от использования службы EoU (EthernetOverUSB) в пользу технологии EoT (EthernetOverTransport). Рассмотрим подробно, как подружить современную кассовую платформу с «уходящими» конфигурациями 1С, такими как «Комплексная автоматизация 1.1» или «Управление производственным предприятием 1.3».
Проанализируем техническую суть изменений. В старой архитектуре (Платформа 2.5) для передачи данных в ОФД через USB-кабель требовалась отдельная служба Windows — Atol USB Enterprise Service (EoU). Эта служба создавала виртуальный COM-порт, который «перехватывал» данные и отправлял их в интернет. Часто это приводило к конфликтам портов и зависанию очередей печати.
В Платформе 5.0 реализован механизм EoT (EthernetOverTransport). Теперь данные для ОФД передаются внутри того же логического канала, по которому 1С обменивается командами с ККТ. Касса сама инкапсулирует пакеты для ОФД в транспортный протокол драйвера. Это означает, что 1С должна уметь работать с драйвером 10-й серии таким образом, чтобы не блокировать этот канал передачи. Посмотрим, какие компоненты для этого необходимы.
Разберем вопрос совместимости версий. Для работы с Платформой 5.0 крайне не рекомендуется использовать старые драйверы (например, 10.4.x). Выясним оптимальные версии для стабильной работы:
Перед тем как приступать к настройкам в 1С, проанализируем состояние самой кассы. Выполним следующие шаги в утилите «Тест драйвера ККТ» (версии 10.x):
Рассмотрим по шагам, как обновить интеграцию в конфигурациях на обычных формах. Поскольку такие системы не обновляются автоматически под новые требования, нам придется сделать это вручную.
Во-первых, необходимо обновить обработку обслуживания. Обычно это файл 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.
Выясним главную причину, по которой «простого» подключения может быть недостаточно. Платформа 5.0 чаще всего внедряется ради ФФД 1.2. В «Комплексной автоматизации 1.1» структура метаданных (документы «Чек ККМ», «Реализация товаров и услуг») не содержит полей для хранения кодов маркировки в формате, требуемом для ФФД 1.2.
Разберем, что потребуется доработать:
DataMatrix.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С.