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

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


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

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


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

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