Имя: Пароль:
1C
 
Проблемы с объединением ячеек при выводе в макете табличного документа
,
0 Svetlana_Kazan
 
02.10.17
14:27
Скажите, пожалуйста, почему у меня при объединении четырех колонок и более под единой шапкой, почему-то четвертая, шестая и т.д. колонки уменьшаются в ширину(она должна быть такой же, как и вторая колонка, так как в макете это две колонки повторяются в зависимости от количества годов в таблице значений ГодТЗ и ширина четко зафиксированная)?

1)
ТабДок = Новый ТабличныйДокумент;
...
Секция1 = Новый ТабличныйДокумент;
Секция2 = Новый ТабличныйДокумент;
Секция1.Вывести(ОбластьПоверкаШапка);
Для каждого ЭлементТЗ Из ГодТЗ Цикл
    ОбластьПоверкаДата.Параметры.Год = ЭлементТЗ.Год;
    Секция2.Присоединить(ОбластьПоверкаДата.ПолучитьОбласть(1,1,ОбластьПоверкаДата.ВысотаТаблицы, ОбластьПоверкаБТВТДата.ШиринаТаблицы));
КонецЦикла;
...
ТабДок.Вывести(Секция2);

2)
ТабДок = Новый ТабличныйДокумент;
...
Секция1 = Новый ТабличныйДокумент;
Секция2 = Новый ТабличныйДокумент;
Секция1.Вывести(ОбластьПоверкаБТВТШапка1Дата);
Для каждого ЭлементТЗ Из ГодТЗ Цикл
    ОбластьПоверкаДата.Параметры.Год = ЭлементТЗ.Год;
    Секция2.Присоединить(ОбластьПоверкаДата.ПолучитьОбласть(1,1,ОбластьПоверкаДата.ВысотаТаблицы, ОбластьПоверкаДата.ШиринаТаблицы));
    КонецЦикла;    
        
Секция1.Вывести(Секция2.ПолучитьОбласть(1,1,Секция2.ВысотаТаблицы, Секция2.ШиринаТаблицы));
Область = Секция1.Область(1,1,1,Секция1.ШиринаТаблицы);
Область.Объединить();
Линия = Новый Линия(ТипЛинииРисункаТабличногоДокумента.Сплошная,1);
Область.Обвести(Линия,Линия,Линия,Линия);
...
ТабДок.Вывести(Секция1);

Результат: http://pastenow.ru/23019b04c734b4c0aac1603605d51c92
1 Ёпрст
 
02.10.17
15:26
(0) А где вас так учат ?
С выводом в кучу табличных документов и дёрганьем оттуда областей ?
2 Ёпрст
 
02.10.17
15:27
когда достаточно сразу выводить в один табличный документ и творить в нём
3 Svetlana_Kazan
 
02.10.17
17:19
(2) В один табличный документ это как? у меня ведь объединение несколько колонок под одной колонкой?
4 Ёпрст
 
03.10.17
14:09
(3) Это выкинуть из кода вот это:

Секция2 = Новый ТабличныйДокумент;
Секция1.Вывести(ОбластьПоверкаШапка);

Это вам не нужно, от слова, совсем.

Сразу выводите всё и объединяйте в результирующем Табличном документе.

Не надо ваыводить в кучу табличных документов и потом оттуда вытаскивать/копировать области
5 Ёпрст
 
03.10.17
14:10
в вашем примере, в коде должен остаться только ТабДок.
всё.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.