Текущее время: Сб, июл 26 2025, 04:18

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Не отрабатывает START-OF-SELECTION при повторном вызове экрана по умолчанию
СообщениеДобавлено: Вт, дек 06 2011, 11:59 
Ассистент
Ассистент

Зарегистрирован:
Пн, янв 31 2011, 16:03
Сообщения: 44
Добрый день!

Столкнулся со следующей проблемой.
Я написал простенькую программу, в которой задаются несколько параметров на экране по умолчанию (1000). После запуска программа извлекает данные из базы с учетом заданных параметров, и вызывает экран 0200, на котором размещен ALV Grid для отображения извлеченных данных. При нажатии на кнопку Back программа должна возвращаться на экран 1000 для задания новых параметров и запуска программы по новой. В модуле события Process After Input экрана 0200 я прописал CALL SELECTION-SCREEN 1000. Программа возвращается на экран 1000, дает задать новые параметры, но после нажатия на кнопку Execute сразу же вызывается экран 0200, без обработки события START-OF-SELECTION экрана 1000. В результате на экране 0200 в ALV Grid отображается старая выборка из базы, без учета новых параметров отбора!

Что делать?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не отрабатывает START-OF-SELECTION при повторном вызове экрана по умолчанию  Тема решена
СообщениеДобавлено: Вт, дек 06 2011, 12:14 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 03 2009, 15:37
Сообщения: 292
Откуда: Алматы
Пол: Мужской
karepan написал(а):
Добрый день!

Столкнулся со следующей проблемой.
Я написал простенькую программу, в которой задаются несколько параметров на экране по умолчанию (1000). После запуска программа извлекает данные из базы с учетом заданных параметров, и вызывает экран 0200, на котором размещен ALV Grid для отображения извлеченных данных. При нажатии на кнопку Back программа должна возвращаться на экран 1000 для задания новых параметров и запуска программы по новой. В модуле события Process After Input экрана 0200 я прописал CALL SELECTION-SCREEN 1000. Программа возвращается на экран 1000, дает задать новые параметры, но после нажатия на кнопку Execute сразу же вызывается экран 0200, без обработки события START-OF-SELECTION экрана 1000. В результате на экране 0200 в ALV Grid отображается старая выборка из базы, без учета новых параметров отбора!

Что делать?

При выходе из экрана 200 делайте примерно вот это
Code:
      SET SCREEN 0.
      LEAVE SCREEN.

Вызов экрана делайте в событии END-OF-SELECTION.
А выборку данных осуществляйте START-OF-SELECTION.

_________________
Все в этом мире стоит под сомнением, над сомнением – только google...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не отрабатывает START-OF-SELECTION при повторном вызове экрана по умолчанию
СообщениеДобавлено: Вт, дек 06 2011, 12:14 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Вместо CALL SELECTION-SCREEN 1000 написать LEAVE TO SCREEN 0.

И прочитать соответствующие курсы.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не отрабатывает START-OF-SELECTION при повторном вызове экрана по умолчанию
СообщениеДобавлено: Вт, дек 06 2011, 13:04 
Ассистент
Ассистент

Зарегистрирован:
Пн, янв 31 2011, 16:03
Сообщения: 44
Пономарев Артем написал:
Вместо CALL SELECTION-SCREEN 1000 написать LEAVE TO SCREEN 0.

И прочитать соответствующие курсы.


Спасибо! Какие курсы порекомендуете?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не отрабатывает START-OF-SELECTION при повторном вызове экрана по умолчанию
СообщениеДобавлено: Вт, дек 06 2011, 13:15 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 03 2009, 15:37
Сообщения: 292
Откуда: Алматы
Пол: Мужской
karepan написал(а):
Пономарев Артем написал:
Вместо CALL SELECTION-SCREEN 1000 написать LEAVE TO SCREEN 0.

И прочитать соответствующие курсы.


Спасибо! Какие курсы порекомендуете?

По АБАп-у все BC* курсы

_________________
Все в этом мире стоит под сомнением, над сомнением – только google...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не отрабатывает START-OF-SELECTION при повторном вызове экрана по умолчанию
СообщениеДобавлено: Вт, дек 06 2011, 13:20 
Ассистент
Ассистент

Зарегистрирован:
Пн, янв 31 2011, 16:03
Сообщения: 44
FeBO-Sh написал:
По АБАп-у все BC* курсы


А в каком курсе конкретно про работу с экранами лучше всего написано?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не отрабатывает START-OF-SELECTION при повторном вызове экрана по умолчанию
СообщениеДобавлено: Вт, дек 06 2011, 14:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
А названия курсов сложно прочитать?
    BC405 - Techniques for List Creation and SAP Query
    BC406 - Advanced Techniques of List Processing
    BC410 - Developing User Dialogs

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не отрабатывает START-OF-SELECTION при повторном вызове экрана по умолчанию
СообщениеДобавлено: Вт, дек 06 2011, 16:07 
Ассистент
Ассистент

Зарегистрирован:
Пн, янв 31 2011, 16:03
Сообщения: 44
СпасибО!


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

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


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

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


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

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