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

Документы и Печать · 10 мин

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

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

Печать штрихкодов в 1С нужна при маркировке товаров, складском учёте, оформлении ценников и работе с торговым оборудованием. В типовых конфигурациях (Управление торговлей, Розница, Комплексная автоматизация, ERP) механизм уже встроен: программа умеет генерировать коды EAN-13, Code128 и другие форматы, а также выводить их на принтер этикеток или обычный офисный принтер.

Основа механизма — внешняя компонента «1С:Библиотека подключаемого оборудования» или встроенная компонента печати штрихкодов, которая преобразует строку цифр в графическое изображение. Если компонента не установлена или не подключена, вместо штрихкода на печатной форме появится пустое место либо сообщение об ошибке.

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

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

Чаще всего в учётных задачах применяются три формата. EAN-13 — стандарт розничной торговли, состоит из 13 цифр, последняя из которых контрольная. Именно его сканируют на кассах. Code128 — универсальный линейный код, допускает буквы и цифры, удобен для внутренней маркировки склада, серийных номеров и штрихкодов документов. EAN-8 — укороченный вариант для мелких товаров, где не помещается полноразмерная этикетка.

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

Выбор формата определяется задачей. Для продажи через розничные сети нужен зарегистрированный EAN-13. Для внутреннего учёта достаточно Code128 или EAN-13 из внутреннего диапазона, который 1С генерирует автоматически с префиксом, заданным в настройках (обычно начинается с «2»).

Проверка и подключение компоненты печати штрихкодов

Перед настройкой печати убедитесь, что компонента формирования изображения штрихкода работает. Признак проблемы: на предварительном просмотре этикетки вместо штрихкода пустой прямоугольник или текст ошибки «Компонента печати штрихкодов не установлена».

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

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

Генерация штрихкода для номенклатуры

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

В открывшемся списке создайте новую строку: укажите тип штрихкода (EAN-13, Code128 и т.д.), а значение либо введите вручную со сканера, либо сгенерируйте автоматически кнопкой «Сформировать» / «Новый штрихкод». Программа создаст код из внутреннего диапазона с корректной контрольной цифрой.

Один товар может иметь несколько штрихкодов — например, отдельные коды для разных упаковок (штука, короб, паллета). В этом случае для каждой упаковки создаётся своя строка с указанием единицы измерения. При сканировании на кассе или в документе 1С подставит соответствующую упаковку автоматически.

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

Печать этикеток и ценников из документов и справочников

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

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

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

Настройка и редактирование макета этикетки

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

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

Для нетиповых требований (специфические данные, собственная логика) макет дорабатывается программно в конфигураторе: в общем макете добавляется область с параметром типа «Штрихкод», а в модуле менеджера печати параметру присваивается значение кода. Такая доработка требует навыков разработки и тестирования на копии базы.

Способы печати штрихкодов

Типовая обработка «Этикетки и ценники»

Подходит для большинства задач без доработок; ограничение — набор шаблонов и полей фиксирован структурой конфигурации

Редактирование шаблона в редакторе

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

Программная доработка макета

Подходит для нестандартной логики и интеграций; требует разработчика, тестирования и усложняет обновление конфигурации

Проверка результата и типичные ошибки

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

Ещё одна проверка — контрольная цифра EAN-13. Если код вводится вручную (например, с упаковки поставщика), одна ошибка в цифре делает код недействительным. 1С при вводе обычно предупреждает о неверной контрольной цифре — не игнорируйте это сообщение.

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

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

Отображение кода на предпросмотре
Норма

Графический штрихкод с чёткими полосами и цифрами под ним

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

Пустая рамка, текст ошибки или только цифры без полос

Сканирование готовой этикетки
Норма

Сканер считывает код, в 1С находится правильный товар

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

Код не читается или находится другая позиция

Края кода на этикетке
Норма

По бокам кода есть свободные поля, полосы не обрезаны

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

Полосы упираются в край или обрезаны макетом

Вопросы и ответы

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

Да. Этикетки выводятся на листы формата A4 с самоклеящейся разметкой — в шаблоне задаётся количество этикеток по ширине и высоте листа. Для небольших объёмов это рабочий вариант; при регулярной печати больших партий удобнее специализированный принтер этикеток.

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

Чаще всего не установлена или не подключилась компонента печати штрихкодов на данном рабочем месте. Переустановите её через форму печати этикеток, проверьте, что у пользователя есть права на установку внешних компонент. Также проверьте, что у товара вообще заполнен штрихкод в регистре.

Как напечатать QR-код в 1С?

В макете печатной формы добавляется поле с типом штрихкода «QRCode», а в модуле печати ему присваивается строка данных. В типовых конфигурациях QR-коды уже используются в платёжных документах и чеках; для собственных форм потребуется доработка макета в конфигураторе.

Можно ли использовать заводской штрихкод производителя?

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

Что делать, если один штрихкод присвоен двум товарам?

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

Итог

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

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