Документы и Печать · 11 мин
Как напечатать штрихкод в 1С
Как напечатать штрихкод в 1С: подключение компоненты печати, вывод этикеток из карточки товара и документов, настройка принтера, типичные ошибки и их решение.
Печать штрихкодов в 1С нужна в двух типовых ситуациях: когда на товар поставщика нет этикетки и её нужно сформировать самостоятельно, и когда требуется напечатать ценники или этикетки со штрихкодом прямо из документа поступления. В типовых конфигурациях (1С:Розница, Управление торговлей, Комплексная автоматизация, ERP) для этого есть встроенный механизм «Печать этикеток и ценников», а штрихкод на бумаге рисует специальная компонента, которая должна быть установлена на рабочем месте.
Если компонента печати не установлена или шаблон этикетки настроен неверно, вместо штрихкода вы увидите пустое место, красный крест или надпись об ошибке. Поэтому задача делится на три части: убедиться, что штрихкод записан в карточке номенклатуры, подключить компоненту печати и настроить шаблон этикетки под ваш принтер — обычный офисный или специализированный принтер этикеток.
Ниже разобран порядок действий для типовых конфигураций на управляемых формах, отличия для отдельных сценариев и способы проверить, что напечатанный штрихкод реально считывается сканером.
Проверьте, что штрихкод записан в карточке товара
Прежде чем печатать, убедитесь, что у номенклатуры вообще есть штрихкод. Откройте карточку товара и найдите поле «Штрихкод» либо табличную часть «Штрихкоды» — в разных конфигурациях она расположена по-разному. Если поле пустое, печатать будет нечего: этикетка сформируется без кода или с ошибкой.
Если у товара нет штрихкода производителя, его можно сгенерировать внутренний. В типовых конфигурациях для этого предусмотрена кнопка создания штрихкода (обычно с префиксом внутреннего диапазона, например начинающегося с «2» или «200»). Внутренний код действует только внутри вашей базы и вашей торговой точки — его нельзя использовать для продажи через маркетплейсы или передачи другим организациям.
Проверьте тип штрихкода. Для розничной торговли стандартом является EAN-13 (13 цифр), для весового товара используются коды с префиксом, настроенным в оборудовании весов. Если тип не соответствует оборудованию, сканер может не распознать код даже при идеальной печати.
Установите компоненту «1С:Печать штрихкодов»
За отрисовку штрихкода на этикетке отвечает внешняя компонента, которая поставляется вместе с конфигурацией. При первой попытке напечатать этикетку программа обычно сама предлагает её установить — достаточно подтвердить установку и дождаться сообщения об успехе. Компонента устанавливается на каждое рабочее место отдельно, а не на сервер.
Если автоматическая установка не сработала, компоненту можно установить вручную: она входит в состав дистрибутива конфигурации и шаблонов печати. В файловой базе установку выполняет пользователь с правами администратора на своём компьютере, в клиент-серверном варианте может потребоваться помощь администратора, если политики безопасности блокируют установку внешних компонент.
Признак того, что компонента не установлена: в макете этикетки вместо штрихкода отображается пустая рамка, крест или текст ошибки «Компонента печати штрихкодов не установлена». После установки перезапустите 1С и сформируйте предварительный просмотр этикетки ещё раз.
Напечатайте этикетки из обработки «Печать этикеток и ценников»
Основной инструмент массовой печати — обработка «Печать этикеток и ценников». В 1С:Рознице она находится в разделе «Закупки» → «Сервис», в Управлении торговлей — в разделе «CRM и маркетинг» или «Закупки» в подменю сервисных функций, в зависимости от версии. Точное расположение можно найти через поиск по команде «Печать этикеток» в меню функций.
Порядок работы в обработке одинаковый: установите режим «Печать этикеток», добавьте товары кнопкой «Подобрать» или загрузите их из документа, укажите количество этикеток для каждой позиции, выберите шаблон этикетки и нажмите «Печать». Перед выводом на принтер используйте предварительный просмотр — он показывает, как этикетка ляжет на лист.
- 1Откройте обработку «Печать этикеток и ценников» и переключите режим на «Этикетки»
- 2Добавьте товары вручную через «Подобрать» или кнопкой заполнения из документа
- 3Проставьте количество этикеток по каждой позиции
- 4Выберите шаблон этикетки в поле «Шаблон» и проверьте предварительный просмотр
- 5Убедитесь, что штрихкод отображается на макете, и нажмите «Печать»
- 6Проверьте первый лист сканером, прежде чем печатать весь тираж
Напечатайте штрихкоды прямо из документа поступления
Самый быстрый сценарий на практике — печать этикеток сразу после оприходования товара. Откройте документ «Поступление товаров» (или «Приходная накладная»), нажмите кнопку «Печать» в командной панели и выберите пункт «Этикетки» или «Этикетки и ценники». Программа автоматически перенесёт в обработку все позиции документа с количеством из накладной.
Этот способ удобен тем, что количество этикеток по умолчанию равно количеству принятого товара — не нужно считать вручную. Если этикетки нужны не на все позиции, откройте обработку из документа и удалите лишние строки или скорректируйте количество перед печатью.
В некоторых конфигурациях печать этикеток доступна также из заказа поставщику, перемещения и оприходования. Логика та же: кнопка «Печать» в форме документа, затем выбор варианта с этикетками.
Настройте шаблон этикетки под ваш принтер
Шаблон определяет размер этикетки, расположение штрихкода, названия товара и цены. В обработке печати есть список готовых шаблонов; если ни один не подходит, создайте новый через редактор шаблонов — кнопка «Редактировать» рядом с полем выбора шаблона. В редакторе этикетка собирается из полей: перетащите на макет поле «Штрихкод» и задайте ему нужный размер.
Ключевой параметр — размер этикетки в миллиметрах. Он должен совпадать с реальной геометрией этикетки в принтере: для термопринтера это размер одной этикетки из рулона (например, 58×40 или 30×20 мм), для офисного принтера — размер ячейки на самоклеящемся листе. Несовпадение размеров приводит к смещению печати и обрезанным штрихкодам.
Для принтера этикеток дополнительно проверьте настройки драйвера: тип носителя (этикетки с зазором или чёрной меткой), размер в драйвере должен совпадать с размером в шаблоне. Печатайте на принтер этикеток напрямую, минуя масштабирование «по размеру страницы» — любое масштабирование искажает ширину штрихов, и сканер перестаёт читать код.
Сравнение вариантов
Подходит для небольших партий и редкой печати. Ограничение: нужен шаблон под конкретную раскладку листа, остатки листа использовать повторно сложно.
Оптимален для постоянной печати этикеток в рознице. Ограничение: термоэтикетки выцветают со временем и чувствительны к нагреву, для длительного хранения нужна термотрансферная печать.
Подходит для весового товара и маркировки на складе. Ограничение: требуется настройка обмена с оборудованием, а не только печати из 1С.
Проверьте результат и устраните типичные проблемы
После печати первой этикетки обязательно проверьте её сканером: отсканируйте код в карточке товара или в режиме подбора — должен открыться именно тот товар, для которого печаталась этикетка. Только после успешной проверки запускайте печать всей партии.
Если сканер не читает код, причины обычно такие: слишком мелкий штрихкод на этикетке (увеличьте поле в шаблоне), печать с масштабированием (отключите «подгонку под страницу» в диалоге печати), низкое качество печати (повысьте качество в драйвере, для термопринтера — отрегулируйте температуру печати) или неверный тип штрихкода в карточке товара.
Отдельная ситуация — печать штрихкодов маркировки «Честный знак» (DataMatrix). Она выполняется другим механизмом, через макеты печати кодов маркировки в документах оборота маркированных товаров, и требует актуальных кодов из системы маркировки. Обычный шаблон этикетки с EAN-13 для этого не подходит.
Как проверить результат
Код виден на макете, штрихи чёткие, без пустой рамки
Пустое поле, крест или текст об ошибке компоненты
Сканер моментально подставляет товар в режиме подбора
Сканер пищит, но товар не находится, или код не читается вовсе
По коду открывается именно та номенклатура и упаковка, что на этикетке
Открывается другой товар или другая единица измерения
Штрихи без разрывов и бликов, контрастные, на ровной поверхности этикетки
Бледная печать, смазанные штрихи, код попал на сгиб или шов этикетки
Что важно запомнить
Печать штрихкода в 1С сводится к трём условиям: код записан в карточке товара, компонента печати установлена на рабочем месте, шаблон этикетки совпадает по размеру с носителем. Печатайте через «Печать этикеток и ценников» или из документа поступления и всегда проверяйте первую этикетку сканером до запуска всего тиража.
Частые вопросы
Можно ли напечатать штрихкод из 1С на обычном принтере?
Да. Нужны самоклеящиеся листы с готовой раскладкой этикеток и шаблон в 1С, точно совпадающий с размерами ячеек листа. В диалоге печати отключите масштабирование («по размеру страницы»), иначе штрихи исказятся и код перестанет читаться.
Почему вместо штрихкода печатается пустое место?
Чаще всего не установлена компонента «1С:Печать штрихкодов» на данном компьютере — установите её по предложению программы и перезапустите сеанс. Вторая причина: у товара не заполнен штрихкод в карточке, и печатать нечего. Проверьте оба условия.
Как напечатать штрихкод для товара без заводского кода?
Сгенерируйте внутренний штрихкод прямо в карточке номенклатуры — в типовых конфигурациях есть кнопка создания кода во внутреннем диапазоне. После сохранения этикетка печатается обычным способом. Такой код работает только внутри вашей базы.
Сканер не читает напечатанный штрихкод. Что делать?
Проверьте по порядку: не печатался ли код с масштабированием, достаточно ли крупное поле штрихкода в шаблоне, хорошее ли качество печати (для термопринтера — температура и чистота головки), совпадает ли тип кода в карточке с тем, что ожидает сканер. После каждого изменения печатайте одну пробную этикетку.
Можно ли вывести штрихкод в печатную форму документа, например в накладную?
Да, но это уже доработка макета печатной формы: в макет добавляется область с картинкой штрихкода, которая формируется той же компонентой печати. В типовых конфигурациях часть документов (например, транспортные накладные и листы подбора) уже содержит штрихкоды; для остальных форм потребуется настройка макета пользователем с правами на изменение или привлечение специалиста.
Чем печать этикетки со штрихкодом отличается от печати кода маркировки?
Обычная этикетка содержит EAN-13, который вы храните в своей базе. Код маркировки (DataMatrix) выдаёт система «Честный знак», он уникален для каждой единицы товара и печатается через отдельные механизмы маркировки в 1С. Подменить один другим нельзя: для маркированного товара требуется именно DataMatrix из системы маркировки.