|
Не работает высота строки у табличного документа
| ☑ |
0
arsenfn
15.09.21
✎
12:05
|
Добрый день!
Вывожу в табличный документ картинку товара. Устанавливаю для ячейки высоту строки равным 200, но ничего не меняется. Вот кусок кода:
Рисунок = ОбластьКартинка.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рисунок.Картинка = Новый Картинка(ВыборкаПоФайлу.ДвоичныеДанныеФайла.Получить());
ОбластьИзображения = ОбластьКартинка.ТекущаяОбласть;
Рисунок.Расположить(ОбластьИзображения);
ОбластьИзображения.АвтоВысотаСтроки = Ложь;
ОбластьИзображения.ВысотаСтроки = 200;
Рисунок.РазмерКартинки = РазмерКартинки.Пропорционально;
Рисунок.ГраницаСверху = Ложь;
Рисунок.ГраницаСнизу = Ложь;
Рисунок.ГраницаСлева = Ложь;
Рисунок.ГраницаСправа = Ложь;
Высота присваивается, но по факту размер не меняется.
Сама картинка выводится в ячейку, но из-за размера строки ничего не разберешь в ней. Можно конечно в макете в ручную растянуть строку, но тогда все строки будут растянутыми, а хотелось бы, чтобы в тех строках где нет картинки размер строки сохранялся исходный. Буду очень благодарен если кто поможет.
|
|
1
arsenfn
15.09.21
✎
14:28
|
Неужели ни у кого нет предложений?
|
|
2
Ёпрст
15.09.21
✎
14:29
|
(0) так растягивать надо строку таблицы, а не область картинки
|
|
3
arsenfn
15.09.21
✎
14:32
|
По идее если область растянуть, то и срока должна растянуться.
|
|
4
Ёпрст
15.09.21
✎
14:35
|
(3) конечно нет. Если бы ты вывел рисунок в таб док и там растягивал, это одно. Но судя по коду, ты делаешь это до вывода
|
|
5
Малыш Джон
15.09.21
✎
15:03
|
(0) Лучше в макете сделать отдельную область строки для вывода картинки с увеличенной высотой.
А то ищи потом по коду где ты чего растягивал...
|
|
6
arsenfn
15.09.21
✎
15:04
|
(4) Я растягиваю до вывода?
Следующай строка кода которая у меня идет:
Параметры.ТабДокумент.Присоединить(ОбластьКартинка);
|
|
7
Ёпрст
15.09.21
✎
16:18
|
(6) больше кода.
если че, вот это хрень:
ОбластьИзображения = ОбластьКартинка.ТекущаяОбласть;
|
|
8
arsenfn
15.09.21
✎
16:54
|
Сделал по другому. После вывода всей строки задаю высоту. Так работает.
Если ЕстьКартинка Тогда
ТекущаяСтрока = Параметры.ТабДокумент.Область("R"+Параметры.ТабДокумент.ВысотаТаблицы);
ТекущаяСтрока.ВысотаСтроки = 50;
КонецЕсли;
|
|