Почему в 1С нет АТОЛ 11Ф в списке моделей подключаемого оборудования и как его подключить

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

При подключении нового фискального регистратора или онлайн-кассы АТОЛ 11Ф к конфигурациям 1С специалисты нередко сталкиваются с ситуацией, когда драйвер успешно установлен в операционной системе и определен в 1С, но при настройке параметров экземпляра оборудования модель устройства отсутствует в выпадающем списке. Разберем причины возникновения этой ошибки и детально рассмотрим проверенные способы интеграции кассы.

Причины отсутствия модели в списке оборудования

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

  1. Неверно выбранный тип оборудования. В конфигурациях, где внедрена поддержка 54-ФЗ, онлайн-кассы с фискальным накопителем должны подключаться через раздел ККТ с передачей данных. Если создавать подключение в устаревшем разделе Фискальные регистраторы, программа покажет только старые модели с ЭКЛЗ.
  2. Устаревшая редакция Библиотеки подключаемого оборудования (БПО). В конфигурациях список моделей нередко зашит статически во внутренние макеты или модули форм. Если конфигурация выпущена раньше релиза АТОЛ 11Ф, программа физически не знает о существовании этой модели.
  3. Несовместимость версии драйвера АТОЛ. Новые версии драйверов ДТО могут менять состав передаваемых метаданных или интерфейс взаимодействия, из-за чего старая обработка обслуживания 1С не может корректно сопоставить список моделей.
  4. Несовпадение разрядности платформы и внешних компонент. 32-битный клиент платформы 1С не может загрузить 64-битные библиотеки драйвера, в результате чего интеграция падает или работает с урезанным функционалом.

Способ 1. Установка совместимой версии драйвера DTO

Рассмотрим быстрое решение без вмешательства в конфигурацию 1С. На практике последние сборки драйверов линейки ДТО 8 могут конфликтовать со старыми механизмами интеграции 1С. Опытным путем установлено, что установка версии драйвера DTO 8.11.02 позволяет платформе 1С корректно отобразить модель АТОЛ 11Ф в списке доступных устройств.

Разберем по шагам порядок действий:

  1. Полностью удалим текущие драйверы АТОЛ через стандартную панель управления операционной системы.
  2. Выполним чистую установку дистрибутива драйвера версии 8.11.02 от имени администратора.
  3. Перезапустим клиент 1С и переустановим драйвер в справочнике ПодключаемоеОборудование.
  4. Откроем форму параметров создаваемого устройства и проверим появление кассы в списке.

Способ 2. Добавление идентификатора модели в код формы конфигурации

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

Выясним причину: обработка 1С при установке связи отправляет драйверу команду запроса типа оборудования и ожидает точный числовой идентификатор. Для АТОЛ 11Ф этот идентификатор равен 67.

Разберем по шагам, как добавить кассу в конфигураторе:

  1. Запустим утилиту Тест драйвера ККМ от производителя и выполним запрос информации об устройстве, чтобы убедиться в номере модели (для АТОЛ 11Ф это код 67).
  2. Откроем базу 1С в режиме Конфигуратор.
  3. Найдем общую форму ФормаНастройкиАтолФискальныеРегистраторы (или соответствующую форму в составе используемой обработки обслуживания).
  4. В модуле формы найдем процедуру заполнения списка выбора моделей касс и добавим строку с кодом 67.

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


// Добавление поддержки АТОЛ 11Ф в список выбора моделей
СписокМоделей.Добавить(67, "АТОЛ 11Ф");

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

Способ 3. Подмена модели на совместимый аналог

В ряде случаев в списке моделей можно выбрать близкое по архитектуре устройство, поддерживающее аналогичный протокол команд АТОЛ. Однако следует учитывать особенности конкретных аппаратов: например, подмена АТОЛ 11Ф на FPrint-11ПТК может приводить к ошибкам вывода чека из-за различий в протоколах ФФД.

Если печать блокируется, проанализируем поведение кассы при выборе других совместимых онлайн-моделей той же линейки (например, FPrint-22 или 55, работающих по единому протоколу обмена АТОЛ). При совпадении базовых команд фискализации и ширины чековой ленты касса будет выполнять печать чеков без доработки кода.

Способ 4. Переход на универсальный драйвер АТОЛ ККТ 10.х

Наиболее надежным и актуальным решением является использование современных драйверов линейки ДТО 10.х и компоненты АТОЛ:ККТ с передачей данных 10.х. В десятой версии драйвера разработчики отказались от ручного выбора модели кассы в выпадающем списке 1С.

Рассмотрим преимущества этого подхода:

  1. Модель устройства, ширина используемой термоленты, наличие автоматического отрезчика и версия поддерживаемого протокола определяются драйвером автоматически при нажатии кнопки Тест подключения.
  2. Обеспечивается полная совместимость с современными требованиями 54-ФЗ, форматами фискальных данных (ФФД 1.05, 1.2) и работой с маркированной продукцией через систему «Честный Знак».
  3. Драйвер загружается в 1С через справочник ДрайверыОборудования стандартной загрузкой архива с файлом MANIFEST.XML, что не требует снятия конфигурации с поддержки и правки форм.

Альтернативный вариант: АТОЛ Веб-сервер

Если конфигурация сильно доработана или используется клиент 1С под управлением Linux, где прямая регистрация COM-компоненты FPrnM1C.dll вызывает сложности, разберем альтернативный вариант через службу Atol Web Server.

При таком подходе драйвер запускается как локальный сервис, принимающий задания на печать чеков по протоколу HTTP (REST API / JSON). Платформа 1С формирует стандартный HTTP-запрос к веб-серверу, передавая структуру чека. Это полностью исключает зависимость программы от внутренних списков моделей БПО, архитектуры операционной системы и разрядности клиента 1С.

← На главную