Изменение высоты строки в макете под наибольшую ячейкув строке #731004


#0 by ДедUndead
Доброго дня! Или вечера, у кого что. Коллеги, подскажите, как победить такую проблему. Нужно в макет печатной формы вывести картинку. Это нетрудно, я разобрался, как это сделать. Но тонкость в том, что в строке в одной их ячеек может быть длинная спецификация товара. Если установить фиксированную высоту строки под размер картинки, то тогда все очень просто. картинки я предварительно привожу к примерно одному размеру. Но при таком решении,  если спецификация товара будет слишком длинной, то текст в такой ячейке будет обрезан, что неприемлемо. Как сделать, чтобы высота строки устанавливалась по самой высокой ячейке, с учетом того, что в строке есть картинка? Причем не могу добиться того, чтобы картинка меняла высоту ячейки. Получилось только при фиксированной высоте. Подскажите.
#1 by FIXXXL
тебе надо узнать максимальную длину строки и с учетом этого рассчитать высоту строки?
#2 by ДедUndead
Сейчас выводить пытаюсь так. Изображение = ОбъектНоменклатура.ОсновноеИзображение.Хранилище.Получить;
#3 by ДедUndead
Нет, скорее узнать высоту максимально высокой ячейки в строке, с учетом того, что в строке может быть картинка и ее высоту тоже надо учитывать. она может быть самой высокой в строке.
#4 by ДедUndead
вот такая хрень получается.
#5 by Serg_1960
#6 by Serg_1960
PS: и кстати, области можно не только присоединять, но и удалять. В твоём случаи для предварительной оценки высоты может пригодиться.
#7 by lEvGl
автовысоту можно попробовать. в макете сделать картинку маленькой, что бы в строку помещалась и подсунуть потом в область большую картинку - должен автоматом растянуть по размеру картинки, так же с текстом
#8 by ДедUndead
Вот как раз вся проблема в том, что не растягивает. Я тоже так думал
#9 by ДедUndead
Serg_1960: Правильно понимаю, что это после добавления областей? А как потом установить высоту строки?
#10 by DmitrO
mxl не подходит для таких задач, ее возможности ограничены. Надо использовать html.
#11 by ДедUndead
ОбластьОписаниеТовара.Высота - Поле объекта не обнаружено.
#12 by Масянька
В семерке морочила голову так (правда для каждой выводимой строки): - в строку ячейки помещается 40 символов. - наименование тупо резала по 40 символов на каждую строку.
#13 by Масянька
+ То есть: есть наименование длиной 120 символов - 40 символов + перевод строки + 40 символов + перевод строки...
#14 by НЕА123
как-то 1. в исходом макете автовысота истина, без максимумма; 2. делаем ; 3.
#15 by ДедUndead
Если вот так делать МаксВысота = Макс(ОбластьОписаниеТовара.ТекущаяОбласть.ВысотаСтроки, ОбластьИзображение.ТекущаяОбласть.ВысотаСтроки); - работает. Но высота строки - 0!
#16 by ДедUndead
МаксВысота = 0 по какой-то причине.
#17 by НЕА123
*
#18 by НЕА123
#19 by _KaA
А какая платформа?
#20 by ДедUndead
1С:Предприятие 8.2 (8.2.19.83)
#21 by kosts
Выложи скрин макета, на подумать
#22 by ДедUndead
Макет каша, сейчас выложу
#23 by ДедUndead
Скрин части макета
#24 by kosts
А картинки одинакового размера?
#25 by ДедUndead
Высота разная, ширина одинаковая.
#26 by kosts
Надыбал. Если поможет. Высота картинки остается неизменной, если она целиком расположена в одной строке. Можно добавить служебный текст (например белого цвета) с нужным количеством строк в служебную ячейку в новой служебной колонке. Тогда строка не становится меньше заданной нами высоты, но остается возможность работы автовысоты.
#27 by kosts
новую колонку не создавать, а задействовать, ту где картинка
#28 by ДедUndead
О, вот это может помочь!!!
#29 by ДедUndead
То есть, если правильн понял. Надо добавить текст в область, чтобы по высоте был примерно равен картинке. Добавить рисунок в ячейку. программно присваивать рисунку эту картинку. так?
#30 by ДедUndead
kosts: Кстати, откуда текст? это все, что там написано?
#31 by ДедUndead
Получилось, спасибо всем, особенно kosts. Элементарное решение, как сам не догадался.
#32 by Serg_1960
Упс :( времени нет, зря я встрял в тему. сорри.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С