После обновления платформы 1С (например, до версии 8.3.27) и перехода на новые релизы конфигураций (таких как 1С:Комплексная автоматизация 2.5), многие пользователи сталкиваются с проблемой: кассовый аппарат Штрих-М-01Ф игнорирует выбор кассира «Не печатать чек» или «Отправить на e-mail» и в любом случае выдает бумажную ленту. Проанализируем ситуацию, разберем причины такого поведения оборудования и пошагово настроим систему для корректной работы.
При переходе на новые версии 1С происходит обновление Библиотеки подключаемого оборудования (БПО). В современных версиях механизмы взаимодействия с драйвером ККТ стали жестче. Если раньше драйвер мог принимать команду «в лоб», то теперь для подавления печати бумажного чека должны совпасть три фактора: настройки в самой кассе, настройки в карточке оборудования 1С и корректная передача тегов 54-ФЗ. Выясним причину, почему даже при наличии заполненного тега 1008 (Email покупателя) касса продолжает печатать бумагу.
Рассмотрим самую частую причину: внутренние настройки фискального регистратора имеют приоритет над командами из 1С. Если в таблицах кассы жестко закреплена печать, программная команда на «электронный чек» будет проигнорирована. Разберем, как это изменить:
0, касса обязана печатать бумагу всегда. Для того чтобы разрешить программное управление из 1С, необходимо установить значение, позволяющее подавлять печать (обычно это 1, но сверьтесь с документацией конкретной сборки ПО 62989).Важно: В последних прошивках (декабрь 2024 — январь 2025) логика поля может быть инвертирована. Если изменение на 1 не помогло, проверьте настройки в Таблице 17 «Региональные настройки», где также может присутствовать флаг обязательной печати.
Посмотрим на настройки внутри программы. Часто программисты говорят, что «со стороны 1С проблем нет», однако в новых версиях БПО появились дополнительные флаги, которые нужно активировать вручную после миграции базы. Пройдем по шагам:
ElectronicCheck = True.Для того чтобы чек стал электронным, в структуру данных, передаваемых на ККТ, обязательно должен быть включен контакт покупателя (тег 1008). Если вы используете доработанные механизмы печати, проанализируем пример структуры данных, которую ожидает современная БПО:
// Пример формирования структуры для электронного чека
ПараметрыЧека = Новый Структура();
ПараметрыЧека.Вставить("Электронно", Истина);
ПараметрыЧека.Вставить("CustomerEmail", "user@example.com");
ПараметрыЧека.Вставить("CustomerPhone", "79991234567");
// Признак способа расчета (тег 1214) и предмета расчета (тег 1212)
// должны быть заполнены корректно для новых прошивок C.1
Если в коде передается только CustomerEmail, но не установлен флаг Электронно = Истина, драйвер 5.21.0.1207 воспримет это как команду на печать бумажного чека с дополнительным указанием в нем адреса почты, но не как замену бумажного носителя электронным.
Выясним техническую особенность работы 64-битных драйверов Штрих-М. Пользователи отмечают, что версия 5.21.0.1207 64-bit иногда некорректно транслирует специфические команды управления печатью через COM-интерфейс в 1С. Рассмотрим вариант решения через смену разрядности:
Проанализируем позицию ФНС, на которую часто ссылаются производители ККТ. Согласно 54-ФЗ, электронный чек приравнивается к бумажному, если он был отправлен покупателю. Однако в новых прошивках Штрих-М реализован механизм «страховки»: если касса фиксирует нестабильное соединение с ОФД или если данные покупателя переданы в момент, когда чек уже начал формироваться («открыт»), аппарат принудительно распечатает бумажную копию, чтобы не нарушить закон. Убедитесь, что кассир вводит контактные данные ДО нажатия кнопки пробития чека.
Чтобы Штрих-М-01Ф перестал печатать бумагу при отправке чека на e-mail, выполните следующие действия: проверьте поле 19 в Таблице 1 драйвера, активируйте флаг электронных чеков в настройках оборудования 1С и убедитесь, что используется актуальная версия компоненты БПО, соответствующая разрядности вашего приложения 1С. Только при совпадении всех этих параметров команда на подавление печати будет успешно отработана кассовым аппаратом.