Области поля табличного документа #476515


#0 by FMQ
Добрый день. Есть поле табличного документа, куда выводится отчет СКД. Шапка представляет собой набор областей, каждая из которых - объединение ячеек. Нужно обойти все ячейки и области. Когда прохожу области шапки ожидаю увидеть имя области, а получаю ячейку (т.е. вместо R1C1:R1C8 нахожусь в R1C1). Как мне "поймать" эти области? Обхожу вот так
#1 by FMQ
Up :)
#2 by butterbean
ну так ты обходи Области, а не по ячейкам
#3 by Cube
Покури свойства области табличного документа Право и Низ.
#4 by FMQ
Как обойти области? Пробывал КоллекцииОбластейТабличногоДокумента, но это коллекция именованных областей.
#5 by butterbean
а у тебя не именованные области что-ли?? зачем тогда тебе имя??
#6 by FMQ
Есть одна именновая область: "Настройки отчета", а есть имя области "R1C1:R8C2"
#7 by butterbean
понял, попробуй область получать через полный адрес, т.е. Область(НомерСтроки,НомерКолонки,НомерСтроки,НомерКолонки);
#8 by Cube
Почему у меня всё нормально получается?
#9 by FMQ
Я ее получаю без проблем, если указываю точно адрес, мне надо наоборот, при обходе найти область и узнать ее номера строки и номера колонок.
#10 by FMQ
пришли кусочек кода, как делал.
#11 by FMQ
пришли, пожалуйста, кусок кода, как сделал.
#12 by Cube
Это твой код.
#13 by butterbean
точно не помню, но вроде это можно получить только из верхней левой ячейки области, в остальных будет пусто
#14 by FMQ
Так
#15 by FMQ
А областьТабДок.Имя для области (не ячейки) у тебя возвращает типа "R1C1:R8C2"?
#16 by Cube
Да. Ты учти, что в СКД в каждой строке макета разное число колонок может быть. Попробуй отобразить заголовки в поле табличного документа и выделить свою ячейку.
#17 by FMQ
выделил.
#18 by FMQ
Что-то я видимо не то понял.
#19 by Cube
Я говорю, в режиме "Предприятие" сформируй отчет и посмотри, действительно ли твоя "область" это область, а не ячейка. Для этого нажми Меню -> Таблица -> Вид -> Отображать заголовки и кликни на свою ячейку мышкой
#20 by FMQ
Я так понимаю: если имя состоит из адресов верхней левой ячейки и нижней правой - значит область. А как надо понимать?
#21 by Cube
Это в режиме "Предприятие"? А ты пытаешься область получить до вывода отчета или после?
#22 by FMQ
Да, в режиме предприятия. После вывода отчета я обрабатываю поле табличного документа.
#23 by Cube
Всё, надоело мне. Вот: [URL=
#24 by Cube
Нажми "Сформировать", потом нажми "Раскрасить". Всё работает...
#25 by FMQ
Cube, спасибо.
#26 by Cube
Пожалуйста :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С