Чем отличается драйвер АТОЛ:ККТ (54-ФЗ) от АТОЛ:ККТ (54-ФЗ) 9.Х и какой выбрать для 1С?

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

При настройке торгового оборудования в программе «1С:Розница» (а также в других типовых конфигурациях, таких как «1С:Управление торговлей» или «1С:Управление нашей фирмой») системные администраторы часто сталкиваются с дилеммой выбора интеграционной компоненты. В списке доступных драйверов для ККТ АТОЛ присутствуют две схожие позиции: «АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ)» и «АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ) 9.Х». Разберем подробно, в чем заключаются их принципиальные архитектурные различия, с какими скрытыми проблемами можно столкнуться при их эксплуатации и как правильно настроить подключение оборудования.

1. Расшифровка названий: что скрывается за версиями в 1С?

Под схожими названиями в интерфейсе «1С» скрываются два разных технологических поколения Драйверов торгового оборудования (ДТО) от компании АТОЛ:

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

2. Ключевые различия между ДТО 8 и ДТО 9

Рассмотрим основные технические и архитектурные отличия, которые напрямую влияют на стабильность работы кассовой смены:

Архитектура ядра и кроссплатформенность. ДТО 8 ориентирован на работу в Windows-среде и использует технологии COM/OLE. ДТО 9 разрабатывался с нуля как кроссплатформенное решение с единым C++ ядром. Он создавался с прицелом на бесшовную работу в операционных системах Windows, Linux и Android, что критически важно для мобильных рабочих мест и Linux-серверов.

Поддержка форматов фискальных данных (ФФД). ДТО 8 изначально проектировался под старый стандарт ФФД 1.0. Когда законодательство потребовало обязательного перехода на ФФД 1.05, поддержку новых тегов и реквизитов в 8-ю версию добавили «поверх» старой архитектуры. Это привело к нестабильной работе механизма передачи фискальных признаков. ДТО 9 изначально разрабатывался с учетом требований ФФД 1.05 и корректно раскладывает теги в структуре XML-пакетов, передаваемых в кассовый аппарат.

Проблема распределения скидок и округлений. Это наиболее частая практическая проблема, с которой сталкиваются пользователи ДТО 8. Проанализируем типичную ситуацию: при пробитии чека со скидкой старый драйвер версии 8.х некорректно распределяет сумму скидки по позициям чека. Возникает математическая погрешность (расхождение на одну или несколько копеек между суммой позиций и итогом чека). Фискальный накопитель блокирует операцию, выдавая ошибку Ошибка ФН, и чек аннулируется. В ДТО 9 алгоритмы распределения скидок и округлений были полностью переписаны, что исключает возникновение подобных расхождений.

3. Почему в ДТО 9 отсутствует популярная касса АТОЛ 90Ф?

При переходе на версию драйвера 9.х системные администраторы часто обнаруживают, что в списке поддерживаемых моделей исчезает кассовый аппарат АТОЛ 90Ф. Выясним причину этой особенности.

Касса АТОЛ 90Ф изначально проектировалась как автономная кнопочная ККТ (активное системное устройство), а не как стандартный фискальный регистратор. В ДТО 8 для ее интеграции с компьютером использовался специфический протокол обмена. При проектировании ДТО 9 разработчики АТОЛ сделали ставку на современные фискальные регистраторы и не стали переносить поддержку устаревшего протокола АТОЛ 90Ф в новое кроссплатформенное ядро. Поэтому для работы с АТОЛ 90Ф в режиме фискального регистратора под управлением «1С» администраторам приходилось оставаться на старой ветке ДТО 8.

4. Решение проблем при установке: разрядность и регистрация компонент

Часто при попытке переключения на ДТО 9 в «1С» возникает ошибка: Установка драйвера не завершена или Драйвер устройства на текущем рабочем месте не установлен. Разберем по шагам, почему это происходит и как исправить ситуацию.

Основная причина кроется в несовпадении разрядности (битности) платформы «1С:Предприятие» и установленного в операционной системе драйвера АТОЛ. На современных компьютерах обычно установлена 64-битная Windows, из-за чего администраторы ошибочно устанавливают 64-битный драйвер ККТ. Однако сама технологическая платформа «1С» у пользователя чаще всего является 32-битной (x86). 32-битная программа «1С» физически не может загрузить 64-битную динамическую библиотеку драйвера (DLL).

Чтобы решить эту проблему, выполним следующие действия:

  1. Определим разрядность запущенного сеанса «1С» (это можно сделать через меню «Справка» — «О программе»).
  2. Скачаем с официального сайта АТОЛ дистрибутив драйвера нужной разрядности (для 32-битной «1С» требуется строго 32-битный драйвер ККТ, даже если сама Windows x64).
  3. Для ДТО 9 установим пакет Драйверы_торгового_оборудования_9_12_2.

5. Современный статус драйверов и переход на ДТО 10

Важное предупреждение: поддержка ДТО 8 и ДТО 9 полностью прекращена производителем. Эти версии драйверов не поддерживают:

Фирма «1С» также исключила устаревшие компоненты 8.х и 9.х из современных релизов «1С:Библиотеки подключаемого оборудования» (БПО). Пытаться настроить их сегодня целесообразно только на старых, необновляемых конфигурациях, где касса работает без маркировки.

Для всех современных задач необходимо использовать актуальный Драйвер ККТ АТОЛ 10.х (ДТО 10). Рассмотрим, как правильно интегрировать ДТО 10 из внешнего файла, если встроенные макеты конфигурации устарели.

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


// Пример логики инициализации компоненты нового драйвера в коде БПО
УстановитьВнешнююКомпоненту("ОбщийМакет.ДрайверАТОЛККТ10");
ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("ОбщийМакет.ДрайверАТОЛККТ10", "AtolDrivers10", ТипВнешнейКомпоненты.Native);

Если Не ПодключениеВыполнено Тогда
    ВызватьИсключение "Не удалось загрузить внешнюю компоненту нового драйвера АТОЛ 10!";
КонецЕсли;

Чтобы выполнить эту интеграцию в пользовательском режиме без изменения конфигурации, пройдем по шагам следующую инструкцию:

  1. Перейдем в раздел Администрирование — Подключаемое оборудование.
  2. Откроем справочник Драйверы оборудования и нажмем кнопку Добавить новый драйвер из файла.
  3. В появившемся окне укажем ZIP-архив с драйвером АТОЛ 10.х (архив с интеграционной компонентой поставляется вместе с дистрибутивом ДТО 10 в подпапке 1c).
  4. Присвоим драйверу понятное наименование, например, «АТОЛ:ККТ с передачей данных в ОФД 10.Х (Custom)» и сохраним карточку.
  5. При создании нового устройства ККТ выберем созданный нами драйвер. Нажмем кнопку Настроить — программа автоматически установит и зарегистрирует нужные библиотеки в системе.

Использование актуальной 10-й версии драйвера полностью решает проблемы совместимости с ФФД 1.2, исключает сбои при округлении копеек в скидках и гарантирует стабильную работу кассового узла под любыми версиями платформы «1С:Предприятие».

← На главную