Торговля и Склад · 11 мин
Как печатать штрихкоды в 1С
Как печатать штрихкоды в 1С: подключение компоненты, настройка шаблонов этикеток, выбор принтера, типовые ошибки печати и способы их устранения.
Печать штрихкодов в 1С требуется для маркировки товаров на складе, в розничной торговле и при приёмке. Типовые конфигурации — «Управление торговлей», «Розница», «Управление нашей фирмой», «Комплексная автоматизация» — содержат встроенный механизм печати этикеток и ценников, который формирует штрихкоды автоматически на основе данных номенклатуры.
Для вывода штрихкода на печать используется специальная внешняя компонента, которая рисует графическое изображение кода в макете. Если компонента не установлена или не загрузилась, вместо штрихкода на этикетке появится пустое место либо текстовая строка с цифрами — такой код сканер не прочитает.
Ниже разобран полный цикл: от проверки компоненты и настройки шаблона этикетки до печати на обычном офисном принтере и на специализированном принтере этикеток, а также типичные ошибки и способы их диагностики.
Как устроена печать штрихкодов в 1С
В типовых конфигурациях штрихкод не хранится как картинка. В карточке номенклатуры хранится только строка кода (например, EAN-13), а изображение генерируется в момент формирования печатной формы. За отрисовку отвечает внешняя компонента «1С:Библиотека печати штрихкодов» (файл Barcode), которая поставляется вместе с конфигурацией.
Штрихкоды номенклатуры хранятся в регистре сведений «Штрихкоды номенклатуры». Один товар может иметь несколько штрихкодов — для разных упаковок, характеристик и единиц измерения. Если у товара нет штрихкода, типовая обработка может сгенерировать его автоматически по внутреннему префиксу (обычно коды начинаются с цифры 2 — диапазон внутреннего использования предприятия).
Проверка и установка компоненты печати штрихкодов
При первом открытии печатной формы с штрихкодом платформа предложит установить компоненту — нужно подтвердить установку. Если работа идёт через веб-браузер, потребуется также разрешить установку расширения для работы с внешними компонентами и перезагрузить страницу.
Проверить, загрузилась ли компонента, можно простым способом: открыть любую печатную форму этикетки и посмотреть, отображается ли графический штрихкод. Если вместо него пустая рамка или текст — компонента не работает.
- 1Откройте обработку «Печать этикеток и ценников» и сформируйте предварительный просмотр любой этикетки.
- 2При появлении запроса на установку внешней компоненты нажмите «Установить» и дождитесь завершения.
- 3В веб-клиенте дополнительно установите расширение для работы с файлами и внешними компонентами, затем обновите страницу.
- 4Повторно сформируйте этикетку и убедитесь, что штрихкод отображается графически.
В файловой базе компонента устанавливается на каждый рабочий компьютер отдельно. В клиент-серверном варианте при печати с сервера может потребоваться установка компоненты на сервер 1С — это выполняет администратор, и на Linux-сервере используется отдельная версия компоненты.
Печать этикеток через типовую обработку
Основной инструмент — обработка «Печать этикеток и ценников». В «Управлении торговлей» она находится в разделе «Закупки» (или «Склад и доставка»), в «Рознице» — в разделе «Запасы и закупки» / «Сервис». Обработка позволяет выбрать товары, указать количество этикеток и вывести их на печать.
Товары в обработку можно добавить несколькими способами: подбором из номенклатуры, заполнением по документу поступления (удобно сразу после приёмки), по отбору (например, все товары определённой группы) или загрузкой со сканера. Для каждой строки задаётся количество этикеток, шаблон и режим печати.
- 1Откройте «Печать этикеток и ценников» и заполните таблицу товаров — вручную или по документу поступления.
- 2Укажите для каждой строки количество этикеток и выберите шаблон этикетки.
- 3Установите режим «Печать этикеток» и нажмите «Печать».
- 4В окне предварительного просмотра проверьте, что штрихкоды отображаются и не обрезаются.
- 5Выберите принтер и отправьте задание на печать, затем проверьте читаемость сканером.
Признак правильно выполненной печати — сканер уверенно считывает код с первого раза, а в 1С при сканировании находится именно тот товар, для которого печаталась этикетка. Если сканер считывает код, но находит другой товар или не находит ничего — проблема в данных регистра штрихкодов, а не в печати.
Настройка шаблона этикетки
Шаблоны этикеток и ценников редактируются в справочнике «Шаблоны этикеток, ценников и чеков ККМ» (в разных конфигурациях название может немного отличаться). Шаблон — это табличный документ, в который встроены поля: наименование товара, цена, артикул и картинка штрихкода.
Чтобы изменить шаблон, откройте его на редактирование: можно поменять размер этикетки, шрифты, состав выводимых полей и размер области штрихкода. При изменении размера этикетки важно, чтобы ширина штрихкода оставалась достаточной для чтения — слишком сжатый по горизонтали код сканеры читают плохо или не читают вовсе.
Для принтеров этикеток шаблон должен точно совпадать с размером этикетки в принтере (например, 58×40 мм или 30×20 мм). Несовпадение размеров приводит к смещению печати, обрезанию кода или пропуску этикеток. Размер этикетки в шаблоне задаётся через свойства страницы макета или параметры области печати.
Выбор принтера: офисный или принтер этикеток
Офисный лазерный или струйный принтер подходит для небольших объёмов: этикетки печатаются на листах самоклеящейся бумаги с уже размеченными ячейками. В шаблоне нужно указать параметры листа — отступы и размер ячеек конкретной раскладки, иначе печать «уедет» относительно разметки.
Термопринтер этикеток (например, класса TSC, Zebra, АТОЛ, Honeywell) — вариант для регулярной маркировки. Он печатает на рулонных этикетках без расходников на краску, быстро и с точным позиционированием. Для корректной работы принтер устанавливается в систему как обычный принтер Windows, а в его настройках указывается точный размер этикетки и тип носителя.
Сравнение вариантов печати
Подходит при печати до нескольких десятков этикеток в день. Ограничения: нужна точная калибровка под раскладку листа, часть листа расходуется впустую.
Оптимален для склада и розницы с регулярной маркировкой. Требует настройки размера этикетки в драйвере и соответствующего шаблона в 1С.
Подходит для разовой маркировки прямо на складе, но зависит от поддержки конкретной конфигурации и модели мобильного принтера.
Перед массовой печатью всегда делайте пробную партию из 2–3 этикеток и проверяйте их сканером. Перекалибровка шаблона после напечатанной тысячи этикеток обходится заметно дороже, чем одна тестовая страница.
Типовые ошибки и их устранение
Самая частая проблема — вместо штрихкода на этикетке пустое место или надпись об ошибке компоненты. Причина почти всегда в том, что компонента печати штрихкодов не установлена на данном рабочем месте или заблокирована антивирусом. Решается повторной установкой компоненты и проверкой карантина антивируса.
Вторая группа проблем — штрихкод печатается, но не читается. Причины: слишком мелкий размер кода в шаблоне, низкое качество печати (бледная лента, загрязнённая термоголовка), размытие из-за неподходящего разрешения. Увеличьте область штрихкода в шаблоне и проверьте качество печати тестовой страницей принтера.
Третья группа — ситуации, когда этикетка сформировалась, но штрихкод в ней не соответствует товару. Такое бывает при дублях в регистре штрихкодов или после выгрузки данных из другой системы. Проверяйте регистр «Штрихкоды номенклатуры» на дубли и удаляйте некорректные записи.
Как проверить результат
Графический код виден целиком, не обрезан
Пустая рамка, текст с цифрами или сообщение об ошибке компоненты
Код считывается с первого раза, находится нужный товар
Сканер молчит, читает с ошибками или находит другой товар
Печать точно в границах этикетки
Смещение, пропуск этикеток, обрезание краёв
Генерация и учёт штрихкодов внутри 1С
Для товаров без заводского штрихкода 1С может создавать внутренние коды автоматически. В обработке печати этикеток или в настройках номенклатуры есть механизм генерации штрихкодов EAN-13 с префиксом внутреннего использования. Такие коды действительны только внутри вашей учётной системы — их нельзя использовать для продажи через маркетплейсы и сети, требующие зарегистрированные коды GS1.
Штрихкоды присваиваются не только товару в целом, но и его характеристикам (размер, цвет) и упаковкам. Это важно для корректного учёта: сканирование упаковки из десяти единиц должно добавить в документ десять единиц, а не одну. Проверяйте привязку штрихкодов к упаковкам при заведении номенклатуры.
Как выбрать действие
Часто задаваемые вопросы
Можно ли печатать штрихкоды из 1С без специального принтера?
Да. Достаточно обычного лазерного или струйного принтера и листов самоклеящейся бумаги с разметкой под этикетки. В шаблоне 1С укажите отступы и размеры ячеек вашей раскладки, затем сделайте пробную печать на обычной бумаге и сверьте с листом на просвет.
Почему вместо штрихкода печатаются просто цифры?
Это означает, что не загружена компонента печати штрихкодов: 1С выводит номер кода текстом, потому что не может построить изображение. Установите компоненту при следующем открытии печатной формы, а в веб-клиенте — дополнительно расширение для работы с внешними компонентами.
Какой тип штрихкода используется для товаров в 1С?
Для розничных товаров стандартно применяется EAN-13. Для внутренних кодов с буквами и переменной длиной используется Code 128, для маркированных товаров — DataMatrix. Тип задаётся в шаблоне этикетки или определяется автоматически по формату кода.
Как напечатать этикетки сразу после приёмки товара?
Откройте обработку «Печать этикеток и ценников» и используйте заполнение по документу поступления — таблица загрузится товарами из документа с количеством. Останется выбрать шаблон и отправить на печать.
Можно ли изменить стандартный шаблон этикетки?
Да, шаблоны редактируются встроенными средствами: меняются размеры, шрифты, состав полей и область штрихкода. Редактируйте копию типового шаблона, чтобы изменения не потерялись при обновлении конфигурации.
Почему принтер этикеток пропускает этикетки или печатает со смещением?
Причина — несовпадение размера этикетки в драйвере принтера с реальным размером носителя или неправильная калибровка датчика зазора. Выполните калибровку по инструкции принтера и проверьте, что размер этикетки в драйвере и в шаблоне 1С совпадают.
Что важно запомнить
Печать штрихкодов в 1С строится на трёх элементах: компонента печати штрихкодов, корректно настроенный шаблон этикетки и правильно откалиброванный принтер. Перед массовой печатью всегда делайте пробную партию и проверяйте читаемость сканером — это самый дешёвый способ избежать брака.