SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

При ошибки отчищается экран



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
aiberg
Специалист
Специалист


Age: 34
Joined: 02 Sep 2010
Posts: 52
Location: Москва

PostPosted: Mon Oct 08, 2012 1:28 pm    Post subject: При ошибки отчищается экран Reply with quote

Добрый день господа Абаперы! Возникла проблема с очисткой экрана после вывода ошибки. Расширял стандартную программу и в ней необходимо было проверить данные проверка работает все отлично но при выводе ошибки возникает ситуация что программа отрабатывает следующее действие. написал LEAVE TO SCREEN 421. это окно в которое вводятся данные но при этом действии очищается все что на экране заводилось ранее. Как можно это исправить?
вот код который использую для отображения сообщения
Code:
MESSAGE 'Доступно для ввода только предприятие DC40' TYPE 'S' DISPLAY LIKE 'E'.
LEAVE TO SCREEN 421.

_________________
Извините если вопросы глупые и спасибо за ответы...
Back to top
View user's profile Send private message Send e-mail Blog
Dmitriy
Аналитик
Аналитик


Age: 47
Joined: 14 Nov 2008
Posts: 300
Location: Russia

PostPosted: Mon Oct 08, 2012 3:14 pm    Post subject: Reply with quote

Сумбурно написано... В чём проблема: в PBO-логике экрана подставить нужные значения посредством прямого присваивания нужных величин экранным полям, либо воспользоваться известными ФМ-и "DYNP_VALUES*". Да, и мессадж так не формируют, DC40 (предприятие) как переменную дОлжно подавать.
_________________
ABAP/4 You
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Mon Oct 08, 2012 5:44 pm    Post subject: Re: При ошибки отчищается экран Reply with quote

aiberg wrote:
Code:
MESSAGE 'Доступно для ввода только предприятие DC40' TYPE 'S' DISPLAY LIKE 'E'.
LEAVE TO SCREEN 421.

А почему сразу не написать
Code:
MESSAGE ... TYPE 'E'

Confused

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
aiberg
Специалист
Специалист


Age: 34
Joined: 02 Sep 2010
Posts: 52
Location: Москва

PostPosted: Mon Oct 08, 2012 5:46 pm    Post subject: Reply with quote

Потому что экран полностью блокируется, а необходимо чтоб пользователь мог изменить значения
_________________
Извините если вопросы глупые и спасибо за ответы...
Back to top
View user's profile Send private message Send e-mail Blog
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Mon Oct 08, 2012 5:56 pm    Post subject: Reply with quote

aiberg wrote:
Потому что экран полностью блокируется, а необходимо чтоб пользователь мог изменить значения

Программа то хоть какая?

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
aiberg
Специалист
Специалист


Age: 34
Joined: 02 Sep 2010
Posts: 52
Location: Москва

PostPosted: Mon Oct 08, 2012 6:21 pm    Post subject: Reply with quote

mb11
_________________
Извините если вопросы глупые и спасибо за ответы...
Back to top
View user's profile Send private message Send e-mail Blog
Mania4e11o
Участник
Участник


Age: 34
Joined: 12 Dec 2011
Posts: 47
Location: Рязань

PostPosted: Tue Oct 09, 2012 9:18 am    Post subject: Re: При ошибки отчищается экран Reply with quote

aiberg wrote:

вот код который использую для отображения сообщения
Code:
MESSAGE 'Доступно для ввода только предприятие DC40' TYPE 'S' DISPLAY LIKE 'E'.
LEAVE TO SCREEN 421.


Если 421 экран, это предыдущий, то попробуйте LEAVE TO SCREEN.
Back to top
View user's profile Send private message Blog
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Tue Oct 09, 2012 10:27 am    Post subject: Reply with quote

aiberg wrote:
mb11

1.Если значение для пользователей должно быть только одно, то лучше воспользоваться вариантом по умолчанию для транзакции с помощью SHD0.
2.Если зависит от каких-либо условий, то лучше рассмотреть переход на транзакцию MIGO - для нее есть BAdI, позволяющие корректно производить проверку введенных данных как на заголовке, так и на позициях.

Для транзакции MB11 есть только одно более-менее подходящее расширение - MBCF0002.
"Подлом" системы через неявные расширения или модификации лучше не делать.

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.