Торговля и Склад · 10 мин
Как в 1С сделать штрихкод: пошаговая инструкция
Как в 1С сделать штрихкод: включение компоненты, генерация EAN-13, печать этикеток, работа со сканером и типичные ошибки. Пошаговая инструкция.
Штрихкод в 1С понадобится, когда товар поступает без маркировки производителя, когда нужно маркировать остатки, комплекты или собственную продукцию, а также для внутреннего учёта — например, штрихкодирования документов и дисконтных карт. В типовых конфигурациях (1С:Управление торговлей, 1С:Розница, 1С:ERP, 1С:Комплексная автоматизация) механизм уже встроен: программа умеет генерировать коды формата EAN-13, хранить их в регистре штрихкодов и выводить на печать этикеток.
Основная работа сводится к трём задачам: подключить компоненту печати штрихкодов, сгенерировать код для номенклатуры и настроить печать этикеток на принтере. Ниже разобраны все шаги на примере типовых конфигураций, а также варианты для случаев, когда стандартного механизма недостаточно.
Какие штрихкоды использует 1С и какой выбрать
Для товарного учёта стандартом является линейный код EAN-13 — именно его распознают торговые сканеры и кассы. Код состоит из 13 цифр, последняя из которых — контрольная, она вычисляется по алгоритму и служит для проверки правильности считывания. 1С умеет генерировать EAN-13 автоматически, а также работать с EAN-8, Code39, Code128 и двумерными кодами (QR, DataMatrix) — последние нужны для маркировки «Честный знак» и печати на документах.
Для внутренней маркировки товаров без заводского штрихкода используют диапазон 200–299: по соглашению GS1 коды, начинающиеся с этих цифр, зарезервированы для внутреннего применения предприятия и не пересекаются с «внешними» кодами производителей. Именно из этого диапазона типовая 1С генерирует новые штрихкоды по умолчанию.
Подключение компоненты печати штрихкодов
Вывод штрихкода на печать выполняет внешняя компонента «1С:Библиотека подключаемого оборудования» (в старых версиях — Barcode.ocx). В актуальных типовых конфигурациях она входит в поставку: при первой попытке напечатать этикетку программа сама предложит установить компоненту — достаточно подтвердить действие. Установка происходит под текущим пользователем Windows и обычно занимает меньше минуты.
Если автоматическая установка не сработала (например, из-за ограничений прав), проверьте настройки: в разделе администрирования найдите пункт «Обмен электронными документами» → «Штрихкодирование» или «Печать этикеток и ценников» и убедитесь, что функциональность включена. В файловой базе компоненту должен установить каждый пользователь на своём компьютере; в клиент-серверном варианте — на каждом рабочем месте, где печатают этикетки.
Как сгенерировать штрихкод для номенклатуры
Самый быстрый способ — из карточки товара. Откройте справочник «Номенклатура», выберите позицию без штрихкода и на закладке со штрихкодами (или по кнопке «Штрихкоды» в командной панели) нажмите «Создать» → «Сгенерировать». Программа подставит свободный код из внутреннего диапазона 200–299 и запишет его в регистр сведений «Штрихкоды номенклатуры». Если у товара есть заводской код, его проще отсканировать сканером прямо в поле ввода — 1С сама определит формат.
Для массовой генерации откройте обработку «Печать этикеток и ценников» (в УТ и Рознице она находится в разделе «Закупки» или «Склад и доставка»). Добавьте товары в табличную часть — вручную, по документу поступления или подбором — и нажмите «Установить штрихкоды EAN-13»: программа присвоит коды всем позициям, у которых их не было. Это самый быстрый путь для маркировки всего поступления одной кнопкой.
- 1Откройте карточку номенклатуры или обработку «Печать этикеток и ценников»
- 2Добавьте товары в список (вручную или из документа поступления)
- 3Нажмите «Установить штрихкоды EAN-13» или «Сгенерировать» в карточке товара
- 4Проверьте, что код записался в регистр штрихкодов
- 5Напечатайте этикетку и проверьте чтение сканером
Печать этикеток со штрихкодами
Печать выполняется из той же обработки «Печать этикеток и ценников». Перед печатью выберите шаблон этикетки — типовые конфигурации содержат готовые макеты под распространённые размеры (например, 58×40 и 58×60 мм для термопринтеров). Если стандартный макет не подходит, откройте его в редакторе: там можно изменить расположение штрихкода, добавить наименование, артикул, цену и организацию.
В качестве принтера укажите либо обычный офисный принтер (этикетки печатаются на самоклеящихся листах), либо термопринтер этикеток. Для термопринтера важно, чтобы размер этикетки в драйвере совпадал с размером в шаблоне 1С, иначе картинка «уедет» или обрежется. После настройки сделайте пробную печать одной этикетки и проверьте её сканером — код должен считываться с первого раза.
Работа со сканером и проверка результата
Чтобы штрихкод «работал», сканер должен быть подключён к 1С. В типовых конфигурациях это делается в разделе «Администрирование» → «Подключаемое оборудование»: включите использование оборудования, добавьте сканер штрихкодов и выберите драйвер. Большинство USB-сканеров работают в режиме эмуляции клавиатуры — тогда они не требуют настройки и просто «печатают» код в активное поле, но для корректного поиска товара в документах лучше подключить сканер через драйвер 1С.
Проверка простая: откройте любой документ продажи или подбора товара и отсканируйте напечатанную этикетку. Если товар нашёлся и добавился в табличную часть — цепочка «генерация → печать → считывание» работает полностью. Если сканер пищит, но товар не находится, проверьте, записан ли штрихкод в регистре и не изменился ли он при печати (обрезка последней цифры — частая причина).
Как проверить результат
Товар мгновенно находится и подставляется в документ
Сканер пищит, но 1С сообщает «штрихкод не найден»
Штрихи чёткие, код полностью помещается, есть свободные поля по краям
Код обрезан, смазан или напечатан слишком мелко
В регистре «Штрихкоды номенклатуры» есть строка с кодом и товаром
Этикетка напечатана, но в регистре записи нет
Штрихкоды для документов, упаковок и дисконтных карт
Помимо товаров, 1С умеет штрихкодировать документы: в макетах печатных форм (например, счёта или накладной) можно вывести штрихкод с номером документа, чтобы потом быстро находить его сканером при приёмке или сверке. Для этого в макет добавляется картинка с объектом печати штрихкода — в типовых формах такие макеты часто уже предусмотрены или добавляются через «Изменить макет».
Дисконтные карты в 1С:Рознице и УТ также привязываются к штрихкоду: код карты считывается сканером при создании карты и далее используется на кассе. Для транспортных упаковок и паллет применяются коды Code128 или SSCC — их генерация доступна в конфигурациях с адресным складом и в решениях для маркировки.
Сравнение вариантов
Подходит для внутренней маркировки товаров без заводского кода. Не требует регистрации, но такие коды нельзя использовать для вывода товара в розничные сети как «официальные»
Нужна производителям и импортёрам, чья продукция идёт в сети и маркетплейсы. Требует членского взноса и оформления, зато коды уникальны глобально
Обязателен для товарных групп, подлежащих маркировке. Коды заказываются в системе маркировки, а 1С лишь печатает их на этикетках
Типичные ошибки и ограничения
Чаще всего проблемы возникают не с генерацией, а с инфраструктурой вокруг. Неустановленная компонента печати даёт пустое место вместо штрихкода на этикетке; неверный размер этикетки в драйвере обрезает код; сканер в клавиатурном режиме «вбивает» цифры не в то поле. Все эти ситуации решаются настройкой, а не доработкой конфигурации.
Важное ограничение: самоприсвоенный внутренний штрихкод (200–299) не заменяет официальную регистрацию кодов, если товар идёт в крупные сети или подлежит обязательной маркировке. Для маркированных товаров (обувь, одежда, табак, молочная продукция и другие группы) коды DataMatrix нужно получать в системе «Честный знак» — 1С интегрируется с ней и печатает полученные коды, но не генерирует их самостоятельно.
Что важно запомнить
Штатный путь в 1С: установить компоненту печати, сгенерировать EAN-13 из карточки товара или обработки «Печать этикеток и ценников», напечатать этикетку и проверить её сканером. Внутренний диапазон 200–299 подходит только для собственного учёта; маркированные товары требуют кодов из «Честного знака».
Частые вопросы
Можно ли ввести штрихкод вручную, а не генерировать?
Да. В карточке номенклатуры или в регистре штрихкодов код можно ввести с клавиатуры или отсканировать с упаковки. Программа проверит контрольную цифру для EAN-13 и сообщит, если код введён с ошибкой.
Почему на этикетке пустое место вместо штрихкода?
Почти всегда причина в неустановленной компоненте печати штрихкодов на данном рабочем месте. Повторите печать и подтвердите установку компоненты, когда программа предложит, либо установите её вручную из состава конфигурации.
Сколько штрихкодов может быть у одного товара?
Несколько. В регистре штрихкодов для одной номенклатуры допустимо хранить несколько кодов — например, заводской код производителя и внутренний код для складского учёта. Сканер найдёт товар по любому из них.
Нужен ли интернет для генерации штрихкодов в 1С?
Нет, генерация внутренних EAN-13 выполняется локально по алгоритму. Интернет нужен только для работы с маркировкой «Честный знак», где коды запрашиваются у внешней системы.
Как напечатать штрихкоды для всего поступления сразу?
Откройте «Печать этикеток и ценников», заполните список товаров по документу поступления, нажмите «Установить штрихкоды EAN-13», задайте количество этикеток по количеству товара и отправьте на печать.
Что делать, если сканер считывает код, но товар не находится?
Сравните код, который «печатает» сканер (откройте блокнот и отсканируйте), с кодом в регистре штрихкодов. Если они различаются — проверьте настройки суффиксов сканера и целостность печати этикетки. Если совпадают — проверьте, записан ли штрихкод именно для этой номенклатуры.