Работа со штрих-кодами в 1С:Предприятие — обязательный элемент автоматизации для розничной торговли, складов и логистических центров. Без корректной настройки печати этикеток невозможно обеспечить быстрый учет товаров, инвентаризацию или работу с маркетплейсами вроде Ozon и Wildberries. Однако многие пользователи сталкиваются с проблемами: то принтер не распознает команды, то штрих-коды печатаются искаженными, то вовсе не удается подключить оборудование.
В этой статье мы разберем все этапы работы — от выбора оборудования и драйверов до настройки печатных форм в конфигурациях 1С:Управление торговлей 11, 1С:Розница 2.3 и 1С:ERP 2.5. Особое внимание уделим типичным ошибкам, которые приводят к сбоям печати, и способам их устранения. Если вы только начинаете работать со штрих-кодами или хотите оптимизировать существующий процесс — здесь найдете ответы на все ключевые вопросы.
1. Какое оборудование нужно для печати штрих-кодов в 1С
Прежде чем настраивать программу, убедитесь, что у вас есть совместимое оборудование. Для печати штрих-кодов в 1С потребуется:
- 🖨️ Термопринтер этикеток — специализированное устройство для печати на самоклеящейся бумаге. Популярные модели: Zebra ZD420, TSC TE200, Godex G500. Они поддерживают языки команд
ZPLилиEPL, которые часто используются в 1С. - 💾 Драйвер принтера — без него 1С не сможет отправлять данные на печать. Для большинства термопринтеров подходят универсальные драйверы Seagull Scientific или фирменные от производителя.
- 📦 Расходные материалы — термоэтикетки (бумага с клеевым слоем) и, при необходимости, красящая лента (для термотрансферной печати). Размер этикеток выбирайте исходя из стандартов вашей отрасли (например,
40×30 ммдля розницы). - 🔌 Подключение — принтер можно соединить с компьютером по
USB,EthernetилиWi-Fi. Для сетевых принтеров потребуется статический IP-адрес.
Если вы работаете с маркетплейсами, проверьте их требования к штрих-кодам. Например, Wildberries требует этикетки размером 58×40 мм с определенным расположением кода, а Ozon — формат GS1 DataBar для некоторых категорий товаров.
⚠️ Внимание: Не все принтеры поддерживают печатьGS1 DataMatrixилиQR-кодоввысокого разрешения. Если вам нужны двумерные коды, уточните эту функцию при покупке оборудования.
Для тестирования можно использовать обычный лазерный принтер, но он не подходит для массовой печати — этикетки будут отваливаться, а скорость печати слишком низкая. Термопринтеры выдают до 150 мм/сек и служат дольше при интенсивной нагрузке.
2. Настройка принтера в Windows перед работой с 1С
Перед тем как подключать принтер к 1С, его нужно корректно установить в операционной системе. Пропуск этого этапа часто приводит к тому, что 1С "не видит" устройство или печатает искаженные символы.
Следуйте этому алгоритму:
- Подключите принтер к компьютеру и включите его. Дождитесь, пока Windows попытается установить драйвер автоматически (это может занять 1–2 минуты).
- Если автоматическая установка не удалась, скачайте драйвер с сайта производителя. Например, для Zebra ZD420 драйвер доступен на странице поддержки Zebra.
- Установите драйвер и перезагрузите компьютер. После перезагрузки проверьте, появилось ли устройство в списке принтеров (
Пуск → Параметры → Устройства → Принтеры и сканеры). - Настройте параметры печати:
- 📏 Размер этикетки (например,
40×30 мм). - 🖼️ Ориентация (обычно
Книжная). - 🔄 Способ подачи (например,
Непрерывная лентадля рулонных этикеток).
- 📏 Размер этикетки (например,
- 🔧 Через драйвер Windows — самый простой метод. 1С отправляет данные на печать как на обычный принтер. Подходит для большинства термопринтеров, но может не поддерживать расширенные команды (например, печать
QR-кодов). - 📡 Через DirectPrint — прямая отправка команд на принтер в обход драйвера. Требует знания языков
ZPLилиEPL, но дает больше возможностей для кастомизации этикеток. - 🔌 Через специализированные обработки — например, "Печать штрих-кодов для УТ 11" или "Атол: Печать этикеток". Эти решения часто включают готовые шаблоны для маркетплейсов.
Для сетевых принтеров дополнительно настройте IP-адрес. Это можно сделать через веб-интерфейс устройства (обычно доступен по адресу 192.168.x.x) или через панель управления принтера.
⚠️ Внимание: Если принтер подключен по USB, но 1С его не видит, проверьте, не блокирует ли доступ антивирус или брандмауэр. Добавьте программу 1cv8.exe в исключения.
После настройки распечатайте тестовую этикетку через стандартный драйвер Windows. Если печать проходит без ошибок — можно переходить к интеграции с 1С.
Если принтер печатает "пустые" этикетки или искаженные символы, попробуйте сбросить его настройки к заводским. Для этого обычно нужно удерживать кнопку питания 10–15 секунд.
3. Подключение принтера штрих-кодов к 1С
В 1С принтер штрих-кодов подключается как внешнее устройство. Способ интеграции зависит от конфигурации:
Рассмотрим подключение через драйвер Windows на примере 1С:Управление торговлей 11:
- Откройте 1С в режиме
Конфигуратор(для этого удерживайтеShiftпри запуске программы). - Перейдите в
Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. - Найдите обработку для печати штрих-кодов (если её нет, скачайте с сайта ITS или Инфостарт).
- В настройках обработки укажите имя принтера, которое отображается в Windows.
- Сохраните настройки и перезапустите 1С в режиме
Предприятие.
Для проверки подключения попробуйте распечатать тестовую этикетку из 1С. Если принтер не реагирует, проверьте:
- Правильно ли указано имя принтера в настройках 1С (оно должно совпадать с именем в
Панель управления → Устройства и принтеры). - Есть ли у пользователя 1С права на печать (настройка в
Администрирование → Пользователи). - Не блокирует ли печать антивирус или групповые политики Windows.
☑️ Проверка подключения принтера к 1С
4. Настройка печатных форм штрих-кодов в 1С
Чтобы штрих-коды печатались корректно, нужно настроить печатную форму — шаблон, который определяет, как будут расположены данные на этикетке. В большинстве конфигураций 1С есть стандартные формы, но их часто требуется доработать под специфические задачи.
Разберем настройку на примере 1С:Розница 2.3:
- Откройте раздел
Администрирование → Печатные формы, отчеты и обработки. - Найдите обработку
Печать этикеток(или аналогичную). Если её нет, скачайте с Инфостарта или ITS. - В настройках формы укажите:
- 📏 Размер этикетки (например,
40×30 мм). - 🖧 Тип штрих-кода (
EAN-13,Code 128,QRи др.). - 📌 Поля данных — какие реквизиты товара выводить (название, артикул, цена, срок годности).
- 🎨 Шрифты и выравнивание — для читаемости текста.
- 📏 Размер этикетки (например,
Если стандартная форма не подходит, её можно отредактировать в Конфигураторе:
- Откройте форму в режиме редактирования (
Конфигуратор → Объекты → Печатные формы). - Добавьте или удалите поля, измените их расположение.
- Для штрих-кода используйте элемент
ПолеШтрихКодаи настройте его свойства (тип кода, размер, цвет). - Сохраните изменения и обновите конфигурацию базы.
Для маркетплейсов часто требуются специализированные формы. Например, для Wildberries нужна этикетка с:
- 🏷️ Штрих-кодом
EAN-13илиCode 128. - 📝 Артикулом и названием товара.
- 📦 Размерами и весом (если это коробка).
- 🔢 Уникальным идентификатором заказа.
- Откройте справочник
Номенклатураи создайте новый элемент. - Заполните основные реквизиты: название, артикул, единицу измерения.
- В поле
Штрихкоднажмите кнопкуСгенерировать(или введите код вручную, если он уже есть). - Сохраните карточку товара.
- Выделите строку с товаром и нажмите
Печать → Этикетки(или используйте обработку печати).
Готовые шаблоны для маркетплейсов можно найти на Инфостарте или в каталоге решений 1С.
Пример кода ZPL для печати этикетки на Zebra
^XA
^FO50,50^A0N,30,30^FDТовар: Ноутбук^FS
^FO50,80^BY2^BCN,60,Y,N,N^FD123456789012^FS
^XZ
5. Генерация и печать штрих-кодов для товаров
Когда принтер и формы настроены, можно приступать к генерации штрих-кодов. В 1С это делается через документы (например, Поступление товаров) или справочники (например, Номенклатура).
Рассмотрим два основных сценария:
5.1. Печать штрих-кодов для новой номенклатуры
Если вы только добавляете товар в базу, штрих-код можно сгенерировать автоматически:
Если штрих-код не генерируется автоматически, проверьте настройки в Администрирование → Настройки номенклатуры → Штрихкоды. Здесь можно указать:
- 🔢 Префикс для штрих-кодов (например,
20для внутренних кодов). - 📊 Длину кода (обычно
13символов дляEAN-13). - 🔄 Правила проверки (например, контрольная сумма).
5.2. Массовая печать штрих-кодов для существующих товаров
Если штрих-коды нужно распечатать для большого количества товаров (например, при инвентаризации), используйте групповую обработку:
- Откройте список номенклатуры (
Склад → Номенклатура). - Отметьте галочками товары, для которых нужны этикетки.
- Нажмите
Печать → Этикетки(или используйте обработкуПечать штрих-кодов). - В открывшемся окне укажите:
- 📋 Количество копий для каждого товара.
- 🖨️ Принтер (если их несколько).
- 📑 Формат этикетки (из ранее настроенных шаблонов).
- Нажмите
Печатать. - Есть ли у товаров заполненное поле
Штрихкодв карточке. - Не превышает ли длина кода лимит (например,
EAN-13не может быть длиннее 13 символов). - Нет ли в коде недопустимых символов (например, букв для
EAN-13). - 🔌 Соединение с принтером — попробуйте другой кабель или порт.
- 📋 Логи 1С — в них могут быть подробности об ошибке (
Администрирование → Журнал регистрации). - 🔄 Обновления 1С — некоторые ошибки исправляются в новых релизах платформы.
- 🤖 Обработки для массовой печати — например, "Печать штрих-кодов для УТ 11" от Инфостарта. Позволяют печатать этикетки пачками по фильтру (например, все товары определенной категории).
- ⚙️ Интеграция с весами — если вы продаете весовой товар, можно подключить весы с печатью этикеток (например, CAS CL5000) и настраивать вывод штрих-кода прямо при взвешивании.
- 📤 Обмен данными с маркетплейсами — некоторые обработки (например, "1С + Ozon") автоматически генерируют штрих-коды для заказов и печатают их при изменении статуса.
- 🔄 Роботизированные системы — для крупных складов используют WMS-системы, которые интегрируются с 1С и управляют печатью этикеток в автоматическом режиме.
Если при массовой печати некоторые штрих-коды не выводятся, проверьте:
⚠️ Внимание: При массовой печати этикеток для маркетплейсов убедитесь, что штрих-коды соответствуют их требованиям. Например, Ozon не принимает внутренние коды — толькоEAN-13илиGS1.
Всегда проверяйте первые 2–3 этикетки после настройки. Ошибки печати (смещение текста, нечитаемый штрих-код) проще исправить на начальном этапе, чем перепечатывать всю партию.
6. Типичные ошибки и их устранение
Даже при правильной настройке при печати штрих-кодов могут возникать сбои. Рассмотрим самые распространенные проблемы и способы их решения:
| Ошибка | Возможная причина | Решение |
|---|---|---|
| Принтер не печатает из 1С, но печатает из Word | 1С отправляет данные в неправильном формате или на неверный порт | Проверьте имя принтера в настройках 1С. Попробуйте печать через DirectPrint (если поддерживается) |
| Штрих-код печатается, но не сканируется | Неверный тип кода, искажение при печати или низкое разрешение | Проверьте настройки типа штрих-кода в печатной форме. Увеличьте DPI принтера (минимум 203 dpi) |
| Этикетки печатаются со смещением | Неверно указан размер этикетки в драйвере или в 1С | Сверьте размеры в Свойства принтера → Параметры страницы и в печатной форме 1С |
| 1С выдает ошибку "Устройство не готово" | Принтер отключен, нет бумаги или замятие | Проверьте состояние принтера (индикаторы, дисплей). Перезагрузите устройство |
| Печатаются пустые этикетки | Нет данных для печати или ошибка в шаблоне | Проверьте, заполнены ли штрих-коды в карточках товаров. Обновите печатную форму |
Если проблема не решена, проверьте:
Для диагностики проблем с ZPL-принтерами (например, Zebra) можно отправить тестовую команду напрямую через Notepad++ или Putty. Пример команды для проверки связи:
~SD15
^XA
^FO20,20^A0N,25,25^FDHello World^FS
^XZ
Если принтер не реагирует на эту команду, проблема в подключении или драйвере.
7. Автоматизация печати штрих-кодов: обработки и интеграции
Ручная печать штрих-кодов подходит для небольших партий товаров, но на складах с тысячами позиций этот процесс нужно автоматизировать. Рассмотрим способы оптимизации:
Пример настройки автоматизации для 1С:ERP 2.5:
- Скачайте обработку "Массовая печать штрих-кодов для ERP" с Инфостарта.
- Установите её в 1С через
Файл → Открыть. - В настройках обработки укажите:
- 📁 Папку с шаблонами этикеток.
- 🖨️ Принтер по умолчанию.
- 🔢 Правила генерации штрих-кодов (например, добавлять префикс
20для внутренних кодов).
Для интеграции с весами потребуется:
- Подключить весы к компьютеру по
COMилиUSB. - Установить драйвер весов (например, для CAS это CAS PLU Manager).
- Настроить в 1С обработку обмена данными с весами (обычно идет в комплекте с драйвером).
- Связать артикулы товаров в 1С с PLU-кодами весов.
- 🏷️ Префикс для штрих-кодов (например,
460для России). - 📦 Правила генерации (например, использовать артикул товара как основу кода).
- 🖨️ Автопечать этикеток при изменении статуса заказа.
⚠️ Внимание: При автоматизации печати убедитесь, что в 1С включена галочкаРазрешить фоновые задания(Администрирование → Настройки программы). Иначе регламентные задачи не будут выполняться.
Для маркетплейсов полезно настроить автоматическое присвоение штрих-кодов при выгрузке товаров. Например, в обработке "1С + Wildberries" можно указать:
8. Печать штрих-кодов для специфических задач
Помимо стандартной печати этикеток для товаров, в 1С можно настроить вывод штрих-кодов для других целей:
- 📦 Маркировка тары — штрих-коды для коробок, поддонов или контейнеров. Используются на складах для отслеживания партий.
- 📋 Документы — печать штрих-кодов на счетах, накладных или актах для быстрого поиска в архиве.
- 👤 Идентификаторы сотрудников — badge-карты с штрих-кодами для системы учета рабочего времени.
- 🏷️ Промо-акции — этикетки со скидками или купоны с уникальными штрих-кодами.
- Создайте новый справочник
Тара(если его нет) черезКонфигуратор. - Добавьте в него реквизит
ШтрихкодтипаСтрока. - Настройте печатную форму для тары (аналогично форме для номенклатуры).
- При приемке товара в документе
Поступление товаровукажите тару и сгенерируйте для неё штрих-код. - Распечатайте этикетку через обработку печати.
- Откройте нужный документ (например,
Счет на оплату). - Перейдите в
Печать → Настроить форму. - Добавьте на форму поле
Штрихкоди свяжите его с номером документа. - Сохраните изменения и распечатайте документ.
- Создать справочник
Сотрудники(если его нет). - Добавить в него поле
Штрихкод. - Настроить печатную форму с фотографией, ФИО и штрих-кодом.
- Использовать пластиковые карты или специальную бумагу для badge.
- 📏 Неверный тип штрих-кода — например, вы печатаете
Code 39, а сканер настроен наEAN-13. - 🔍 Низкое разрешение печати — увеличьте DPI в настройках принтера (минимум
203 dpi). - 🎨 Искажение при печати
Рассмотрим настройку печати штрих-кодов для маркировки тары на примере 1С:Управление торговлей 11:
Для печати штрих-кодов на документах (например, счетах):
Если вам нужны уникальные промо-коды для акций, можно использовать обработку генерации штрих-кодов с префиксом (например, PROMO-) и распечатать их на этикетках или купонах.
Для печати badge-карт сотрудников потребуется:
⚠️ Внимание: Для печати на пластиковых картах потребуется специализированный принтер (например, Evolis Primacy или Magicard Rio Pro). Обычные термопринтеры для этого не подходят.
Для специфических задач (маркировка тары, документов, badge) лучше создавать отдельные печатные формы. Это упростит настройку и снизит риск ошибок при печати.
FAQ: Частые вопросы по печати штрих-кодов в 1С
🔍 Как сгенерировать штрих-код для товара, если его нет в 1С?
Если товар ещё не внесен в базу, сначала создайте его в справочнике Номенклатура. Затем в карточке товара нажмите кнопку Сгенерировать в поле Штрихкод. 1С автоматически создаст код на основе настроек (префикс, длина, контрольная сумма). Если нужно ввести код вручную (например, для EAN-13), просто пропишите его в этом поле.
🖨️ Почему принтер печатает штрих-коды, но они не сканируются?
Причин может быть несколько: