При подключении нового фискального регистратора или онлайн-кассы АТОЛ 11Ф к конфигурациям 1С специалисты нередко сталкиваются с ситуацией, когда драйвер успешно установлен в операционной системе и определен в 1С, но при настройке параметров экземпляра оборудования модель устройства отсутствует в выпадающем списке. Разберем причины возникновения этой ошибки и детально рассмотрим проверенные способы интеграции кассы.
Проанализируем техническую сторону формирования списка устройств в 1С. Выпадающий список моделей в окне настройки формируется не динамически из прошивки ККТ, а зависит от конкретных механизмов используемой конфигурации и версии интеграционной компоненты:
Рассмотрим быстрое решение без вмешательства в конфигурацию 1С. На практике последние сборки драйверов линейки ДТО 8 могут конфликтовать со старыми механизмами интеграции 1С. Опытным путем установлено, что установка версии драйвера DTO 8.11.02 позволяет платформе 1С корректно отобразить модель АТОЛ 11Ф в списке доступных устройств.
Разберем по шагам порядок действий:
ПодключаемоеОборудование.Если конфигурация давно не обновлялась (например, нетиповая 1С:Управление торговлей 11.1), список моделей формируется жестко в программном коде. В этом случае кассу можно прописать вручную, зная ее аппаратный номер модели.
Выясним причину: обработка 1С при установке связи отправляет драйверу команду запроса типа оборудования и ожидает точный числовой идентификатор. Для АТОЛ 11Ф этот идентификатор равен 67.
Разберем по шагам, как добавить кассу в конфигураторе:
ФормаНастройкиАтолФискальныеРегистраторы (или соответствующую форму в составе используемой обработки обслуживания).Посмотрим на пример фрагмента кода, который необходимо внести в модуль:
// Добавление поддержки АТОЛ 11Ф в список выбора моделей
СписокМоделей.Добавить(67, "АТОЛ 11Ф");
После сохранения изменений форма настройки позволит выбрать требуемую модель, а интеграционная компонента сможет корректно передавать команды печати на физическое устройство.
В ряде случаев в списке моделей можно выбрать близкое по архитектуре устройство, поддерживающее аналогичный протокол команд АТОЛ. Однако следует учитывать особенности конкретных аппаратов: например, подмена АТОЛ 11Ф на FPrint-11ПТК может приводить к ошибкам вывода чека из-за различий в протоколах ФФД.
Если печать блокируется, проанализируем поведение кассы при выборе других совместимых онлайн-моделей той же линейки (например, FPrint-22 или 55, работающих по единому протоколу обмена АТОЛ). При совпадении базовых команд фискализации и ширины чековой ленты касса будет выполнять печать чеков без доработки кода.
Наиболее надежным и актуальным решением является использование современных драйверов линейки ДТО 10.х и компоненты АТОЛ:ККТ с передачей данных 10.х. В десятой версии драйвера разработчики отказались от ручного выбора модели кассы в выпадающем списке 1С.
Рассмотрим преимущества этого подхода:
ДрайверыОборудования стандартной загрузкой архива с файлом MANIFEST.XML, что не требует снятия конфигурации с поддержки и правки форм.Если конфигурация сильно доработана или используется клиент 1С под управлением Linux, где прямая регистрация COM-компоненты FPrnM1C.dll вызывает сложности, разберем альтернативный вариант через службу Atol Web Server.
При таком подходе драйвер запускается как локальный сервис, принимающий задания на печать чеков по протоколу HTTP (REST API / JSON). Платформа 1С формирует стандартный HTTP-запрос к веб-серверу, передавая структуру чека. Это полностью исключает зависимость программы от внутренних списков моделей БПО, архитектуры операционной системы и разрядности клиента 1С.