К статье
Практический материал

Торговля и Склад · 13 мин

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

Подробная инструкция по подключению принтера этикеток Zebra к 1С: драйверы, настройка печати этикеток и штрихкодов, типовые ошибки и способы их устранения.

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

Способ интеграции зависит от того, какая конфигурация 1С используется и как печатаются этикетки. В типовых конфигурациях — «Управление торговлей», «Розница», «ERP», «Комплексная автоматизация» — печать этикеток выполняется через стандартный механизм «Печать этикеток и ценников», и принтер Zebra работает как обычный принтер Windows. Альтернативный путь — печать напрямую на языке ZPL/EPL из кода 1С, что даёт более высокую скорость и точный контроль, но требует доработки.

Перед началом работы убедитесь, что у вас есть: сам принтер с подключённым кабелем (USB, Ethernet или Wi-Fi в зависимости от модели), рулон этикеток нужного размера, права администратора на рабочем компьютере для установки драйвера и доступ к 1С с правами на печать этикеток. Если принтер сетевой — заранее узнайте его IP-адрес.

Какие модели Zebra и способы подключения существуют

В линейке Zebra для задач 1С чаще всего встречаются настольные модели серий GK, ZD и промышленные серии ZT. Настольные принтеры (например, ZD230, GK420) подходят для розничной точки с умеренным объёмом печати, промышленные — для склада с круглосуточной работой. Все они поддерживают прямую термопечать, а многие — и термотрансферную печать с лентой (риббоном), что важно для этикеток с длительным сроком хранения.

По интерфейсу подключения выделяются три варианта. USB — самый простой: принтер подключается к компьютеру, на котором работает клиент 1С. Ethernet/Wi-Fi — принтер доступен по сети, его могут использовать несколько рабочих мест, что удобно для склада. COM-порт (RS-232) встречается на старых моделях и требует точного совпадения параметров порта (скорость, чётность) на принтере и в системе.

Сравнение вариантов подключения

USB

Проще всего в настройке, подходит для одного рабочего места. Ограничение: принтер привязан к конкретному компьютеру.

Ethernet / Wi-Fi

Принтер доступен нескольким пользователям 1С по сети. Требуется назначить статический IP и настроить TCP/IP-порт в Windows.

Прямая печать ZPL из 1С

Максимальная скорость и точный контроль макета без драйвера. Требуется доработка конфигурации или внешняя обработка.

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

Для установки используйте официальный пакет Zebra Setup Utilities — он включает драйвер ZDesigner и утилиту настройки принтера. Скачайте пакет с сайта производителя, запустите установщик и выберите свою модель из списка. Если модели нет в списке, выберите ближайшую совместимую (обычно установщик предлагает корректный вариант автоматически при подключённом принтере).

После установки драйвера подключите принтер. Для USB-модели Windows обнаружит устройство автоматически. Для сетевого принтера добавьте порт вручную: «Панель управления → Устройства и принтеры → Добавление принтера → Добавить локальный принтер → Создать новый порт → Standard TCP/IP Port», укажите IP-адрес принтера и выберите установленный драйвер ZDesigner.

Проверьте установку, распечатав тестовую страницу из свойств принтера. Если страница не вышла, проверьте в Zebra Setup Utilities связь с принтером: утилита позволяет отправить тестовую команду и увидеть ответ устройства. Это помогает отделить проблему драйвера от проблемы кабеля или сети.

Порядок установки драйвера
  1. 1
    Скачайте Zebra Setup Utilities с официального сайта Zebra и запустите установку
  2. 2
    Выберите модель принтера и тип порта (USB или TCP/IP с указанием IP-адреса)
  3. 3
    Завершите установку и откройте «Устройства и принтеры» — принтер должен отображаться без значка ошибки
  4. 4
    Напечатайте тестовую страницу из свойств принтера
  5. 5
    Откройте Zebra Setup Utilities и выполните калибровку носителя (media calibration)

Калибровка этикетки и настройка параметров носителя

