Имя: Пароль:
1C
 
Как программно добавить колонки в макет табличного документа?
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_"));
   КонецЦикла;
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший