При переходе на новое кассовое оборудование (Платформа 5.0) и современные требования законодательства (маркировка, ФФД 1.2) многие пользователи 1С:Управление торговлей 11 сталкиваются с проблемой несовместимости старых версий программы и драйверов Атол 10-й серии (DTO 10). Рассмотрим подробно, какие версии конфигурации поддерживают данный функционал «из коробки» и что делать, если ваша база сильно доработана и обновление невозможно.
Проанализируем развитие функционала в ветках УТ 11. Поддержка 10-го драйвера Атол не появилась одномоментно, она тесно связана с обновлением Библиотеки подключаемого оборудования (БПО).
Рассмотрим ситуацию: вы скачали актуальный драйвер с сайта производителя и попытались загрузить его в справочник ДрайверыОборудования. Выясним причину, по которой этого недостаточно:
1162 (код товара) и других реквизитов, необходимых для продажи маркированной продукции.Если вы хотите попробовать подключить драйвер без изменения кода, выполним следующие шаги:
C:\Program Files (x86)\ATOL\Drivers10\1C\bin\).Драйверы оборудования (путь через «Все функции»: e1cib/list/Справочник.ДрайверыОборудования).Важно: Скорее всего, при попытке теста устройства вы получите ошибку несовместимости версий или отсутствия необходимых методов в модуле 1С.
Разберем способ, предложенный опытными специалистами: работа с ККТ в обход стандартных механизмов БПО. Мы можем создать драйвер как COM-объект и самостоятельно описать процедуру формирования чека в модуле печати. Это позволит не обновлять всю конфигурацию, но потребует вмешательства в код.
Пример инициализации драйвера в коде 1С:
// Инициализация драйвера 10-й версии через COM
Драйвер = Новый COMОбъект("AddIn.Fptr10");
// Установка параметров связи
Драйвер.setParam(Драйвер.LIBFPTR_PARAM_COMM_TYPE, Драйвер.LIBFPTR_TCT_USB);
Драйвер.open();
// Проверка связи
Если Драйвер.isOpened() Тогда
Сообщить("Связь с ККТ установлена успешно!");
Иначе
Сообщить("Ошибка подключения: " + Драйвер.errorDescription());
КонецЕсли;
В этом случае вам придется переписать процедуру СформироватьЧек, чтобы она передавала данные в кассу методами драйвера 10, а не через стандартные функции МенеджерОборудованияКлиент.
Проанализируем более профессиональный подход. Вы можете попробовать внедрить (интегрировать) современную версию Библиотеки подключаемого оборудования (БПО 3.1) в вашу старую конфигурацию 11.3.
Это позволит:
Однако этот процесс трудоемок и требует высокой квалификации программиста, так как придется разрешать конфликты имен объектов и общих модулей.
Если обновление основной базы 1С:УТ 11.3 критически невозможно, рассмотрим архитектурное решение. Можно настроить обмен данными с легкой программой, которая «умеет» работать с новыми драйверами (например, 1С:Розница или 1С:Касса).
Посмотрим на схему работы:
Для стабильной работы без «костылей» мы рекомендуем обновить конфигурацию минимум до версии 11.4.13.х. Если ваша версия 11.3.3.205 сильно кастомизирована, наиболее дешевым и быстрым вариантом будет использование внешней обработки для печати чеков, которая работает напрямую с fptr10.dll, игнорируя встроенные ограничения старой версии БПО.
Помните, что при работе с маркировкой (Честный Знак) недостаточно просто «напечатать текст» на чеке — касса должна отправить зашифрованный код товара в ОФД, что требует корректной реализации протокола на стороне 1С.