Калибровка — обязательный шаг, без которого принтер будет печатать со смещением или пропускать этикетки. Во время калибровки принтер измеряет длину этикетки и положение зазора (или чёрной метки) между этикетками. В Zebra Setup Utilities калибровка запускается кнопкой, на многих моделях её также можно выполнить удержанием кнопки подачи при включении — точный способ указан в руководстве к конкретной модели.

В свойствах драйвера задайте реальные размеры этикетки: ширину и высоту в миллиметрах, тип носителя (этикетки с зазором, чёрная метка или непрерывная лента), метод печати (прямая термо или термотрансфер). Несовпадение этих параметров с фактическим носителем — самая частая причина «уезжающей» печати.

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

Настройка печати этикеток в типовой 1С

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

Откройте обработку, добавьте товары, укажите количество этикеток и выберите шаблон. Шаблон этикетки редактируется встроенным редактором: в нём задаются поля (наименование, цена, штрихкод, артикул), их расположение и размер. Размер шаблона должен совпадать с размером этикетки, заданным в драйвере, — иначе содержимое обрежется или сместится.

При отправке на печать нажмите «Печать», выберите принтер Zebra в диалоге печати и обязательно проверьте, что в параметрах страницы не включено масштабирование («По размеру страницы» должно быть отключено, масштаб — 100%). Масштабирование искажает штрихкод, и сканер перестаёт его читать.

Прямая печать через ZPL: когда нужна и как работает

Стандартный механизм печати 1С отправляет этикетку на принтер как графическое изображение через драйвер Windows. Это работает, но медленно при больших тиражах: каждая этикетка формируется как картинка и проходит через очередь печати. При объёмах в сотни и тысячи этикеток за смену выгоднее печатать напрямую на языке команд принтера — ZPL (или EPL для старых моделей).

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

Реализация требует доработки: внешней обработки или расширения конфигурации, которое формирует ZPL-шаблон и подставляет в него данные номенклатуры. Пример простейшей ZPL-этикетки выглядит так:

^XA

^FO50,30^A0N,30,30^FDТовар: Мука пшеничная^FS

^FO50,80^BY2^BCN,80,Y,N,N^FD4607034560012^FS

^XZ

Здесь ^XA и ^XZ — начало и конец этикетки, ^FO задаёт координаты поля, ^FD содержит данные, ^BC включает штрихкод Code-128. Перед внедрением проверьте, что ваша модель поддерживает ZPL — практически все актуальные настольные и промышленные модели Zebra его поддерживают, а часть бюджетных моделей работает только на EPL.

Маршрут решения

Как выбрать способ печати

Печатаете до нескольких десятков этикеток в день из типовой конфигурацииИспользуйте стандартную обработку «Печать этикеток и ценников» с драйвером Windows — доработки не нужны
Печатаете сотни этикеток в смену или нужна высокая скоростьВнедряйте прямую печать ZPL через внешнюю обработку или расширение
Принтер используют несколько рабочих мест 1СПодключайте принтер по Ethernet/Wi-Fi и настраивайте TCP/IP-порт на каждом компьютере
Конфигурация самописная или сильно доработаннаяОцените готовые обработки печати этикеток или разработайте собственный ZPL-модуль

Проверка результата и типичные ошибки

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

Контрольные признаки корректной настройки: этикетка печатается по центру носителя без смещения, при печати нескольких штук подряд не происходит пропусков и «наползания» текста, после печати принтер останавливается на линии отрыва. Если принтер после каждой этикетки прогоняет пустую — почти наверняка неверно задана длина этикетки или не выполнена калибровка.

Контрольные точки

Как проверить результат

Положение печати на этикетке
Норма

Текст и штрихкод целиком в пределах этикетки, без смещения

Тревожный признак

Часть содержимого уходит на соседнюю этикетку — неверный размер носителя в драйвере

Читаемость штрихкода
Норма

Сканер считывает код мгновенно и стабильно

Тревожный признак

Сканер не читает — проверьте масштаб печати 100%, температуру печати и тип штрихкода

Подача носителя
Норма

Принтер останавливается на линии отрыва после каждой этикетки

Тревожный признак

Прогоняются пустые этикетки — нужна повторная калибровка

Кириллица в тексте
Норма

Русские буквы печатаются корректно

Тревожный признак

