Печать этикеток в 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С:ИТС или в базе знаний вашего франчайзи.
2. Установка драйверов и подключение принтера к 1С
После выбора принтера необходимо установить драйверы и настроить его взаимодействие с 1С. Этот этап часто вызывает сложности из-за конфликтов версий драйверов или некорректных настроек портов.
Общий алгоритм подключения:
- Установка драйверов:
- 📥 Скачайте последнюю версию драйвера с сайта производителя (например, для Zebra —
Zebra Setup Utilities, для TSC —TSC Label Shop). - 🔌 Подключите принтер к ПК по
USBи дождитесь автоматической установки (если Windows не нашла драйвер — укажите путь к скачанному файлу вручную). - 🖱️ В
Панели управления → Устройства и принтерыпроверьте, что принтер отображается без восклицательного знака.
- 📥 Скачайте последнюю версию драйвера с сайта производителя (например, для Zebra —
- Настройка порта:
- 🔧 Для сетевых принтеров (
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: путь
НСИ и администрирование → Печать → Этикетки.
Если раздела нет — возможно, функционал отключён в настройках ролей. Проверьте права пользователя:
- Перейдите в
Администрирование → Пользователи и права. - Выберите роль (например,
Кладовщик) и откройте права. - В разделе
Печатьубедитесь, что стоит галочкаПечать этикеток.
Далее настройте шаблоны этикеток:
- В карточке номенклатуры (
Справочники → Номенклатура) откройте вкладкуЭтикетки. - Создайте новый шаблон или выберите существующий (например,
Этикетка для склада (100×70 мм)). - Настройте поля:
- 🏷️ Штрихкод: выберите тип (
EAN-13,Code 128) и поле номенклатуры (обычноАртикулилиКод). - 📝 Текстовые поля: добавьте наименование, цену, срок годности (если нужно).
- 🎨 Дизайн: задайте шрифты, выравнивание и отступы (важно для совместимости с принтером!).
- 🏷️ Штрихкод: выберите тип (
Если в 1С нет нужного шаблона этикетки, скачайте готовые обработки с сайта Инфостарт (например, "Универсальная печать этикеток для УТ 11"). Большинство обработок поддерживают экспорт шаблонов в форматы .lbl или .zpl для дальнейшего редактирования.
4. Проблемы с печатью и их решения
Даже при правильной настройке могут возникать ошибки. Рассмотрим самые распространённые и способы их устранения:
| Проблема | Возможная причина | Решение |
|---|---|---|
| Принтер не реагирует на задание из 1С | Драйвер не совместим с 1С или принтер не выбран по умолчанию |
|
| Этикетки печатаются со сдвигом | Несовпадение размеров шаблона в 1С и реальной этикетки |
|
| Штрихкод не сканируется | Некорректный тип штрихкода или низкое разрешение печати |
|
| Кириллица отображается кракозябрами | Неправильная кодировка в шаблоне или драйвере |
|
Если проблема сохраняется, проверьте логи печати:
- В 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С:Тонкий клиент).
- Настроить сетевую печать через
TCP/IP, чтобы несколько рабочих мест могли отправлять задания на один принтер. - Использовать промежуточный сервер печати (например, PrintNode), если принтеры подключены к разным филиалам.
- Локальный принтер не отображается в сессии
RDP. - Этикетки печатаются с искажениями (смещение текста, неправильные шрифты).
- Задания на печать "зависают" в очереди.
- Перенаправление USB-принтера:
- В клиенте
RDP(например, Remote Desktop Connection) перед подключением откройтеЛокальные ресурсы → Устройстваи отметьте ваш принтер. - Если принтер не отображается — обновите драйвер и перезапустите службу
Terminal Services.
- В клиенте
- Сетевая печать:
- Настройте принтер как сетевой (через
EthernetилиWi-Fi). - На сервере 1С добавьте принтер по IP-адресу (
Пуск → Устройства и принтеры → Добавление принтера → Добавление по TCP/IP-адресу).
- Настройте принтер как сетевой (через
- Виртуальные порты:
- Используйте утилиты вроде USB Network Gate для создания виртуального
COM-порта. - В 1С укажите этот порт в настройках печати.
- Используйте утилиты вроде USB Network Gate для создания виртуального
Для складов с высокой нагрузкой рекомендуется:
⚠️ Внимание: При печати большого количества этикеток (более 500 в день) следите за ресурсами принтера. Термоголовка может перегреваться, что приводит к бледной печати. Решение: делайте перерывы каждые 100–150 этикеток или используйте принтеры с активным охлаждением (например, Zebra ZT410).
7. Печать этикеток через RDP и виртуальные машины
Если 1С работает на удалённом сервере или в виртуальной машине, настройка печати этикеток имеет нюансы. Основные проблемы:
Решения:
Для виртуальных машин (VMware, Hyper-V):
- 🔌 Подключите принтер к хосту и настройте проброс
USB-устройства в гостевую ОС. - 🖥️ В настройках виртуальной машины включите поддержку
USB 3.0(если доступно).
Если этикетки печатаются с артефактами (например, вместо штрихкода — квадраты), проверьте:
- Настройки разрешения экрана в
RDP(оптимально —1920×1080при32-bitцвете). - Версию протокола RDP (в Windows Server 2019+ используйте
UDPдля уменьшения задержек).
FAQ: Частые вопросы по печати этикеток в 1С
🔹 Можно ли печатать этикетки без штрихкода?
Да, в шаблоне 1С можно убрать поле штрихкода или заменить его на другой элемент (например, QR-код или логотип). Для этого:
- Откройте шаблон этикетки в 1С.
- Удалите объект
Штрихкодили замените его наТекст/Изображение. - Сохраните шаблон и проверьте печать.
Если штрихкод обязателен для складского учёта, но не нужен на этикетке, его можно скрыть, установив прозрачный цвет или уменьшив размер до 1 пикселя.
🔹 Почему принтер печатает этикетки не с того края?
Это типичная проблема при несовпадении настроек отступов. Проверьте:
- В шаблоне 1С: параметры
Отступ сверхуиОтступ слева(должны совпадать с реальными размерами этикетки). - В драйвере принтера: вкладка
Параметры устройства → Дополнительно— укажите точную ширину и высоту этикетки. - В настройках принтера: некоторые модели (например, Zebra) имеют физические регулировки датчика этикетки — проверьте его положение.
Для точной калибровки распечатайте тестовую этикетку с рамкой и измерьте смещение линейкой.
🔹 Как печатать этикетки с фотографиями товара?
Стандартные механизмы 1С не поддерживают печать изображений на этикетках. Решения:
- Внешние обработки: используйте решения вроде "Печать этикеток с изображениями" от Инфостарт.
- Конвертация в штрихкод: преобразуйте изображение в
QR-кодс ссылкой на фото (например, через сервис goo.gl). - Печать на термотрансферном принтере: некоторые модели (например, Zebra ZT600) поддерживают печать графики, но требуют ручной настройки
ZPL-команд.
Учтите, что печать фотографий увеличивает время создания этикетки и может потребовать принтер с высоким разрешением (600 DPI).
🔹 Можно ли печатать этикетки с мобильного устройства?
Да, для этого:
- Используйте мобильное приложение 1С (например, 1С:Мобильная торговля) с поддержкой печати.
- Подключите принтер по
Wi-FiилиBluetooth(например, Brother QL-820NWB). - Настройте облачную печать через сервисы вроде Google Cloud Print (для принтеров с поддержкой
AirPrint).
Для Android-устройств также подойдёт приложение Zebra Setup Utilities, которое позволяет отправлять ZPL-команды напрямую.
🔹 Как сделать резервную копию шаблонов этикеток?
Шаблоны этикеток в 1С хранятся в базе данных, но их можно экспортировать:
- В разделе
Администрирование → Печать этикетоквыберите нужный шаблон. - Нажмите
Ещё → Сохранить как...и выберите формат (.lblдля BarTender или.zplдля Zebra). - Сохраните файл на диск или в облако.
Для восстановления импортируйте файл обратно через Загрузить шаблон. Также рекомендуется периодически делать выгрузку всех шаблонов через Конфигуратор (раздел Администрирование → Выгрузка/загрузка данных).