Имя: Пароль:
1C
 
Области в табличном документе
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) скопируй весь отчет, потом в коде генерации печатной формы выкоси вывод ненужного. В результате будет два отчета: тот, который трогать не надо, и тот, который от тебя хотят
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.