|
8.1 Как изменить ширину динамической колонки? |
☑ |
0
breezee
28.09.15
✎
15:14
|
Имеется колонка динамической ТЗ, которая выводиться кодом ниже. Если я меняю ширину только у этой колонки - ничего не изменяется. Если у всех - изменятся, но не только у этих колонок, а вообще у всего табличного документа, в общем все рушиться. Как мне лучше подправить чтобы выводилась динамическая колонка по размерам листа А4 и не вылезала за пределы? Масштаб печати ужимает весь документ, мне всего лишь надо уменьшит размер колонок.
Секция = Макет.ПолучитьОбласть("R2C2");
Секция.Область().Текст = ТЗХРАН.Колонки[итератор].Имя;
Секция.Область().ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
Секция.Область().АвтоВысотаСтроки = Истина;
Секция.Область().ШиринаКолонки = 2;
Рамка = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 1);
Секция.Область().ГраницаСверху = Рамка;
Секция.Область().ГраницаСнизу = Рамка;
Секция.Область().СоздатьФорматСтрок();
ТабДок.Присоединить(Секция);
|
|
1
фобка
28.09.15
✎
15:17
|
Скорее всего речь идет о табличном документе, а не о динамической тз. Убери автомасштаб и сделай ручками - самый верный способ
|
|
2
breezee
28.09.15
✎
15:20
|
(1) Да, вывод динамической ТЗ в табличный документ.
Вот как это выглядит
|
|
3
breezee
28.09.15
✎
15:20
|
|
|
4
фобка
28.09.15
✎
15:24
|
Ясен. Передвинь ШиринаКолонки после СоздатьФорматСтрок()
|
|
5
breezee
28.09.15
✎
15:26
|
(4) Пробовал, то же самое. Хотя если без формата строк делаю у всего(тут только у части колонок) - все изменяется, но изменяется еще и все еолонки, т.е. даже для таблиц выше такая ширина колонок устанавливается, и документ выглядит нечитаемо
|
|
6
breezee
28.09.15
✎
15:27
|
Под у всего имелл ввиду и колонки и шапку динамической тз
|
|
7
breezee
28.09.15
✎
15:36
|
Совсем не знаю что делать. Буду апать, может кто сталкивался с подобным
|
|
8
breezee
28.09.15
✎
15:44
|
ап
|
|
9
hhhh
28.09.15
✎
15:49
|
(8) надо это всё в ТабДок фигачить, а вы в шаблоне, в макете делаете.
|
|
10
breezee
28.09.15
✎
15:55
|
(9) Вот чёрт, у меня уже там уйма кода, я в табдок умру это переделывать + я не особо понимаю как. Вообще нет вариантов как в макете это изменить?
|
|
11
breezee
28.09.15
✎
15:58
|
ТабДок.Присоединить(Секция).ШиринаКолонки Еще для табока тут есть ширина, но я не знаю как её изменить
|
|
12
breezee
28.09.15
✎
16:08
|
Вроде разобрался, всем спасибо. Если кому пригодится
С1 = ТабДок.Присоединить(Секция);
ТабДок.Область(С1.имя).СоздатьФорматСтрок();
ТабДок.Область(С1.имя).ШиринаКолонки = 2;
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший