Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 ноя 2024, 10:13

Печать этикетки

Автор applesound, 24 дек 2019, 14:34

0 Пользователей и 1 гость просматривают эту тему.

applesound

обрый день.
Формирую для номенклатуры Этикетку. Конечная цель распечатать на обычном принтере. Размеры: Высота 40 х Ширина 80.
Необходимо вывести: Наименование, Код, Артикул. Три передаваемых параметра должны равномерно заполнять всю высоту этикетки. Основная трудность с заполнением высоты.

LexaK

какие трудности? выводите этикетки на лист и видно влезает все или нет, соответственно изменяете макет, чуть ли не по пиксельно делаете больше/меньше!
Опять выводите, проверяете, дорабатываете.
и так несколько раз, пока все идеально не поместится   
если помогло нажмите: Спасибо!

applesound

По пиксельно растянуть не беда. Необходимо динамическое заполнение высоты.
Пытаюсь пойти по этому пути:
Область содержит. 3 строки. Иду по пути определения каждой строки в ТабДок, далее Если высота первой строки Наименование меньше 13 (40/3=13.333 высота каждой строки при коротком наименовании) добавляем имеющейся высоте недостающее число чтоб получить 13мм, ЕСЛИ более 13 ТОГДА равномерно уменьшаем две нижние строки.

LexaK

наверно проще отказаться от динамики, просто сделайте несколько макетов под разные параметры,
по параметрам определяете какой макет нужен, и просто выводите нужный, уже без всяких подгонок.
если помогло нажмите: Спасибо!

applesound

В итоге сделали немного по другому. На ячейку с наименованием выделили 24 мм в свойстве ячейки - переносить, код и артикул получили по 8мм Итого 40 мм высота.

Похожие темы (5)

Рейтинг@Mail.ru

Поиск