Текущее время: Ср, июл 23 2025, 15:57

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


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

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


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

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