К статье
Практический материал

Торговля и Склад · 13 мин

Как распечатать штрихкод в 1С «Торговля и склад»

Как распечатать штрихкод в 1С Торговля и склад: установка компоненты, настройка этикеток, печать из карточки товара и документа, решение типичных ошибок.

Печать штрихкодов в 1С «Торговля и склад» (речь идёт о конфигурации 7.7 и о типовых механизмах в «Управлении торговлей») сводится к трём вещам: штрихкод должен быть записан в карточке номенклатуры, в системе должен быть установлен компонент формирования штрихкода, а для печати нужен макет этикетки или ценника. Если одно из этих условий не выполнено, на печать выйдет либо пустое место, либо сообщение об ошибке.

Чаще всего штрихкоды печатают на этикетках для маркировки товара на полке или упаковке. Для этого используют либо обычный офисный принтер и листы с самоклеящимися этикетками, либо специализированный принтер этикеток. 1С одинаково работает с обоими вариантами — разница только в настройке макета и размеров.

Ниже разобран полный цикл: от проверки компоненты и заполнения штрихкодов до печати этикеток из карточки товара и из документа поступления, а также диагностика типичных ошибок, с которыми сталкиваются пользователи.

Что нужно проверить перед печатью

Первое условие — установленная компонента формирования штрихкода. В 1С 7.7 это внешняя компонента 1CBarCode (файл barcode.ocx), которая должна быть зарегистрирована в системе. Проверить её наличие можно, открыв любую печатную форму с штрихкодом: если вместо штрихкода пустая рамка или ошибка «Не удалось создать объект», компонент отсутствует или не зарегистрирован.

Второе условие — заполненный штрихкод в справочнике номенклатуры. Откройте карточку товара и найдите поле «Штрихкод». В 7.7 одному товару может соответствовать один основной штрихкод (в «Управлении торговлей» — несколько штрихкодов разных типов). Если поле пустое, печатать будет нечего — сначала введите код вручную, отсканируйте его сканером с упаковки производителя или сгенерируйте внутренний код.

Третье условие — корректный тип штрихкода. Для розничной торговли стандартом является EAN-13, для внутренней маркировки часто используют EAN-13 с префиксом внутреннего использования или Code39/Code128. Если вы вводите код вручную, следите за контрольной цифрой в EAN-13: при неверной контрольной цифре сканер на кассе код не прочитает.

Компонента BarcodeУстановлена и зарегистрирована

Если нет — печатная форма выдаёт ошибку или пустое поле вместо штрихкода

Штрихкод в карточке товараПоле заполнено

Пустое поле означает, что печатать нечего — сначала внесите код

Тип штрихкодаСоответствует оборудованию

EAN-13 для розницы, Code128 для внутренних кодов с буквами

Принтер этикетокНастроен размер этикетки

Неверный размер в драйвере приводит к смещению печати

Установка компоненты штрихкода

В 1С 7.7 компонента barcode.ocx обычно поставляется вместе с конфигурацией или с дистрибутивом торгового оборудования. Для установки скопируйте файл в каталог базы данных или в каталог BIN платформы и зарегистрируйте его в системе. Регистрация выполняется командой regsvr32 от имени администратора.

cmd
regsvr32 "C:\Program Files\1Cv77\BIN\barcode.ocx"

После регистрации перезапустите 1С. Проверка простая: откройте печатную форму этикетки — штрихкод должен отобразиться графически. Если вместо штрихкода по-прежнему пусто, проверьте разрядность: на 64-битной Windows 32-битная компонента регистрируется через regsvr32 из папки SysWOW64.

В «Управлении торговлей» (платформа 8.x) механизм другой: используется компонента из состава Библиотеки подключаемого оборудования, и она, как правило, уже включена в типовую поставку. Там достаточно проверить, что в печатной форме этикетки штрихкод отображается, и при необходимости обновить конфигурацию.

Заполнение штрихкодов в карточках товара

Самый надёжный способ — использовать штрихкод производителя. Подключите сканер штрихкодов (в режиме эмуляции клавиатуры он работает без дополнительных драйверов), поставьте курсор в поле «Штрихкод» карточки товара и отсканируйте код с упаковки. Код запишется автоматически, включая контрольную цифру.

Если товар не имеет заводского штрихкода (весовой товар, продукция собственного производства, разборная комплектация), сгенерируйте внутренний код. Во многих конфигурациях есть кнопка автоматической генерации штрихкода по шаблону: префикс внутреннего диапазона плюс порядковый номер. Не придумывайте коды вручную без учёта контрольной цифры — такой код сканер не распознает.

Для массового заполнения удобнее использовать групповую обработку или обработку «Печать этикеток и ценников» с функцией генерации, если она предусмотрены конфигурацией. Перед массовой генерацией зафиксируйте префикс, который не пересекается с кодами производителей, чтобы избежать дублей.

Печать этикетки из карточки товара

