|
загрузка из excel
| ☑ |
0
Александр056
06.04.16
✎
13:46
|
дорого дня, вопрос таков. мможно ли определить, находясь на строке, есть ли у нее вложенные, не перебирая последующие строки
просто уровень иерархии можно определить
Excel.Rows(НомерСтроки).OutlineLevel.
цель - собрать заголовки в прайс листе, заголовком считается то, что имеет вложенные строки....
|
|
1
mingw
06.04.16
✎
13:55
|
OutlineLevel
|
|
2
mingw
06.04.16
✎
13:57
|
(1)+ у следующей строки сравнить с текущей
|
|
3
Александр056
06.04.16
✎
13:59
|
(2) да вот не хочется так делать.... получается что для каждой строки будет выполняться проверка, а у меня их например 5000+!
|
|
4
mingw
06.04.16
✎
14:06
|
(3) а каким образом без обхода всех строк собираемся узнать группировку?
еще один тру 8-ник "кроме запросов 1С ничего не знаю" ?
цикл по всем строкам смотрим уровень, если уровень нужный то сразу в этой же итерации смотрим уровень у ТекНомерСтроки+1 если он меньше то есть подчиненные
|
|
5
Александр056
06.04.16
✎
14:13
|
(4) что значит нужный? умник не 8ки... ты знаешь какой нужен? группировки не могу быть вообще на разных уровнях. спасибо оч содержательно
|
|
6
mingw
06.04.16
✎
14:24
|
(5) у тя "заголовки" в твоем прайсе "на одном уровне", а подчиненные строки уровнем ниже
|
|
7
Александр056
06.04.16
✎
14:26
|
(6) нет, у заголовков есть подзаголовки а могут быть и под под подзаголовки, или просто заголовок и все
|
|
8
mingw
06.04.16
✎
14:27
|
(6)+ а если группировка многоуровневая (уровней больше 2) то абсолютно аналогичный алгоритм ничем не отличающийся
цикл по всем строкам и сравниваем уровень текущей строки и следующей, если уровень текущей "выше" то сча это искомая строка-заголовок
|
|