Как подключить китайский чековый принтер и настроить печать нефискальных чеков в 1С?

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

При автоматизации небольших торговых точек (например, при работе на ЕНВД или патенте) часто возникает задача подключения бюджетных китайских термопринтеров, таких как NT-5890K, к конфигурациям вроде 1С:Управление торговлей. Обычно такие устройства определяются операционной системой как стандартные Windows-принтеры. Проанализируем ситуацию и разберем по шагам, как правильно настроить печать, обойти появление лишних диалоговых окон и решить проблему с обрезкой текста на узкой чековой ленте.

Печать чеков через стандартные механизмы Windows

Самый простой подход — использовать термопринтер как обычный офисный принтер. Рассмотрим подробнее, как это реализовать, если вам нужно печатать этикетки, ценники или товарные чеки.

  1. В настройках устройств и принтеров Windows создайте новый макет печати, соответствующий размерам вашей ленты.
  2. В самой 1С откройте нужную обработку (например, печать этикеток или товарного чека) и сформируйте макет.
  3. Перед печатью выберите ваш китайский принтер в стандартном окне выбора принтера Windows.
  4. Обязательно проверьте, чтобы макет адекватно масштабировался на заданном формате бумаги.

При таком подходе вам не потребуются внешние обработки, настройка COM-портов или драйверы торгового оборудования. Однако для потоковой печати чеков на кассе этот метод неудобен.

Использование эмулятора фискального регистратора и его ограничения

Для имитации работы полноценной кассы часто подключают штатный ЭмуляторФискальногоРегистратора. В настройках кассы ККМ устанавливается режим печати нефискальных чеков и задается ширина ленты (например, 23 символа). Посмотрим на пример проблем, которые возникают при таком подключении:

  1. Появление диалогового окна: При печати чека он выводится на экран (в окно сообщений или как табличный документ), и кассиру приходится вручную нажимать сочетание клавиш для отправки на принтер. Штатный эмулятор ККТ в 1С предназначен преимущественно для отладки и тестирования, поэтому он не умеет напрямую отправлять задания на Windows-принтеры в фоновом режиме.
  2. Обрезка текста: Текст чека выводится длинными строками, которые не влезают на бумагу. Выясним причину: принтер NT-5890K использует ленту шириной 58 мм, но реальная ширина печатного поля составляет всего 48 мм. Если макет в 1С рассчитан на стандартный лист или 80-мм ленту, табличный документ будет переноситься некорректно.

Проверенные способы решения проблем печати

Разберем способы, которые помогут заставить систему работать так, как нужно.

1. Настройка макета в параметрах Windows

Чтобы чек не обрезался, в свойствах принтера в панели управления Windows необходимо жестко задать пользовательский размер бумаги (ширина 58 мм, длина — максимальная из доступных) и установить нулевые отступы (поля) со всех сторон. Это заставит платформу 1С при формировании табличного документа опираться на правильные физические границы страницы.

2. Программное отключение диалога печати

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

3. Использование драйверов ESC/POS

Вместо использования стандартного эмулятора ККТ мы рекомендуем добавить устройство в торговое оборудование как "Принтер чеков". Для этого применяются специальные драйверы (часто созданные по технологии NativeAPI), которые напрямую транслируют команды из 1С в язык разметки ESC/POS, аппаратно поддерживаемый большинством китайских термопринтеров. Этот подход одновременно решает проблему с шириной чековой ленты и обеспечивает мгновенную автоматическую печать без вывода лишних окон на экран кассира.

4. Использование сторонних эмуляторов

Альтернативный вариант — установка модифицированных эмуляторов ККМ (в виде внешних компонент или расширений). Они подменяют логику штатного отладочного эмулятора 1С и позволяют в полностью фоновом режиме отправлять отформатированный текстовый макет нужной ширины прямо в спулер печати Windows.

← На главную