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

Мы рассмотрим не только стандартные сценарии, но и нюансы работы с популярными моделями принтеров (Zebra ZD420, TSC TE200, Godex G500), а также решения для печати через RDP и виртуальные машины. Особое внимание уделено типичным ошибкам, таким как сбой драйверов Seagull Scientific или некорректное отображение кириллицы в штрихкодах Code 128.

Если вы ранее сталкивались с проблемами при печати — например, принтер "видит" задание, но не печатает, или этикетки сдвигаются на 2-3 мм при каждом новом листе — в этой статье вы найдёте проверенные способы диагностики и исправления. Все инструкции актуальны для последних версий платформы 1С 8.3.22+ и тестировались на реальных базах с объёмом номенклатуры более 50 000 позиций.

1. Выбор оборудования: какой принтер этикеток совместим с 1С

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

  • 🖨️ Тип печати: термотрансферные принтеры (Zebra ZT410, Honeywell PM43) подходят для долговечных этикеток, термопринтеры (Brother QL-800) — для временных.
  • 📏 Ширина печати: для стандартных этикеток 100×70 мм достаточно 4-дюймовой модели, для крупных (например, паллетных) — 6-дюймовой.
  • 🔌 Интерфейс подключения: USB (проще всего настроить), Ethernet (для сетевой печати) или Wi-Fi (для мобильных рабочих мест).
  • 💽️ Поддержка языков команд: принтеры с ZPL (Zebra) или EPL (Eltron) требуют специальных обработок в 1С, тогда как модели с Native Windows Drivers работают через стандартный механизм печати.

Среди наиболее проверенных моделей для 1С:

Модель принтера Тип Макс. ширина этикетки Интерфейсы Особенности интеграции с 1С
Zebra ZD420 Термотрансферный 104 мм USB, Ethernet, Bluetooth Требует драйвер Seagull Scientific или обработку для ZPL
TSC TE210 Термотрансферный 108 мм USB, Ethernet Поддерживает TSPL — есть готовые обработки для 1С
Godex G500 Термопринтер 104 мм USB, Serial Работает через Native Driver, но может требовать ручной настройки шрифтов
Brother QL-810W Термопринтер 62 мм USB, Wi-Fi Идеален для небольших этикеток, но ограничен по ширине

Критическая деталь: принтеры с проприетарными языками команд (например, ZPL или EPL) не будут работать через стандартный механизм печати 1С без дополнительных обработок. Если ваша конфигурация не поддерживает такие принтеры "из коробки", потребуется доработка или покупка готового решения (например, "Атол:Драйвер принтера этикеток").

⚠️ Внимание: Производители принтеров регулярно обновляют прошивки и драйверы. Перед покупкой проверьте совместимость конкретной модели с вашей версией 1С на сайте 1С:ИТС или в базе знаний вашего франчайзи.
📊 Какой принтер этикеток вы используете?
Zebra
TSC
Godex
Brother
Другой
Ещё не выбрал

2. Установка драйверов и подключение принтера к 1С

После выбора принтера необходимо установить драйверы и настроить его взаимодействие с 1С. Этот этап часто вызывает сложности из-за конфликтов версий драйверов или некорректных настроек портов.

