Текущее время: Пт, июл 25 2025, 18:30

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


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

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


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

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