Текущее время: Пн, июл 28 2025, 03:46

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: REUSE_ALV_GRID_DISPLAY_LVC и методы класса в качестве EXIT-процедур
СообщениеДобавлено: Пн, июн 10 2013, 13:34 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
здравствуйте коллеги.
есть класс внутри которого вызывается REUSE_ALV_GRID_DISPLAY_LVC. возможно ли как-то ассоциировать EXIT-процедуры ФМ типа

I_CALLBACK_PF_STATUS_SET
I_CALLBACK_USER_COMMAND
I_CALLBACK_TOP_OF_PAGE
I_CALLBACK_HTML_TOP_OF_PAGE
I_CALLBACK_HTML_END_OF_LIST

не с подпрограммами отчета, а с методами класса?

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: REUSE_ALV_GRID_DISPLAY_LVC и методы класса в качестве EXIT-процедур
СообщениеДобавлено: Пн, июн 10 2013, 15:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
По меньшей мере одну подпрограмму придется оставить: I_CALLBACK_PF_STATUS_SET, так как она вызывается в самом начале. В ней при помощи ФМ GET_GLOBALS_FROM_SLVC_FULLSCR можно получить ref на инстанс объекта CL_GUI_ALV_GRID, в котором затем определить реакцию на события через методы класса, а не через подпрограммы.

_________________
С уважением, Сергей Королев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: REUSE_ALV_GRID_DISPLAY_LVC и методы класса в качестве EXIT-процедур
СообщениеДобавлено: Пн, июн 10 2013, 20:49 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
спасибо за ответ!
досадно... :( хотелось вынести визуализацию полностью в класс...

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: REUSE_ALV_GRID_DISPLAY_LVC и методы класса в качестве EXIT-процедур  Тема решена
СообщениеДобавлено: Вт, июн 11 2013, 08:05 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
r00xus написал:
спасибо за ответ!
досадно... :( хотелось вынести визуализацию полностью в класс...

Замените ФМ REUSE_ALV_GRID_DISPLAY_LVC на класс CL_SALV_TABLE - и у вас все получится

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: REUSE_ALV_GRID_DISPLAY_LVC и методы класса в качестве EXIT-процедур
СообщениеДобавлено: Вт, июн 11 2013, 11:12 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
спасибо.
уже так и сделал. просто уходить от REUSE_ALV_GRID_DISPLAY_LVC не хотелось. код программы уже давно работает.

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: REUSE_ALV_GRID_DISPLAY_LVC и методы класса в качестве EXIT-процедур
СообщениеДобавлено: Вт, июн 11 2013, 12:13 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
1) Можно еще использовать событие slis_ev_caller_exit_at_start (при вызове REUSE_ALV_GRID_DISPLAY_LVC в it_events передается названия событий и подпрограммы - обработчики). А в подпрограмме уже получить с помощью GET_GLOBALS_FROM_SLVC_FULLSCR ссылку на экземпляр CL_GUI_ALV_GRID. Кстати, с помощью it_events можно задавать подпрограммы-обработчики для более широкого списка событий.
2) Внутри подпрограмм-обработчиков можно вызывать методы класса :). Хотя, имхо, это как-то ... неудобно: от класса CL_GUI_ALV_GRID переходить к подпрограммам, а из них - опять к классам. Лучше уж сразу напрямую использовать CL_GUI_ALV_GRID (или CL_SALV_TABLE - на любителя) безо всяких ФМ-ов-оболочек вокруг него.


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

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


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

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


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

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