Имя: Пароль:
1C
1С v8
Изменение высоты определенной строки табличного документа
0 tesei
 
17.11.20
13:31
Табличный документ уже сформирован. Могу ли я изменить высоту конкретной строки? Не последней.
Этот код:
        ТабДок.Области.Строка1.ВысотаСтроки = ТекВысота;

меняет высоту строки в момент вывода области. Мне нужно уже по завершению формирования табличного документа.
1 ДенисЧ
 
17.11.20
13:37
Получить область по координатам и с ней уже извращаться
2 mistеr
 
17.11.20
13:38
(0) Метод Вывести() возвращает выведенную область в итоговом документе. Запоминай ее и потом меняй когда удобно.
3 tesei
 
17.11.20
13:47
(1) А можно пример кода? Плз.
4 Kassern
 
17.11.20
13:55
(3) тебе же написали в (2)
НужнаяОбласть=ТабДок.Вывести(КакаяТоОбласть);
Дальше уже играешься с этой областью
5 tesei
 
17.11.20
13:58
(4) ок, спасибо
6 tesei
 
17.11.20
14:43
Получаю область, изменяю высоту, меняется только последняя строка. Поскольку табличный документ многострочный, и выводится в многострочной части одна и та же область (Строка1).
7 ДенисЧ
 
17.11.20
14:44
(6) Отсюда вывод - не ту область ты получаешь...
8 mistеr
 
17.11.20
14:47
(6) А тебе все строки нужно менять? Тогда придется их все запоминать.

Или менять сразу после вывода.
9 tesei
 
17.11.20
14:47
Всё, нашёл решение. Простое, как я и ожидал:

    Ячейка = ТабДок.Область("R5C1");
    Ячейка.ВысотаСтроки = 30;

Всем спасибо за участие!