Распечатка штрихкодов в 1С:Предприятие — стандартная задача для автоматизации торговли, склада и логистики. Без правильно настроенной печати штрихкодов невозможно эффективно вести учет товаров, контролировать остатки или интегрироваться с онлайн-кассами. Однако многие пользователи сталкиваются с проблемами: некорректный формат, сбои при выводе на принтер или отсутствие нужного типа штрихкода в базе.
В этой статье мы разберем все этапы — от настройки параметров штрихкодирования в 1С 8.3 до решения типовых ошибок. Вы узнаете, как печатать штрихкоды на этикетках, ценниках и документах, какие форматы поддерживаются (EAN-13, Code 128, DataMatrix), и как избежать распространенных проблем с драйверами принтеров. Материал актуален для конфигураций Управление торговлей (УТ 11), Розница 2.3 и Комплексная автоматизация 2.5.
Особое внимание уделим двум ключевым сценариям: печати штрихкодов из карточки номенклатуры (для маркировки отдельных товаров) и пакетному выводу (для массовой печати ценников или этикеток). Также рассмотрим нюансы работы с термотрансферными принтерами (Zebra, TSC, Godex) и лазерными МФУ.
1. Подготовка к печати: проверка настроек штрихкодирования в 1С
Прежде чем распечатывать штрихкоды, убедитесь, что в вашей базе 1С корректно настроены параметры штрихкодирования. Отсутствие этих настроек — самая частая причина, почему штрихкод не печатается или отображается неверно.
Перейдите в раздел Администрирование → Настройки программы → Торговля → Штрихкодирование. Здесь проверьте:
- 🔹 Типы штрихкодов: должны быть включены форматы, которые вы планируете использовать (например, EAN-13 для розничной торговли или Code 128 для внутренней логистики).
- 🔹 Правила генерации: если штрихкоды формируются автоматически, укажите префиксы или алгоритмы (например, для GS1-совместимых кодов).
- 🔹 Сопоставление с номенклатурой: проверьте, что каждому товару присвоен уникальный штрихкод (в карточке номенклатуры на закладке
Штрихкоды).
Если вы работаете с маркировкой товаров (например, для Честного ЗНАКА), дополнительно настройте интеграцию с системой ГИС МТ в разделе Администрирование → Маркировка товаров. Без этого штрихкоды маркированных товаров (лекарства, обувь, табак) не будут корректно считываться сканерами.
⚠️ Внимание: Если в вашей конфигурации отсутствует раздел"Штрихкодирование", значит, используется устаревшая версия или неактивирована лицензия на модуль торговли. Обновите платформу до 1С:Предприятие 8.3.22+ или свяжитесь с партнером для активации функционала.
2. Выбор оборудования: какой принтер подходит для печати штрихкодов
Качество печати штрихкодов напрямую зависит от оборудования. Для разных задач подходят разные типы принтеров:
| Тип принтера | Преимущества | Недостатки | Рекомендуемые модели |
|---|---|---|---|
| Термотрансферный | Высокая скорость, долговечные этикетки, поддержка рулонов | Дорогие расходники (лента), требует настройки драйверов | Zebra ZD420, TSC TTP-244 Pro, Godex EZ-2300 |
| Лазерный/струйный | Универсальность, печать на обычной бумаге | Низкая точность для мелких штрихкодов, быстро стирается | HP LaserJet Pro M404n, Epson L805 |
| Промышленный | Для массовой печати (тысячи этикеток в день) | Высокая стоимость, сложная настройка | Honeywell PM43, Sato CL4NX |
Для большинства торговых предприятий оптимален термотрансферный принтер. Он позволяет печатать на самоклеящихся этикетках разного размера и обеспечивает четкость штрихкода даже при высокой скорости. Если вы используете 1С:Розница, проверьте совместимость принтера с драйвером 1С:Печать штрихкодов (доступен в Администрирование → Печатные формы).
При выборе принтера обратите внимание на:
- 📏 Разрешение (DPI): минимум
203 DPIдля мелких штрихкодов (например, на ювелирных изделиях),300 DPI— для высокоточной печати. - 📦 Формат этикеток: поддерживаемая ширина рулона (стандарт —
40–110 мм). - 🔌 Интерфейс подключения:
USB,EthernetилиWi-Fi(последний удобен для удаленной печати).
⚠️ Внимание: Если вы используете принтер Zebra или TSC, перед настройкой в 1С установите оригинальные драйвера с сайта производителя. Драйвера Windows по умолчанию могут не поддерживать командыZPLилиEPL, необходимые для печати штрихкодов.
3. Печать штрихкода из карточки номенклатуры: пошаговая инструкция
Самый простой способ распечатать штрихкод для одного товара — сделать это из его карточки. Этот метод подходит для разовой печати или проверки корректности штрихкода.
Инструкция для 1С:Управление торговлей 11 и 1С:Розница 2.3:
- Откройте справочник
Номенклатура(Справочники → Товары и услуги → Номенклатура). - Найдите нужный товар и откройте его карточку двойным кликом.
- Перейдите на закладку
Штрихкоды. Если штрихкод еще не присвоен, нажмитеСоздатьи укажите тип (например, EAN-13). - Нажмите кнопку
Печать → Штрихкод(илиПечать этикетки, в зависимости от конфигурации). - В открывшемся окне выберите принтер, формат этикетки и количество копий. Нажмите
Печать.
Если кнопка Печать отсутствует, проверьте:
- 🔧 Настроены ли права доступа для вашего пользователя (раздел
Администрирование → Пользователи). - 🖨️ Подключен ли принтер и установлены ли драйвера (в
Панель управления → Устройства и принтеры). - 📄 Есть ли шаблон печатной формы для штрихкодов (проверьте в
Администрирование → Печатные формы).
Убедиться, что товар имеет присвоенный штрихкод|
Проверить подключение принтера к ПК|
Настроить права доступа в 1С|
Обновить драйвера принтера (для Zebra/TSC)|
Выбрать корректный шаблон этикетки-->
Если штрихкод печатается, но не сканируется, проблема может быть в:
- 🔍 Неправильном формате: например, выбран Code 39, а сканер настроен на EAN-13.
- 🖼️ Низком разрешении печати: увеличьте
DPIв настройках принтера. - 📏 Несоответствии размера: штрихкод слишком мелкий или растянут.
4. Пакетная печать штрихкодов: этикетки и ценники
Для массовой печати штрихкодов (например, при поступлении новой партии товара) используйте обработку Печать этикеток. Она доступна в большинстве торговых конфигураций 1С и позволяет гибко настраивать макеты.
Алгоритм пакетной печати:
- Перейдите в раздел
Склад → Отчеты по складу → Печать этикеток(илиТорговля → Отчеты → Печать ценниковв 1С:Розница). - Укажите фильтр по номенклатуре (можно выбрать группу товаров или конкретные позиции).
- Настройте параметры:
- 📌 Тип документа: этикетка, ценник или комбинированный вариант.
- 🖼️ Макет: выберите шаблон (например,
Этикетка 40×30 мм). - 🔢 Количество копий: укажите, сколько этикеток нужно на каждый товар.
Сформировать, затем Печать.Если в списке нет нужного макета, его можно создать или загрузить. Для этого:
- Перейдите в
Администрирование → Печатные формы → Макеты этикеток. - Нажмите
Создатьи выберите типШтрихкод. - Используйте конструктор для добавления полей: штрихкод, наименование, цена, артикул.
- Сохраните макет и назначьте его по умолчанию.
- 📊 Печать по документам поступления (автоматическое извлечение списка товаров).
- 🔄 Повторную печать для утраченных этикеток.
- 🖨️ Работа с несколькими принтерами одновременно.
Для ускорения процесса можно использовать внешние обработки, например, Универсальная печать этикеток (доступна на Инфостарте). Она поддерживает:
Если вам нужно распечатать штрихкоды для товаров с истекающим сроком годности, используйте фильтр по дате в обработке Печать этикеток. Это позволит быстро помаркировать партию, которую нужно реализовать в первую очередь.
5. Настройка принтера в 1С: решение проблем с печатью
Частая проблема при печати штрихкодов — некорректная работа принтера: этикетки печатаются со сдвигом, штрихкод обрезается или не читается сканером. В 90% случаев это связано с неправильными настройками драйвера или шаблона.
Проверьте следующие параметры:
| Проблема | Возможная причина | Решение |
|---|---|---|
| Штрихкод печатается"лесенкой" | Неверное разрешение (DPI) или формат этикетки |
В драйвере принтера установите 203 DPI и проверьте размер этикетки в макете 1С |
| Этикетки печатаются со сдвигом | Не совпадают настройки отступов в 1С и принтере | В макете этикетки укажите точные отступы (в мм) или используйте тестовый лист для калибровки |
| Штрихкод не сканируется | Низкая контрастность или неподходящий формат | Проверьте тип штрихкода в 1С и настройте сканер на соответствующий стандарт (EAN-13, Code 128) |
| Печать идет очень медленно | Драйвер принтера работает в режиме эмуляции | Установите"родной" драйвер (например, Zebra Designer для принтеров Zebra) |
Для принтеров Zebra или TSC рекомендуется использовать язык команд ZPL или EPL. В 1С это настраивается в шаблоне этикетки:
- Откройте макет этикетки в режиме редактирования.
- Перейдите на закладку
Параметры печати. - Выберите тип команды:
ZPL(для Zebra) илиEPL(для TSC). - Укажите точные размеры этикетки в пунктах (например,
400×300для этикетки40×30 ммпри203 DPI).
Если принтер не реагирует на команды из 1С, проверьте:
- 🔌 Подключен ли он к тому же ПК, где запущена 1С (для сетевых принтеров укажите правильный IP-адрес).
- 📋 Установлен ли принтер по умолчанию в Windows (иногда 1С берет настройки оттуда).
- 🔄 Перезапустите службу печати: в командной строке выполните:
net stop spoolernet start spooler
⚠️ Внимание: При использовании термотрансферных принтеров Zebra в сетевом режиме (поIP) может потребоваться отключить брандмауэр Windows или добавить исключение для порта9100(используется для печати по протоколуTCP/IP).
6. Печать штрихкодов для маркированных товаров (Честный ЗНАК)
С 2026 года в России действует обязательная маркировка для ряда товаров (лекарства, обувь, табак, молоко и др.). Штрихкоды таких товаров должны соответствовать стандартам ГИС МТ и содержать DataMatrix или GS1 DataBar.
Чтобы распечатать маркированный штрихкод в 1С:
- Убедитесь, что в карточке номенклатуры указан код маркировки (поле
Код DataMatrixилиКМ). - Перейдите в
Администрирование → Маркировка товаров → Настройкии проверьте интеграцию с Честным ЗНАКОМ. - Используйте обработку
Печать этикеток для маркированных товаров(доступна в конфигурациях УТ 11.5+ и КА 2.5+). - Выберите макет с поддержкой DataMatrix (размер не менее
10×10 ммдля корректного сканирования).
Важные нюансы:
- 📌 Размер DataMatrix: должен быть не менее
10×10 мм(меньший размер может не считываться сканерами Честного ЗНАКА). - 🔍 Проверка кода: перед печатью проверьте код маркировки через сервис Честный ЗНАК (раздел
Проверка кода). - 📦 Печать на упаковке: для групповой упаковки используйте агрегирующий код (формируется автоматически в 1С при создании
Упаковки).
Если при печати маркированного штрихкода возникает ошибка "Не удалось сгенерировать код DataMatrix", проверьте:
- 🔧 Настроена ли интеграция с ГИС МТ (раздел
Администрирование → Маркировка товаров). - 📋 Корректно ли заполнены реквизиты организации в 1С (ИНН, ОГРН — они используются для формирования кода).
- 🔄 Обновлена ли конфигурация до последней версии (в старых версиях отсутствует поддержка новых форматов маркировки).
Что делать, если сканер не читает DataMatrix?
Если сканер не распознает код DataMatrix, проверьте:
1. Размер кода — должен быть не менее 10×10 мм.
2. Контрастность — для термотрансферной печати используйте ленту высокого качества (например, wax-resin).
3. Настройки сканера — в руководстве устройства найдите раздел про чтение 2D-кодов и включите поддержку DataMatrix.
4. Повреждения кода — если этикетка помята или загрязнена, сканер не сможет ее прочитать. Используйте защитное ламинирование для долговечности.
7. Автоматизация печати: интеграция с оборудованием и внешние решения
Для крупных складов или магазинов ручная печать штрихкодов неэффективна. В таких случаях используют автоматизацию:
Способы автоматизации:
- 🤖 Триггеры в 1С: настройте автоматическую печать штрихкодов при проведении документа
Поступление товаровилиПеремещение. - 🔄 Обмен с WMS: если используете складскую систему (WMS), настройте интеграцию для передачи данных о штрихкодах.
- 📡 Облачные сервисы: например, 1С:EDT или 1С:Fresh позволяют печатать штрихкоды удаленно.
Для настройки триггера в 1С:
- Откройте конфигуратор (
Файл → Конфигуратор). - Перейдите в
Объекты → Документы → ПоступлениеТоваровУслуг. - Добавьте обработчик события
ПослеЗаписии напишите код для печати штрихкодов (пример ниже).
Пример кода для автоматической печати (для программистов 1С):
Процедура ПослеЗаписи(Отказ)
Если ЭтотОбъект.Проводен Тогда
ПечатьШтрихкодов = Новый ПечатьШтрихкодов;
ПечатьШтрихкодов.УстановитьДокумент(ЭтотОбъект);
ПечатьШтрихкодов.Выполнить;
КонецЕсли;
КонецПроцедуры
Для интеграции с WMS или внешними системами используйте:
- 📥 Обмен через XML/JSON: настройте выгрузку данных о штрихкодах в формате
CommerceMLилиEnterpriseData. - 🔌 REST API: если ваша WMS поддерживает API, напишите обработку для отправки запросов.
- 📦 Готовые коннекторы: например, 1С:Интеграция с WMS или Атол:Драйвер ККТ (для печати на кассовых аппаратах).
Для облачной печати (например, если принтер подключен к другому ПК):
- Используйте 1С:Fresh с модулем
Удаленная печать. - Настройте виртуальный принтер (например, PDF) и отправляйте файлы на печать по сети.
⚠️ Внимание: При автоматизации печати через триггеры убедитесь, что принтер всегда доступен и включен. Иначе документ проведется, но штрихкоды не распечатаются. Для критичных процессов используйте очередь печати с уведомлениями об ошибках.
8. Типичные ошибки и их решение
Даже при правильной настройке могут возникать ошибки. Рассмотрим самые распространенные и способы их устранения.
| Ошибка | Причина | Решение |
|---|---|---|
Не удалось найти штрихкод для номенклатуры |
В карточке товара не заполнено поле Штрихкод |
Откройте номенклатуру и добавьте штрихкод вручную или сгенерируйте автоматически |
Ошибка печати: принтер не отвечает |
Принтер отключен или не выбран по умолчанию | Проверьте подключение, перезапустите службу печати (net start spooler) |
| Штрихкод печатается, но не сканируется | Неверный формат или низкое качество печати | Проверьте тип штрихкода в 1С и настройте принтер на 300 DPI |
Нет прав на печать штрихкодов |
У пользователя недостаточно прав в 1С | Настройте роль пользователя в Администрирование → Пользователи |
Не поддерживается формат этикетки |
В макете указан неверный размер или ориентация | Отредактируйте макет этикетки в Администрирование → Печатные формы |
Если ошибка не указана в таблице, проверьте журнал регистрации 1С:
- Откройте
Администрирование → Журнал регистрации. - Установите фильтр по дате и типу события
Ошибка. - Найдите запись с текстом ошибки и скопируйте ее для поиска решения на форумах (например, Инфостарт или 1С:ИТС).
Для диагностики проблем с принтером:
- 🖨️ Напечатайте тестовую страницу из драйвера принтера (если она печатается нормально, проблема в настройках 1С).
- 🔧 Проверьте порт подключения: для сетевых принтеров используйте статический
IP, а неDHCP. - 📋 Обновите драйвер принтера до последней версии (особенно актуально для Zebra и TSC).
Если штрихкод не печатается вообще, сначала проверьте базовые настройки: подключение принтера, права пользователя в 1С и наличие штрихкода в карточке номенклатуры. В 80% случаев проблема кроется именно здесь.
FAQ: Ответы на частые вопросы
Можно ли печатать штрихкоды на обычном лазерном принтере?
Да, но это неоптимально. Лазерные принтеры подходят для печати на бумаге (например, ценников), но штрихкоды на них быстро стираются и могут плохо сканироваться. Для этикеток лучше использовать термотрансферный принтер.
Как сгенерировать штрихкод автоматически для всех товаров?
В 1С есть обработка Генерация штрихкодов (доступна в Администрирование → Сервис). Она позволяет массово присвоить штрихкоды по правилу (например, префикс + артикул). Альтернатива — внешние обработки с Инфостарта.
Почему штрихкод EAN-13 не проходит проверку на корректность?
Код EAN-13 должен содержать ровно 13 цифр и правильную контрольную сумму. Если вы ввели код вручную, проверьте его с помощью онлайн-калькулятора (например, на сайте GS1). В 1С контрольная сумма рассчитывается автоматически при генерации.
Как напечатать штрихкод на этикетке с логотипом компании?
Отредактируйте макет этикетки в Администрирование → Печатные формы. Добавьте поле типа Картинка и загрузите логотип. Убедитесь, что он не перекрывает штрихкод (минимальное расстояние между кодом и графикой — 3 мм).
Можно ли печатать штрихкоды на мобильном устройстве (планшете)?
Да, если использовать