|
|
Как программно добавить колонки в макет табличного документа? |
☑ |
|
0
Ткачев
16.11.10
✎
11:48
|
В макете есть 2 колонки "Контрагент" и "Документ" как программно добавить туда например 3 колонки,у становить у них определенные имена и параметр.
Пример:
Контрагент Документ 15.11.2010 16.11.2010 17.11.2010
Имя 50 от 15.11.10 237.50 310.56 200.00
|
|
|
1
Ткачев
16.11.10
✎
15:16
|
Или как установить тут ширину колонки, сильно маленькая. ПостроительОтчета=Новый ПостроительОтчета; Оформление = ПолучитьМакетОформления(СтандартноеОформление.Зима); ПостроительОтчета.МакетОформления = Оформление; ПостроительОтчета.ИсточникДанных=Новый ОписаниеИсточникаДанных(ТаблЗнач); ПостроительОтчета.ОформитьМакет(); ПостроительОтчета.Вывести(ЭлементыФормы.Таб);
|
|
|
2
LAAry
16.11.10
✎
15:25
|
У колонки ТаблЗнач есть параметр "ширина"
|
|
|
3
Ткачев
16.11.10
✎
15:41
|
(2)Это не помогает, и заголовок ТаблЗнач тоже не выводит
|
|
|
4
LAAry
16.11.10
✎
15:48
|
Область = Макет.ПолучитьОбласть("R1C1"); Область.СодержитЗначение = Истина; Область.Значение = Значение; Область.ШиринаКолонки = 100; ТабДок.Присоеденить(Область);
|
|
|
5
Ткачев
16.11.10
✎
15:56
|
(4)У меня нету макета
|
|
|
6
LAAry
16.11.10
✎
15:57
|
[В макете есть 2 колонки "Контрагент" и "Документ"]...
|
|
|
7
LAAry
16.11.10
✎
15:58
|
(5) Ну создай область, установи ей ширину, запиши туда все, что заходишь и присоедини (Справа) к предыдущей выведенной области.
|
|
|
8
Ткачев
16.11.10
✎
19:08
|
(6)Я первый вопрос уже снял, мне надо в коде указанном ниже увеличить ширину колонок и заменить заголовки табличной части (вместо имен колонок сделать свой текст.) ПостроительОтчета=Новый ПостроительОтчета; ПостроительОтчета.ИсточникДанных=Новый ОписаниеИсточникаДанных(Таблица значений со всеми строками и колонками); ПостроительОтчета.Вывести(Табличный документ расположенный на форме);
|
|
|
9
Ткачев
16.11.10
✎
20:16
|
Срочно надо, поэтому ничего лучше придумать не смог, но буду благодарен если кто нибудь подскажет как это сделать на профессиональном уровне. КС = Новый КвалификаторыСтроки(30); Массив = Новый Массив; Массив.Добавить(Тип("Строка")); ОписаниеТиповС = Новый ОписаниеТипов(Массив, , КС); ТаблЗнач.Колонки.Добавить("Контрагент",ОписаниеТиповС); ТаблЗнач.Колонки.Добавить("Документ",ОписаниеТиповС); КоличествоДней=Цел(((КонДата-НачДата)/86400)+0.5); Для Аа=0 по КоличествоДней-1 Цикл ДатаСрока=НачДата+(86400*Аа); ТаблЗнач.Колонки.Добавить("_"+Формат(ДатаСрока,"ДФ=dd_MM_yy_")); КонецЦикла;
|
|