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

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

1. Подготовка к печати: проверка настроек и оборудования

Прежде чем приступать к печати, убедитесь, что ваша система готова к работе со штрихкодами. На этом этапе многие допускают ошибки, которые потом приводят к нечитаемым этикеткам или сбоям в работе сканеров.

Во-первых, проверьте формат штрихкода, который поддерживает ваше оборудование. Наиболее распространённые форматы в :

  • 📌 EAN-13 — стандарт для розничной торговли (13 цифр, используется на большинстве товаров в магазинах).
  • 📌 Code 128 — универсальный формат для внутренней маркировки (поддерживает буквы и цифры).
  • 📌 DataMatrix — двумерный код для компактной маркировки мелких товаров.
  • 📌 QR-код — подходит для промо-акций или ссылок на электронные ресурсы.

Во-вторых, убедитесь, что в Справочнике номенклатуры заполнены поля Артикул и Штрихкод. Если они пустые, не сможет сгенерировать корректные этикетки. Для автоматического заполнения можно использовать обработку "Заполнение штрихкодов по артикулам" (доступна в 1С:УТ 11 и 1С:Розница 2.3).

💡

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

Формат штрихкода Поддерживаемые символы Макс. длина Применение
EAN-13 Только цифры 13 символов Розничная торговля, супермаркеты
Code 128 Цифры, буквы, символы До 50 символов Складская логистика, внутренняя маркировка
DataMatrix Любые данные До 2335 символов Мелкие детали, электроника
QR-код Любые данные До 7089 символов Промо-акции, ссылки, документы

Также не забудьте про настройки принтера этикеток. Если вы используете специализированное устройство (например, Zebra или TSC), установите правильный драйвер и проверьте совместимость с через Печать → Настройка принтера.

📊 Какой принтер вы используете для печати штрихкодов?
Обычный лазерный/струйный
Специализированный принтер этикеток (Zebra, TSC)
Термотрансферный принтер
Не печатаю штрихкоды

2. Способ 1: Печать штрихкодов через стандартный отчёт «Этикетки»

Самый простой способ распечатать штрихкоды — использовать встроенный отчёт "Этикетки", который есть в большинстве торговых конфигураций (УТ 11, Розница 2.3, Комплексная автоматизация). Этот метод не требует доработок и подходит для базовой печати.

Чтобы воспользоваться отчётом:

  1. Перейдите в раздел Склад (или Товары в 1С:Розница).
  2. Выберите пункт Отчёты → Этикетки.
  3. В открывшемся окне укажите:
    • 📋 Номенклатуру (можно выбрать группу или конкретные позиции).
    • 📋 Тип этикетки (обычно "Штрихкод" или "Ценник со штрихкодом").
    • 📋 Формат штрихкода (например, EAN-13).
    • 📋 Количество копий (по умолчанию — 1).
  4. Нажмите Сформировать, затем Печать.
  5. Если в отчёте нет нужного формата штрихкода, его можно добавить через Настройки → Дополнительные параметры. Например, для Code 128 может потребоваться установка внешней обработки (об этом — в следующем разделе).

    Убедиться, что номенклатура имеет заполненные штрихкоды|Выбрать правильный формат (EAN-13, Code 128 и т.д.)|Проверить настройки принтера (размер этикетки, ориентация)|Сформировать предварительный просмотр перед печатью-->

    ⚠️ Внимание: В некоторых версиях 1С:Розница (до 2.2.13) отчёт "Этикетки" не поддерживает печать DataMatrix и QR-кодов. Для этих форматов потребуется внешняя обработка или доработка конфигурации.

    3. Способ 2: Использование внешних обработок для печати

    Если стандартный отчёт не подходит (например, нужно напечатать штрихкоды в нестандартном формате или с дополнительной информацией), используйте внешние обработки. Их можно скачать с портала 1С:ИТС или из проверенных источников (например, Infostart).

    Популярные обработки для печати штрихкодов:

    • 🔹 "Печать этикеток и штрихкодов" (универсальная, поддерживает EAN-13, Code 128, DataMatrix).
    • 🔹 "Генератор штрихкодов для 1С:Розница" (оптимизирована для розничной торговли).
    • 🔹 "Печать ценников со штрихкодами" (для супермаркетов и магазинов).

