Имя: Пароль:
1C
1С v8
Размеры GS1 DataMatrix кода в шаблоне этикетки
0 ALexey_
Ayaganov
 
14.07.23
10:47
Добрый день.

В 1С:ERP. Управление холдингом (3.1.12.4) имеется шаблон этикетки высотой 24 мм, в него нужно поместить GS1 DataMatrix код высотой 23 мм. Область штрихкода в шаблоне задал 24 х 24 (23 х 23 тоже пробовал), масштабирование "Реальный размер", но при печати образца по данному шаблону для разных кодов, размеры DM-кода почему-то могут различаться. Например, коды для обуви генерируются на всю область заданной в шаблоне https://prnt.sc/-90Rd7wld_3J , а коды для одежды генерируются в меньшем масштабе https://prnt.sc/mYtbns7xPsIz .

Подскажите, пожалуйста, какие могут быть причины данного поведения шаблона? Что можно сделать для того, чтобы DM-код генерировался в размере заданным в шаблоне? В интернете подобных проблем не нашёл.
1 timurhv
 
14.07.23
11:20
Было такое, выдирал подсистему печати из УТ для своей конфиги на БСП.
Причину не нашел, просто на некоторых кодах DM картинку компонента выдает где-то 16х16 вместо 22х22 мм. Установка уровней четкости никак не влияло. Внес правки в общем модуле, не знаю правильно так делать или нет, но работает.

ПечатьЭтикетокИЦенниковЛокализация.ПечатьЭтикетокИСМП

ПараметрыШтрихкода = Новый Структура;
//ПараметрыШтрихкода.Вставить("Ширина",          Окр(Рисунок.Ширина / КоличествоМиллиметровВПикселе) * УровеньЧеткости);
//ПараметрыШтрихкода.Вставить("Высота",          Окр(Рисунок.Высота / КоличествоМиллиметровВПикселе) * УровеньЧеткости);
ПараметрыШтрихкода.Вставить("Ширина",          144);
ПараметрыШтрихкода.Вставить("Высота",          144);
2 timurhv
 
14.07.23
11:41
Окр(Рисунок.Ширина / КоличествоМиллиметровВПикселе) * УровеньЧеткости

Здесь получалось 166, высота и ширина 22 мм, уровень четкости = повышенный (при вычислении равен 2).
3 arsik
 
14.07.23
12:06
(0)
ПараметрыШтрихкода.Вставить("УбратьЛишнийФон", Истина);
А картинку делай - не реальный размер, а авто.
4 ALexey_
Ayaganov
 
19.07.23
10:51
(3) Спасибо. Это, действительно, помогло.
Программист всегда исправляет последнюю ошибку.