Торговля и Склад · 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Откройте карточку номенклатуры и перейдите к списку штрихкодов
- 2Создайте новую запись, укажите тип EAN-13 и единицу измерения
- 3Нажмите «Сформировать» — код заполнится автоматически
- 4Запишите карточку и проверьте считывание сканером в РМК или документе
Если у товара есть заводской код, не генерируйте новый — отсканируйте упаковку сканером прямо в поле «Штрихкод» или введите цифры вручную. Система проверит контрольную сумму и сообщит, если код введён с ошибкой.
Массовая генерация и печать этикеток
Когда штрихкоды нужны для сотен позиций, по одному их не формируют. В типовых конфигурациях есть обработка «Печать этикеток и ценников» (в «Рознице» и «Управлении торговлей» она доступна из раздела закупок или склада). В ней можно отобрать товары по документу поступления, по группе номенклатуры или по остаткам.
В обработке есть режим автоматического заполнения штрихкодов: позиции без кода получат сгенерированные EAN-13 при печати. После заполнения таблицы выберите шаблон этикетки, задайте количество копий (обычно по количеству единиц товара) и отправьте на принтер этикеток или обычный офисный принтер с самоклеящимися листами.
Перед массовой печатью выведите пробную этикетку на одну позицию и проверьте её сканером. Слишком мелкий шрифт, низкое качество печати или глянцевая поверхность — частые причины того, что код не читается на кассе.
Программное формирование штрихкода
Разработчику может потребоваться сгенерировать код из кода конфигурации — например, при загрузке номенклатуры из внешнего файла. Для этого используется запись в регистр сведений штрихкодов и функция расчёта контрольного разряда из общего модуля (в типовых — «РаботаСоШтрихкодами» или аналогичный).
// Создание записи штрихкода для номенклатуры
Запись = РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьМенеджерЗаписи();
Запись.Номенклатура = ТоварСсылка;
Запись.Штрихкод = "2460000001237"; // EAN-13 с контрольной цифрой
Запись.Записать();Для вывода штрихкода в печатную форму в макет добавляют картинку, а в модуле формы вызывают функцию формирования изображения штрихкода через компоненту. Точные имена модулей зависят от конфигурации и версии БСП (библиотеки стандартных подсистем), поэтому ориентируйтесь на существующие печатные формы с штрихкодами — например, этикетки.
Проверка результата и типичные ошибки
После генерации проверьте код в реальном процессе: откройте документ продажи или РМК, отсканируйте этикетку и убедитесь, что подставился именно тот товар, нужная упаковка и корректная цена. Если сканер пищит, но товар не находится — чаще всего код записан с ошибкой или привязан к другой позиции.
Как проверить результат
Товар подставляется в строку чека за 1–2 секунды
Сообщение «Штрихкод не найден» или подставляется другая позиция
Система не выдаёт предупреждение при сохранении кода
Ошибка «неверная контрольная цифра» при записи
Один код привязан к одной позиции и упаковке
Один код назначен нескольким товарам
Частые вопросы
Можно ли использовать один штрихкод для нескольких товаров?
Нет. Уникальность кода — обязательное условие: регистр штрихкодов в типовых конфигурациях не позволит записать один код на две позиции. Если такая ситуация возникла через загрузку из внешних данных, найдите дубли поиском по регистру и перегенерируйте лишние коды.
Что делать, если штрихкод не печатается в этикетке?
Проверьте, установлена ли компонента печати штрихкодов — обычно система предлагает установить её автоматически при первом обращении. Также убедитесь, что в шаблоне этикетки поле штрихкода выведено как картинка, а не как текстовое значение кода.
Нужно ли регистрировать внутренние штрихкоды в GS1?
Нет. Коды из диапазона 200–299 предназначены для внутреннего применения и не требуют регистрации. Регистрация в GS1 нужна, только если вы производитель и ваши товары будут продаваться через внешние торговые сети с заводской маркировкой.
Как сформировать штрихкод для весового товара?
Для весовых товаров код формирует торговые весы с печатью этикеток: в 1С задаётся префикс весового товара и PLU-код, а весы при взвешивании добавляют вес в структуру кода. Настройка выполняется в разделе подключаемого оборудования и правилах обмена с весами.
Можно ли удалить ошибочный штрихкод?
Да, запись регистра можно удалить из списка штрихкодов карточки товара. Но сначала убедитесь, что этикетки с этим кодом не наклеены на товар на складе и в торговом зале, иначе отсканировать такие позиции после удаления будет невозможно.
Что важно запомнить
Штрихкод в 1С формируется в регистре штрихкодов номенклатуры: вручную для одной позиции, массово — через обработку печати этикеток. Для внутренних кодов используйте диапазон с префиксом 2, заводские коды не дублируйте. После генерации обязательно проверьте считывание сканером в реальном документе.