Чтобы установить обработку:

  1. Скачайте файл с расширением .epf или .erf.
  2. В перейдите в Файл → Открыть и выберите скачанный файл.
  3. В открывшемся окне обработки укажите параметры:
    Номенклатура: [Выбрать позиции]
    

    Формат штрихкода: Code 128

    Размер этикетки: 40×30 мм

    Дополнительные поля: Наименование, Цена, Артикул

  4. Нажмите Печать и выберите принтер.

Преимущество внешних обработок — гибкость настроек. Например, можно:

  • 📏 Настраивать размер и расположение штрихкода на этикетке.
  • 🖨️ Печатать на рулонных принтерах (например, Zebra ZD420).
  • 📊 Добавлять дополнительные данные (серийный номер, срок годности).
Где скачать проверенные обработки?

Наиболее безопасные источники:

1. Портал 1С:ИТС (раздел "Обработки для типовых конфигураций").

2. Infostart.ru (проверяйте рейтинг и отзывы авторов).

3. Официальные партнёры (например, Корпус, Аксиома).

Избегайте скачивания с непроверенных сайтов — обработки могут содержать вредоносный код!

⚠️ Внимание: Если после установки обработки выдаёт ошибку "Не найден метод объекта", проверьте совместимость версии обработки с вашей конфигурацией. Например, обработка для 1С:УТ 11.4 может не работать в 1С:Розница 2.2.

4. Способ 3: Печать через документ «Распечатка штрихкодов» (для 1С:Розница)

В конфигурации 1С:Розница 2.3 есть специализированный документ "Распечатка штрихкодов", который позволяет печатать этикетки пачками. Этот способ удобен для массовой печати, например, при поступлении новой партии товара.

