Документы и Печать · 12 мин
Как печатать штрихкод в 1С: подробная инструкция
Пошаговая инструкция по печати штрихкодов в 1С: установка компоненты, генерация кодов EAN-13 и Code128, настройка шаблонов этикеток и печать ценников.
Печать штрихкодов в 1С требуется всякий раз, когда товар поступает без заводской маркировки, когда нужно промаркировать остатки, печатать ценники и этикетки для склада или розничной точки. В типовых конфигурациях (Управление торговлей, Розница, Комплексная автоматизация, ERP) механизм уже встроен, но его нужно правильно настроить: подключить компоненту формирования изображения, выбрать тип штрихкода и подготовить шаблон этикетки.
Основная сложность у начинающих пользователей — не сама печать, а понимание того, откуда 1С берёт значения штрихкодов и почему на этикетке вместо кода выводится пустое место или ошибка. Чаще всего причина в отсутствующей компоненте печати, незаполненном штрихкоде в карточке номенклатуры или неверно выбранном типе кода.
Ниже разобран полный цикл работы: от установки компоненты и генерации кодов до настройки шаблона этикетки, печати на обычном и термопринтере, а также решения типовых проблем. Инструкция ориентирована на конфигурации линейки «Управление торговлей 11» и «Розница», но общие принципы одинаковы для большинства решений на платформе 1С:Предприятие 8.3.
Какие виды штрихкодов использует 1С и какой выбрать
Перед настройкой важно понять, какой тип кода вам нужен, потому что от этого зависит и генерация значений, и совместимость со сканером, и требования торговых сетей. В 1С из коробки поддерживаются основные линейные форматы, а также двумерные коды для маркировки.
| Тип кода | Где применяется | Особенности |
|---|---|---|
| EAN-13 | Розничная торговля, маркировка товара для продажи | 13 цифр, последняя — контрольная; стандарт для касс и сканеров |
| EAN-8 | Малогабаритные товары | Сокращённый вариант, 8 цифр |
| Code128 | Складские операции, внутренний учёт, упаковки | Может содержать буквы и цифры, переменная длина |
| Code39 | Внутренняя маркировка, архив, документы | Простой формат, но низкая плотность записи |
| QR-код | Маркировка, ссылки, оплата | Двумерный, требует 2D-сканера |
Для розницы стандартный выбор — EAN-13: именно его ожидают кассовые программы и сканеры на точках продаж. Для внутреннего складского учёта удобнее Code128, потому что в него можно закодировать артикул или составной код вида «склад-партия-дата». Если товар идёт в маркетплейсы или сети, уточните их требования: часто принимают только зарегистрированные в GS1 коды EAN-13.
Установка компоненты печати штрихкодов
За формирование картинки штрихкода в типовых конфигурациях отвечает внешняя компонента «1С:Библиотека подключаемого оборудования» (в интерфейсе она называется «Компонента печати штрихкодов»). Без неё при попытке вывести этикетку вы увидите сообщение вроде «Компонента печати штрихкода не установлена» или пустое поле вместо изображения.
Установка выполняется один раз на каждом рабочем месте, где печатаются этикетки. В файловой базе достаточно установить на компьютере пользователя; в клиент-серверном варианте компонента обычно устанавливается на клиентские машины, с которых идёт печать.
- 1Откройте раздел «Администрирование» → «Печатные формы, отчеты и обработки» (в Рознице — «Администрирование» → «Оборудование»).
- 2Найдите пункт, связанный с печатью штрихкодов, или откройте любую печать этикеток — 1С сама предложит установить компоненту.
- 3Нажмите «Установить» в диалоге и дождитесь завершения.
- 4Перезапустите сеанс 1С и снова откройте печать этикетки — штрихкод должен отобразиться.
Если автоматическая установка не срабатывает (например, из-за ограничений прав), компоненту можно установить вручную из макета конфигурации или с дистрибутива ИТС. Для работы в веб-клиенте потребуется отдельная версия компоненты под браузер — учитывайте это, если пользователи работают через тонкий веб-клиент.
Как сгенерировать и заполнить штрихкоды номенклатуры
1С не выдумывает штрихкод сама по себе — значение должно храниться в базе. Для номенклатуры штрихкоды хранятся в регистре «Штрихкоды номенклатуры», и у одного товара их может быть несколько (например, отдельные коды для разных упаковок или характеристик).
Если товар приходит с заводским кодом, его проще всего ввести сканером: откройте карточку номенклатуры, перейдите на вкладку «Штрихкоды» (или «Ещё» → «Штрихкоды» в зависимости от конфигурации), поставьте курсор в поле и считайте код с упаковки. Сканер работает как клавиатура — значение попадёт в поле автоматически.
Для товара без кода используйте автогенерацию. В карточке номенклатуры при добавлении штрихкода выберите тип EAN-13 и нажмите кнопку генерации (или оставьте поле пустым — многие конфигурации сгенерируют значение при записи). Система создаст код из внутреннего диапазона, обычно начинающегося с префикса 2xx, который зарезервирован для внутреннего использования и не конфликтует с зарегистрированными кодами производителей.
Печать этикеток и ценников со штрихкодом
Основной инструмент — обработка «Печать этикеток и ценников». В Управлении торговлей она находится в разделе «Закупки» или «Продажи» → «Сервис», в Рознице — «Закупки» → «Сервис» → «Печать этикеток и ценников». Обработка позволяет вывести этикетки как для произвольного списка товаров, так и по документу — например, распечатать этикетки сразу на всё поступление.
Удобный сценарий — печать по документу «Приобретение товаров и услуг»: откройте документ, нажмите «Печать» → «Этикетки» (или «Ценники»). Система подставит в обработку все позиции с количеством из документа, и каждая этикетка будет напечатана в нужном числе экземпляров. Это исключает ручной подбор и ошибки в количестве.
- 1Откройте «Печать этикеток и ценников» и установите режим «Печать этикеток».
- 2Добавьте товары кнопкой «Подобрать» или заполните по документу.
- 3Укажите количество этикеток для каждой позиции.
- 4Выберите шаблон этикетки в поле «Шаблон» и организацию/магазин, если данные берутся из них.
- 5Нажмите «Печать», проверьте предварительный просмотр и отправьте на принтер.
Если у части позиций этикетки выходят без штрихкода — значит, у этих товаров не заполнен код. Вернитесь в карточки номенклатуры, сгенерируйте штрихкоды и повторите печать. В некоторых конфигурациях есть команда массовой генерации штрихкодов для выбранных товаров — поищите её в меню «Ещё» списка номенклатуры.
Настройка шаблона этикетки
Шаблон определяет, что именно выводится на этикетке: наименование, цена, артикул, штрихкод, дата, состав и другие поля. Типовые конфигурации поставляются с готовыми шаблонами под распространённые размеры этикеток (например, 58×40 или 58×60 мм), но почти всегда их приходится править под свои задачи.
Редактор шаблонов открывается из обработки печати этикеток — кнопка «Редактировать» рядом с выбором шаблона или переход в справочник «Шаблоны этикеток, ценников и чеков ККМ». Внутри — макет, похожий на конструктор: вы перетаскиваете доступные поля из списка слева на макет, задаёте размер области печати, шрифты и ориентацию.
Ключевой момент — размер этикетки в шаблоне должен совпадать с реальной геометрией этикетки в принтере. Если шаблон рассчитан на 58×40 мм, а в принтере лента 58×30, часть содержимого обрежется или сместится на следующую этикетку. Сначала измерьте этикетку линейкой, затем задайте точные размеры в шаблоне и в настройках драйвера принтера.
Как проверить настроенный шаблон
Штрихкод, наименование и цена помещаются в границы этикетки без наложения
Поля обрезаны, текст наезжает на штрихкод, пустые области
Печать ровно по границам, код читается сканером с первого раза
Смещение на соседнюю этикетку, бледная печать, сканер не читает код
Печать на термопринтере этикеток
Хотя этикетки можно печатать и на обычном офисном принтере на самоклеящихся листах, для регулярной работы используют термопринтеры этикеток. Они печатают без краски, дёшевы в расходниках и выдают этикетки по одной — удобно при приёмке товара.
Термопринтер подключается к 1С как обычный принтер Windows: установите драйвер производителя, задайте в нём размер этикетки и тип носителя (термо или термотрансфер), после чего выберите принтер при печати из обработки. Отдельная настройка внутри 1С, как правило, не требуется — важно, чтобы размеры в драйвере и в шаблоне совпадали.
Для термопечати выбирайте прямые термоэтикетки только для товаров с коротким сроком хранения: такая печать выцветает от тепла и света. Для длительного складского хранения используйте термотрансферную печать с риббоном — изображение стойкое, а штрихкод остаётся читаемым годами.
Типовые проблемы и их решение
Наиболее частая жалоба — «штрихкод не печатается». Диагностику стоит вести по цепочке: компонента → значение кода → шаблон → принтер. Проверка каждого звена занимает пару минут и почти всегда локализует причину.
Как выбрать действие при проблемах
Отдельный случай — печать из веб-клиента или через RDP. При удалённом подключении принтер должен быть проброшен в сессию, а компонента установлена на той машине, где фактически выполняется клиент 1С. Если этикетка формируется на сервере, а печатается локально, проверьте настройки проброса принтеров в клиенте удалённого рабочего стола.
Что важно запомнить
Рабочая схема проста: установленная компонента + заполненный штрихкод у товара + правильный шаблон этикетки = корректная печать. Большинство проблем решается проверкой этих трёх звеньев, а точные размеры этикетки в шаблоне и драйвере избавляют от смещений и брака.
Частые вопросы
Можно ли печатать штрихкоды в 1С без покупки сканера?
Да. Сканер нужен только для считывания кодов, а для печати достаточно принтера. Штрихкоды для собственных товаров генерируются автоматически из внутреннего диапазона, заводские коды можно ввести вручную с упаковки. Сканер понадобится позже — для продаж, приёмки и инвентаризации.
Почему сканер не читает напечатанный штрихкод?
Частые причины: слишком маленький размер кода в шаблоне, бледная печать, низкое разрешение принтера, повреждённая или загрязнённая печатающая головка термопринтера. Увеличьте область штрихкода, повысьте температуру печати в драйвере и проверьте читаемость на контрастном фоне. Также убедитесь, что тип кода поддерживается вашим сканером.
Как напечатать этикетки сразу на всё поступление товара?
Откройте документ поступления и используйте команду «Печать» → «Этикетки» или «Ценники». Обработка заполнится позициями документа с количеством, и каждая этикетка будет напечатана в нужном числе экземпляров. При необходимости количество можно скорректировать вручную перед печатью.
Нужно ли регистрировать штрихкоды в GS1?
Для внутреннего учёта регистрация не нужна — используйте диапазон кодов, начинающийся с 200–299, зарезервированный для внутреннего применения. Регистрация в GS1 требуется, если товар продаётся через крупные сети и маркетплейсы, которые проверяют принадлежность кода производителю.
Можно ли вывести на этикетку цену и срок годности вместе со штрихкодом?
Да. В редакторе шаблона этикетки доступны поля цены (по выбранному виду цен), даты, артикула, характеристики и другие реквизиты. Перетащите нужные поля на макет и настройте их размер. Срок годности выводится, если он заполнен в карточке товара или серии.
Что делать, если печать идёт со смещением на термопринтере?
Выполните калибровку датчика этикеток по инструкции принтера (обычно — удержание кнопки протяжки при включении), затем сверьте три значения: фактический размер этикетки, размер в драйвере принтера и размер в шаблоне 1С. Все три должны совпадать с точностью до миллиметра.