Имя: Пароль:
1C
1С v8
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;
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн