Торговля и Склад · 10 мин
Как напечатать штрихкод в 1С: подробная инструкция
Как напечатать штрихкод в 1С: подключение компоненты, печать этикеток и ценников, настройка оборудования, типовые ошибки и способы их устранения.
Печать штрихкодов — стандартная задача в конфигурациях 1С для торговли и склада: «Управление торговлей», «Розница», «Комплексная автоматизация», «ERP». В типовых решениях она реализована через обработку «Печать этикеток и ценников», которая формирует этикетки со штрихкодами EAN-13, EAN-8, Code 39, Code 128 и QR-кодами для маркированных товаров.
Для вывода штрихкода на печать используется внешняя компонента «1С:Печать штрихкодов» (Barcode). Она входит в поставку большинства типовых конфигураций и подключается автоматически при первом обращении. Если компонента не установлена или заблокирована, вместо штрихкода на этикетке появится пустое место либо сообщение об ошибке.
Ниже разобраны способы печати штрихкодов: через типовую обработку, в печатной форме документа и программно, а также настройка шаблонов, проверка результата и типичные ошибки.
Что понадобится перед печатью штрихкода
Перед началом работы убедитесь, что выполнены базовые условия. Во-первых, у номенклатуры должны быть заполнены штрихкоды — они хранятся в регистре сведений «Штрихкоды номенклатуры» и вводятся в карточке товара на вкладке или по ссылке «Штрихкоды». Если штрихкод не задан, конфигурация может сгенерировать внутренний код автоматически (обычно с префиксом внутреннего диапазона, например начинающийся с цифры 2).
Во-вторых, должна быть установлена компонента печати штрихкодов. В клиент-серверном режиме она устанавливается на компьютер пользователя при первом открытии обработки печати. В-третьих, нужен принтер: подойдёт обычный офисный для печати на листах А4 с самоклеящимися этикетками либо специализированный принтер этикеток (Zebra, TSC, АТОЛ и аналогичные).
Откройте карточку товара и проверьте наличие штрихкода
Откройте обработку печати этикеток — ошибок быть не должно
Проверьте в разделе «Шаблоны этикеток и ценников»
Напечатайте пробную этикетку и просканируйте её сканером
Печать штрихкодов через обработку «Печать этикеток и ценников»
Это основной способ в типовых конфигурациях. Обработка находится в разделе «Закупки» или «Склад» (в «Рознице» — в разделе «Номенклатура» или «Закупки») и называется «Этикетки и ценники» либо «Печать этикеток и ценников». Также её можно открыть из документа «Поступление товаров» или «Установка цен номенклатуры» через кнопку «Печать» — тогда список товаров подставится автоматически.
- 1Откройте обработку «Печать этикеток и ценников» из раздела «Закупки» или из документа поступления
- 2Добавьте товары в табличную часть вручную, по кнопке «Подобрать» или заполните из документа
- 3Укажите для каждой строки количество этикеток и при необходимости цену
- 4Выберите шаблон этикетки в поле «Шаблон» — в нём должен присутствовать элемент «Штрихкод»
- 5Нажмите «Печать» и выберите принтер
- 6Проверьте первую этикетку сканером до печати всей партии
В табличной части обработки можно задать разное количество этикеток для каждой позиции — это удобно при приёмке, когда число этикеток равно количеству единиц товара. Если обработка открыта из документа, количество подставляется из табличной части документа автоматически.
При нажатии «Печать» формируется табличный документ, где каждый штрихкод выводится как картинка, сформированная компонентой. Далее документ отправляется на принтер стандартным диалогом печати. Рекомендуется сначала вывести предварительный просмотр и убедиться, что штрихкоды не обрезаны и попадают в границы этикеток.
Настройка шаблона этикетки со штрихкодом
Шаблоны этикеток и ценников хранятся в одноимённом справочнике («Настройки и справочники» → «Шаблоны этикеток, ценников и чеков ККМ» или аналогичный путь в зависимости от конфигурации). Каждый шаблон — это макет, в котором размещаются поля: наименование товара, цена, артикул, штрихкод, QR-код и другие.
Чтобы добавить штрихкод в шаблон, откройте его на редактирование и перетащите поле «Штрихкод» из списка доступных полей в макет. В свойствах поля задаётся тип штрихкода: EAN-13 для розничных товаров, Code 128 для внутренних кодов с буквами, EAN-8 для маленьких этикеток. От выбранного типа зависит минимальная ширина поля: EAN-13 требует больше места, чем EAN-8.
Размеры этикетки задаются в миллиметрах в свойствах шаблона. Для принтеров этикеток укажите фактический размер носителя (например, 58×40 мм), для листов А4 — размер одной ячейки с учётом шага между этикетками на листе. Неверный шаг приводит к «уезжанию» печати относительно самоклеящихся полей.
Печать штрихкода в печатной форме документа
Если штрихкод нужен не на этикетке, а в печатной форме — например, в заказе, ТОРГ-12 или транспортной накладной для быстрого поиска документа сканером, — используется макет печатной формы с картинкой штрихкода. В типовых конфигурациях есть готовые примеры: печать штрихкода заказа в «Управлении торговлей».
Механизм такой: в модуле менеджера печати вызывается функция получения картинки штрихкода (в БСП — из общего модуля «МенеджерОборудованияВызовСервера» или «ГенерацияШтрихкода»), возвращается двоичные данные картинки, которые помещаются в область макета. Ниже упрощённый пример программного формирования картинки штрихкода.
ПараметрыШтрихкода = ГенерацияШтрихкода.ПараметрыГенерацииШтрихкода();
ПараметрыШтрихкода.Штрихкод = "4601234567890";
ПараметрыШтрихкода.ТипКода = 1; // EAN-13
ПараметрыШтрихкода.Ширина = 250;
ПараметрыШтрихкода.Высота = 120;
Результат = ГенерацияШтрихкода.ИзображениеШтрихкода(ПараметрыШтрихкода);
Если Результат.Результат Тогда
КартинкаШтрихкода = Результат.Картинка;
КонецЕсли;В файловых базах без БСП можно подключить компоненту напрямую через «ПодключитьВнешнююКомпоненту» с указанием макета компоненты в конфигурации. Такой код требует прав разработчика и аккуратного тестирования: изменение типовых модулей усложняет последующие обновления, поэтому доработки лучше выносить в расширения конфигурации.
Печать на принтере этикеток: особенности
Принтеры этикеток (Zebra, TSC, Godex, АТОЛ) работают с 1С двумя способами. Первый — как обычный Windows-принтер: этикетка формируется как картинка и печатается через стандартный драйвер. Способ простой, но требует точной настройки размера страницы в драйвере под размер этикетки, иначе печать смещается или обрезается.
Второй способ — печать через драйвер оборудования с передачей команд на языке принтера (TSPL, ZPL, EPL). В этом случае штрихкод формирует сам принтер по переданным данным, что даёт более чёткую печать и высокую скорость. Такой режим обычно доступен в отраслевых решениях и через драйверы производителей с поддержкой стандарта «1С:Совместимо».
Способы печати на принтере этикеток
Простая настройка, подходит для небольших объёмов; минус — смещение при неверном размере страницы
Быстро и чётко, штрихкод рисует сам принтер; требует драйвера и настройки шаблона команд
Подходит для старта и малых партий на самоклеящейся бумаге; дороже в расчёте на этикетку и медленнее
После подключения принтера обязательно выполните калибровку этикеток (обычно через утилиту производителя или комбинацию кнопок на корпусе). Некалиброванный принтер с датчиком зазора может пропускать этикетки или печатать посередине двух соседних.
Проверка результата и типичные ошибки
Главный критерий качества — штрихкод уверенно считывается сканером с первого раза на рабочем расстоянии. Проверяйте не одну, а несколько этикеток из партии, включая самые длинные коды. Дополнительно сверьте цифры под штрихкодом с кодом в карточке товара.
Как проверить результат печати
Код читается с первого раза на обычном расстоянии
Сканер не реагирует или читает через раз
Совпадают с кодом в карточке товара
Цифры отличаются или обрезаны
Штрихкод целиком в пределах этикетки с полями
Штрихи обрезаны или выходят за край
Штрихи чёрные, фон чистый, без размытия
Бледные штрихи, полосы, смазанные края
Частые вопросы о печати штрихкодов в 1С
Что делать, если вместо штрихкода печатается пустое место?
Почти всегда причина в отсутствии или блокировке компоненты «1С:Печать штрихкодов». Откройте обработку печати этикеток заново и согласитесь на установку компоненты. Если браузер или антивирус блокирует установку в веб-клиенте, установите компоненту вручную из макета конфигурации или используйте тонкий клиент.
Можно ли напечатать штрихкод, если у товара его нет?
Да. В карточке номенклатуры создайте новый штрихкод вручную или нажмите кнопку генерации — система создаст внутренний код из зарезервированного диапазона. Такой код используется только внутри вашей компании и не конфликтует с товарными кодами производителей.
Какой тип штрихкода выбрать для внутреннего учёта?
Для внутренних кодов удобен Code 128: он поддерживает цифры и латинские буквы и компактен. EAN-13 подходит для розницы, где коды товаров регистрируются в стандартном формате, EAN-8 — для очень маленьких этикеток. Для кодов маркировки «Честный знак» используется DataMatrix, который также поддерживается типовой обработкой.
Почему сканер не читает напечатанный штрихкод?
Основные причины: слишком мелкий размер штрихкода, низкий контраст печати (бледная лента или иссякающий тонер), обрезанные края, неверный тип кода в настройках сканера. Увеличьте штрихкод в шаблоне, проверьте качество печати и убедитесь, что в сканере включено распознавание нужного типа кода.
Как напечатать этикетки для всех товаров из поступления?
Откройте документ поступления, нажмите кнопку «Печать» и выберите «Этикетки» или «Ценники и этикетки». Обработка откроется с уже заполненным списком товаров и количеством из документа. Останется выбрать шаблон и отправить на печать.
Можно ли печатать штрихкоды на обычном принтере А4?
Да, если объёмы небольшие. Используйте листы самоклеящихся этикеток и шаблон с размерами, соответствующими разметке листа. Перед основной печатью выведите пробный лист на обычной бумаге и приложите к листу этикеток на просвет, чтобы проверить совпадение полей.
Что важно запомнить
Штрихкоды в 1С печатаются через обработку «Печать этикеток и ценников» с установленной компонентой «1С:Печать штрихкодов». Проверьте заполнение штрихкодов у товаров, настройте шаблон с нужным типом кода и всегда сканируйте пробную этикетку до печати всей партии.