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

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

Как сформировать штрихкод в 1С

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

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

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

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

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

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

Code 39 и Code 128 используют для внутреннего учёта: маркировки складских ячеек, сотрудников, документов. Эти коды допускают буквы, но не регистрируются в международной системе GS1, поэтому для продажи через сети они не подходят. QR-коды в 1С применяют для платёжных документов и ссылок, это отдельный механизм.

Для внутренних кодов принято использовать диапазон, начинающийся с цифры 2 (префиксы 200–299 зарезервированы для внутреннего применения предприятий). Такой код гарантированно не пересечётся с заводской маркировкой производителей, и касса не спутает товар с чужим.

Подготовка: включение механизма штрихкодирования

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

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

Формирование штрихкода в карточке товара

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

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

Порядок действий
  1. 1
    Откройте карточку номенклатуры и перейдите к списку штрихкодов
  2. 2
    Создайте новую запись, укажите тип EAN-13 и единицу измерения
  3. 3
    Нажмите «Сформировать» — код заполнится автоматически
  4. 4
    Запишите карточку и проверьте считывание сканером в РМК или документе

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

Массовая генерация и печать этикеток

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

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

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

Программное формирование штрихкода

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

bsl
// Создание записи штрихкода для номенклатуры
Запись = РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьМенеджерЗаписи();
Запись.Номенклатура = ТоварСсылка;
Запись.Штрихкод = "2460000001237"; // EAN-13 с контрольной цифрой
Запись.Записать();

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

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

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

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

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

Сканирование в РМК
Норма

Товар подставляется в строку чека за 1–2 секунды

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

Сообщение «Штрихкод не найден» или подставляется другая позиция

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

Система не выдаёт предупреждение при сохранении кода

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

Ошибка «неверная контрольная цифра» при записи

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

Один код привязан к одной позиции и упаковке

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

Один код назначен нескольким товарам

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

Частые вопросы

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

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

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

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

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

Нет. Коды из диапазона 200–299 предназначены для внутреннего применения и не требуют регистрации. Регистрация в GS1 нужна, только если вы производитель и ваши товары будут продаваться через внешние торговые сети с заводской маркировкой.

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

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

Можно ли удалить ошибочный штрихкод?

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

Итог

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

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