Часто возникает ситуация, когда кассовое оборудование успешно проходит тесты в утилитах от производителя, корректно передает данные в ОФД, но при пробитии чека из 1С бумажный носитель не выходит из принтера. Разберем, почему это происходит и как устранить данную проблему, основываясь на анализе работы типовых механизмов 1С.
Прежде чем приступать к исправлению программного кода, необходимо убедиться, что проблема не лежит на стороне физического подключения. Выполним следующие шаги:
Тест драйвера ККМ. Запустим «Отчет о состоянии ККТ» или попробуем пробить чек продажи. Если принтер печатает, значит, настройки порта, скорости и Com-порта верны.Подключаемое оборудование статус устройства должен быть «Подключено».В современных конфигурациях 1С, таких как «Управление холдингом», логика печати чека тесно связана с механизмом отправки электронных чеков. Рассмотрим фрагмент типового кода, который часто становится «камнем преткновения»:
НастройкиОтправкиСообщений = Новый Структура("ОтправлятьEmail, ОтправлятьSMS, ПечататьЧек");
ЗаполнитьЗначенияСвойств(НастройкиОтправкиСообщений, Объект);
Если Объект.ОтправлятьEmail ИЛИ Объект.ОтправлятьSMS Тогда
ПараметрыОперацииФискализацииЧека.Электронно = НЕ Объект.ПечататьЧек;
КонецЕсли;
Суть проблемы: Если в документе или настройках покупателя указан адрес Email или номер телефона для SMS, система автоматически выставляет признак Электронно = Истина. При этом физическая печать документа блокируется параметром НЕ Объект.ПечататьЧек. Если этот флаг не установлен корректно в пользовательском интерфейсе, 1С отправит на кассу команду, исключающую физический вывод чека на бумагу.
Если диагностика подтвердила, что касса исправна, но чеки не выходят, следуем этому алгоритму:
Подключаемое оборудование. Откроем настройки конкретного экземпляра ККТ. Внимательно проверим наличие галочки Печатать чек. Иногда после обновления драйверов или платформы эти настройки могут сбрасываться или требовать принудительного пересохранения.ПараметрыОперацииФискализацииЧека: Если вы имеете доступ к конфигуратору, используйте отладчик. Установите точку останова в месте формирования чека и проверьте значение переменной Объект.ПечататьЧек. Если она имеет значение Ложь, чек напечатан не будет.Драйвера АТОЛ и Библиотеки подключаемого оборудования (БПО) — частая причина «тихих» ошибок. Убедитесь, что версия драйвера (например, 10.10.7.0) совместима с версией БПО, установленной в вашей конфигурации. Рекомендуется скачать актуальную обработку обслуживания с портала 1С.Подключаемое оборудование, перезапустите 1С и добавьте ее заново. Это позволяет сбросить «зависшие» настройки параметров обмена, хранящиеся в ХранилищеНастроекДанныхФорм.При использовании ФФД 1.2 требования к печати чека ужесточаются. Если в чеке содержится маркированный товар, касса ожидает подтверждения от системы маркировки «Честный ЗНАК». Если ответ от сервера не получен или содержит ошибки, 1С может блокировать печать во избежание нарушения закона. В этом случае проверьте корректность обмена с ИС МП (Информационной системой маркировки продукции) и корректность заполнения кода маркировки в карточке товара.
Заключение: Большинство проблем с «невидимой» печатью решается проверкой галочек в настройках оборудования и обновлением типовых обработок обслуживания до актуальных версий. Не забывайте использовать Тест драйвера как независимый инструмент контроля: если он печатает, значит, все вопросы стоит адресовать исключительно коду 1С и настройкам конкретного рабочего места.