Вопросительные знаки или иероглифы — проблема кодировки при печати через ZPL

Типичные ошибки
01
Включённое масштабирование в диалоге печати 1С — штрихкод деформируется и перестаёт читаться сканером
02
Размер этикетки в шаблоне 1С не совпадает с размером в драйвере — содержимое обрезается или смещается
03
Пропуск калибровки после смены рулона — принтер печатает через одну этикетку или со сдвигом
04
Выбран термотрансферный режим при печати на термоэтикетках без риббона — этикетки выходят пустыми
05
Печать кириллицы через ZPL без указания кодировки и загруженного шрифта — вместо текста выводятся знаки вопроса

Ограничения и когда нужна доработка

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

Если этикетки должны печататься автоматически при проведении документов, из мобильного клиента или с терминала сбора данных, потребуется доработка: подписка на событие записи документа, вызов внешней обработки или интеграция через HTTP-сервис. Такие задачи выполняет разработчик 1С — самостоятельно без навыков программирования на встроенном языке их решить не получится.

Отдельный случай — работа 1С в терминальном режиме (RDP). Принтер, подключённый к локальному компьютеру, пробрасывается в терминальную сессию через перенаправление портов, но драйвер Zebra должен быть установлен и на терминальном сервере, причём той же версии. Надёжнее в этой схеме использовать сетевое подключение принтера по Ethernet.

Итог

Что важно запомнить

Zebra подключается к 1С как обычный принтер Windows: драйвер Zebra Setup Utilities, калибровка носителя, точный размер этикетки в драйвере и шаблоне 1С, печать без масштабирования. Для больших объёмов и сложных макетов используйте прямую печать ZPL. После настройки обязательно проверьте читаемость штрихкода сканером.

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

Почему принтер Zebra печатает через одну этикетку?

Практически всегда причина в том, что принтер не откалиброван под текущий носитель или в драйвере задана неверная длина этикетки. Выполните калибровку через Zebra Setup Utilities или кнопкой на корпусе, затем сверьте размеры этикетки в свойствах драйвера с фактическими размерами рулона.

Сканер не читает штрихкод с этикетки, хотя он выглядит нормально. Что проверить?

Сначала убедитесь, что печать из 1С идёт в масштабе 100% без подгонки под страницу. Затем проверьте температуру печати (darkness) — бледный штрихкод читается нестабильно. Для EAN-13 убедитесь, что в шаблоне используется элемент «Штрихкод», а не текстовое поле: при ручном вводе кода контрольная цифра может не совпадать.

Можно ли печатать на Zebra из 1С без установки драйвера?

Да, при прямой печати ZPL-команд драйвер не нужен: команды отправляются на принтер через сетевой сокет (обычно порт 9100), COM-порт или общий ресурс. Такой способ требует доработки в виде внешней обработки или расширения, но даёт максимальную скорость и независимость от настроек Windows.

Почему при печати русского текста через ZPL выводятся знаки вопроса?

Стандартные встроенные шрифты принтера не содержат кириллицу. Нужно загрузить в принтер шрифт с кириллицей (через Zebra Setup Utilities) и указать его в ZPL-команде, а также согласовать кодировку: строка из 1С должна отправляться в той кодировке, которую ожидает принтер (часто используют UTF-8 с соответствующей командой ^CI).

Один принтер Zebra нужен нескольким пользователям 1С. Как правильно организовать?

Оптимальный вариант — подключить принтер по Ethernet, назначить ему статический IP-адрес и на каждом рабочем месте установить драйвер с TCP/IP-портом на этот адрес. Вариант с общим доступом к USB-принтеру через один компьютер тоже работает, но зависит от того, включён ли этот компьютер.

Этикетки выходят пустыми, хотя принтер не сообщает об ошибке. В чём причина?

Чаще всего в драйвере выбран термотрансферный режим печати, а риббон (красящая лента) не установлен — принтер «печатает», но ничего не переносит на носитель. Переключите метод печати на прямую термо, если используете термоэтикетки. Вторая возможная причина — неподходящий носитель: проверьте, что этикетки действительно термочувствительные, ногтём или нагревом на тестовом кусочке.