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

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


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

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


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

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