|
Проблемы с объединением ячеек при выводе в макете табличного документа | ☑ | ||
|---|---|---|---|---|
|
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
|
в вашем примере, в коде должен остаться только ТабДок.
всё. |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |