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

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

Как в 1С сгенерировать штрихкод для товара

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

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

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

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

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

Типовые конфигурации 1С работают с линейными форматами EAN-13, EAN-8, Code39, Code128, ITF-14, а также с двумерными кодами (Data Matrix для маркировки, QR). Для обычного товарного учёта чаще всего применяется EAN-13: его распознаёт любой сканер, а структура кода позволяет встроить контрольную цифру, которая защищает от ошибок считывания.

Ключевое различие — между внутренними и внешними кодами. Внутренний код вы генерируете сами и используете только в своей системе: для весового товара, собственной фасовки, комплектов. Внешний код присваивает производитель или вы получаете его в GS1 — он уникален в мировом масштабе и обязателен при поставках в крупные сети. Смешивать эти подходы нельзя: если сгенерировать «самодельный» EAN-13 без префикса внутреннего диапазона, он может случайно совпасть с кодом чужого товара, и на кассе начнутся коллизии.

Где в 1С хранятся штрихкоды и как открыть нужный раздел

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

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

Если ссылки «Штрихкоды» в карточке товара нет, проверьте права пользователя и функциональные опции: в некоторых конфигурациях работа со штрихкодами включается настройкой «Использовать штрихкодирование» в параметрах учёта номенклатуры.

Как сгенерировать штрихкод для одного товара

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

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

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

Настройка префикса для автогенерации

Чтобы кнопка «Сгенерировать» выдавала коды из правильного диапазона, префикс задаётся в настройках. В УТ 11 и Рознице путь обычно такой: «НСИ и администрирование» → «Настройка РМК и оборудования» → «Штрихкоды» (либо «НСИ» → «Номенклатура» → настройки штрихкодирования). Укажите префикс внутреннего диапазона, например 21, и префикс для весового товара, если используете весы с печатью этикеток.

Менять префикс после того, как коды уже сгенерированы и этикетки напечатаны, следует с осторожностью: старые коды останутся в базе и продолжат работать, но новые будут создаваться в другом диапазоне. Это не ломает учёт, однако затрудняет визуальный контроль и массовую обработку.

Как сгенерировать штрихкоды массово

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

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

Как ввести штрихкод производителя или код GS1

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

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

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

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

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

1c
// Пример: запись штрихкода программно
Запись = РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьМенеджерЗаписи();
Запись.Штрихкод = "2100000000017";
Запись.Владелец = ТоварСсылка;
Запись.ТипШтрихкода = Перечисления.ТипыШтрихкодов.EAN13;
Запись.Записать();

Проверка результата и типичные ошибки

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

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

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

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

Сканирование в форме подбора
Норма

Товар находится мгновенно, подставляется одна позиция

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

Товар не найден или найдено несколько позиций

Внешний вид этикетки
Норма

Штрихи чёткие, контрастные, код не обрезан по краям

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

Бледная печать, смазанные линии, код упирается в край

Уникальность кода
Норма

Поиск по коду в регистре даёт ровно одну запись

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

Код присвоен двум и более товарам

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

Можно ли использовать один штрихкод для нескольких товаров?

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

Чем внутренний штрихкод отличается от кода GS1?

Внутренний код вы создаёте сами в диапазоне с префиксом «2» и используете только в своей системе. Код GS1 регистрируется официально, уникален в мире и требуется для продаж через крупные сети и маркетплейсы. Внутренний код нельзя использовать как официальный и наоборот.

Нужен ли сканер, чтобы сгенерировать штрихкод в 1С?

Для генерации — нет: код создаётся кнопкой «Сгенерировать» без какого-либо оборудования. Сканер понадобится на этапе проверки и в повседневной работе, а также для быстрого ввода кодов производителя с упаковки.

Что делать, если кнопки «Сгенерировать» нет в форме?

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

Можно ли сгенерировать штрихкоды сразу при загрузке товаров из Excel?

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

Как удалить ошибочно созданный штрихкод?

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

Итог

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

Штрихкоды в 1С хранятся в регистре «Штрихкоды номенклатуры» и генерируются кнопкой «Сгенерировать» из карточки товара или массово через печать этикеток. Для внутреннего учёта используйте EAN-13 с префиксом из диапазона 200–299, для внешних продаж — только официальные коды GS1. После генерации всегда проверяйте считывание сканером и уникальность кодов.