Как подобрать термопринтер под 1С и заставить его печатать ровно

· 11 мин

Содержание

Принтер этикеток работает с 1С двумя способами. Первый — как обычный принтер Windows: ставите драйвер производителя, задаёте размер этикетки, и 1С печатает на него макет из табличного документа. Второй — через подсистему «Подключаемое оборудование»: 1С отправляет на устройство команды на языке принтера (ZPL, EPL, TSPL) напрямую, без драйвера печати Windows.

Для большинства складов и магазинов хватает первого способа. Второй нужен, когда этикеток много, важна скорость или принтер подключён по COM-порту. В обоих случаях начинают с правильного размера этикетки в драйвере и калибровки датчика — без этого смещения и пустые этикетки неизбежны.

Два способа печати этикеток из 1С: что выбрать

Прежде чем ставить драйверы, решите, по какой схеме будет работать принтер. От этого зависит всё остальное.

СпособКак работаетКогда подходитСлабые места
Принтер Windows1С формирует табличный документ, драйвер переводит его в команды принтераДесятки–сотни этикеток в день, любые конфигурацииМедленнее на больших тиражах, чувствителен к настройке размера страницы
Подключаемое оборудование1С передаёт шаблон на языке принтера через драйвер оборудованияТысячи этикеток, поток маркировки, COM-подключениеНужен поддерживаемый драйвер, шаблон пишется под конкретный язык принтера

💡 Если не уверены — начните со схемы «принтер Windows». Она работает в любой типовой конфигурации, не требует настройки подключаемого оборудования и проще в диагностике. Перейти на прямую печать можно позже, когда объём вырастет.

Схема с подключаемым оборудованием есть в конфигурациях на Библиотеке подключаемого оборудования (БПО): «Управление торговлей 11», «Комплексная автоматизация», ERP, «Розница», УНФ. В «Бухгалтерии предприятия» этикетки обычно печатают через принтер Windows.

Подготовка принтера: драйвер, порт и размер этикетки

Начинайте с Windows, а не с 1С. Если принтер неправильно печатает тестовую страницу, 1С ничего не исправит.

Установка драйвера

  1. Скачайте драйвер с сайта производителя для вашей модели и разрядности Windows. Универсальный «Generic / Text Only» не подходит: он не знает размеров этикетки.
  2. Подключите принтер по USB или по сети и установите драйвер. Для сетевых моделей задайте принтеру постоянный IP-адрес — иначе после перезагрузки роутера печать «пропадёт».
  3. Откройте Панель управления → Устройства и принтеры, правой кнопкой по принтеру → «Настройка печати ».

Размер и тип носителя

Здесь решается половина будущих проблем.

  • 📏 Размер этикетки — задайте точно в миллиметрах: ширина × высота, например 58×40 или 43×25. Создайте свой формат в драйвере, если готового нет.
  • 🔀 Ориентация — книжная или альбомная, как этикетка выходит из принтера.
  • 🎯 Тип носителя — этикетки с промежутком (gap), с чёрной меткой или непрерывная лента. Неправильный тип = этикетка «съезжает» по высоте.
  • 🌡️ Режим печати — прямая термопечать или термотрансфер (с риббоном). Должен совпадать с тем, что заправлено.
  • 🔥 Плотность (темнота) и скорость — для мелких штрихкодов скорость лучше снизить.

Калибровка

После смены рулона или типа этикеток выполните калибровку датчика. Обычно это кнопка «Калибровка» в свойствах драйвера или удержание кнопки подачи на корпусе (комбинация описана в инструкции к модели). Принтер прогонит несколько этикеток и запомнит их длину.

Без калибровки принтер часто печатает одну этикетку на стыке двух или пропускает каждую вторую. Это не ошибка 1С.

Проверка: напечатайте тестовую страницу из Windows. Она должна поместиться на одну этикетку без сдвига.

Настройка принтера этикеток в 1С через подключаемое оборудование

Этот раздел нужен только для схемы с прямой печатью. Для схемы «принтер Windows» переходите к следующему.

Включение подсистемы

В «Управлении торговлей 11», КА и ERP путь такой: НСИ и администрирование → Администрирование → РМК и оборудование. Установите флажок «Использовать подключаемое оборудование» и откройте ссылку «Подключаемое оборудование». В «Рознице» и УНФ ссылка «Подключаемое оборудование» находится в разделе администрирования, флажок называется так же.

Добавление устройства

  1. В списке оборудования выберите тип «Принтеры этикеток».
  2. Нажмите «Создать».
  3. В поле драйвера выберите драйвер, подходящий для вашей модели или языка команд. Если подходящего драйвера в списке нет — его поставляет производитель принтера в виде внешней компоненты; загрузите её через список драйверов оборудования.
  4. Укажите рабочее место. Оборудование привязывается к рабочему месту (компьютеру), а не к пользователю. Если принтер стоит на складе, а настраиваете вы из офиса — выберите рабочее место складского компьютера.
  5. Сохраните и откройте «Настроить». Задайте способ подключения (COM, USB, сеть), порт и параметры. Нажмите «Тест устройства».

