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

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

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

Варианты работы чекового принтера с 1С

Выделим два основных способа подключения и взаимодействия чекового принтера с платформой 1С:

  1. Работа в качестве обычного Windows-принтера (GDI / Графический режим). В этом случае в операционной системе устанавливается стандартный драйвер принтера от производителя. В конфигурации 1С формируется печатная форма нужной ширины (например, 58 мм или 80 мм) через объект ТабличныйДокумент. Печать выполняется стандартной командой ТабличныйДокумент.Напечатать() или по нажатию комбинации клавиш Ctrl+P. Этот способ исключает проблемы с кириллицей, так как текст передается на принтер как растровое изображение.
  2. Подключение через механизм подключаемого оборудования (ESC/POS / Командный режим). Начиная с редакции 1С:Розница 2.2, в платформу был добавлен специальный тип торгового оборудования — Принтеры чеков. Для прямой быстрой печати используется байтовый поток команд (ESC/POS, EPL, EZPL), отправляемый через драйвер или напрямую в виртуальный COM-порт.

Шаг 1. Подготовка драйверов и аппаратная настройка

Выясним условия успешного подключения устройства к операционной системе Windows:

  1. Установка драйверов: Убедимся у продавца или на сайте производителя, что к устройству прилагаются драйверы под рабочую версию Windows. Если принтер подключается по USB, он может определяться либо как системное устройство печати, либо как эмулятор виртуального последовательного порта (USB-to-Serial). В последнем случае потребуется установка VCP-драйвера (Virtual COM Port).
  2. Настройка кодовой страницы (Code Page): Бюджетные аппараты по умолчанию настроены на китайскую кодировку GBK или ASCII. Для корректного вывода русских букв в текстовом режиме требуется переключить кодовую таблицу принтера на CP866 или Windows-1251. Это делается с помощью аппаратных DIP-переключателей на плате устройства либо через фирменную утилу настройки (Printer Setting Tool).

Шаг 2. Настройка печати в графическом режиме из 1С

Проанализируем порядок действий при использовании устройства как стандартного принтера Windows:

  1. В настройках принтера в Windows создадим или выберем пользовательский размер бумаги (например, 58мм x 210мм).
  2. Установим минимальные или нулевые поля печати.
  3. В 1С создадим макет табличного документа под ширину чековой ленты. Установим свойства страницы:
    
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.ИмяПринтера = "Имя_Китайского_Принтера";
    ТабДок.ПолеСлева = 0;
    ТабДок.ПолеСправа = 0;
    ТабДок.ПолеСверху = 0;
    ТабДок.ПолеСнизу = 0;
    ТабДок.АвтоМасштаб = Истина;
    
  4. Отправим документ на печать без вывода диалога настройки: ТабДок.Напечатать(РежимПечатиТабличногоДокумента.БезДиалога);

Шаг 3. Подключение в качестве торгового оборудования в 1С:Розница

Рассмотрим пошагово настройку через встроенную подсистему БСП / Подключаемое оборудование:

  1. Перейдем в раздел Администрирование > Подключаемое оборудование.
  2. Выберем тип оборудования Принтеры чеков и создадим новый экземпляр.
  3. Выберем драйвер оборудования (например, «1С:Принтер чеков» или универсальный драйвер виртуального POS-принтера).
  4. В параметрах подключения укажем порт (COM или виртуальный USB-COM) и кодовую страницу (обычно CP866).
  5. Проведем тест устройства. Если вместо текста выходят непонятные символы, перепроверим таблицу кодировок в настройках самого принтера.

Возможные проблемы и методы их решения

Проанализируем распространенные сложности при эксплуатации недорогого оборудования:

Проблема 1. Вместо русских букв печатаются "иероглифы" или спецсимволы.
Решение: В режиме текстовой печати (ESC/POS) принтер не знает русские шрифты вашей системы. Переключите кодовую страницу физически в настройках принтера на CP866 или переведите печать в графический режим через Windows-драйвер.

Проблема 2. Печать происходит слишком медленно.
Решение: Графический режим (GDI) передает изображение растром, из-за чего печать занимает больше времени. Для ускорения используйте передачу байтового потока (ESC/POS) через физический или виртуальный COM-порт.

Проблема 3. Обрезается край документа при печати.
Решение: Ширина чековой ленты 58 мм имеет реальную область печати около 48 мм. В параметрах макета 1С уменьшите ширину колонок и установите все поля страницы равными 0 мм.

← На главную