Имя: Пароль:
1C
1С v8
Программное объединение ячеек макета
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,Индекс);
                   ОбластьОбъединения.Объединить();

не могла разобраться с тем, как правильно задать область))

всем спасибо)