Инструкция:

  1. Откройте раздел Товары → Распечатка штрихкодов.
  2. Создайте новый документ и заполните:
    • 📌 Склад (если нужны этикетки для конкретного склада).
    • 📌 Номенклатуру (можно загрузить из табличной части).
    • 📌 Количество этикеток на каждую позицию.
    • 📌 Формат штрихкода (по умолчанию — EAN-13).
  • Нажмите Печать → Этикетки и выберите принтер.
  • Особенность этого метода — возможность печати штрихкодов по остаткам. Например, если на складе лежит 10 единиц товара, а вам нужно напечатать этикетки только на 5, документ позволит указать точное количество.

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

    💡

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

    5. Способ 4: Программирование печати штрихкодов (для разработчиков)

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

    Для генерации штрихкодов в 1С:Предприятие 8.3 используется объект Штрихкод. Пример кода для печати Code 128:

    &НаКлиенте
    

    Процедура ПечатьШтрихкода(Команда)

    // Создаём объект штрихкода

    Штрихкод = Новый Штрихкод;

    Штрихкод.Тип = ТипШтрихкода.Code128;

    Штрихкод.Значение = "12345678"; // Здесь можно подставить артикул или другой идентификатор

    // Настраиваем параметры печати

    Макет = ПолучаемМакет("ЭтикеткаСоШтрихкодом");

    Область = Макет.ПолучитьОбласть("Штрихкод");

    Область.Параметры.Штрихкод = Штрихкод;

    // Печатаем

    ТабличныйДокумент = Новый ТабличныйДокумент;

    ТабличныйДокумент.Вывести(Область);

    ТабличныйДокумент.Печать();

    КонецПроцедуры

    Для печати на специализированных принтерах (например, Zebra) используется язык ZPL или EPL. Пример команды для Zebra:

    ^XA
    

    ^FO50,50^B3N,N,100,Y,N^FD12345678^FS

    ^XZ

    Чтобы отправить команду на принтер из , используйте следующий код:

    ТекстКоманды = "^XA^FO50,50^B3N,N,100,Y,N^FD12345678^FS^XZ";
    

    Принтер = Новый COMОбъект("Zebra.ZebraPrinter");

    Принтер.OpenPort("IP_адрес_принтера");

    Принтер.SendCommand(ТекстКоманды);

    💡

    Если вы не программист, но нужно доработать печать штрихкодов, обратитесь к партнёрам за услугой "Доработка конфигурации". Средняя стоимость такой работы — от 5 000 рублей.

    ⚠️ Внимание: При работе с COM-объектами (например, для управления принтером Zebra) на компьютере должны быть установлены соответствующие драйверы и библиотеки. Без них не сможет связаться с устройством.

    6. Способ 5: Печать штрихкодов через обмен данными (для распределённых баз)

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

    Алгоритм действий:

    1. Настройте план обмена между центральной и периферийной базой (например, через Управление распределёнными информационными базами).
    2. В центральной базе сформируйте документ "Задание на печать штрихкодов" (можно создать свой документ или использовать типовой, если он есть в конфигурации).
    3. Укажите в задании:
      • 📌 Список номенклатуры.
      • 📌 Формат штрихкода.
      • 📌 Количество копий.
      • 📌 Адрес принтера (если печать идёт на удалённом складе).
    4. Выполните обмен данными. На периферийной базе задание будет автоматически обработано, и этикетки распечатаются.
    5. Этот метод удобен для крупных компаний с разветвлённой структурой, где печать штрихкодов должна быть централизована, но выполняться на местах.

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

      7. Распространённые ошибки и их решение

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

      Ошибка 1: Штрихкод не сканируется

      Причины и решения:

      • 🔍 Низкое качество печати — проверьте настройки принтера (разрешение, плотность тонера). Для термотрансферных принтеров используйте качественную ленту.
      • 🔍 Неправильный формат — убедитесь, что сканер поддерживает выбранный тип штрихкода (например, EAN-13 не прочитается сканером, настроенным на Code 39).
      • 🔍 Искажение при печати — проверьте масштаб в настройках (должен быть 100%).

      Ошибка 2: В 1С не отображается штрихкод в отчёте

      Возможные причины:

      • 📛 Поле Штрихкод в справочнике номенклатуры не заполнено.
      • 📛 Не установлен шрифт для штрихкодов (в используется шрифт Free 3 of 9 или аналогичный).
      • 📛 Ошибка в макете этикетки — проверьте, что в макете указан правильный параметр (например, &Штрихкод).

      Ошибка 3: Принтер не печатает этикетки

      Что делать:

      • 🖨️ Проверьте подключение принтера и драйверы.
      • 🖨️ Убедитесь, что в выбран правильный принтер (Файл → Настройка печати).
      • 🖨️ Для специализированных принтеров (например, Zebra) проверьте, что в настройках указан правильный язык команд (ZPL или EPL).
      Ошибка Причина Решение
      Штрихкод не сканируется Низкое разрешение печати Увеличьте DPI в настройках принтера до 300+
      В отчёте пустое поле штрихкода Не заполнено поле в справочнике Заполните Штрихкод в карточке номенклатуры
      Принтер не реагирует на команду Неверный драйвер Переустановите драйвер с сайта производителя
      Штрихкод печатается криво Несовпадение размера этикетки Настройте размер этикетки в макете и принтере

      8. Оптимизация процесса: советы опытных пользователей

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

      • Создайте шаблоны этикеток для часто используемых форматов. В 1С:Розница это можно сделать через Настройки → Шаблоны этикеток.
      • Используйте групповую обработку для массового заполнения штрихкодов. Например, обработка "Заполнение штрихкодов по артикулам" сэкономит часы работы.
      • Настройте автоматическую печать при проведении документов (например, при поступлении товара). Это делается через Подписки на события в конфигураторе.
      • Проверяйте чек-лист перед печатью:

        Убедиться, что принтер включён и подключён|Проверить остатки бумаги/ленты|Сверить формат штрихкода со сканером|Выполнить тестовую печать на 1 этикетке-->

      • Архивируйте макеты этикеток. Если вы доработали стандартный макет, сохраните его копию, чтобы не потерять при обновлении .

      Если вы печатаете штрихкоды регулярно, рассмотрите возможность покупки промышленного принтера этикеток (например, Zebra ZT410 или TSC TE200). Такие устройства поддерживают печать на рулонах, имеют высокую скорость и надёжность.

      Для автоматизации можно интегрировать с WMS-системой (например, 1С:WMS Логистика). Это позволит печатать штрихкоды автоматически при приёмке, отгрузке или инвентаризации.

      💡

      Самый надёжный способ избежать ошибок — тестовая печать на 1-2 этикетках перед массовым запуском. Это сэкономит бумагу и время!

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

      Можно ли напечатать штрихкоды на обычном офисном принтере?

      Да, но с оговорками. Офисные принтеры (например, HP LaserJet или Canon) подходят для печати штрихкодов на листах формата A4 или A5. Однако:

      • 📄 Качество сканирования может быть хуже, чем у специализированных принтеров.
      • 📄 Нужно вручную нарезать этикетки (если печатаете на листах самоклеящейся бумаги).
      • 📄 Не все форматы штрихкодов (например, DataMatrix) корректно печатаются на офисных принтерах.

    Для массовой печати лучше использовать принтеры этикеток (Zebra, TSC, Brother).

    Как напечатать штрихкод для товара, у которого его нет в справочнике?

    Есть несколько способов:

    1. Вручную заполнить поле Штрихкод в карточке номенклатуры.
    2. Использовать обработку "Генерация штрихкодов" (доступна на Infostart).
    3. Напечатать штрихкод на основе Артикула или Кода номенклатуры (если они уникальны).

    Для автоматического заполнения можно написать простую обработку на 1С:Предприятие 8.3:

    Для Каждого Товар Из Справочник.Номенклатура Цикл
    

    Если ПустаяСтрока(Товар.Штрихкод) Тогда

    Товар.Штрихкод = Строка(Товар.Артикул); // или другой уникальный идентификатор

    Товар.Записать();

    КонецЕсли;

    КонецЦикла;

    Почему штрихкод печатается, но не сканируется?

    Это одна из самых распространённых проблем. Причины:

    • 🔎 Низкое разрешение печати — увеличьте DPI принтера до 300 или выше.
    • 🔎 Неправильный формат — проверьте, что сканер поддерживает формат штрихкода (например, EAN-13 не прочитается сканером, настроенным на Code 39).
    • 🔎 Искажение при печати — убедитесь, что масштаб в настройках и принтера стоит 100%.
    • 🔎 Повреждённая этикетка — если печать на термоэтикетке, проверьте срок годности ленты.

    Для теста распечатайте штрихкод на лазерном принтере — если он сканируется, проблема в оборудовании.

    Можно ли напечатать штрихкоды для маркированных товаров (Честный ЗНАК)?

    Да, но для этого нужны специализированные обработки. В есть встроенные механизмы для работы с Честным ЗНАКом, но они требуют донастройки. Алгоритм:

    1. Установите обработку "Обмен с Честный ЗНАК" (доступна на портале 1С:ИТС).
    2. Настройте обмен данными с системой маркировки.
    3. Сгенерируйте коды маркировки для товаров.
    4. Напечатайте этикетки через отчёт "Печать маркированных этикеток".

    Обратите внимание: для некоторых категорий товаров (лекарства, табак, обувь) требуются двумерные коды (DataMatrix), которые не все принтеры поддерживают.

    ⚠️ Требования к маркировке могут меняться. Перед печатью уточните актуальные форматы на сайте Честный ЗНАК.
    Как напечатать штрихкоды на этикетках нестандартного размера?

    Если вам нужны этикетки нестандартного размера (например, 25×15 мм), сделайте следующее:

    1. В откройте макет этикетки (Отчёты → Этикетки → Изменить макет).
    2. Настройте размеры области печати в соответствии с вашими этикетками.
    3. В настройках принтера укажите тот