Общий алгоритм подключения:

  1. Установка драйверов:
    • 📥 Скачайте последнюю версию драйвера с сайта производителя (например, для ZebraZebra Setup Utilities, для TSCTSC Label Shop).
    • 🔌 Подключите принтер к ПК по USB и дождитесь автоматической установки (если Windows не нашла драйвер — укажите путь к скачанному файлу вручную).
    • 🖱️ В Панели управления → Устройства и принтеры проверьте, что принтер отображается без восклицательного знака.
  2. Настройка порта:
    • 🔧 Для сетевых принтеров (Ethernet) задайте статический IP-адрес в настройках роутера или через панель принтера.
    • 📡 Для Wi-Fi-принтеров подключитесь к сети и проверьте соединение через утилиту производителя (например, ZebraNet Bridge).
  • Тестовая печать:
    • 📄 Отправьте тестовую этикетку из Блокнота или Word, используя шрифт Arial Narrow размером 8–10 пт (это поможет выявить проблемы со смещением текста).

    Для принтеров с языками команд (ZPL, EPL) потребуется дополнительная настройка:

    ^XA
    

    ^FO50,50^A0N,30,30^FDHello, 1C!^FS

    ^XZ

    Этот код (для ZPL) можно отправить на принтер через Notepad++ с плагином NppExec или специализированные утилиты вроде Labelary Viewer. Если принтер распознаёт команду и печатает тестовый текст — драйвер установлен корректно.

    ⚠️ Внимание: При подключении через RDP (удалённый рабочий стол) локальные USB-принтеры могут не определяться в сессии 1С. Решение: используйте RDP-перенаправление портов или настройте принтер как сетевой.

    Установлены последние драйверы с сайта производителя|

    Принтер отображается в "Устройствах и принтерах" без ошибок|

    Тестовая печать из Word/Bлокнота проходит успешно|

    Для ZPL/EPL принтеров подтверждена работа через отправку команд|

    Настроено перенаправление портов для RDP (если используется)

    -->

    3. Настройка печати этикеток в конфигурации 1С

    Когда принтер физически подключён, необходимо настроить печать этикеток непосредственно в 1С. Процесс отличается в зависимости от конфигурации (УТ 11, ERP 2, Розница 2.3), но общие шаги одинаковы:

    Для начала проверьте, включена ли функциональность печати этикеток в вашей базе:

    • 🔍 В 1С:Управление торговлей 11: перейдите в Администрирование → Печать → Настройки печати этикеток.
    • 🛒 В 1С:Розница 2.3: откройте Администрирование → Настройки программы → Печать этикеток.
    • 🏭 В 1С:ERP 2: путь НСИ и администрирование → Печать → Этикетки.

    Если раздела нет — возможно, функционал отключён в настройках ролей. Проверьте права пользователя:

    1. Перейдите в Администрирование → Пользователи и права.
    2. Выберите роль (например, Кладовщик) и откройте права.
    3. В разделе Печать убедитесь, что стоит галочка Печать этикеток.

    Далее настройте шаблоны этикеток:

    1. В карточке номенклатуры (Справочники → Номенклатура) откройте вкладку Этикетки.
    2. Создайте новый шаблон или выберите существующий (например, Этикетка для склада (100×70 мм)).
    3. Настройте поля:
      • 🏷️ Штрихкод: выберите тип (EAN-13, Code 128) и поле номенклатуры (обычно Артикул или Код).
      • 📝 Текстовые поля: добавьте наименование, цену, срок годности (если нужно).
      • 🎨 Дизайн: задайте шрифты, выравнивание и отступы (важно для совместимости с принтером!).
  • 💡

    Если в 1С нет нужного шаблона этикетки, скачайте готовые обработки с сайта Инфостарт (например, "Универсальная печать этикеток для УТ 11"). Большинство обработок поддерживают экспорт шаблонов в форматы .lbl или .zpl для дальнейшего редактирования.

    4. Проблемы с печатью и их решения

    Даже при правильной настройке могут возникать ошибки. Рассмотрим самые распространённые и способы их устранения:

    Проблема Возможная причина Решение
    Принтер не реагирует на задание из 1С Драйвер не совместим с 1С или принтер не выбран по умолчанию
    1. В 1С перейдите в Файл → Настройка печати и выберите нужный принтер.
    2. Обновите драйвер до последней версии с сайта производителя.
    Этикетки печатаются со сдвигом Несовпадение размеров шаблона в 1С и реальной этикетки
    1. В настройках принтера (Свойства → Параметры устройства) укажите точный размер этикетки.
    2. В шаблоне 1С проверьте поля Отступ сверху/слева.
    Штрихкод не сканируется Некорректный тип штрихкода или низкое разрешение печати
    1. Поменяйте тип штрихкода на Code 128 (лучше сканируется).
    2. В настройках принтера увеличьте DPI до 300.
    Кириллица отображается кракозябрами Неправильная кодировка в шаблоне или драйвере
    1. В шаблоне 1С выберите шрифт с поддержкой кириллицы (например, Arial Cyr).
    2. В настройках принтера установите кодировку UTF-8.

    Если проблема сохраняется, проверьте логи печати:

    • В 1С включите режим отладки: Сервис → Параметры → Запуск 1С:Предприятия → Отладка.
    • В логе (%APPDATA%\1C\1Cv8\logs\) найдите ошибки, связанные с PrintJob или DeviceContext.
    ⚠️ Внимание: При печати через RDP или терминальный сервер этикетки могут "резаться" по краям. Решение: в настройках подключения отключите Ускорение графики и установите глубину цвета 16 бит.
    Что делать, если принтер печатает пустые этикетки?

    Это типичная проблема при несовпадении языка команд. Например, если в 1С отправляется ZPL, а принтер ожидает EPL. Решения:

    1. Установите универсальный драйвер Seagull Scientific (поддерживает оба языка).

    2. В обработке печати 1С измените префикс команд с ^XA (ZPL) на N (EPL).

    3. Проверьте, не сбились ли настройки порта (например, скорость baud rate для COM-принтеров).

    5. Печать этикеток через обработки: расширенные возможности

    Стандартные механизмы 1С не всегда покрывают все потребности бизнеса. Например, может потребоваться:

    • 📦 Печать этикеток пачками (например, для партии товара).
    • 🔄 Автоматическое создание штрихкодов по шаблону.
    • 📊 Печать этикеток с данными из нескольких справочников (например, номенклатура + серийные номера).

    В таких случаях используют внешние обработки. Популярные решения:

    Обработка Функционал Совместимость Стоимость
    Универсальная печать этикеток (Инфостарт) Поддержка ZPL/EPL, печать пачками, настройка шаблонов УТ 11, ERP 2, Розница 2.3 От 3 000 ₽
    Атол:Драйвер принтера этикеток Интеграция с весами и сканерами, печать по событию Все конфигурации на 8.3 От 5 000 ₽
    1С:Печать этикеток и штрихкодов Генерация штрихкодов, работа с серийными номерами УТ 11, ERP 2 Включено в ИТС

    Пример кода для печати этикетки через ZPL из 1С (можно вставить в обработку):

    ТекстЭтикетки = "^XA
    

    ^FO50,50^A0N,30,30^FD" + Номенклатура.Наименование + "^FS

    ^FO50,100^BQN,2,5^FDQA," + Номенклатура.Артикул + "^FS

    ^XZ";

    Порт = Новый COMОбъект("WScript.Shell").Exec("netstat -ano | findstr " + ПортПринтера);

    Порт.StdIn.Write(ТекстЭтикетки);

    Для интеграции с весами или сканерами штрихкодов потребуется дополнительное ПО, например, Атол:Драйвер оборудования или 1С:Сканер штрихкодов.

    💡

    Использование внешних обработок оправдано, если стандартные механизмы 1С не покрывают ваши задачи (например, нужна печать этикеток с фотографиями или QR-кодами). Однако перед покупкой проверьте совместимость обработки с вашей версией конфигурации и принтера.

    6. Оптимизация процесса: советы для крупных баз

    Если в вашей базе thousands номенклатурных позиций, печать этикеток может замедляться. Чтобы ускорить процесс:

    • Кэширование шаблонов: в настройках 1С включите опцию Кэшировать шаблоны этикеток (если есть).
    • 🗃️ Групповая печать: используйте обработки, поддерживающие пакетную печать (например, "Печать этикеток пачками" от Инфостарт).
    • 🔄 Автоматическое обновление штрихкодов: настройте регламентное задание, которое будет проверять актуальность штрихкодов раз в неделю.
    • 📁 Архивирование шаблонов: старые шаблоны этикеток переносите в архив, чтобы не перегружать справочник.
    • Для складов с высокой нагрузкой рекомендуется:

      1. Выделить отдельный компьютер для печати этикеток (например, на базе 1С:Тонкий клиент).
      2. Настроить сетевую печать через TCP/IP, чтобы несколько рабочих мест могли отправлять задания на один принтер.
      3. Использовать промежуточный сервер печати (например, PrintNode), если принтеры подключены к разным филиалам.
      ⚠️ Внимание: При печати большого количества этикеток (более 500 в день) следите за ресурсами принтера. Термоголовка может перегреваться, что приводит к бледной печати. Решение: делайте перерывы каждые 100–150 этикеток или используйте принтеры с активным охлаждением (например, Zebra ZT410).

      7. Печать этикеток через RDP и виртуальные машины

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

      • Локальный принтер не отображается в сессии RDP.
      • Этикетки печатаются с искажениями (смещение текста, неправильные шрифты).
      • Задания на печать "зависают" в очереди.

      Решения:

      1. Перенаправление USB-принтера:
        • В клиенте RDP (например, Remote Desktop Connection) перед подключением откройте Локальные ресурсы → Устройства и отметьте ваш принтер.
        • Если принтер не отображается — обновите драйвер и перезапустите службу Terminal Services.
      2. Сетевая печать:
        • Настройте принтер как сетевой (через Ethernet или Wi-Fi).
        • На сервере 1С добавьте принтер по IP-адресу (Пуск → Устройства и принтеры → Добавление принтера → Добавление по TCP/IP-адресу).
    • Виртуальные порты:
      • Используйте утилиты вроде USB Network Gate для создания виртуального COM-порта.
      • В 1С укажите этот порт в настройках печати.

      Для виртуальных машин (VMware, Hyper-V):

      • 🔌 Подключите принтер к хосту и настройте проброс USB-устройства в гостевую ОС.
      • 🖥️ В настройках виртуальной машины включите поддержку USB 3.0 (если доступно).

      Если этикетки печатаются с артефактами (например, вместо штрихкода — квадраты), проверьте:

      • Настройки разрешения экрана в RDP (оптимально — 1920×1080 при 32-bit цвете).
      • Версию протокола RDPWindows Server 2019+ используйте UDP для уменьшения задержек).

      FAQ: Частые вопросы по печати этикеток в 1С

      🔹 Можно ли печатать этикетки без штрихкода?

      Да, в шаблоне 1С можно убрать поле штрихкода или заменить его на другой элемент (например, QR-код или логотип). Для этого:

      1. Откройте шаблон этикетки в 1С.
      2. Удалите объект Штрихкод или замените его на Текст/Изображение.
      3. Сохраните шаблон и проверьте печать.

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

      🔹 Почему принтер печатает этикетки не с того края?

      Это типичная проблема при несовпадении настроек отступов. Проверьте:

      • В шаблоне 1С: параметры Отступ сверху и Отступ слева (должны совпадать с реальными размерами этикетки).
      • В драйвере принтера: вкладка Параметры устройства → Дополнительно — укажите точную ширину и высоту этикетки.
      • В настройках принтера: некоторые модели (например, Zebra) имеют физические регулировки датчика этикетки — проверьте его положение.

      Для точной калибровки распечатайте тестовую этикетку с рамкой и измерьте смещение линейкой.

      🔹 Как печатать этикетки с фотографиями товара?

      Стандартные механизмы 1С не поддерживают печать изображений на этикетках. Решения:

      1. Внешние обработки: используйте решения вроде "Печать этикеток с изображениями" от Инфостарт.
      2. Конвертация в штрихкод: преобразуйте изображение в QR-код с ссылкой на фото (например, через сервис goo.gl).
      3. Печать на термотрансферном принтере: некоторые модели (например, Zebra ZT600) поддерживают печать графики, но требуют ручной настройки ZPL-команд.

      Учтите, что печать фотографий увеличивает время создания этикетки и может потребовать принтер с высоким разрешением (600 DPI).

      🔹 Можно ли печатать этикетки с мобильного устройства?

      Да, для этого:

      • Используйте мобильное приложение 1С (например, 1С:Мобильная торговля) с поддержкой печати.
      • Подключите принтер по Wi-Fi или Bluetooth (например, Brother QL-820NWB).
      • Настройте облачную печать через сервисы вроде Google Cloud Print (для принтеров с поддержкой AirPrint).

      Для Android-устройств также подойдёт приложение Zebra Setup Utilities, которое позволяет отправлять ZPL-команды напрямую.

      🔹 Как сделать резервную копию шаблонов этикеток?

      Шаблоны этикеток в 1С хранятся в базе данных, но их можно экспортировать:

      1. В разделе Администрирование → Печать этикеток выберите нужный шаблон.
      2. Нажмите Ещё → Сохранить как... и выберите формат (.lbl для BarTender или .zpl для Zebra).
      3. Сохраните файл на диск или в облако.

      Для восстановления импортируйте файл обратно через Загрузить шаблон. Также рекомендуется периодически делать выгрузку всех шаблонов через Конфигуратор (раздел Администрирование → Выгрузка/загрузка данных).