|
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) - сам и ответил.
|
|