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

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


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

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


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

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