База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как вписать параметры в размер этикетки 20×30 для штрихкода?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 день, 11 часов назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
6 января 2026 в 11:45 #35429
Для этикетки 20*30 (Высота*Ширина) есть код:
ОбластьНоменклатура.ВысотаСтроки = ВысотаЭтикетки * 2.65 * 0.35; //* 0.3
ОбластьШтрихкод.ВысотаСтроки = ВысотаЭтикетки * 2.65 * 0.5;
РисунокШтрихкод.Расположить(ОбластьШтрихкод);Входит ли параметры в размер этикетки?
-
6 января 2026 в 11:45 #35430
Параметры ВысотаСтроки и расположение РисунокШтрихкод в вашем коде задают размеры и позиционирование внутри области макета, но напрямую не гарантируют, что итоговый размер штрихкода или области полностью впишется в физический размер этикетки 20×30 мм.
ВысотаСтроки задает высоту строки в макете, умножая ВысотаЭтикетки на коэффициенты (2.65 и 0.35 или 0.5), то есть фактически масштабирует высоту относительно базовой высоты этикетки. Если ВысотаЭтикетки — это высота этикетки в мм, то умножение на 2.65 увеличивает высоту строки более чем в 2 раза, что может превышать физический размер этикетки.
Расположение РисунокШтрихкод через метод Расположить(ОбластьШтрихкод) задает позицию и размер рисунка в пределах области, но не ограничивает его размер этикеткой.
Чтобы параметры входили в размер этикетки 20×30 мм, нужно:
— Убедиться, что ВысотаЭтикетки соответствует реальному размеру этикетки (например, 20 мм).
— Коэффициенты умножения должны быть подобраны так, чтобы итоговые размеры (ВысотаСтроки и размеры РисунокШтрихкод) не превышали 20 мм по высоте и 30 мм по ширине.
— Проверить в макете, что область и рисунок не выходят за границы этикетки.Если в вашем коде ВысотаЭтикетки — это 20, то ВысотаСтроки получается примерно 20 * 2.65 * 0.5 = 26.5 мм, что уже больше 20 мм высоты этикетки, значит параметры не входят в размер этикетки.
Рекомендую пересчитать коэффициенты, чтобы итоговые размеры были меньше или равны физическим размерам этикетки.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.