|
Области в табличном документе | ☑ | ||
---|---|---|---|---|
0
lotor
11.01.24
✎
10:21
|
Добрый день. подскажите, имеется отчет, его трогать не нужно, но необходимо из него вытаскивать краткую статистику. В отчете имеется таблица, в которой несколько раз повторяются две и более областей, например:
ОбластьШапка ОбластьСтрока ОбластьСтрока ОбластьШапка ОбластьСтрока ОбластьСтрока необходимо обрезать начало отчета от и до этой области, а затем после, плюс необходимо убрать некоторые строки в таблице. Обрезал сначала области от и до через УдалитьОбласть(), затем пробовал также в самой табличной части, но возникла проблема как удалить повторяющиеся области? (областьШапка, например). Можно ли это сделать как-то через цикл? так как таких областей может быть n-штук. напрямую вырезать по номеру строки не получится вырезать, область может быть в разных частях в зависимости от сформированного отчета. пример: Допустим нужно удалить Область шапка и 2-ю ОбластьСтроку из 2-х. Думал сделать примерно так: Если НомерСтроки/1 = 1 или номерстроки/3=1 тогда удалитьСтроку, но выглядит как костыль. как правильнее и проще обрезать/вырезать данные отчета? |
|||
1
Лефмихалыч
11.01.24
✎
10:22
|
а почему не генерить просто этот отчет без ненужных областей?
|
|||
2
lotor
11.01.24
✎
10:25
|
(1) Там данные местами программно из модуля объекта заполняются, нужно вносить правки в модуль. Может быть можно как-то проще генерировать нужные области, но у меня не хватает опыта/ума
|
|||
3
lotor
11.01.24
✎
10:26
|
(2) не из СКД
|
|||
4
Лефмихалыч
11.01.24
✎
10:31
|
а на вот эти удаления опыта хватит - хочешь сказать?..
|
|||
5
lotor
11.01.24
✎
10:34
|
(4) костылями какими-нибудь - наверное, да
|
|||
6
Мимохожий Однако
11.01.24
✎
10:36
|
(5) Тупиковый путь. см (1)
|
|||
7
rphosts
11.01.24
✎
10:37
|
(2) Продублировать весь код тебе религия запрещает?
|
|||
8
rphosts
11.01.24
✎
10:37
|
(6) не тупиковый, но с каждой итерацией легаси будет всё ядрёнее!
|
|||
9
lotor
11.01.24
✎
10:39
|
(7) еще и ремнем по жопе налупят
|
|||
10
lotor
11.01.24
✎
10:42
|
так все же, хотя бы как-то можно определить все области с одинаковым именем в один массив или нужно только отдельно ручками каждое искать через табдок.найтиТекст("ШапкаТакая-то")?
|
|||
11
rphosts
11.01.24
✎
10:43
|
(9) ты скоро оттуда бежать собрался? Если нет - тебе в подобном-же легаси и копаться!
|
|||
12
rphosts
11.01.24
✎
10:43
|
(10) парси табличный документ если ты извращенец
|
|||
13
Лефмихалыч
11.01.24
✎
10:47
|
(9) скопируй весь отчет, потом в коде генерации печатной формы выкоси вывод ненужного. В результате будет два отчета: тот, который трогать не надо, и тот, который от тебя хотят
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |