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

Быстрый старт · 12 мин

Как написать штрихкод в 1С

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

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

За вывод штрихкодов в 1С отвечает внешняя компонента «1С:Библиотека подключаемого оборудования» (в старых версиях — BarCode.ocx). Если компонента установлена, штрихкод вставляется в макет печатной формы как картинка и корректно печатается на обычном принтере или принтере этикеток. Если компоненты нет, вместо кода на печать выйдет пустое место или сообщение об ошибке.

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

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

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

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

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

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

Выбор типа штрихкода определяется тем, кто и как будет его считывать. Ошибка на этом этапе приводит к тому, что код печатается, но не читается сканером или не принимается торговой сетью.

ТипСодержимоеКогда использовать
EAN-1313 цифрРозничная торговля, товары с зарегистрированным кодом, требования маркетплейсов и сетей
EAN-88 цифрМалогабаритные товары, где не помещается EAN-13
Code128Цифры и латинские буквыВнутренний учёт: штрихкоды документов, складских ячеек, сотрудников
Code39Цифры, буквы, часть символовУстаревшие системы, совместимость со старым оборудованием
QRПроизвольный текст до нескольких килобайтСсылки, реквизиты, данные для мобильных устройств

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

Сравнение вариантов

EAN-13

Подходит для розницы и маркетплейсов; требует цифрового кода строго нужной длины с контрольной цифрой.

Code128

Подходит для внутреннего учёта и документов; принимает буквы, но не считывается кассовым ПО как товарный код.

QR

Подходит для ссылок и объёмных данных; не используется для идентификации товара на кассе.

Как присвоить штрихкод товару в карточке номенклатуры

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

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

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

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

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

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

Шаблон этикетки редактируется встроенным редактором: откройте список шаблонов, выберите нужный и нажмите «Изменить». В редакторе перетащите поле «Штрихкод» на макет, задайте размеры и тип кода. Размер штрихкода имеет значение: слишком мелкий код лазерный сканер не считает, а слишком крупный не поместится на этикетке. Практический минимум для EAN-13 — около 25–30 мм по ширине.

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

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

Как вывести штрихкод в печатную форму документа

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

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

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

Как проверить, что штрихкод работает

Проверка состоит из двух этапов: технического и прикладного. Технический — сканер считывает код и выводит именно те символы, которые закодированы. Прикладной — 1С по этому коду находит нужный товар или документ.

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

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

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

Чтение сканером
Норма

Сканер пищит и выводит строку, совпадающую с закодированным значением

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

Сканер молчит или выводит обрезанную/искажённую строку

Поиск товара в 1С
Норма

По отсканированному коду находится нужная номенклатура

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

Сообщение «Штрихкод не найден» или находится чужой товар

Печать этикетки
Норма

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

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

Размытые или блёклые штрихи, код читается нестабильно

Типичные ошибки и ограничения

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

Типичные ошибки
01
Ввод EAN-13 с неверной контрольной цифрой — код печатается, но касса или сканер его отвергают.
02
Использование Code128 для товара, который уходит в розничную сеть, — сеть требует EAN-13 и возвращает поставку.
03
Слишком маленький размер штрихкода на этикетке — лазерный сканер не считывает код, кассир вводит вручную.
04
Печать на блёклой ленте принтера этикеток — код виден глазу, но не читается сканером из-за низкого контраста.
05
Дублирование одного штрихкода на разные товары — по коду находится не та позиция, учёт расходится.

Отдельно стоит ограничение длины: EAN-13 кодирует только цифры и строго фиксированной длины, поэтому записать в него артикул с буквами нельзя. Для таких данных используйте Code128. Обратное ограничение: кассовое ПО и торговые сети при продаже товаров ориентируются на EAN-13, и Code128 в качестве товарного кода не примут.

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

Итог

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

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

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

Почему вместо штрихкода печатается пустое место или ошибка?

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

Можно ли напечатать штрихкод на обычном принтере?

Да. Для разовых задач подойдёт лазерный или струйный принтер и самоклеящиеся листы. В обработке печати этикеток выберите шаблон под формат листа и обычный принтер. Для постоянной печати больших тиражей удобнее принтер этикеток — он дешевле в расходных материалах и точнее по размерам.

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

Используйте автоматическую генерацию внутреннего штрихкода в карточке номенклатуры или в обработке печати этикеток. Такой код корректно работает внутри вашей организации. Для продажи через крупные сети и маркетплейсы может потребоваться регистрация кодов в GS1 — уточните требования конкретной площадки.

Сканер не читает напечатанный код, хотя на экране он выглядит нормально. Что делать?

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

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

Да, но только в типах Code128 или Code39. EAN-13 принимает исключительно цифры. Если нужно закодировать длинный текст, ссылку или составные данные, используйте QR-код — его 1С также умеет формировать штатной компонентой.

Нужно ли менять штрихкоды при обновлении конфигурации 1С?

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