Имя: Пароль:
1C
 
загрузка из excel
0 Александр056
 
06.04.16
13:46
дорого дня, вопрос таков. мможно ли определить, находясь на строке, есть ли у нее вложенные, не перебирая последующие строки
http://c2n.me/3wzgzPx
просто уровень иерархии можно определить
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) то абсолютно аналогичный алгоритм ничем не отличающийся

цикл по всем строкам и сравниваем уровень текущей строки и следующей, если уровень текущей "выше" то сча это искомая строка-заголовок