Вход | Регистрация
 

Не работает высота строки у табличного документа

Не работает высота строки у табличного документа
Я
   arsenfn
 
15.09.21 - 12:05
Добрый день!

Вывожу в табличный документ картинку товара. Устанавливаю для ячейки высоту строки равным 200, но ничего не меняется. Вот кусок кода:

Рисунок = ОбластьКартинка.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);            
Рисунок.Картинка = Новый Картинка(ВыборкаПоФайлу.ДвоичныеДанныеФайла.Получить());
ОбластьИзображения = ОбластьКартинка.ТекущаяОбласть;
Рисунок.Расположить(ОбластьИзображения);
                
ОбластьИзображения.АвтоВысотаСтроки = Ложь;
ОбластьИзображения.ВысотаСтроки = 200;
Рисунок.РазмерКартинки = РазмерКартинки.Пропорционально;
Рисунок.ГраницаСверху = Ложь;
Рисунок.ГраницаСнизу = Ложь;
Рисунок.ГраницаСлева = Ложь;
Рисунок.ГраницаСправа = Ложь;

Высота присваивается, но по факту размер не меняется.
Сама картинка выводится в ячейку, но из-за размера строки ничего не разберешь в ней. Можно конечно в макете в ручную растянуть строку, но тогда все строки будут растянутыми, а хотелось бы, чтобы в тех строках где нет картинки размер строки сохранялся исходный. Буду очень благодарен если кто поможет.
   arsenfn
 
1 - 15.09.21 - 14:28
Неужели ни у кого нет предложений?
   Ёпрст
 
2 - 15.09.21 - 14:29
(0) так растягивать надо строку таблицы, а не область картинки
   arsenfn
 
3 - 15.09.21 - 14:32
По идее если область растянуть, то и срока должна растянуться.
   Ёпрст
 
4 - 15.09.21 - 14:35
(3) конечно нет. Если бы ты вывел рисунок в таб док и там растягивал, это одно. Но судя по коду, ты делаешь это до вывода
   Малыш Джон
 
5 - 15.09.21 - 15:03
(0) Лучше в макете сделать отдельную область строки для вывода картинки с увеличенной высотой.
А то ищи потом по коду где ты чего растягивал...
   arsenfn
 
6 - 15.09.21 - 15:04
(4) Я растягиваю до вывода?

Следующай строка кода которая у меня идет:

Параметры.ТабДокумент.Присоединить(ОбластьКартинка);
   Ёпрст
 
7 - 15.09.21 - 16:18
(6) больше кода.
если че, вот это хрень:
ОбластьИзображения = ОбластьКартинка.ТекущаяОбласть;
   arsenfn
 
8 - 15.09.21 - 16:54
Сделал по другому. После вывода всей строки задаю высоту. Так работает.
Если ЕстьКартинка Тогда
    ТекущаяСтрока = Параметры.ТабДокумент.Область("R"+Параметры.ТабДокумент.ВысотаТаблицы);    
    ТекущаяСтрока.ВысотаСтроки = 50;
КонецЕсли;

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.