При переходе на новые модели кассовых аппаратов или обновлении требований законодательства (например, работа с маркировкой или ФФД 1.2) пользователи конфигурации «1С:Управление торговлей 10.3» часто сталкиваются с технической сложностью: драйвер ККТ АТОЛ 10-й версии установлен в операционной системе, корректно проходит тесты в сервисной утилите производителя, но сама 1С выдает ошибку «Драйвер не установлен» или «Объект не найден». Рассмотрим подробно, почему это происходит и как настроить стабильную работу оборудования.
Конфигурация «Управление торговлей 10.3» построена на обычных формах. В отличие от современных решений на управляемых формах, она более чувствительна к версии платформы 1С и разрядности используемых библиотек. Основная причина, по которой 1С «не видит» установленный драйвер 10.х, заключается в механизме регистрации COM-объектов и интеграционных компонентов. Разберем ситуацию: драйвер АТОЛ 9.х может отображаться как установленный, а 10.х — нет, даже если вы скачали последнюю версию с сайта ИТС или АТОЛ.
Выясним причину такого поведения. Часто старые версии платформы (например, ниже 8.3.12) имеют ограничения по работе с внешними компонентами, написанными под новые стандарты. Как показывает практика, обновление платформы до актуальных релизов (например, 8.3.13 и выше) зачастую автоматически решает проблему видимости компонента.
Проанализируем текущую рабочую среду. Если вы используете 32-битную версию 1С (что является стандартом для УТ 10.3), драйвер АТОЛ также должен быть установлен в 32-битной редакции.
Одной установки драйвера в Windows через exe-инсталлятор недостаточно. Для 1С важен так называемый интеграционный компонент (файл AddIn.AtolKKT10.dll). Часто 1С пытается использовать старую версию этого файла, зашитую в обработку обслуживания, которая не соответствует версии драйвера, установленного в системе.
Рассмотрим порядок ручной синхронизации версий:
C:\Program Files (x86)\ATOL\Drivers10\KKT\1Cv83.AddIn.AtolKKT10.dll. Это именно та библиотека, которая гарантированно совместима с вашей версией драйвера.В «Управлении торговлей 10.3» работа с кассой идет через внешние обработки (файлы с расширением .epf). Посмотрим на алгоритм настройки:
TradeWareEpf в папке с обновлением конфигурации..epf.Современные кассы АТОЛ могут обмениваться данными с ОФД через службу EoU (Ethernet over USB) или через протокол EoT. Рассмотрим подробнее настройку порта. Служба EoU часто создает конфликты портов, из-за чего 1С может терять связь с кассой.
Рекомендуем переключить кассу в режим EoT в настройках самого драйвера (через «Тест драйвера ККТ»):
Даже если драйвер успешно подключен, при пробитии чека может возникнуть техническая ошибка. Если в чеке не передается система налогообложения, касса выдаст ошибку «ФН 321 Н». Разберем, как этого избежать в УТ 10.3:
Необходимо зайти в настройки организации и проверить Учетную политику (налоговый учет). Убедимся, что там выбрана верная система (ОСНО, УСН и т.д.). Эти данные подтягиваются обработкой обслуживания и передаются в драйвер при формировании каждой позиции чека.
Если вы пишете собственный код для проверки состояния драйвера, можно использовать следующий подход для инициализации объекта драйвера 10.х:
// Пример инициализации объекта драйвера АТОЛ 10 в коде 1С
Попытка
Драйвер = Новый COMОбъект("AddIn.Fptr10");
Драйвер.ПосмотретьПараметры(); // Проверка доступности методов
Сообщить("Драйвер АТОЛ 10 успешно инициализирован");
Исключение
Сообщить("Ошибка при создании объекта драйвера: " + ОписаниеОшибки());
КонецПопытки;
Обратите внимание: программный идентификатор для 10-й версии — AddIn.Fptr10 или AddIn.AtolKKT10, в зависимости от способа регистрации компонента. Если COMОбъект не создается, значит, библиотека не зарегистрирована в реестре или есть конфликт разрядности (например, вы пытаетесь вызвать 32-битную DLL из 64-битного процесса сервера 1С).
Подведем итог. Чтобы успешно запустить АТОЛ 30-Ф или любую другую кассу на 10-м драйвере в УТ 10.3, придерживайтесь следующего плана:
AddIn.AtolKKT10.dll из папки установленного драйвера, а не из временных папок.Соблюдение этих шагов позволит интегрировать современное кассовое оборудование в проверенную временем конфигурацию «Управление торговлей 10.3» без необходимости перехода на сложные и дорогостоящие новые системы.