💡 Если тест прошёл, а печать из документа не идёт — проверьте, что вы работаете именно на том рабочем месте, к которому привязан принтер. Это самая частая причина «принтер есть, но не печатает».

Шаблоны этикеток

В УТ 11 и родственных конфигурациях этикетки печатаются по шаблонам из справочника «Шаблоны этикеток и ценников». Для схемы «принтер Windows» шаблон собирается в конструкторе как табличный документ. Для прямой печати создают шаблон для принтера этикеток: в нём хранится текст команд на языке принтера с параметрами, куда 1С подставляет наименование, артикул, цену и штрихкод.

Размеры в шаблоне задавайте те же, что у реальной этикетки. Шаблон 58×40 на рулоне 43×25 даст обрезанный край без всяких ошибок в 1С.

Выбор принтера при печати из документов

После настройки этикетки печатаются из документов и обработок. Типичные точки входа:

  • 📦 документ поступления товаров — кнопка «Печать» в форме документа, команда печати этикеток или ценников;
  • 🏷️ обработка «Печать этикеток и ценников» — для произвольного списка товаров, с указанием количества этикеток по каждой позиции;
  • 📋 карточка или список номенклатуры — печать этикетки на один товар.

В обработке печати этикеток укажите шаблон и количество. Удобный режим — количество этикеток по количеству товара в документе: пришло 24 бутылки — напечатается 24 этикетки.

Как выбрать конкретный принтер

При схеме «принтер Windows» 1С показывает табличный документ, и принтер выбирается в обычном диалоге печати (Ctrl+P в форме предварительного просмотра). Там же — число копий.

Чтобы не переключаться каждый раз между офисным и этикеточным принтером:

  1. Если на компьютере печатают только этикетки — сделайте принтер этикеток принтером по умолчанию в Windows.
  2. Если печатают и документы, и этикетки — перед печатью откройте «Параметры страницы» в форме табличного документа и выберите принтер этикеток. Платформа запоминает часть настроек печати для пользователя, но после переустановки драйвера их нужно задать заново.

При прямой печати выбор принтера не нужен: 1С отправляет задание на устройство, подключённое к текущему рабочему месту.

Если к одному рабочему месту подключено два принтера этикеток, 1С попросит выбрать устройство или возьмёт то, что отмечено основным. Оставляйте одно устройство на рабочее место, когда это возможно.

Подключение через COM-порт и прямое управление принтером

Многие термопринтеры по USB создают в системе виртуальный COM-порт. Старые модели подключаются настоящим RS-232 кабелем. В обоих случаях 1С работает с принтером напрямую, через драйвер подключаемого оборудования.

Как узнать номер порта

Откройте Диспетчер устройств → Порты (COM и LPT). Найдите строку с названием принтера или USB-Serial-адаптера, запомните номер, например COM3. Номер порта меняется, если воткнуть кабель в другой USB-разъём — подключайте принтер всегда в одно гнездо.

Параметры порта

Значения в настройке оборудования 1С должны совпадать с настройками принтера:

ПараметрТипичное значение
Скорость9600 или 115200 бод (смотрите в настройках принтера)
Биты данных8
Чётностьнет
Стоповые биты1
Управление потокомаппаратное или нет — как в принтере

Несовпадение скорости даёт «кракозябры» на этикетке или полную тишину.

Проверка порта без 1С

Сначала убедитесь, что принтер понимает команды. Создайте файл test.zpl для принтера с языком ZPL:

^XA
^FO50,50^A0N,40,40^FDTest 1C^FS
^FO50,110^BCN,80,Y,N,N^FD4600000000000^FS
^XZ

Отправьте его в порт из командной строки:

mode COM3: baud=9600 parity=n data=8 stop=1
copy /b test.zpl COM3

Для принтера, установленного в Windows и расшаренного под именем LabelPrn, команда другая:

copy /b test.zpl \\localhost\LabelPrn

Если этикетка вышла — канал рабочий, ищите проблему в настройках 1С или шаблона. Если нет — проблема в порте, кабеле или языке команд. Для принтеров с языком TSPL или EPL тестовый файл пишется на их языке.

Порт COM может занимать только одна программа. Закройте утилиту производителя и другие сеансы 1С на этом компьютере, иначе устройство не подключится.

Сбои макета и формата: смещение, обрезка, лишние листы

Когда принтер работает, а этикетка выглядит не так, причина почти всегда в несовпадении размеров между тремя местами: драйвер Windows, параметры страницы в 1С, шаблон этикетки.

