Как настроить автоматическую печать чеков на XPrinter 365B в 1С:Розница 2.3?

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

Многие пользователи при попытке автоматизировать печать товарных или служебных чеков на принтере XPrinter 365B сталкиваются с тем, что стандартные механизмы 1С:Розница не всегда отрабатывают корректно, если устройство не зарегистрировано как полноценная контрольно-кассовая техника (ККТ). В этой статье мы разберем, как добиться автоматической печати чека при закрытии транзакции в РМК.

Способ 1: Настройка через штатный механизм «Подключаемое оборудование»

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

  1. Перейдите в раздел Администрирование, затем выберите Подключаемое оборудование.
  2. Убедитесь, что флаг Использовать подключаемое оборудование установлен.
  3. Перейдите в список оборудования и добавьте новое устройство. В поле Тип оборудования выберите Принтер чеков.
  4. В поле Драйвер оборудования выберите 1С:Принтер чеков (Windows POS принтер).
  5. Создайте экземпляр оборудования и в настройках укажите ваш принтер XPrinter 365 из списка установленных в Windows принтеров.
  6. После создания оборудования вернитесь в настройки Кассы ККМ, используемой в вашей торговой точке.
  7. В поле Подключаемое оборудование укажите созданный ранее принтер чеков.

После сохранения настроек 1С должна автоматически направлять задание на печать при нажатии кнопки пробития чека в РМК. Если печать не идет, убедитесь, что в свойствах принтера в Windows не стоит галочка Приостановить печать, а принтер доступен для пользователя, от имени которого запущено приложение 1С.

Способ 2: Программная реализация печати через доработку

Если штатные средства не дают желаемого автоматизма или вам требуется специфический вид печатной формы, можно воспользоваться программным методом вывода на принтер. Этот подход предполагает использование методов табличного документа.

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

Рассмотрим структуру кода для отправки документа на конкретный принтер:


// Предположим, Таб - это сформированный табличный документ с чеком
Таб.ПараметрыСтраницы(,,,,,0,0,0,0,Истина,Ложь, "XPrinter 365B");
Таб.Напечатать(0);

Разберем параметры подробнее:

Обратите внимание, что для реализации этого способа вам потребуется найти в конфигурации модуль, отвечающий за печать чека в РМК (обычно это происходит в модулях управляемых форм или общих модулях, отвечающих за фискализацию), и добавить туда вызов этого кода после успешного завершения записи документа.

Важные рекомендации по стабильности

Чтобы система работала без сбоев, рекомендуем обратить внимание на следующие нюансы:

  1. Очередь печати: Если вы используете драйвер Windows, очищайте очередь печати при зависаниях. Часто проблема кроется в драйверах самого производителя принтера, которые могут конфликтовать с компонентами 1С.
  2. Терминальный доступ: Если вы работаете через RDP, убедитесь, что принтер проброшен в сессию корректно. Использование драйверов Easy Print часто вызывает проблемы с размером чека, поэтому старайтесь установить оригинальный драйвер принтера как на сервере, так и на клиенте.
  3. Законодательный аспект: Помните, что печать на обычном принтере не заменяет пробитие фискального чека на ККТ. Данный метод подходит только для формирования вспомогательных квитанций или товарных чеков при условии соблюдения 54-ФЗ иными способами.

Используя предложенные выше варианты, вы сможете настроить автоматическую печать, что значительно ускорит работу кассира в 1С:Розница.

← На главную