Текущее время: Сб, авг 02 2025, 14:33

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Обход OBLIGATORY
СообщениеДобавлено: Чт, фев 19 2009, 16:44 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Уважаемые коллеги по цеху!
Вот столкнулся с такой проблемой. Делаю сложный диалог с кучей экранов. Некоторые из них описаны selection-screen begin of screen... Так вот есть набор обязательных полей для ввода. Я их объявляю как PARAMETERS ... OBLIGATORY. Так вот после этого в программе если не заполнить эти поля хоть чем-либо, то просто невозможно выполнить никакого действия, все время получаю сообщение, что не заполнены обязательные поля. При создании экрана через screen painter в свойствах поля можно указать тип "Рекомендовано". Тогда поле будет отображаться как обязательное к заполнению, только при пустом поле не будет выдаваться ошибка. Можно ли объявить поле такого же типа в selection-screen? Или как-то модифицировать эти поля уже в процессе работы программы. А то пересоздавать все экраны через screen painter как-то неохота... Заранее спасибо!

_________________
Вежливость - лучшее оружие чайника :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обход OBLIGATORY
СообщениеДобавлено: Чт, фев 19 2009, 16:47 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
В структуре screen нашел два поля REQUIRED и REQUEST. Какое из них за что отвечает?

_________________
Вежливость - лучшее оружие чайника :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обход OBLIGATORY
СообщениеДобавлено: Чт, фев 19 2009, 16:55 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Code:
required = '2'


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обход OBLIGATORY
СообщениеДобавлено: Чт, фев 19 2009, 16:58 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
как вариант - создавать поля без указания OBLIGATORY и производить проверку самому в разделе AT SELECTION-SCREEN

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обход OBLIGATORY
СообщениеДобавлено: Чт, фев 19 2009, 17:02 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Пономарев Артем написал:
Code:
required = '2'

неа, всеравно сообщение вылетает и экран на месте стоит...
ArmAnn написал:
как вариант - создавать поля без указания OBLIGATORY и производить проверку самому в разделе AT SELECTION-SCREEN

именно так сейчас и делаю, вот только осталось узнать, что делать в результате проверки...

_________________
Вежливость - лучшее оружие чайника :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обход OBLIGATORY
СообщениеДобавлено: Чт, фев 19 2009, 17:06 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
VID написал:
ArmAnn написал:
как вариант - создавать поля без указания OBLIGATORY и производить проверку самому в разделе AT SELECTION-SCREEN

именно так сейчас и делаю, вот только осталось узнать, что делать в результате проверки...

как что? Вот так делайте: message e000(su) with 'Фигвам!'.

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обход OBLIGATORY
СообщениеДобавлено: Чт, фев 19 2009, 17:06 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Да ну...

Code:
PARAMETERS: p_date TYPE sy-datum.

AT SELECTION-SCREEN OUTPUT.

  LOOP AT SCREEN.

    screen-required = '2'.

    MODIFY SCREEN.

  ENDLOOP.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обход OBLIGATORY
СообщениеДобавлено: Чт, фев 19 2009, 17:16 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
ArmAnn написал:
как что? Вот так делайте: message e000(su) with 'Фигвам!'.

именно так сейчас и происходит :mrgreen:
Пономарев Артем написал:
Да ну...

Code:
PARAMETERS: p_date TYPE sy-datum.

AT SELECTION-SCREEN OUTPUT.

LOOP AT SCREEN.

screen-required = '2'.

MODIFY SCREEN.

ENDLOOP.

так и сделал. Только одно поле пропустил и осталось на нем OBLIGATORYб вот и ругалось. Спасибо огромное!!!

_________________
Вежливость - лучшее оружие чайника :-)


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

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


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

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


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

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