К статье
Практический материал

Торговля и Склад · 11 мин

Как печатать штрихкоды в 1С

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

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

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

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

Как устроена печать штрихкодов в 1С

В типовых конфигурациях штрихкод не хранится как картинка. В карточке номенклатуры хранится только строка кода (например, EAN-13), а изображение генерируется в момент формирования печатной формы. За отрисовку отвечает внешняя компонента «1С:Библиотека печати штрихкодов» (файл Barcode), которая поставляется вместе с конфигурацией.

Штрихкоды номенклатуры хранятся в регистре сведений «Штрихкоды номенклатуры». Один товар может иметь несколько штрихкодов — для разных упаковок, характеристик и единиц измерения. Если у товара нет штрихкода, типовая обработка может сгенерировать его автоматически по внутреннему префиксу (обычно коды начинаются с цифры 2 — диапазон внутреннего использования предприятия).

Проверка и установка компоненты печати штрихкодов

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

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

Как установить компоненту
  1. 1
    Откройте обработку «Печать этикеток и ценников» и сформируйте предварительный просмотр любой этикетки.
  2. 2
    При появлении запроса на установку внешней компоненты нажмите «Установить» и дождитесь завершения.
  3. 3
    В веб-клиенте дополнительно установите расширение для работы с файлами и внешними компонентами, затем обновите страницу.
  4. 4
    Повторно сформируйте этикетку и убедитесь, что штрихкод отображается графически.

В файловой базе компонента устанавливается на каждый рабочий компьютер отдельно. В клиент-серверном варианте при печати с сервера может потребоваться установка компоненты на сервер 1С — это выполняет администратор, и на Linux-сервере используется отдельная версия компоненты.

Печать этикеток через типовую обработку

Основной инструмент — обработка «Печать этикеток и ценников». В «Управлении торговлей» она находится в разделе «Закупки» (или «Склад и доставка»), в «Рознице» — в разделе «Запасы и закупки» / «Сервис». Обработка позволяет выбрать товары, указать количество этикеток и вывести их на печать.

Товары в обработку можно добавить несколькими способами: подбором из номенклатуры, заполнением по документу поступления (удобно сразу после приёмки), по отбору (например, все товары определённой группы) или загрузкой со сканера. Для каждой строки задаётся количество этикеток, шаблон и режим печати.

Печать этикеток со штрихкодами
  1. 1
    Откройте «Печать этикеток и ценников» и заполните таблицу товаров — вручную или по документу поступления.
  2. 2
    Укажите для каждой строки количество этикеток и выберите шаблон этикетки.
  3. 3
    Установите режим «Печать этикеток» и нажмите «Печать».
  4. 4
    В окне предварительного просмотра проверьте, что штрихкоды отображаются и не обрезаются.
  5. 5
    Выберите принтер и отправьте задание на печать, затем проверьте читаемость сканером.

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

Настройка шаблона этикетки

Шаблоны этикеток и ценников редактируются в справочнике «Шаблоны этикеток, ценников и чеков ККМ» (в разных конфигурациях название может немного отличаться). Шаблон — это табличный документ, в который встроены поля: наименование товара, цена, артикул и картинка штрихкода.

Чтобы изменить шаблон, откройте его на редактирование: можно поменять размер этикетки, шрифты, состав выводимых полей и размер области штрихкода. При изменении размера этикетки важно, чтобы ширина штрихкода оставалась достаточной для чтения — слишком сжатый по горизонтали код сканеры читают плохо или не читают вовсе.

Для принтеров этикеток шаблон должен точно совпадать с размером этикетки в принтере (например, 58×40 мм или 30×20 мм). Несовпадение размеров приводит к смещению печати, обрезанию кода или пропуску этикеток. Размер этикетки в шаблоне задаётся через свойства страницы макета или параметры области печати.

Выбор принтера: офисный или принтер этикеток

Офисный лазерный или струйный принтер подходит для небольших объёмов: этикетки печатаются на листах самоклеящейся бумаги с уже размеченными ячейками. В шаблоне нужно указать параметры листа — отступы и размер ячеек конкретной раскладки, иначе печать «уедет» относительно разметки.

Термопринтер этикеток (например, класса TSC, Zebra, АТОЛ, Honeywell) — вариант для регулярной маркировки. Он печатает на рулонных этикетках без расходников на краску, быстро и с точным позиционированием. Для корректной работы принтер устанавливается в систему как обычный принтер Windows, а в его настройках указывается точный размер этикетки и тип носителя.

Сравнение вариантов печати

Офисный принтер + листы самоклейки

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

Термопринтер этикеток

Оптимален для склада и розницы с регулярной маркировкой. Требует настройки размера этикетки в драйвере и соответствующего шаблона в 1С.

Печать из мобильного приложения 1С

Подходит для разовой маркировки прямо на складе, но зависит от поддержки конкретной конфигурации и модели мобильного принтера.

