Текущее время: Вс, июл 20 2025, 14:41

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Построение дерева
СообщениеДобавлено: Пн, май 06 2013, 18:02 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
Здравствуйте коллеги.
Есть дерево но храниться не совсем обычное. В нем нет ID и PID. Данные дерева хранятся в формате

ID LEVEL NAME
01 1 Item 01
02 2 Item 02
03 3 Item 03
04 3 Item 04
05 1 Item 05
06 2 Item 06
07 3 Item 07
08 2 Item 08
09 1 Item 09
10 2 Item 10

Необходимо построить такое дерево в cl_gui_alv_tree. Никак не могу придумать как это сделать :(

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Построение дерева
СообщениеДобавлено: Пн, май 06 2013, 18:52 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 05 2006, 17:37
Сообщения: 40
Не можете придумать конкретно что? Алгоритм формирования таблицы узлов для объекта названного класса? Или у Вас другая проблема?
Тут подчинённость узлов тут определяется только уровнем и очевидным жёстким порядком записей приведённого формата.
Данные разбиваете на блоки. Граница каждого следующего блока - узел с уровнем равным 1.
Далее легко можно сформировать подчинённость узлов.

_________________
4.6C


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Построение дерева
СообщениеДобавлено: Ср, май 08 2013, 09:22 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Добрый день.
Посмотрите программы BCALV_TREE_*


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Построение дерева  Тема решена
СообщениеДобавлено: Сб, май 11 2013, 14:24 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
решал задачу немного по-другому. завел стек с последними ключами узлов всех уровней
Code:
* str стек с последними узлами уровней
  DATA BEGIN OF ls_keys.
  DATA level TYPE i.
  DATA last_key TYPE lvc_nkey.
  DATA END OF ls_keys.

при добавлении нового узла запись в табличку либо добавляется либо обновляется уже существующая. если нужно добавить дочерний узел (то есть предыдущий level не равен текущему) я читаю last_key по level - 1 и получаю последний ключ узла-родителя.

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB