Текущее время: Ср, июл 30 2025, 00:15

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: reuse_alv_grid_display - собственный выход
СообщениеДобавлено: Пт, янв 11 2008, 18:02 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
Доброе время суток.

Потребовалось организовать собственный выход с экрана с гридом, созданным через ФМ. Терзают смутные сомнения, а нужно ли произвести
Code:
call method grid-container->free. " и.т.д. ?

Как бы в объектном гриде это не составит труда. Ну а здесь же можно извлечь только объект грида, а не контейнера.

Не возникало ли проблем если не освобождать контейнер? Для объектного грида по своему опыту знаю что это необходимо.

_________________
С уважением, Гараничев Игорь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 11 2008, 18:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
А чем не подходит флаг exit в параметре rs_selfield TYPE slis_selfield в подпрограмме I_CALLBACK_USER_COMMAND?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 14 2008, 09:27 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
Сергей Королев написал:
А чем не подходит флаг exit в параметре rs_selfield TYPE slis_selfield в подпрограмме I_CALLBACK_USER_COMMAND?


Спасибо за отклик, только чем он мне поможет? Если коды функций стандартные в статусе, то в i_callback_user_command я даже не попадаю.

_________________
С уважением, Гараничев Игорь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 14 2008, 10:26 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Igor Garanichev написал:
Потребовалось организовать собственный выход с экрана с гридом, созданным через ФМ. Терзают смутные сомнения, а нужно ли произвести
Code:
call method grid-container->free. " и.т.д. ?

Как бы в объектном гриде это не составит труда.

А за это беспокоиться не надо - за выход в данном случае отвечает логика 500(700)-го экрана.
Если хотите дополнительно обрабатывать комманды выхода, следует заполнить параметр IT_EVENT_EXIT.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 14 2008, 10:31 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
sy-uname написал(а):
А за это беспокоиться не надо - за выход в данном случае отвечает логика 500(700)-го экрана.
Если хотите дополнительно обрабатывать комманды выхода, следует заполнить параметр IT_EVENT_EXIT.


Т.е. я могу спокойно назначить свой код к статусу?
И мне будет достаточно указать для выхода:
Code:
    SET SCREEN 0. LEAVE SCREEN.



Просто изначально стояла проблема установить
Code:
    CALL METHOD grid-container>free.

Как бы этот объект для меня не представлялось возможным извлечь.

_________________
С уважением, Гараничев Игорь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 14 2008, 10:53 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Igor Garanichev написал:

Т.е. я могу спокойно назначить свой код к статусу?
И мне будет достаточно указать для выхода:
Code:
    SET SCREEN 0. LEAVE SCREEN.

Нет, Вы можете для безпроблемного выхода использовать коды '&F15' '&F03' или '&F12' без всяких LEAVE SCREEN.
Цитата:

Просто изначально стояла проблема установить
Code:
    CALL METHOD grid-container>free.

Как бы этот объект для меня не представлялось возможным извлечь.
См. form exit(LSLVC_FULLSCREENF01).

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 14 2008, 11:04 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
Ага, тогда стоп!
Я хочу вот здесь и "перехватить" выход. Сделать эдакий confirmation before exit. Коды этих команд без всяких вопросов выходят.
Когда я ставлю свой код - отлично. Я ставлю свои вопросы - да/нет.
Если да, то по идее нужно написать следующее
Code:
    CALL METHOD grid-container>free.
    CALL METHOD cl_gui_cfw=>flush.
    SET SCREEN 0. LEAVE SCREEN.


Вот объект контейнера извлечь и не выходит для того, чтобы ему сделать free. Вот и думаю, если этого не сделаю, а просто покину экран, не будет ли это нести негативных последствий для разработки?

_________________
С уважением, Гараничев Игорь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 14 2008, 12:05 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Igor Garanichev написал:
Ага, тогда стоп!
Я хочу вот здесь и "перехватить" выход. Сделать эдакий confirmation before exit. Коды этих команд без всяких вопросов выходят.

Для того, чтобы были вопросы - заполните it_event_exit и в подпрограмме i_callback_user_command, если вам не надо выходить, очищайте переданныы ok_code. Тогда, в случае выхода, будет работать стандартная логика.
Цитата:
Когда я ставлю свой код - отлично. Я ставлю свои вопросы - да/нет.
Если да, то по идее нужно написать следующее
Code:
    CALL METHOD grid-container>free.
    CALL METHOD cl_gui_cfw=>flush.
    SET SCREEN 0. LEAVE SCREEN.


Вот объект контейнера извлечь и не выходит для того, чтобы ему сделать free. Вот и думаю, если этого не сделаю, а просто покину экран, не будет ли это нести негативных последствий для разработки?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 14 2008, 12:35 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
sy-uname написал(а):
Для того, чтобы были вопросы - заполните it_event_exit и в подпрограмме i_callback_user_command, если вам не надо выходить, очищайте переданныы ok_code. Тогда, в случае выхода, будет работать стандартная логика.


Во я намудрил. А решение оказалось каким простым. Спасибо!

_________________
С уважением, Гараничев Игорь


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

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


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

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


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

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