Вход | Регистрация

1С:Предприятие ::

Метки: 

Проблемы с объединением ячеек при выводе в макете табличного документа

Я
   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
когда достаточно сразу выводить в один табличный документ и творить в нём
   Svetlana_Kazan
 
3 - 02.10.17 - 17:19
(2) В один табличный документ это как? у меня ведь объединение несколько колонок под одной колонкой?
   Ёпрст
 
4 - 03.10.17 - 14:09
(3) Это выкинуть из кода вот это:

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

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

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

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


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует