|
Программно убрать объединение ячеек в табличном документе.
| ☑ |
0
Andreyyy
25.02.16
✎
21:57
|
Собственно куда копать ?
Так не работает:
Для а = 1 По ОтчетТабличныйДокумент.ВысотаТаблицы Цикл
Для б = 1 По ОтчетТабличныйДокумент.ШиринаСтраницы Цикл
Ячейка = ОтчетТабличныйДокумент.Область(а, б, а, б);
Ячейка.Разъединить();
КонецЦикла;
КонецЦикла;
|
|
1
kosts
25.02.16
✎
22:01
|
(0) единственно предположу, что Разъединить() надо применять к объединенной области.
|
|
2
Andreyyy
25.02.16
✎
22:08
|
(1) Такое предположение тоже присутствует) Но как вычислить эти объединенные ячейки ?
|
|
3
kosts
25.02.16
✎
22:11
|
(2) Тоже в качестве предположения. попробуй у ячеек смотреть имя области. Может объединеная область будет иметь имя R1C1:R5C5 ...
|
|
4
kosts
25.02.16
✎
22:14
|
может взять гарантированно большую область и разъединить её...
|
|
5
Andreyyy
25.02.16
✎
22:27
|
(3) Действительно, так и есть.
(4) Не хочет, хотя вручную
Спасибо, буду пробовать по именам.
|
|
6
Andreyyy
25.02.16
✎
22:29
|
+(5) к (4) Вручную разъединяет.
|
|
7
Andreyyy
25.02.16
✎
22:41
|
Вот так работает, но только для первой строки, как бы по всему документу обход сделать.
Для Каждого Область Из ТабличноеПоле.Области Цикл
Область.Разъединить();
КонецЦикла;
|
|
8
Andreyyy
25.02.16
✎
22:50
|
На отчете попроще вариант с (4) работает, буду косяки искать, спасибо.
|
|