Как исправить ошибку «Драйвер не поддерживает операцию» при продаже маркированных товаров в 1С на ФФД 1.2?

Системный администратор 1С v8.3 (Управляемые формы) Торговля и дистрибуция
← На главную

Переход на формат фискальных данных (ФФД) 1.2 привносит множество технических нюансов, особенно при работе с контрольно-кассовой техникой (ККТ) производства «Штрих-М» и «РР-Электро», что часто требует маркировки остатков товаров на складе перед началом продаж. Одной из самых частых проблем, с которой сталкиваются пользователи и администраторы 1С, является ошибка: «Произошла ошибка проверки средствами ККТ по причине: драйвер не поддерживает операцию». При этом обычные чеки могут пробиваться без проблем, а ошибка возникает именно в момент сканирования и фискализации маркированного товара.

В этой статье мы подробно разберем причины возникновения этой ситуации и пошагово рассмотрим способы ее решения, опираясь на техническую практику взаимодействия конфигураций 1С с драйверами семейства «Штрих-М».

Разберем причину: почему возникает конфликт версий?

Основная причина кроется в том, что ФФД 1.2, реализующий разрешительный режим на кассах, требует принципиально иных механизмов взаимодействия между 1С и кассой. Для проверки кодов маркировки (КМ) драйвер должен поддерживать специфические команды запроса к ОИСМ (Честный Знак) через фискальный накопитель (ФН-М). Если 1С обращается к устаревшей версии компоненты драйвера, которая «не знает» об этих командах, возникает вышеуказанная ошибка.

Проанализируем ситуацию: часто при установке драйвера версии 5.16.x или 5.17.x в системе остаются старые библиотеки, или при добавлении оборудования в 1С выбирается неверный идентификатор компоненты.

Шаг 1. Правильный выбор версии компоненты в 1С

Как показывает практика, при добавлении нового драйвера в список «Подключаемое оборудование» 1С может предложить несколько вариантов исполнения одной и той же библиотеки. Рассмотрим порядок действий:

  1. Перейдем в раздел Администрирование — Подключаемое оборудование.
  2. Откроем список Драйверы оборудования.
  3. Добавим новый драйвер из файла или выберем установленный. При выборе драйвера «Штрих-М» версии 5.16 и выше обратим внимание на поле версии.
  4. Важный момент: в списке выбора часто предлагаются варианты с индексами (например, 32 и 34). Необходимо выбрать версию 34. Именно она обеспечивает корректную трансляцию команд для ФФД 1.2 в современных релизах 1С.

После смены версии драйвера в списке необходимо обновить само устройство в справочнике «Подключаемое оборудование», выбрав этот обновленный драйвер.

Шаг 2. Корректная перепривязка оборудования и закрытие смены

Иногда простая замена драйвера в настройках не помогает, так как 1С «помнит» старое устройство в открытой кассовой смене. Выясним, как правильно «переподцепить» кассу:

  1. Перед внесением изменений обязательно закроем кассовую смену на старых настройках.
  2. В справочнике Кассы ККМ (не путать с подключаемым оборудованием) убедимся, что в поле Подключенное оборудование выбрана актуальная карточка ККТ с новым драйвером.
  3. Если смена не закрывается из-за ошибок, можно временно вернуть старый драйвер, закрыть смену, а затем заново произвести настройку.
  4. Рекомендуется также очистить кэш 1С, так как внешние компоненты драйверов часто кэшируются локально, а также настроить автоматическую отправку документов в Честный знак по расписанию.

Шаг 3. Анализ ревизии интерфейса через отладку

Для программистов и системных администраторов важно понимать, какую именно ревизию интерфейса использует программа. Для полноценной поддержки тега 1163 (код товара в ФФД 1.2) требуется ревизия не ниже 3005. Посмотрим на пример кода, который отвечает за формирование данных в 1С:


// Проверка ревизии интерфейса в модуле МенеджерОборудованияВызовСервера
Если ПараметрыФискализации.РевизияИнтерфейса > 3003 Тогда 
    // Используется новый формат передачи кода маркировки (GoodCodeData)
    ЗаписьXML.ЗаписатьНачалоЭлемента("GoodCodeData"); 
    ЗаписьXML.ЗаписатьАтрибут(ДанныеКодаТовара.НаименованиеРеквизита, XMLСтрока(ДанныеКодаТовара.ШтрихкодBase64)); 
    ЗаписьXML.ЗаписатьКонецЭлемента; 
Иначе 
    // Устаревший формат передачи через тег 1162
    ЗаписьXML.ЗаписатьНачалоЭлемента("GoodCode");
    // ... логика для старых версий ФФД
КонецЕсли;

Если в процессе отладки вы видите, что РевизияИнтерфейса равна 3003 или ниже, это означает, что 1С использует старый программный интерфейс, который не совместим с требованиями ФФД 1.2 для маркировки. В этом случае необходимо обновить конфигурацию 1С или принудительно обновить компоненту драйвера.

Шаг 4. Настройка таблиц в драйвере ККТ

Если программная часть 1С настроена верно, но касса все равно выдает ошибку, проанализируем внутренние настройки самой ККТ через «Тест драйвера». Рассмотрим важные параметры:

  1. Таблица 17 (Региональные настройки): Поле 31 Работа с маркированными товарами. Убедимся, что здесь стоит значение «1» (Включено).
  2. Таблица 19 (Параметры ОФД): Проверьте адрес сервера ИСМ (ОИСМ) и порт. Для ФФД 1.2 касса должна иметь прямой доступ в интернет для проверки кодов.
  3. Таблица 20 (Статус обмена ФН): Проанализируем наличие неотправленных документов. Если очередь документов в ИСМ переполнена, ККТ может блокировать операции проверки.

Шаг 5. Проблема весового товара

Иногда ошибка «Драйвер не поддерживает операцию» возникает ложно. Разберем ситуацию с весовым товаром: если в 1С штрихкод весового товара настроен некорректно, программа может ошибочно принять его за код маркировки ДатаМатрикс. При попытке передать этот «псевдо-код» в драйвер для проверки средствами ККТ, касса выдает ошибку, так как структура штрихкода не соответствует стандарту маркировки. Проверьте префиксы весовых штрихкодов в настройках РМК.

Шаг 6. Настройка сканера и спецсимволов

Для корректной работы ФФД 1.2 критически важно, чтобы сканер передавал префикс GS1 (символ GS, ASCII 29). Если сканер работает в режиме эмуляции клавиатуры и «вырезает» спецсимволы, 1С передает в драйвер ККТ неполный код маркировки. ККТ, пытаясь распарсить такой код, возвращает ошибку поддержки операции. Рекомендуется перевести сканер в режим COM-порта (USB-Serial).

Подведем итоги

Для решения проблемы «Драйвер не поддерживает операцию» необходимо выполнить комплексную проверку:

Следуя этим шагам, вы обеспечите стабильную работу торговой точки с маркированными товарами в соответствии с актуальным законодательством.

← На главную