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

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

Как сделать штрихкоды в 1С: генерация, печать и настройка

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

Штрихкоды в 1С нужны для быстрого поиска товаров сканером, ускорения продаж и приёмки, а также для печати ценников и этикеток. В типовых конфигурациях («Управление торговлей», «Розница», «Комплексная автоматизация», «ERP») механизм уже встроен: программа умеет генерировать коды формата EAN-13 и EAN-8, хранить их в регистре «Штрихкоды номенклатуры» и выводить на печать.

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

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

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

Если товар поставляется с уже нанесённым штрихкодом, его не нужно генерировать — достаточно считать сканером в карточку товара. Для маркированных товаров (обувь, табак, лекарства) используется DataMatrix, и работа с ним ведётся через отдельные механизмы обмена с «Честным ЗНАКом», а не через обычные этикетки.

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

Откройте карточку товара в справочнике «Номенклатура». В типовых конфигурациях штрихкоды хранятся на отдельной вкладке или в панели «Штрихкоды» (в «Управлении торговлей» — через ссылку «Штрихкоды» в навигации карточки, в «Рознице» — на вкладке карточки товара).

Нажмите «Создать» и выберите действие: ввести код вручную, считать сканером или сгенерировать новый. Для автоматической генерации нажмите кнопку «Сгенерировать» (или «Новый штрихкод») — программа подберёт свободный код EAN-13 из внутреннего диапазона и рассчитает контрольную цифру.

Если у товара есть характеристики (размеры, цвета) и серии, штрихкод можно привязать к конкретной комбинации «номенклатура + характеристика + упаковка». Это важно для одежды и обуви: каждый размер должен иметь свой код, иначе сканер на кассе не определит вариант товара.

Порядок действий
  1. 1
    Откройте карточку товара в справочнике «Номенклатура»
  2. 2
    Перейдите к списку штрихкодов (вкладка или ссылка «Штрихкоды»)
  3. 3
    Нажмите «Создать» и выберите тип штрихкода EAN-13
  4. 4
    Сгенерируйте код автоматически или считайте заводской сканером
  5. 5
    Запишите карточку и проверьте, что код появился в списке

Массовая генерация штрихкодов для списка товаров

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

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

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

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

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

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

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

Как напечатать этикетки и ценники со штрихкодом

Откройте обработку «Печать этикеток и ценников», заполните список товаров (вручную, по отбору или из документа поступления — это удобно: этикетки печатаются сразу на принятый товар). Укажите количество этикеток для каждой строки — обычно равное количеству товара в документе.

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

Для печати этикеток обычно используют принтер этикеток (термопринтер). В настройках печати выберите его и задайте размер носителя, совпадающий с реальной этикеткой. Перед тиражом напечатайте одну пробную этикетку и считайте её сканером — код должен определиться и найти правильный товар.

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

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

Считывание сканером
Норма

Сканер находит товар, в поле подставляется правильная позиция

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

Товар не найден или находится другая позиция — проверьте запись кода в регистре

Печатная форма
Норма

Штрихкод отображается графически, полосы чёткие, без обрезки

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

Пустое место или текст ошибки — не установлена компонента печати

Контрольная цифра
Норма

1С принимает код без сообщения об ошибке контрольной цифры

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

Ошибка контрольной цифры — код введён вручную с опечаткой

Подключение сканера штрихкодов

Большинство сканеров работают в режиме эмуляции клавиатуры: считанный код просто «печатается» в активное поле, и 1С воспринимает его как ввод с клавиатуры. Такой сканер не требует драйверов — достаточно поставить курсор в поле поиска и считать код.

Для работы в РМК (рабочем месте кассира) сканер подключают как торговое оборудование: раздел «Администрирование» → «Подключаемое оборудование». Выберите драйвер (в типовых поставках есть «1С:Сканеры штрихкода» или драйверы «Атол»), укажите порт и протокол, выполните тест устройства. После подключения сканирование в чеке сразу добавляет товар в строку.

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

Удобно печатать этикетки сразу из документа поступления: обработка сама подставит количество товара как количество этикеток. Это исключает ситуацию, когда товар принят, а этикеток на него не хватило.
ПЗ
Практическое замечание

Типичные ошибки и ограничения

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

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

Учитывайте ограничение: внутренние штрихкоды с префиксом 2 нельзя использовать для вывода товара на маркетплейсы и в сети, требующие зарегистрированный GTIN. Для этого коды получают в организации GS1, а затем вносят в карточки товаров 1С вручную.

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

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

Можно ли сделать штрихкод в 1С без сканера?

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

Какой формат выбрать: EAN-13 или Code 128?

Для товарного учёта в рознице стандарт — EAN-13, его понимают все кассы и сканеры. Code 128 позволяет кодировать буквы и используют для внутренних задач: штрихкоды документов, мест хранения, сотрудников. В типовых конфигурациях оба формата поддерживаются.

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

Почти всегда причина в отсутствующей или неправильно установленной компоненте «1С:Библиотека печати штрихкодов». Переустановите её при следующем обращении к печати или попросите администратора развернуть компоненту на сервере, если работаете в клиент-серверном режиме.

Как напечатать этикетки только на новый товар из поступления?

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

Нужно ли регистрировать штрихкоды во внешней организации?

Для внутреннего учёта — нет: коды с префиксом 2 свободно генерируются внутри компании. Регистрация в GS1 требуется, только если товар передаётся торговым сетям или маркетплейсам, которые требуют уникальный GTIN.

Что делать, если сканер считывает код, но товар не находится?

Проверьте, записан ли этот код в регистре штрихкодов именно для нужного товара, нет ли лишних пробелов при ручном вводе и совпадает ли контрольная цифра. Также убедитесь, что сканер добавляет Enter после кода — без этого 1С не запускает поиск.

Итог

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

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