Текущее время: Сб, июл 19 2025, 20:59

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: получение структуры дерева
СообщениеДобавлено: Пн, авг 14 2006, 09:05 
Ассистент
Ассистент

Зарегистрирован:
Ср, июн 21 2006, 10:20
Сообщения: 38
Добрый день.
Подскажите пожалуйста, возможно ли получить структуру дерева, тоесть nodes_table и items_tables, по типу как передаю при создании дерева. У меня просто есть в дереве редактируемые item. Вот и стоит вопрос, нужно ли каждое изменение отслеживать с помощью событий, или можно сразу получить всю структуру дерева и сравнить с переданной.
Заранее спасибою


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: re
СообщениеДобавлено: Вт, авг 15 2006, 10:26 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
в cl_gui_alv_tree есть protected методы:
GET_INDEX_FROM_NODE_KEY
GET_NODE_KEY_FROM_INDEX
или сразу protected аттрибуты:
MT_INDEX_OUTTAB
MT_CHECKED_ITEMS
сделай потомка и развлекайся


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: re
СообщениеДобавлено: Вт, сен 26 2006, 12:18 
Менеджер
Менеджер

Зарегистрирован:
Чт, фев 24 2005, 18:37
Сообщения: 530
trop написал(а):
в cl_gui_alv_tree есть protected методы:
GET_INDEX_FROM_NODE_KEY
GET_NODE_KEY_FROM_INDEX
или сразу protected аттрибуты:
MT_INDEX_OUTTAB
MT_CHECKED_ITEMS
сделай потомка и развлекайся


А каким образом это можно сделать? Сделать "потомка" я имею ввиду? :?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 26 2006, 12:50 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
Унаследовать класс дерева и в своем классе сделать методы пабликом, которые будут возвращать эти таблички. На основании своего класса уже делать контрол


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 26 2006, 13:02 
Менеджер
Менеджер

Зарегистрирован:
Чт, фев 24 2005, 18:37
Сообщения: 530
Он написал:
Унаследовать класс дерева и в своем классе сделать методы пабликом, которые будут возвращать эти таблички. На основании своего класса уже делать контрол


А можно на уровне кода? Просто я только начинаю работать с объектами...

То есть я должна как-то объявить свой класс и добавить туда свой метод - внутри которого обращаться к PROTECTED методам. Примерно так?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 26 2006, 13:11 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
Code:
CLASS C1 DEFINITION INHERITING FROM cl_gui_alv_tree.
  PUBLIC SECTION.
    METHODS M1 EXPORTING PF_MT_INDEX_OUTTAB TYPE ...
                                          PF_MT_CHECKED_ITEMS TYPE ... .
ENDCLASS.

CLASS C1 IMPLEMENTATION.
  METHOD M1.
     PF_MT_INDEX_OUTTAB = MT_INDEX_OUTTAB.
     PF_MT_CHECKED_ITEMS = MT_CHECKED_ITEMS.
  ENDMETHOD.
ENDCLASS.


Что-то в таком духе...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 26 2006, 13:54 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, окт 20 2005, 10:02
Сообщения: 30
Code:
* Получить поддерево корнем которого является переносимый
* элемент

      DATA: mass     type  LVC_T_NKEY,
                key        type  LVC_NKEY,
                keyTO    type LVC_NKEY,
                key_test type LVC_NKEY.

call method g_alv_tree->GET_SUBTREE exporting
                                                 I_NODE_KEY = dataobj->cp_node_key
                                                          importing
                                                 ET_SUBTREE_NODES  = mass.

dataobj->cp_node_key - Ключ поддерево которого необходимо получить.
g_alv_tree - Ваше дерево.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 28 2006, 08:53 
Менеджер
Менеджер

Зарегистрирован:
Чт, фев 24 2005, 18:37
Сообщения: 530
AlekseyDIT написал(а):
Code:
* Получить поддерево корнем которого является переносимый
* элемент

      DATA: mass     type  LVC_T_NKEY,
                key        type  LVC_NKEY,
                keyTO    type LVC_NKEY,
                key_test type LVC_NKEY.

call method g_alv_tree->GET_SUBTREE exporting
                                                 I_NODE_KEY = dataobj->cp_node_key
                                                          importing
                                                 ET_SUBTREE_NODES  = mass.

dataobj->cp_node_key - Ключ поддерево которого необходимо получить.
g_alv_tree - Ваше дерево.


спасибо! все получилось!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 28 2006, 09:27 
Менеджер
Менеджер

Зарегистрирован:
Чт, фев 24 2005, 18:37
Сообщения: 530
AlekseyDIT написал(а):
Code:
* Получить поддерево корнем которого является переносимый
* элемент

      DATA: mass     type  LVC_T_NKEY,
                key        type  LVC_NKEY,
                keyTO    type LVC_NKEY,
                key_test type LVC_NKEY.

call method g_alv_tree->GET_SUBTREE exporting
                                                 I_NODE_KEY = dataobj->cp_node_key
                                                          importing
                                                 ET_SUBTREE_NODES  = mass.

dataobj->cp_node_key - Ключ поддерево которого необходимо получить.
g_alv_tree - Ваше дерево.


спасибо! все получилось!


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

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


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

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


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

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