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