Многие пользователи при попытке автоматизировать печать товарных или служебных чеков на принтере XPrinter 365B сталкиваются с тем, что стандартные механизмы 1С:Розница не всегда отрабатывают корректно, если устройство не зарегистрировано как полноценная контрольно-кассовая техника (ККТ). В этой статье мы разберем, как добиться автоматической печати чека при закрытии транзакции в РМК.
Первым делом рассмотрим самый простой путь, который не требует изменения конфигурации. 1С:Розница поддерживает работу с принтерами чеков через драйвер 1С:Принтер чеков. Выполним следующие шаги для корректной настройки:
Принтер чеков.1С:Принтер чеков (Windows POS принтер).XPrinter 365 из списка установленных в Windows принтеров.После сохранения настроек 1С должна автоматически направлять задание на печать при нажатии кнопки пробития чека в РМК. Если печать не идет, убедитесь, что в свойствах принтера в Windows не стоит галочка Приостановить печать, а принтер доступен для пользователя, от имени которого запущено приложение 1С.
Если штатные средства не дают желаемого автоматизма или вам требуется специфический вид печатной формы, можно воспользоваться программным методом вывода на принтер. Этот подход предполагает использование методов табличного документа.
Разберем, как принудительно отправить документ на печать. Для этого нам потребуются методы объекта ТабличныйДокумент. Суть метода заключается в установке параметров печати и вызове функции вывода.
Рассмотрим структуру кода для отправки документа на конкретный принтер:
// Предположим, Таб - это сформированный табличный документ с чеком
Таб.ПараметрыСтраницы(,,,,,0,0,0,0,Истина,Ложь, "XPrinter 365B");
Таб.Напечатать(0);
Разберем параметры подробнее:
ИмяПринтера (последний аргумент) должен строго соответствовать имени принтера, как оно отображается в панели управления Windows.Напечатать(0) позволяет отправить документ на принтер без вывода диалогового окна выбора устройства, что критично для автоматизации процесса в РМК.Обратите внимание, что для реализации этого способа вам потребуется найти в конфигурации модуль, отвечающий за печать чека в РМК (обычно это происходит в модулях управляемых форм или общих модулях, отвечающих за фискализацию), и добавить туда вызов этого кода после успешного завершения записи документа.
Чтобы система работала без сбоев, рекомендуем обратить внимание на следующие нюансы:
RDP, убедитесь, что принтер проброшен в сессию корректно. Использование драйверов Easy Print часто вызывает проблемы с размером чека, поэтому старайтесь установить оригинальный драйвер принтера как на сервере, так и на клиенте.Используя предложенные выше варианты, вы сможете настроить автоматическую печать, что значительно ускорит работу кассира в 1С:Розница.