Текущее время: Пт, июл 25 2025, 05:55

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


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

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


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

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