Имя: Пароль:
1C
 
Не работает высота строки у табличного документа
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;
КонецЕсли;
2 + 2 = 3.9999999999999999999999999999999...