Имя: Пароль:
1C
1С v8
1С 8.3.4 Обойти все именованые области ячеек табличного документа
,
0 Drac0
 
05.08.14
14:51
Собственно, как?

Получил ТабДок через аМакет.ПолучитьОбласть("Строка");

Э то реально одна строка, но в ней некоторые ячейки могут быть объединены. Вот все области ячеек с учетом объединения мне и надо обойти. В ТабДок.Области пусто. Других вариантов не нашел ,как добраться.
1 mrDSide
 
05.08.14
14:56
у ячеек свойства есть специальные, так и обходи
2 Drac0
 
05.08.14
14:59
(1) Это какие?
3 Drac0
 
05.08.14
15:09
Или как узнать, что данная ячейка является частью объединенной области?
4 1Сергей
 
05.08.14
15:16
(3) +1 меня тоже данный вопрос интересует
5 Drac0
 
05.08.14
15:20
Нашел изврат. Текст первой ячейки совпадает с текстом объединенной области ,а у последующих он пустой. Думаю с параметрами так же. Ну хоть что-то.
6 Drac0
 
05.08.14
15:20
Всем спасибо :)
7 acsent
 
05.08.14
15:21
а табличныйдокумент.области что показывает?
8 Drac0
 
05.08.14
15:22
(7) см (0) "В ТабДок.Области пусто"
9 Drac0
 
05.08.14
15:43
О, когда писал наткнулся: если получить область ячеек через ТабДок.Область(аСтрока,аКолонка), тогда он вернет объединенную область, т.е. свойства Лево и Право будут содержать границы объединенной.
10 Drac0
 
05.08.14
15:46
Т.е. обход выглядит так:

Пока пК <= аМакет.ШиринаТаблицы Цикл
            пЛево    = пК;
            пПраво    = аМакет.Область(пВысотаВсейТаб,пЛево).Право;
            пК = пПраво+1;
        КонецЦикла;
11 mrDSide
 
06.08.14
11:15
(1) (2) (9) - сам и ответил.