Текущее время: Чт, июл 24 2025, 04:18

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Помогите решить проблему с селектион скрином
СообщениеДобавлено: Чт, ноя 08 2007, 13:17 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 08 2007, 13:00
Сообщения: 4
В селекшион скрине есть радиобатон и параметр WK, который при некоторых значениях радиобатона должен быть обязательный, а при других его можно не заполнять.

на изменения радиобатона я повесил событие:
...........
AT SELECTION-SCREEN on RADIOBUTTON GROUP g1.
PERFORM outss1.
...........

FORM outss1.

LOOP AT SCREEN.
CASE screen-group1.
WHEN 'WK'.
IF r_os IS NOT INITIAL.
screen-required = 0.
screen-active = 0.
ELSE.
screen-required = 1.
ENDIF.
ENDCASE.
MODIFY SCREEN.
ENDLOOP.

ENDFORM. " outss1

Если параметр WK заполнен то все работает замечательно, при изменении радиобатона он становится не обязательным и скрывается. Но если он не заполнен и радиобатон стоит в положении в котором WK - обязателен. То при попытке изменить радиобатон САП требует заполнить параметр WK и не выполняет событие которое подвязано к радиобатону.

Подскажите как быть в даной ситуации?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 08 2007, 13:28 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Обязательность заполнения WK не нужно ставить в атрибутах экранного поля, а проверять в AT SELECTION-SCREEN on WK и просто выдавать свой message type 'E'. Тогда и на radio-button'ы не нужно навешивать функциональные коды.

А чтобы вид поля WK на экране был таким же, как и для обязательного поля, можно установить экранный атрибут recommended.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 08 2007, 13:59 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 08 2007, 13:00
Сообщения: 4
Мысль я понял только не могу найти атрибут recommended :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 08 2007, 14:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Kurbatskiy написал(а):
Мысль я понял только не могу найти атрибут recommended :(
Пардон, на селекционном, вроде, нет такого, это только DYNPRO.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 08 2007, 15:32 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 08 2007, 13:00
Сообщения: 4
Сделал я через AT SELECTION-SCREEN:

AT SELECTION-SCREEN on p_werks.
IF p_werks IS INITIAL.
IF r_os IS INITIAL.
message 'Магазин не выбран' TYPE 'E'.
ENDIF.
ENDIF.

Получается тоже самое. При r_os = X поле p_werks не обязательное. Получается когда я щелкаю на радиобатон событие AT SELECTION-SCREEN выполняется раньше чем меняется значение r_os.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 08 2007, 15:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Ну да, поля копируются с экрана в программу по-очереди.
Причём, если в DYNPRO очередь определяет экранная логика, то с селекционного экрана они копируются не в порядке обработки событий at SELECTION-SCREEN on ..., а в порядке расположения на экране.

Поэтому придётся проверку в общий at SELECTION-SCREEN. поместить.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 08 2007, 16:34 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 08 2007, 13:00
Сообщения: 4
Спасибо, все получилось.
Жаль только не стоит галочка, что это поле обязательное.


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

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


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

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


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

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