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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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