Документы и Печать · 11 мин
Как изменить размер штрихкода в 1С
Как изменить размер штрихкода в 1С: настройка ширины и высоты в макете, параметры компоненты печати, типовые этикетки и ценники, проверка сканирования.
Размер штрихкода в 1С определяется не самим кодом (EAN-13, Code 128 и т.д.), а параметрами его вывода: шириной и высотой области в макете печатной формы, настройками компоненты печати штрихкодов и масштабом при печати. Поэтому «увеличить штрихкод» можно несколькими способами — от простого растягивания области в макете этикетки до изменения параметров в модуле менеджера печати.
Чаще всего задача возникает в трёх сценариях: штрихкод на этикетке не читается сканером из-за мелкой печати, код не помещается в отведённую область ценника, либо после обновления конфигурации этикетка стала печататься иначе. Во всех случаях сначала нужно понять, где именно формируется картинка штрихкода — в типовом макете, в общем макете конфигурации или во внешней печатной форме.
Важно помнить: у штрихкодов есть минимальные физические размеры, при которых сканер ещё способен их считать. Слишком сильное уменьшение или сжатие по ширине делает код нечитаемым, а чрезмерное увеличение может не влезть в шаблон этикетки. Ниже разобраны рабочие способы изменения размера для типовых конфигураций (УТ, Розница, ERP, Бухгалтерия) и для самостоятельной доработки.
Где в 1С задаётся размер штрихкода
Картинка штрихкода в 1С формируется специальной компонентой — «1С:Библиотека печати штрихкодов» (в современных конфигурациях — функциональность подсистемы печати штрихкодов из БСП). Компонента получает на вход значение кода, тип штрихкода, ширину и высоту в пикселях, а на выходе отдаёт картинку, которая вставляется в табличный документ.
Конечный размер на бумаге складывается из двух величин: размера картинки, которую сгенерировала компонента, и размера области табличного документа, в которую эта картинка помещена. Если область больше картинки — штрихкод может растянуться или остаться в углу, в зависимости от настроек. Если область меньше — картинка обрежется или сожмётся.
Поэтому перед изменением чего-либо определите, как формируется ваша этикетка: типовой обработкой «Печать этикеток и ценников», внешней печатной формой или собственным макетом. От этого зависит, куда вносить правки.
Изменение размера в макете этикетки или ценника
Самый частый сценарий — правка шаблона этикетки в обработке «Печать этикеток и ценников» (в УТ, Рознице, ERP). Откройте список шаблонов, выберите нужный и перейдите к редактированию макета. Штрихкод в шаблоне — это именованная область или поле с типом «Штрихкод».
Чтобы изменить размер, выделите ячейки области штрихкода и задайте им нужную высоту строк и ширину колонок, либо объедините/разделите ячейки. Размер области прямо определяет размер выводимого штрихкода: компонента подгоняет картинку под отведённое место. Увеличили область — увеличился код на печати.
Обратите внимание на пропорции. Для линейных штрихкодов (EAN-13, Code 128) критична ширина штрихов: если сильно сузить область по горизонтали, штрихи станут слишком тонкими, и сканер перестанет их различать. Высота влияет на надёжность считывания: слишком низкий код сканеру трудно «захватить».
- 1Откройте обработку печати этикеток и ценников и перейдите в список шаблонов.
- 2Откройте нужный шаблон на редактирование и найдите поле штрихкода.
- 3Увеличьте ширину колонок и высоту строк области штрихкода, сохраняя пропорции.
- 4Сохраните шаблон и напечатайте пробную этикетку.
- 5Проверьте считывание сканером с типичного расстояния.
Изменение параметров штрихкода в коде конфигурации
Если этикетка формируется программно (внешняя печатная форма, собственный макет), размер задаётся параметрами при вызове функции формирования картинки. В конфигурациях на базе БСП используется модуль «МенеджерОборудования» или функции подсистемы печати штрихкодов, куда передаются параметры: тип штрихкода, ширина и высота в пикселях, отображение текста, угол поворота.
Найдите в коде место, где готовятся параметры штрихкода — обычно это структура с полями «Ширина» и «Высота». Увеличьте значения пропорционально: например, если было условно 200×80 пикселей, попробуйте 300×120. После вставки картинки в табличный документ проверьте, что область вывода не меньше нового размера картинки, иначе изображение обрежется.
Дополнительно на читаемость влияет параметр «Уровень коррекции ошибок» у двумерных кодов (QR) и настройка отображения контрольного символа у EAN. Но на геометрический размер они не влияют — менять нужно именно ширину и высоту.
Настройка масштаба и разрешения при печати
Иногда штрихкод в макете выглядит нормально, но на бумаге печатается мелким или размытым. Причины — масштаб печати табличного документа и разрешение принтера этикеток. Проверьте, что в параметрах печати не выставлено уменьшение («вписать в страницу» с масштабом меньше 100%): при масштабировании штрихи искажаются, и код перестаёт читаться.
Для принтеров этикеток (Zebra, TSC, АТОЛ и аналогичные) убедитесь, что в драйвере выбран правильный размер этикетки и отключено автоматическое масштабирование. Несовпадение размера носителя в драйвере и реальной этикетки приводит к сжатию или растяжению всего содержимого, включая штрихкод.
Если печать идёт через PDF или предварительный просмотр с последующим выводом на обычный офисный принтер, проверьте настройки «фактический размер» вместо «подогнать под страницу». Это одна из самых частых причин «спонтанного» уменьшения штрихкода.
Как проверить результат
Код считывается с первого раза с рабочего расстояния
Сканер не реагирует или читает через раз
Штрихи чёткие, вертикальные, без слипания
Штрихи сливаются, искажены или размыты
Код целиком в пределах этикетки, есть светлые поля по краям
Код обрезан или вплотную к краю
Требования к читаемости: почему нельзя уменьшать бесконечно
У каждого типа штрихкода есть минимальные размеры, при которых его ещё возможно надёжно считать. Для EAN-13 существуют стандартные номинальные размеры и допустимый диапазон масштабирования — уменьшение ниже нижней границы делает штрихи слишком тонкими для типовых сканеров и лазерных считывателей. Точные нормативные значения зависят от стандарта символики и класса сканера.
Кроме размера, критичны так называемые тихие зоны — светлые поля слева и справа от кода. Если при увеличении штрихкода он упёрся в края области, сканер может перестать его распознавать, даже если сам код стал крупнее. Всегда оставляйте запас свободного места по бокам.
Контраст тоже важен: чёрные штрихи на белом фоне — оптимальный вариант. Цветная печать, серый фон этикетки или бликующая ламинация ухудшают считывание независимо от размера.
Если типового механизма не хватает: альтернативы
Когда штатный редактор шаблонов не позволяет добиться нужного размера (например, требуется нестандартная пропорция или поворот кода на 90 градусов), есть несколько путей. Первый — создать собственный макет этикетки на базе табличного документа и подключить его как внешнюю печатную форму: там вы полностью управляете областями и параметрами компоненты.
Второй путь — формировать этикетки средствами самого принтера этикеток через его язык команд (ZPL, TSPL) или фирменное ПО производителя. В этом случае 1С передаёт только данные, а размером и компоновкой управляет шаблон на принтере. Это удобно при больших объёмах печати, но требует отдельной настройки.
Третий вариант — расширение конфигурации, в котором переопределяется процедура формирования этикетки. Это безопаснее прямой правки типового кода и не мешает обновлениям.
Как выбрать действие
Проверка результата после изменения
После любых правок напечатайте несколько тестовых этикеток на том принтере и на той ленте, которые используются в работе. Проверьте считывание всеми задействованными сканерами: 2D-сканеры обычно всеяднее, а старые лазерные модели требовательны к ширине штрихов и контрасту.
Проверяйте чтение с реального рабочего расстояния и под реальным углом — на кассе и на складе условия различаются. Если этикетки будут наклеены на товар и храниться долго, убедитесь, что краска не смазывается: выцветший крупный штрихкод читается хуже, чем чёткий средний.
Зафиксируйте итоговые размеры области в шаблоне, чтобы после обновления конфигурации или переноса на другую базу можно было быстро восстановить настройки.
Что важно запомнить
Размер штрихкода в 1С меняется через область в макете этикетки или параметры ширины и высоты в коде. Сохраняйте пропорции, оставляйте светлые поля по краям, отключайте масштабирование при печати и всегда проверяйте результат сканером на реальной этикетке.
Частые вопросы
Почему штрихкод увеличился в макете, но на печати остался маленьким?
Скорее всего, картинка вставляется с фиксированным размером в пикселях, а область макета лишь ограничивает её размещение. Увеличьте параметры ширины и высоты непосредственно при формировании картинки штрихкода, а не только размер ячеек. Также проверьте масштаб печати табличного документа.
Можно ли сделать штрихкод вертикальным?
Да, при программном формировании картинки многие механизмы позволяют задать угол поворота (обычно 90, 180 или 270 градусов). В типовом редакторе шаблонов такой настройки может не быть — тогда потребуется собственный макет или доработка через расширение. Учтите, что вертикальный код занимает больше места по высоте.
Сканер перестал читать код после уменьшения этикетки. Что делать?
Штрихи стали слишком тонкими для вашего сканера. Варианты: увеличить область штрихкода хотя бы по ширине, перейти на более компактную символику (например, Code 128 вместо EAN-13, если это допустимо), убрать подпись под кодом либо использовать 2D-сканер, который лучше справляется с мелкими кодами.
Пропадут ли мои изменения шаблона при обновлении конфигурации?
Шаблоны, созданные и отредактированные пользователем в обработке печати этикеток, хранятся в данных базы и обычно не затрагиваются обновлением. А вот правки типовых общих макетов и модулей могут быть перезаписаны — поэтому доработки кода лучше выносить в расширение или внешнюю печатную форму.
Какой размер штрихкода считается безопасным для чтения?
Универсального значения нет: оно зависит от символики, класса сканера и качества печати. Практическое правило — не уменьшать код ниже размеров, при которых штрихи остаются чётко различимыми и не слипаются, и всегда проверять чтение на реальном оборудовании. Для EAN-13 ориентируйтесь на рекомендации стандарта символики по масштабированию.
Можно ли задать разный размер штрихкода для разных товаров?
Да. Создайте несколько шаблонов этикеток с разными размерами области штрихкода и выбирайте нужный шаблон при печати. В программных решениях размер можно вычислять динамически — например, в зависимости от длины кода или габаритов упаковки.