Перед массовой печатью всегда делайте пробную партию из 2–3 этикеток и проверяйте их сканером. Перекалибровка шаблона после напечатанной тысячи этикеток обходится заметно дороже, чем одна тестовая страница.
ПЗ
Практическое замечание

Типовые ошибки и их устранение

Самая частая проблема — вместо штрихкода на этикетке пустое место или надпись об ошибке компоненты. Причина почти всегда в том, что компонента печати штрихкодов не установлена на данном рабочем месте или заблокирована антивирусом. Решается повторной установкой компоненты и проверкой карантина антивируса.

Вторая группа проблем — штрихкод печатается, но не читается. Причины: слишком мелкий размер кода в шаблоне, низкое качество печати (бледная лента, загрязнённая термоголовка), размытие из-за неподходящего разрешения. Увеличьте область штрихкода в шаблоне и проверьте качество печати тестовой страницей принтера.

Типичные ошибки
01
Редактирование типового шаблона вместо копии — правки теряются при обновлении конфигурации.
02
Несовпадение размера этикетки в шаблоне и в настройках принтера — печать смещается, код обрезается.
03
Сжатие штрихкода по ширине ради экономии места — сканер перестаёт считывать код.
04
Печать без проверки сканером — ошибки обнаруживаются уже на кассе или при инвентаризации.
05
Отсутствие штрихкода в карточке товара — этикетка печатается без кода, товар не идентифицируется.

Третья группа — ситуации, когда этикетка сформировалась, но штрихкод в ней не соответствует товару. Такое бывает при дублях в регистре штрихкодов или после выгрузки данных из другой системы. Проверяйте регистр «Штрихкоды номенклатуры» на дубли и удаляйте некорректные записи.

Контрольные точки

Как проверить результат

Отображение штрихкода в предпросмотре
Норма

Графический код виден целиком, не обрезан

Тревожный признак

Пустая рамка, текст с цифрами или сообщение об ошибке компоненты

Чтение сканером
Норма

Код считывается с первого раза, находится нужный товар

Тревожный признак

Сканер молчит, читает с ошибками или находит другой товар

Позиционирование на этикетке
Норма

Печать точно в границах этикетки

Тревожный признак

Смещение, пропуск этикеток, обрезание краёв

Генерация и учёт штрихкодов внутри 1С

Для товаров без заводского штрихкода 1С может создавать внутренние коды автоматически. В обработке печати этикеток или в настройках номенклатуры есть механизм генерации штрихкодов EAN-13 с префиксом внутреннего использования. Такие коды действительны только внутри вашей учётной системы — их нельзя использовать для продажи через маркетплейсы и сети, требующие зарегистрированные коды GS1.

Штрихкоды присваиваются не только товару в целом, но и его характеристикам (размер, цвет) и упаковкам. Это важно для корректного учёта: сканирование упаковки из десяти единиц должно добавить в документ десять единиц, а не одну. Проверяйте привязку штрихкодов к упаковкам при заведении номенклатуры.

Маршрут решения

Как выбрать действие

Штрихкод не отображается в предпросмотреПереустановите компоненту печати штрихкодов и проверьте антивирус
Код печатается, но не читается сканеромУвеличьте размер штрихкода в шаблоне и проверьте качество печати принтера
Печать смещается относительно этикеткиСверьте размер этикетки в шаблоне 1С и в настройках драйвера принтера
У товара нет штрихкодаСгенерируйте внутренний код через обработку печати этикеток или введите код поставщика в карточку
Сканер находит не тот товарПроверьте регистр штрихкодов на дубли и некорректные записи

Часто задаваемые вопросы

Можно ли печатать штрихкоды из 1С без специального принтера?

Да. Достаточно обычного лазерного или струйного принтера и листов самоклеящейся бумаги с разметкой под этикетки. В шаблоне 1С укажите отступы и размеры ячеек вашей раскладки, затем сделайте пробную печать на обычной бумаге и сверьте с листом на просвет.

Почему вместо штрихкода печатаются просто цифры?

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

Какой тип штрихкода используется для товаров в 1С?

Для розничных товаров стандартно применяется EAN-13. Для внутренних кодов с буквами и переменной длиной используется Code 128, для маркированных товаров — DataMatrix. Тип задаётся в шаблоне этикетки или определяется автоматически по формату кода.

Как напечатать этикетки сразу после приёмки товара?

Откройте обработку «Печать этикеток и ценников» и используйте заполнение по документу поступления — таблица загрузится товарами из документа с количеством. Останется выбрать шаблон и отправить на печать.

Можно ли изменить стандартный шаблон этикетки?

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

Почему принтер этикеток пропускает этикетки или печатает со смещением?

Причина — несовпадение размера этикетки в драйвере принтера с реальным размером носителя или неправильная калибровка датчика зазора. Выполните калибровку по инструкции принтера и проверьте, что размер этикетки в драйвере и в шаблоне 1С совпадают.

Итог

Что важно запомнить

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