Торговля и Склад · 13 мин
1C barcode printing: что это и как настроить печать штрихкодов в 1С
Разбираем, что такое 1C barcode printing: как 1С печатает штрихкоды, какие компоненты нужны, как настроить печать этикеток и исправить типичные ошибки.
Запрос «1C barcode printing» обычно означает одно из двух: либо пользователь ищет, как распечатать штрихкоды (этикетки, ценники, упаковочные листы) из программы 1С, либо столкнулся с компонентой печати штрихкодов — например, с сообщением об ошибке «Компонента печати штрихкодов не установлена». В обоих случаях речь идёт о встроенном механизме 1С:Предприятия, который формирует изображение штрихкода и выводит его на принтер или в табличный документ.
Штрихкоды в 1С используются повсеместно: для маркировки товаров на складе, печати ценников в рознице, идентификации сотрудников, документов и основных средств. Типовые конфигурации (Управление торговлей, Розница, ERP, Комплексная автоматизация) уже содержат готовые обработки печати этикеток и ценников, поэтому в большинстве случаев ничего программировать не нужно — достаточно правильно настроить оборудование и шаблон.
Что такое печать штрихкодов в 1С и где она применяется
Под печатью штрихкодов в 1С понимают формирование графического изображения кода (линейного, например EAN-13 или Code 128, или двумерного, например QR или DataMatrix) и его вывод на печать. Изображение может встраиваться в табличный документ (накладная, инвентаризационная опись), в макет этикетки для термопринтера или в ценник для торгового зала.
Типичные сценарии использования:
- печать этикеток со штрихкодом при приёмке товара без заводской маркировки;
- печать ценников с кодом товара для сканирования на кассе;
- вывод штрихкода в печатные формы документов для быстрого поиска документа сканером;
- маркировка складских ячеек, паллет и мест хранения;
- печать кодов сотрудников для систем учёта рабочего времени.
Важно понимать: сама по себе 1С не «печатает» штрихкод как отдельную сущность. Она формирует картинку по данным (строке цифр или символов) и передаёт её на принтер так же, как любой другой элемент макета. Качество результата зависит от компоненты, формирующей изображение, и от принтера, который его выводит.
Какие компоненты и оборудование нужны для печати
Для работы механизма требуется три элемента: компонента формирования штрихкода, макет (шаблон) этикетки или документа и принтер. Компонента «1С:Печать штрихкодов» входит в состав типовых конфигураций и обычно устанавливается автоматически при первом обращении к печати. Если платформа не может её загрузить, появляется ошибка о том, что компонента не установлена.
По оборудованию есть два основных варианта. Первый — обычный офисный лазерный или струйный принтер и листы самоклеящихся этикеток формата A4. Это подходит для небольших объёмов: десятки этикеток в день. Второй — специализированный принтер этикеток (термо или термотрансферный), который печатает на рулонных этикетках. Такой вариант выбирают для склада и розницы, где печатаются сотни этикеток ежедневно.
Сравнение вариантов печати
Подходит для малых объёмов и ценников. Ограничение: расход целого листа даже ради одной этикетки, нужна точная калибровка шаблона под разметку листа.
Оптимален для склада и розницы: печать по одной этикетке, высокая скорость, дешёвый расходник. Ограничение: термоэтикетки выцветают со временем и чувствительны к нагреву.
Даёт стойкое изображение через красящую ленту (риббон), подходит для длительного хранения маркировки. Ограничение: выше стоимость расходных материалов.
При выборе принтера этикеток обращайте внимание на ширину печати (чаще всего 58 мм или 80 мм для этикеток 58×40 и подобных), поддержку драйверов под вашу операционную систему и разрешение печатающей головки. Для мелких этикеток с плотным штрихкодом низкое разрешение приведёт к тому, что сканер не сможет считать код.
Как напечатать этикетку со штрихкодом: пошагово
В типовых конфигурациях (Управление торговлей, Розница, ERP) печать этикеток выполняется через обработку «Печать этикеток и ценников». Общий порядок действий одинаков:
- 1Убедитесь, что у товара в карточке номенклатуры заполнен штрихкод (или настройте автоматическую генерацию внутренних кодов).
- 2Откройте обработку «Печать этикеток и ценников» — обычно в разделе «Закупки» или «Склад», либо из документа поступления по кнопке печати.
- 3Добавьте товары в таблицу обработки и укажите количество этикеток для каждой позиции.
- 4Выберите шаблон этикетки, соответствующий размеру вашей этикетки (например, 58×40).
- 5Нажмите «Печать», выберите принтер этикеток и выполните пробную печать одной страницы.
- 6Проверьте результат сканером: штрихкод должен считываться с первого раза.
Ключевой момент — выбор и настройка шаблона. Шаблон этикетки хранится в справочнике шаблонов этикеток и ценников и редактируется во встроенном редакторе: вы задаёте размер этикетки в миллиметрах, размещаете поля (наименование, цена, штрихкод) и сохраняете. Если этикетка печатается со смещением, проблема почти всегда в несовпадении размеров в шаблоне и фактических размеров этикетки либо в настройках полей в драйвере принтера.
Для печати штрихкода в печатной форме документа (например, в ТОРГ-12 или заказе) механизм другой: в макет документа добавляется картинка, в которую программно выводится изображение штрихкода, сформированное компонентой. В типовых конфигурациях такие доработки обычно делает программист 1С, но в некоторых решениях вывод штрихкода документа уже предусмотрен настройкой.
Типы штрихкодов: какой выбрать
От выбора типа кода зависит, какие данные можно закодировать и каким оборудованием его считывать. Основные варианты, поддерживаемые компонентой 1С:
| Тип кода | Что кодирует | Где применяется |
|---|---|---|
| EAN-13 | 13 цифр | Розничный товар, коды, зарегистрированные в GS1 |
| EAN-8 | 8 цифр | Малогабаритный товар с маленькой этикеткой |
| Code 128 | Цифры и латинские буквы | Внутренняя маркировка склада, документы, ячейки |
| Code 39 | Цифры, буквы, часть символов | Внутренний учёт, архив, основные средства |
| QR-код | Произвольный текст, ссылки | Ссылки, реквизиты, маркировка с большим объёмом данных |
| DataMatrix | Произвольные данные в компактном виде | Обязательная маркировка товаров («Честный знак») |
Для внутренней маркировки товара без зарегистрированного кода в 1С обычно используют автоматическую генерацию штрихкодов с префиксом внутреннего диапазона. Такие коды не конфликтуют с заводскими EAN-13 и свободно сканируются на кассе и складе. Настройка выполняется в параметрах обмена с подключаемым оборудованием или в настройках номенклатуры, в зависимости от конфигурации.
Типичные проблемы и их решение
Чаще всего пользователи сталкиваются с четырьмя ситуациями. Первая — ошибка «Компонента печати штрихкодов не установлена». Она возникает, когда компонента не смогла загрузиться: устарела платформа, блокирует антивирус, либо клиент работает через веб-браузер, где установка компоненты ограничена. Решение — обновить платформу, переустановить компоненту из состава конфигурации и проверить, что пользователь имеет права на установку внешних компонент.
Вторая проблема — штрихкод печатается, но сканер его не читает. Причины: слишком мелкий масштаб кода в шаблоне, низкое качество печати (бледная печать на термопринтере при изношенной головке), слишком узкие поля вокруг кода (у штрихкода должна быть «тихая зона» — свободные поля слева и справа). Увеличьте размер кода в шаблоне и проверьте чистоту печатающей головки.
Третья — этикетка смещается при печати. Это следствие несовпадения размеров: проверьте, что в шаблоне, в настройках драйвера принтера и на самой этикетке указаны одинаковые габариты, и выполните калибровку принтера (большинство термопринтеров калибруются удержанием кнопки протяжки при включении).
Проверка результата и контроль качества
После настройки печати обязательно проверьте весь цикл: печать → сканирование → поиск в 1С. Напечатайте пробную этикетку, отсканируйте её сканером в форме подбора товара или на кассе и убедитесь, что 1С находит именно ту карточку номенклатуры, для которой печаталась этикетка.
Как проверить результат
Сканер считывает код с первого раза с расстояния 10–20 см
Код читается через раз или не читается вовсе — увеличьте размер кода и проверьте качество печати
Текст и штрихкод полностью в пределах этикетки, поля ровные
Смещение, обрезка — несовпадение размеров в шаблоне и драйвере
1С принимает код без предупреждения о неверной контрольной цифре
Предупреждение при вводе — код сформирован некорректно
Изображение не смазывается при лёгком трении
Краска смазывается или выцветает — смените тип этикеток или перейдите на термотрансферную печать
Если этикетки печатаются партиями, периодически выборочно проверяйте читаемость кодов из разных частей партии: износ печатающей головки термопринтера проявляется постепенно, и проблему лучше заметить до того, как на склад уйдёт тысяча нечитаемых этикеток.
Альтернативы штатному механизму
Штатная обработка печати закрывает большинство задач, но есть ситуации, где уместны другие подходы. Если нужна печать этикеток сложного дизайна (логотипы, переменные макеты), удобнее выгружать данные из 1С в фирменное ПО принтера этикеток — многие производители поставляют редакторы этикеток с возможностью импорта данных из файла.
Для печати из мобильных клиентов и веб-клиента, где установка компоненты ограничена, применяют серверное формирование изображения штрихкода: картинка генерируется на сервере 1С и передаётся клиенту уже готовой. Это требует доработки, но снимает проблему установки компоненты на каждое рабочее место.
Как выбрать действие
Что важно запомнить
1C barcode printing — это штатный механизм печати штрихкодов из 1С через компоненту и шаблоны этикеток. Для стабильной работы нужны: заполненные штрихкоды в карточках товаров, корректный шаблон под размер этикетки, фирменный драйвер принтера и обязательная проверка читаемости кодов сканером. Маркируемые товары требуют кодов из государственной системы, а не самодельных.
Частые вопросы
Можно ли печатать штрихкоды из 1С без принтера этикеток?
Да. Для небольших объёмов подойдёт обычный офисный принтер и самоклеящиеся листы A4 с готовой разметкой под этикетки. В шаблоне 1С задаётся раскладка под конкретный лист. Недостаток — неэкономный расход листов и необходимость точной калибровки.
Почему 1С пишет, что компонента печати штрихкодов не установлена?
Компонента не смогла загрузиться: устарела платформа, установку блокирует антивирус или политика безопасности, либо работа идёт через веб-клиент с ограничениями. Обновите платформу, переустановите компоненту из поставки конфигурации и проверьте права пользователя на установку внешних компонент.
Какой тип штрихкода выбрать для внутренней маркировки склада?
Для внутренних кодов удобен Code 128: он компактный, поддерживает цифры и латиницу и уверенно читается любыми 2D-сканерами. Если нужны только цифры и совместимость с кассой — используйте EAN-13 с префиксом внутреннего диапазона, который генерирует сама 1С.
Сканер не читает напечатанный штрихкод. Что проверить в первую очередь?
Проверьте масштаб печати (должен быть 100 %, без «вписать в страницу»), размер кода в шаблоне (слишком мелкий код не читается), наличие свободных полей вокруг кода и качество печати — бледное изображение на термопринтере говорит об износе головки или низкой температуре печати.
Можно ли вывести штрихкод в печатную форму документа?
Да, но в типовых конфигурациях это обычно требует доработки: в макет документа добавляется область с картинкой, в которую программно выводится изображение штрихкода, сформированное компонентой. Такую доработку выполняет специалист по 1С, предпочтительно через расширение конфигурации.
Заменяет ли печать собственных штрихкодов маркировку «Честный знак»?
Нет. Для товаров, подлежащих обязательной маркировке, коды DataMatrix запрашиваются в системе маркировки и печатаются именно они. Собственные штрихкоды допустимы только для немаркируемых товаров и внутренних задач учёта.