Торговля и Склад · 10 мин
Как сделать штрихкод в 1С:Предприятие
Как создать и напечатать штрихкод в 1С:Предприятие: генерация EAN-13, подключение компоненты печати, работа со сканером, типичные ошибки и решения.
Штрихкодирование в 1С:Предприятие решает две задачи: быстрый поиск товара сканером при продаже и приёмке, а также печать этикеток со штрихкодами для маркировки собственного ассортимента. В типовых конфигурациях (Управление торговлей, Розница, Комплексная автоматизация, ERP) механизм уже встроен: достаточно сгенерировать код, записать его в карточку номенклатуры и настроить печать этикеток.
Работа со штрихкодами строится на трёх элементах: сам код (чаще всего EAN-13 или внутренний код с префиксом), хранилище кодов (регистр сведений «Штрихкоды номенклатуры») и компонента печати, которая рисует штрихкод на макете этикетки. Если один из элементов не настроен, типичные симптомы — сканер «не видит» товар или на этикетке вместо штрихкода пустое место.
Ниже разобран полный цикл: от генерации кода до проверки печати и подключения сканера, а также вариант программного формирования штрихкода через встроенный язык для нетиповых задач.
Какие виды штрихкодов использует 1С
Чаще всего в учётных системах применяется EAN-13 — тринадцатизначный код, который считывают практически все сканеры. Первые 12 цифр — содержательная часть, тринадцатая — контрольная цифра, рассчитываемая по алгоритму. 1С умеет проверять и рассчитывать контрольную цифру автоматически.
Для внутреннего учёта, когда товар не выходит за пределы компании, регистрировать код в международной системе не обязательно. Достаточно сгенерировать код с префиксом внутреннего диапазона (обычно начинается с 2) — такие коды не конфликтуют с зарегистрированными EAN и свободно используются внутри магазина или склада.
Дополнительно встречаются форматы EAN-8 (для мелких упаковок), Code39 и Code128 (алфавитно-цифровые коды, применяются для складских и транспортных задач), а также DataMatrix и QR — для обязательной маркировки отдельных товарных групп. Выбор формата определяется задачей: для розничной продажи стандарт — EAN-13, для маркировки «Честный знак» — DataMatrix.
Генерация штрихкода в карточке номенклатуры
В типовых конфигурациях штрихкод привязывается к номенклатуре через регистр сведений «Штрихкоды номенклатуры». Один товар может иметь несколько штрихкодов — например, для разных упаковок или характеристик.
Порядок действий в карточке товара: откройте справочник «Номенклатура», выберите позицию, перейдите по ссылке «Штрихкоды» (в ряде конфигураций — гиперссылка в панели навигации или отдельная вкладка). Нажмите «Создать», затем кнопку генерации нового кода — программа сформирует EAN-13 с корректной контрольной цифрой. Сохраните запись.
Если у товара уже есть заводской штрихкод от производителя, его не генерируют, а вводят вручную или сканируют сканером прямо в поле кода. Система проверит контрольную цифру и сообщит, если код введён с ошибкой.
- 1Откройте карточку номенклатуры и перейдите к списку штрихкодов
- 2Создайте новую запись и нажмите кнопку генерации кода EAN-13
- 3Проверьте, что код записался и контрольная цифра принята системой
- 4Просканируйте товар сканером в тестовом документе — позиция должна найтись автоматически
Массовое присвоение штрихкодов
При первичном внедрении штрихкодировать сотни позиций вручную нерационально. В типовых решениях есть обработки групповой регистрации штрихкодов — например, в «Управлении торговлей» это делается из списка номенклатуры: выделите нужные позиции и вызовите команду генерации штрихкодов из меню «Ещё» или сервисных обработок раздела настроек номенклатуры.
Перед массовой генерацией сделайте резервную копию информационной базы. Хотя операция обратима (записи регистра можно удалить), на больших объёмах проще откатиться на копию, чем вычищать тысячи ошибочно созданных записей.
Проверьте уникальность: в нормально работающей базе один штрихкод не должен быть привязан к двум разным товарам. Если сканер при поиске выдаёт не ту позицию или ошибку неуникальности — ищите дубли в регистре штрихкодов через отбор по значению кода.
Печать этикеток со штрихкодами
За вывод этикеток отвечает обработка «Печать этикеток и ценников» (разделы «Закупки», «Продажи» или «Склад» в зависимости от конфигурации). Она позволяет выбрать товары — вручную, по документу поступления или по складу — задать количество этикеток и шаблон.
Шаблон определяет, что будет на этикетке: наименование, цена, артикул, штрихкод. Шаблоны редактируются во встроенном редакторе: можно изменить размер полей, шрифт и положение штрихкода под конкретный принтер этикеток. Для термопринтеров выбирайте шаблон под ширину ленты — типовые значения 38×20, 58×40 и подобные, в зависимости от модели устройства.
Ключевое условие — установленная компонента печати штрихкодов (1С:Библиотека подключаемого оборудования поставляет её в составе типовых конфигураций). Если при выводе на печать вместо штрихкода пустая рамка или сообщение об ошибке компоненты — компоненту нужно установить или переустановить на рабочем месте.
Проверка результата и работа со сканером
После настройки проверьте цепочку целиком: отсканируйте напечатанную этикетку в документе «Чек» или «Реализация товаров». Товар должен добавиться в табличную часть автоматически. Если сканер пищит, но ничего не происходит — проверьте, что сканер подключен в режиме эмуляции клавиатуры или через драйвер торгового оборудования, и что в настройках 1С оборудование включено.
Качество печати тоже критично: бледная печать, смазанные штрихи или слишком мелкий штрихкод сканер не считает. Печатайте этикетки на термопринтере с достаточной плотностью печати и не уменьшайте штрихкод ниже минимального размера шаблона.
Как проверить результат
Товар находится и добавляется в табличную часть
Сканер пищит, но товар не найден — кода нет в регистре или он привязан к другой позиции
Штрихи чёткие, контрастные, код читается сканером с первого раза
Бледная или смазанная печать, штрихкод слишком мелкий
Система принимает код без предупреждений
Ошибка проверки контрольной цифры при вводе вручную
Программное создание штрихкода
Для нетиповых задач — например, автоматической генерации кодов при загрузке номенклатуры из файла — используется встроенный язык. Запись в регистр штрихкодов создаётся программно, а изображение штрихкода в макете формируется через объект компоненты.
Упрощённый пример записи штрихкода в регистр для типовой конфигурации:
НоваяЗапись = РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьМенеджерЗаписи();
НоваяЗапись.Номенклатура = СсылкаНаТовар;
НоваяЗапись.Штрихкод = "2000000000017"; // код с корректной контрольной цифрой
НоваяЗапись.Записать();
Имя регистра и набор его измерений отличаются между конфигурациями — перед написанием кода сверьтесь со структурой метаданных конкретной базы. Для расчёта контрольной цифры EAN-13 в типовых решениях есть готовые функции в общих модулях работы со штрихкодами; самостоятельно реализовывать алгоритм обычно не требуется.
Ограничения и альтернативные варианты
Встроенный механизм закрывает большинство задач, но есть границы. Для товаров, подлежащих обязательной маркировке, простого EAN-13 недостаточно — требуется обмен с системой маркировки и печать кодов DataMatrix, что настраивается отдельно через модули интеграции. Для весового товара используются весы с печатью этикеток и выгрузка товаров в весы из 1С.
Если конфигурация самописная или сильно доработанная и типового регистра штрихкодов в ней нет, механизм добавляется разработчиком: собственный регистр сведений, подключение компоненты печати и обработчики поиска по штрихкоду в документах. Это стандартная доработка, но она требует аккуратности при обновлениях.
Сравнение вариантов
Подходит для собственного ассортимента и товаров без заводского кода; не требует регистрации во внешних системах
Правильный вариант для перепродажи маркируемых производителем товаров; код вводится сканером, генерировать не нужно
Для загрузок из файлов и автоматизации; требует навыков разработки и проверки на копии базы
Частые вопросы
Можно ли использовать один штрихкод для нескольких товаров?
Нет. Штрихкод — это уникальный идентификатор позиции. Если один код привязан к разным товарам, сканер при поиске будет находить непредсказуемую позицию, а типовые проверки могут блокировать такую запись. Для каждого товара и каждой упаковки генерируйте отдельный код.
Почему сканер считывает код, но 1С не находит товар?
Чаще всего код физически считывается, но записи с таким значением нет в регистре штрихкодов — например, товар завели, а штрихкод не записали. Откройте карточку номенклатуры и проверьте список штрихкодов. Вторая причина — сканер добавляет служебные символы (префикс или суффикс), которые искажают код; это настраивается в параметрах сканера или драйвера.
Нужно ли регистрировать штрихкоды во внешней системе?
Для внутреннего учёта — нет: коды с внутренним префиксом свободно используются в пределах компании. Регистрация в GS1 требуется, если вы производитель и ваш товар с вашим кодом уходит во внешнюю торговую сеть, где код должен быть глобально уникальным.
Что делать, если на этикетке вместо штрихкода пустое место?
Проверьте, установлена ли на данном рабочем месте компонента печати штрихкодов — обычно система предлагает установить её автоматически при первой печати. Если компонента установлена, но проблема осталась, проверьте шаблон этикетки: поле штрихкода должно быть привязано к правильному параметру макета.
Можно ли напечатать штрихкоды на обычном офисном принтере?
Да, обработка печати этикеток выводит штрихкоды и на листы формата A4 с самоклеящимися этикетками. Ограничение — качество: лазерный или струйный принтер должен давать чёткие контрастные штрихи. Для постоянной работы удобнее термопринтер этикеток, но для небольших партий офисный принтер вполне подходит.
Что важно запомнить
Штрихкод в 1С создаётся в карточке номенклатуры и хранится в регистре штрихкодов; для печати этикеток нужна обработка «Печать этикеток и ценников» и установленная компонента штрихкодов на каждом рабочем месте. Перед массовой генерацией сделайте копию базы, а результат всегда проверяйте сканером в тестовом документе.