Программно убрать объединение ячеек в табличном документе.
☑
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) работает, буду косяки искать, спасибо.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.