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