Что проверить в 1С

В форме табличного документа откройте «Параметры страницы»:

  • поля — 0 мм со всех сторон (или минимальные, которые допускает драйвер);
  • размер бумаги — ваш формат этикетки, а не A4;
  • масштаб — «По ширине страницы» или фиксированный 100%, без автоподбора, если макет уже под размер;
  • ориентация — та же, что в драйвере.

Таблица «симптом → где искать»

СимптомВероятная причинаЧто сделать
Одна этикетка печатается на двухВысота страницы больше этикеткиУменьшить высоту в драйвере и в параметрах страницы
Между этикетками пустаяНе откалиброван датчик или неправильный тип носителяКалибровка, тип «с промежутком»
Текст сдвинут вправо или внизПоля в 1С или в драйвереОбнулить поля, проверить смещение в драйвере
Штрихкод не читается сканеромМелкий размер при 203 dpi, высокая скоростьУвеличить штрихкод в шаблоне, снизить скорость, поднять плотность
Обрезан правый крайШаблон шире реальной этикеткиПривести шаблон к размеру носителя
Бледная печатьНизкая плотность, неподходящий риббонПоднять плотность, сменить риббон

💡 Для штрихкодов EAN-13 не сжимайте их по ширине ради экономии места: сканер плохо читает ужатые штрихи. Лучше уменьшить шрифт наименования.

Диагностика: почему 1С не печатает на принтер этикеток

Пройдите путь задания по порядку — от 1С до принтера.

Диагностика: выберите симптом

Терминальный сервер и RDP

Отдельная история — работа 1С через удалённый рабочий стол. При печати через принтер Windows задание идёт на перенаправленный принтер клиента. Перенаправление часто теряет нестандартные размеры бумаги. Надёжный вариант — установить тот же драйвер на сервер и задать размер этикетки там.

Подключаемое оборудование на терминальном сервере работает с устройствами самого сервера. Принтер, воткнутый в USB рабочего ПК, сервер напрямую не видит. Решения: сетевой принтер с IP-адресом или перенаправление COM-порта в настройках подключения RDP.

Какой принтер этикеток подходит для работы с 1С

Совместимость с 1С на уровне «принтер Windows» есть почти у любой модели с нормальным драйвером. Для прямой печати важно, чтобы язык команд принтера поддерживался драйвером подключаемого оборудования. Ищите в описании модели логотип «1С:Совместимо» или упоминание поддержки языков ZPL, EPL, TSPL.

На что смотреть при покупке

  • 🖨️ Технология печати. Прямая термопечать — для ценников и складских этикеток со сроком жизни до нескольких месяцев. Термотрансфер с риббоном — для долгого хранения, морозилок, этикеток, которые трутся.
  • 🔍 Разрешение. 203 dpi хватает для этикеток от 40×30 мм с EAN-13. Для мелких этикеток 30×20 и кодов маркировки DataMatrix лучше 300 dpi.
  • 📐 Ширина печати. Двухдюймовые (около 54 мм) — для ценников и мелких этикеток. Четырёхдюймовые (около 104 мм) — для транспортных и коробочных этикеток.
  • 🔌 Интерфейс. USB — для одного рабочего места. Ethernet — для склада, где печатают с нескольких компьютеров или через терминальный сервер. COM — только если требует старое оборудование.
  • 📦 Объём рулона. Внутренний диаметр втулки и максимальный диаметр рулона определяют, как часто менять этикетки. Для потока в несколько тысяч в день нужен промышленный класс.

Подбор под задачу

Что вы печатаете чаще всего?

Частые вопросы

Можно ли печатать этикетки из 1С на обычном офисном принтере?
Можно, на листах A4 с самоклеящимися этикетками. Для этого в шаблоне задают раскладку нескольких этикеток на лист. Для поштучной печати и рулонов нужен принтер этикеток.
Нужен ли отдельный драйвер, если принтер уже работает в Windows?
Для схемы «принтер Windows» — нет, 1С использует установленный принтер. Для прямой печати нужен драйвер подключаемого оборудования, который понимает язык команд принтера.
Почему на другом компьютере этикетка печатается со сдвигом?
Размер бумаги и поля хранятся в драйвере каждого компьютера отдельно. Настройте одинаковый формат этикетки и калибровку на каждом рабочем месте.
Можно ли подключить один принтер этикеток к нескольким компьютерам?
Да. Лучше всего — сетевой принтер с постоянным IP-адресом. USB-принтер можно открыть в общий доступ Windows, но печать будет зависеть от включённого компьютера-хозяина.
Что делать, если принтер не поддерживает язык ZPL?
Печатайте через драйвер Windows — для этого язык принтера не важен. Для прямой печати подберите драйвер оборудования под язык вашей модели или используйте шаблон табличного документа.