С переходом на новые форматы фискальных данных (ФФД 1.2) и обязательную маркировку товаров «Честный ЗНАК», пользователи устаревших, но все еще актуальных конфигураций, таких как УТ 10.3, УПП 1.3 и КА 1.1, столкнулись с необходимостью обновления механизмов взаимодействия с контрольно-кассовой техникой (ККТ). Рассмотрим процесс внедрения и настройки нового обработчика ShtrihMkkt.epf версии 3.00, который поддерживает API 2.05 и позволяет корректно работать с маркированной продукцией.
Проанализируем основные причины появления данной версии. Основное изменение в API 2.05 заключается в реализации механизмов передачи кодов маркировки и получения ответов от ОИСМ (Отраслевой информационной системы маркировки). Старые версии драйверов и обработок не умели корректно обрабатывать статусы проверки кода маркировки перед пробитием чека, что приводило к ошибкам при работе с молочной продукцией, водой, обувью и другими категориями маркированных товаров. Разберем по шагам, что требуется для стабильной работы этой системы.
Прежде чем приступать к замене файлов, проверим программное окружение. Опыт внедрения показывает, что стабильная работа достигается при соблюдении следующих условий:
x32, так и x64 версии драйвера, так как 1С часто использует 32-битные компоненты даже в 64-битных системах.ShtrihMkkt.epf версия 3.00 (API 2.05).Рассмотрим процесс подготовки драйвера. Выясним причину, по которой необходимо использовать именно версию 5.16.877. В этом релизе разработчики «Штрих-М» исправили критические ошибки «зависания» порта при передаче длинных структур данных, которые возникают при формировании запроса к серверу ОИСМ. Кроме того, реализована поддержка современных моделей, таких как Штрих-ФР-02Ф.
Не забудем про внешнюю компоненту ShtrihM_KKT_2.dll. При установке новой обработки версии 3.00 крайне важно убедиться, что старая библиотека удалена из каталога установки платформы 1С или каталога базы данных. Если система продолжит использовать старую библиотеку, API 2.05 не будет инициализировано, и вы получите ошибку о несовместимости версий или невозможности работы с маркировкой.
Часто после простой установки обработки пользователи жалуются на нестабильную работу. Разберем, какие параметры связи в настройках торгового оборудования требуют корректировки:
Проанализируем ситуацию с «багами», которые могут возникнуть при использовании новой обработки. Пользователи отмечают медленное открытие формы настроек параметров (задержка до 15 секунд). Это нормальное поведение для API 2.05 в среде обычных форм 1С на 64-битных серверах, так как происходит длительная инициализация COM-объектов.
Если вы столкнулись с тем, что в чеке печатаются лишние технические строки о проверке кодов маркировки, это исправляется обновлением прошивки самой ККТ. Для корректной работы с API 2.05 прошивка должна быть не ниже версии конца 2023 года.
Посмотрим на пример того, как программно может выглядеть инициализация параметров (на уровне логики обработки):
// Пример логики установки таймаута для API 2.05
ОбъектДрайвера.Timeout = 500; // Увеличенный таймаут для стабильности
ОбъектДрайвера.OISMTimeout = 5000; // Таймаут проверки маркировки
ОбъектДрайвера.Connect(); // Установка соединения
Использование связки ShtrihMkkt.epf v3.00 + DrvFR 5.16.877 является рабочим решением для поддержки ФФД 1.2 в старых конфигурациях 1С. Основным залогом успеха здесь является правильная настройка таймаутов и использование актуальной прошивки ККТ. Несмотря на некоторые «подглючивания», данная версия позволяет полноценно работать с маркированным товаром и соблюдать требования законодательства.