Текущее время: Сб, июл 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 часа


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

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


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

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