При подключении современных онлайн-касс АТОЛ (например, популярной модели АТОЛ 30Ф) к устаревшим конфигурациям на платформе 1С 7.7, таким как "Торговля и Склад", системные администраторы и программисты часто сталкиваются с критической ошибкой: "Служба Frontol and Drivers service не запущена!". Ситуация осложняется тем, что в списке служб операционной системы Windows такая служба отсутствует, а установка последних версий драйверов (DTO 10) не решает проблему. Рассмотрим подробно, почему это происходит и как настроить оборудование для корректной печати чеков.
Первым делом проанализируем ситуацию с технической точки зрения. Сообщение об отсутствии службы Frontol and Drivers service (FDS) — это специфическая ошибка, характерная для старых драйверов АТОЛ версии 6 и 8. В те времена драйвер работал как служба, которая обеспечивала связь между COM-объектом, используемым в 1С, и физическим устройством.
Типовые обработки обслуживания в 1С 7.7 (например, fr_atol.ert) были написаны много лет назад. Они жестко завязаны на использование программного идентификатора AddIn.FPrnM45. Когда 1С пытается инициализировать этот объект, она обращается к библиотекам 8-й версии драйвера. Если эти библиотеки находят в системе следы старой установки, но сама служба управления драйверами не запущена, возникает указанная ошибка.
Однако современный драйвер АТОЛ 10.х (DTO 10) построен на совершенно иной архитектуре. В нем нет службы FDS, а взаимодействие происходит напрямую через библиотеку fptr10.dll. Таким образом, мы имеем классический конфликт поколений: типовая 1С 7.7 "просит" компоненты от 8-го драйвера, а установленный 10-й драйвер их предоставить не может.
Многие специалисты пытаются пойти по пути наименьшего сопротивления и установить драйвер АТОЛ версии 8.16, где служба FDS еще присутствовала. Но здесь мы сталкиваемся с аппаратным ограничением. Современные кассы АТОЛ 30Ф выпускаются или обновляются на так называемую Платформу 5.0. Протокол обмена данными в этой платформе радикально отличается от предыдущих версий.
Проанализируем последствия: даже если вы установите 8-й драйвер и запустите нужную службу, тест связи с высокой долей вероятности выдаст ошибку "Микрокод не поддерживается" или "Неверный формат команды". Платформа 5.0 полноценно работает только с 10-й версией драйвера. Попытки подружить новую кассу со старым драйвером — это тупиковый путь, который приведет к нестабильной работе и ошибкам при передаче данных в ОФД.
Поскольку штатные средства "Торговли и Склада" не умеют работать с fptr10.dll, нам необходимо заменить стандартный механизм подключения. Проанализируем алгоритм действий для перехода на 10-й драйвер:
.ert), которая была переписана сообществом для работы с 10-м драйвером. Такие решения часто встречаются на специализированных форумах. Эти обработки не ищут службу Frontol and Drivers service, а сразу создают объект 10-й версии.fptr10.dll доступна для 1С. Поскольку 1С 7.7 — это 32-битное приложение, вам обязательно нужна 32-битная версия драйвера (даже если у вас Windows x64).Пример программного кода инициализации объекта в новой обработке может выглядеть следующим образом:
// Пример создания объекта драйвера 10-й версии в 1С 7.7
Попытка
Драйвер = СоздатьОбъект("AddIn.Fptr10");
Сообщить("Драйвер АТОЛ 10 успешно инициализирован");
Исключение
Сообщить("Не удалось создать объект AddIn.Fptr10. Проверьте регистрацию fptr10.dll");
КонецПопытки;
Даже после того, как вы победите ошибку службы и научите 1С печатать чеки, возникнет вторая задача: передача данных в ОФД. В кассах АТОЛ 30Ф это чаще всего реализуется через службу EoU (Ethernet-over-USB).
Посмотрим на важные нюансы настройки:
USB (настройка по умолчанию) или USB (VCOM) так, чтобы устройство определилось как составное (Composite).Atol Service для связи с интернетом. В 10-м драйвере настройка канала обмена с ОФД вынесена в параметры самого драйвера. Проверьте, что в настройках службы EoU указан правильный номер порта, иначе чеки будут копиться в памяти кассы и со временем она заблокируется.Рассмотрим последовательность действий, которая гарантирует результат:
C:\Program Files (x86)\ATOL.regsvr32 "C:\PathToAtol\bin\x86\fptr10.dll"
.ert в каталог ExtForms\Equip вашей информационной базы.Ошибка "Служба Frontol and Drivers service не запущена" является ложным следом, указывающим лишь на то, что ваша конфигурация 1С 7.7 пытается использовать безнадежно устаревшие методы управления кассой. Современные реалии (54-ФЗ, маркировка товаров, Платформа 5.0) требуют перехода на драйвер 10-й версии. Поскольку фирма 1С прекратила развитие платформы 7.7, решение проблемы ложится на плечи разработчиков и внедренцев, использующих внешние компоненты и специализированные обработки обслуживания, работающие с AddIn.Fptr10 напрямую.