Текущее время: Чт, июл 24 2025, 06:44

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Как обновить список? (Слева дерево - справа список)
СообщениеДобавлено: Пн, дек 24 2007, 09:19 
Начинающий
Начинающий

Зарегистрирован:
Ср, сен 26 2007, 11:47
Сообщения: 8
Нужно чтобы справа было дерево, а слева список (write-ом написанный) Который обновляется когда пользователь дважды тыкает на элемент дерева.
Подобная тема не раз возникала...
http://sapboard.ru/forum/viewtopic.php ... &&start=15
Проблема в том, что непонятно как привязать нажатие на дерево к обновлению списка. Его видимо нужно перерисовывать write-ами, но в методе HANDLE_DOUBLE_CLICK их использовать нельзя. А событие AT USER-COMMAND обрабатывается раньше метода HANDLE_DOUBLE_CLICK. Как же быть?

_________________
Потерялсо где-то навсегда...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 24 2007, 09:52 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Может быть cl_gui_cfw=>set_new_ok_code поможет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 24 2007, 15:43 
Начинающий
Начинающий

Зарегистрирован:
Ср, сен 26 2007, 11:47
Сообщения: 8
sibrin написал:
Может быть cl_gui_cfw=>set_new_ok_code поможет.

Этот метод передает в PAI новое значение функционального кода, и уже в PAI по нему обрабатывается условие. Когда экран рисованый - PAI можно изменить.
В моем же случае используется стандартный экран просмотра - простой список, формируемый оператором write, к которому приделан контейнер с ALV-деревом:
Code:
DATA:  G_CONTAINER_OBJECT TYPE REF TO CL_GUI_DOCKING_CONTAINER.

CREATE OBJECT G_CONTAINER_OBJECT
     EXPORTING SIDE = CL_GUI_DOCKING_CONTAINER=>DOCK_AT_LEFT
                EXTENSION = 350
                REPID     = 'SAPMSSY0'
                DYNNR     = '0120'.

PERFORM: SHOW_TAB TABLES TAB.

_________________
Потерялсо где-то навсегда...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 26 2007, 07:20 
Начинающий
Начинающий

Зарегистрирован:
Ср, сен 26 2007, 11:47
Сообщения: 8
Проблема решена использованием SET USER-COMMAND, который вызывается в методе, обрабатывающем двойной щелчок мыши на элементе дерева. Тогда заново инициируется событие AT USER-COMMAND и уже в нем, по условию, данные выводятся на экран-список.

Code:
CONSTANTS: FCODE_ENTR   LIKE SY-UCOMM VALUE 'ENTR'.

* В методе, обрабатывающем нажатие на элемент дерева
SET USER-COMMAND FCODE_ENTR.

Ну и конечно в GUI-статусе должна быть кнопка 'ENTR'.

_________________
Потерялсо где-то навсегда...


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

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


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

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


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

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