Программное объединение ячеек макета
☑
0
smileeg
01.02.12
✎
16:49
Есть табл.часть с именем "Тра-ляля" у неё нужно вывести в колонках все строки. В макете есть ОбластьШапки - там название Таблицы и ОбластьДетали - колонка с наименованием и значением. В результате выполнения кода:
ТабДокТЧ = Новый ТабличныйДокумент;
ОбластьШапка.Параметры.Заголовок = "Тра-ляля";
ТабДокТЧ.Вывести(ОбластьШапкаИмяТЧ);
Индекс = 0;
Для каждого СтрокаДетали Из СтрокаДереваЗначений.Строки Цикл
ОбластьДеталиТЧ.Параметры.Заполнить(СтрокаДеталиТЧ);
Если Индекс = 0 Тогда
ТабДокТЧ.Вывести(ОбластьДеталиТЧ);
Иначе
ТабДокТЧ.Присоединить(ОбластьДеталиТЧ);
КонецЕсли;
Индекс = Индекс + 1;
КонецЦикла;
ТабДокументРезультат.Присоединить(ТабДокТЧ);
ПОЛУЧАЕТСЯ
Тра-ляля|
Имя1 |Имя2 |Имя3 |
Зн1 |Зн2 |Зн3 |
НУЖНО
Тра-ляля |
Имя1 |Имя2 |Имя3 |
Зн1 |Зн2 |Зн3 |
Как это сделать программно?
1
Deon
01.02.12
✎
16:52
Думаю, метод Объединить() должен помочь
2
Mort
01.02.12
✎
16:52
Объединить
3
smileeg
01.02.12
✎
16:52
эт я догадалась
4
smileeg
01.02.12
✎
16:53
не понимаю как мне выделить эту область
5
smileeg
01.02.12
✎
16:54
могу узнать кол-во колонок которое будет присоединяться
6
smileeg
01.02.12
✎
16:54
СтрокаДереваЗначений.Строки.Количество()
7
smileeg
01.02.12
✎
16:55
как теперь применить Объединить не совсем понимаю
8
Alex S D
01.02.12
✎
16:58
Область = ТабДок.Область(1,1,2,2);
Область.Объединить();
9
smileeg
01.02.12
✎
17:04
получилось ) ОбластьОбъединения = ТабДокТЧ.Область(1,1,1,Индекс);
ОбластьОбъединения.Объединить();
не могла разобраться с тем, как правильно задать область))
всем спасибо)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.