Самый быстрый сценарий — печать этикетки прямо из карточки номенклатуры. В типовой «Торговле и склад» 7.7 для этого используется кнопка печати в форме элемента справочника или пункт меню «Действия» — «Печать этикетки». В «Управлении торговлей» в карточке товара есть команда печати этикетки и ценника.

Порядок действий
  1. 1
    Откройте справочник номенклатуры и найдите нужный товар
  2. 2
    Убедитесь, что поле штрихкода заполнено
  3. 3
    Нажмите кнопку печати этикетки (или «Действия» — «Печать этикетки»)
  4. 4
    В диалоге укажите количество копий и тип этикетки
  5. 5
    Выберите принтер этикеток и запустите печать
  6. 6
    Проверьте первую этикетку сканером, прежде чем печатать остальные

Если кнопки печати этикетки в карточке нет, значит, в вашей конфигурации этот механизм не подключён или изменён. В этом случае используйте универсальную обработку печати этикеток — она описана в следующем разделе.

Обратите внимание на количество копий: при маркировке партии товара проще сразу указать нужное число этикеток, чем запускать печать повторно. Но всегда сначала печатайте одну пробную этикетку и проверяйте её сканером.

Печать этикеток из документа и обработкой

При приёмке товара этикетки удобнее печатать сразу из документа поступления — тогда количество этикеток автоматически соответствует количеству принятого товара. В типовых конфигурациях в документе «Поступление товаров» есть кнопка печати, где среди форм доступны «Этикетки» или «Печать этикеток и ценников».

Универсальный вариант — обработка «Печать этикеток и ценников». Она позволяет отобрать товары по документу, по группе номенклатуры или произвольным списком, задать количество этикеток для каждой позиции, выбрать шаблон и отправить всё на печать одним заданием. В «Управлении торговлей» эта обработка находится в разделе закупок или складских операций, в 7.7 — в меню «Сервис» или «Отчёты» в зависимости от конфигурации.

Порядок работы с обработкой: заполните табличную часть товарами (кнопка «Заполнить по документу» ускоряет приёмку), проставьте количество этикеток, выберите шаблон этикетки под ваш размер самоклеящейся ленты, нажмите «Печать». Перед массовой печатью выведите предварительный просмотр и сверьте расположение штрихкода на этикетке.

Маршрут решения

Как выбрать способ печати

Нужно 1–3 этикетки на конкретный товарПечатайте из карточки номенклатуры — это быстрее всего
Маркируете принятую партиюИспользуйте печать из документа поступления — количество этикеток совпадёт с приходом
Нужны этикетки на произвольный список товаровОткройте обработку «Печать этикеток и ценников» и заполните список вручную
Шаблон этикетки не подходит по размеруОтредактируйте макет в конфигураторе или создайте копию шаблона под свой принтер

Настройка макета этикетки и принтера

Размер этикетки в макете должен совпадать с физическим размером этикетки в принтере. Типовые размеры для маркировки товара — 58×40 мм, 58×30 мм, 43×25 мм, но у вашего принтера могут быть другие. Размер задаётся в двух местах: в драйвере принтера (параметры носителя) и в макете печатной формы 1С. Расхождение приводит к смещению, обрезанию штрихкода или пропуску этикеток.

Редактирование макета в 7.7 выполняется в конфигураторе: откройте нужную печатную форму, найдите таблицу макета и измените размеры ячеек, положение картинки штрихкода, шрифт наименования и цены. В «Управлении торговлей» шаблоны этикеток редактируются прямо в режиме предприятия через редактор шаблонов — без конфигуратора, что существенно проще.

Для принтера этикеток проверьте калибровку: большинство термопринтеров требуют калибровки датчика этикеток после смены рулона другого размера. Процедура описана в инструкции к принтеру, обычно это удержание кнопки протяжки при включении. Без калибровки принтер будет печатать не в центре этикетки или пропускать их.

Контрольные точки

Как проверить результат

Читаемость штрихкода
Норма

Сканер считывает код с первого раза под небольшим углом

Тревожный признак

Сканер не читает код или читает с нескольких попыток

Совпадение кода
Норма

Отсканированный код совпадает со значением в карточке товара

Тревожный признак

Сканер показывает другие цифры — нарушена контрольная цифра или тип кода

Положение на этикетке
Норма

Штрихкод целиком в пределах этикетки, поля не обрезаны

Тревожный признак

Край штрихкода обрезан или смещён на соседнюю этикетку

Качество печати
Норма

Штрихи чёткие, без белых полос и разводов

Тревожный признак

Бледные или прерывистые штрихи — проверьте температуру печати и состояние термоголовки

Типичные ошибки и их устранение

Самая частая проблема — пустое место вместо штрихкода на печатной форме. Причина почти всегда в неустановленной или незарегистрированной компоненте Barcode (для 7.7) либо в незаполненном поле штрихкода в карточке товара. Проверяйте в этой последовательности: сначала поле в карточке, затем компоненту, затем сам макет.

Вторая распространённая ситуация — штрихкод печатается, но сканер его не читает. Возможные причины: неверная контрольная цифра при ручном вводе EAN-13, слишком мелкий масштаб штрихкода в макете, низкое качество печати (слабый нагрев термоголовки, изношенная головка) или обрезанные тихие зоны по краям кода. Увеличьте размер штрихкода в макете и проверьте настройки плотности печати в драйвере.

Третья группа ошибок связана со смещением печати: текст попадает на стык этикеток. Это всегда вопрос соответствия размера носителя в драйвере и макете, плюс калибровка принтера. Также проверяйте ориентацию (книжная/альбомная) и поля в настройках печати 1С — лишние поля смещают всю область печати.

Типичные ошибки
01
Ввод EAN-13 вручную без пересчёта контрольной цифры — сканер на кассе такой код не принимает
02
Печать всей партии без пробной этикетки — при ошибке в макете портится весь рулон
03
Назначение одного штрихкода разным товарам — на кассе пробивается чужая позиция
04
Игнорирование калибровки принтера после смены рулона — печать смещается и обрезает штрихкод
05
Хранение этикеток на солнце или в жаре — термоэтикетки выцветают, и штрихкод перестаёт читаться

Ограничения и альтернативные варианты

Типовые механизмы печати этикеток в старой «Торговле и склад» 7.7 довольно ограничены: жёстко заданные макеты, один шаблон этикетки на конфигурацию, один штрихкод на товар. Если вам нужны разные шаблоны под разные группы товаров или несколько штрихкодов на позицию, потребуется доработка конфигурации или внешняя обработка печати.

Альтернатива — печать этикеток через ПО принтера этикеток. Многие принтеры поставляются с редактором этикеток, куда можно выгрузить список товаров из 1С в файл Excel или CSV и печатать этикетки уже оттуда. Это удобно, когда дизайн этикетки сложный (логотип, состав, срок годности), а дорабатывать конфигурацию не хочется.

Ещё один вариант — внешние обработки печати этикеток, разработанные под конкретную конфигурацию. Они подключаются через «Дополнительные отчёты и обработки» (в 8.x) или запускаются как внешний файл .ert (в 7.7) и не требуют изменения конфигурации, что важно для баз на поддержке.

Сравнение вариантов печати

Типовая печать из 1С

Подходит для стандартных этикеток и ценников; ограничение — жёсткие макеты в 7.7

Внешняя обработка печати

Гибкие шаблоны без изменения конфигурации; ограничение — нужна обработка под вашу версию

ПО принтера этикеток

Сложный дизайн этикеток, печать из выгрузки Excel; ограничение — двойной ввод данных при смене ассортимента

Доработка конфигурации

Любые требования к макету и логике; ограничение — стоимость разработки и сложность обновлений

Частые вопросы

Почему вместо штрихкода на этикетке пустое место?

Две основные причины: не заполнено поле штрихкода в карточке товара или не установлена (не зарегистрирована) компонента формирования штрихкода. Проверьте сначала карточку товара, затем регистрацию компоненты barcode.ocx для 7.7 или наличие компоненты печати в составе конфигурации для 8.x.

Можно ли печатать этикетки на обычном лазерном принтере?

Да. Используйте листы самоклеящихся этикеток с готовой разметкой и настройте макет в 1С под размер и расположение этикеток на листе. Недостаток — неудобно печатать единичные этикетки: остаток листа часто пропадает или застревает при повторном прогоне.

Как сгенерировать штрихкод для товара без заводского кода?

Используйте внутренний диапазон EAN-13 с префиксом, зарезервированным для внутреннего использования (коды, начинающиеся с 2). Во многих конфигурациях есть кнопка автогенерации штрихкода, которая сама формирует код с корректной контрольной цифрой. Не придумывайте цифры вручную без расчёта контрольной цифры.

Сканер не читает распечатанный штрихкод. Что проверить в первую очередь?

Сначала увеличьте масштаб штрихкода в макете — слишком мелкий код самая частая причина. Затем проверьте качество печати (плотность/температуру в драйвере) и убедитесь, что по краям штрихкода оставлены свободные поля. Если код вводился вручную, проверьте контрольную цифру.

Как напечатать этикетки на все товары из накладной?

Откройте документ поступления и используйте встроенную команду печати этикеток либо обработку «Печать этикеток и ценников» с заполнением по документу. Количество этикеток по умолчанию подставится равным количеству товара, при необходимости скорректируйте его вручную по каждой строке.

Нужно ли менять конфигурацию, чтобы изменить дизайн этикетки?

В «Управлении торговлей» (8.x) — нет: шаблоны этикеток и ценников редактируются в режиме предприятия. В 7.7 макет правится в конфигураторе, поэтому проще использовать внешнюю обработку печати со своими макетами — база останется на поддержке.

Итог

Что важно запомнить

Печать штрихкода в 1С требует трёх условий: установленная компонента формирования штрихкода, заполненное поле штрихкода в карточке товара и макет этикетки, соответствующий размеру носителя. Печатайте из карточки товара для единичных этикеток и из документа или обработки — для партий. Всегда проверяйте первую этикетку сканером до запуска массовой печати.