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

Обновление Selection screen



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
XXX_:)
Аналитик
Аналитик


Age: 40
Joined: 01 Feb 2008
Posts: 387
Location: Воронеж

PostPosted: Tue Jul 15, 2008 3:06 pm    Post subject: Обновление Selection screen Reply with quote

Задача следующая:
Code:

SELECTION-SCREEN BEGIN OF BLOCK part1 WITH FRAME.
*больничный
PARAMETERS: r1 RADIOBUTTON GROUP rad1 USER-COMMAND com1,
*отпуска
            r2 RADIOBUTTON GROUP rad1 ,
*прочее
            r3 RADIOBUTTON GROUP rad1 .

SELECTION-SCREEN END OF BLOCK part1.

SELECTION-SCREEN BEGIN OF BLOCK part2 WITH FRAME.
*T60
PARAMETERS: r21 RADIOBUTTON GROUP rad2 USER-COMMAND com2,
*T61
            r22 RADIOBUTTON GROUP rad2 .

SELECTION-SCREEN END OF BLOCK part2.


если пользователь выбирает отпуска r2, дать выбрать одни из нижних радиобатонов Laughing, сначала они недоступны для ввода.
Code:

INITIALIZATION.
*Блокировка RADIOBUTTON GROUP rad2
  PERFORM field_input USING '0'.

**********************************************************************
AT SELECTION-SCREEN OUTPUT.
  IF sy-ucomm = 'COM1'.
    IF r2 IS INITIAL.
*     Блокировка RADIOBUTTON GROUP rad2
      PERFORM field_input USING '0'.
    ELSE.
*     Разблокировка RADIOBUTTON GROUP rad2
      PERFORM field_input USING '1'.
    ENDIF.
  ENDIF.
******************************************************
FORM field_input  USING    value(p_input) TYPE c.
  LOOP AT SCREEN.
    IF screen-name = 'R21' OR screen-name = 'R22'.
      screen-input = p_input.
      screen-activ = p_input.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.
ENDFORM. 


при первоначальном выботе r2 радиобатоны группы rad2 открываются, но если потом выбрать r1 или r3, то радиобатоны все еще остаются доступными для ввода.
пробовал менять другие свойства, например invisible, ни какой реакции. Обновления появляются только после F8.

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем
Back to top
View user's profile Send private message Blog
vga
Мастер
Мастер


Age: 200
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Tue Jul 15, 2008 5:05 pm    Post subject: Reply with quote

Попробуйте так:

Code:
DATA: hide TYPE I.
SELECTION-SCREEN BEGIN OF BLOCK part1 WITH FRAME.
*больничный
PARAMETERS: r1 RADIOBUTTON GROUP rad1 USER-COMMAND com1,
*отпуска
            r2 RADIOBUTTON GROUP rad1,
*прочее
            r3 RADIOBUTTON GROUP rad1.

SELECTION-SCREEN END OF BLOCK part1.

SELECTION-SCREEN BEGIN OF BLOCK part2 WITH FRAME.
*T60
PARAMETERS: r21 RADIOBUTTON GROUP rad2 USER-COMMAND com2,
*T61
            r22 RADIOBUTTON GROUP rad2 .

SELECTION-SCREEN END OF BLOCK part2.


INITIALIZATION.
*Блокировка RADIOBUTTON GROUP rad2
  PERFORM field_input USING hide.

**********************************************************************
AT SELECTION-SCREEN OUTPUT.
    PERFORM field_input USING hide.

**********************************************************************
AT SELECTION-SCREEN.
  IF sy-ucomm = 'COM1'.
    IF r2 IS INITIAL.
      CLEAR hide.
    ELSE.
      hide = 1.
    ENDIF.
  ENDIF.

******************************************************
FORM field_input  USING    value(p_input) TYPE I.
  LOOP AT SCREEN.
    IF screen-name = 'R21' OR screen-name = 'R22'.
      screen-input = p_input.
*      screen-active = p_input.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.
ENDFORM.
Back to top
View user's profile Send private message Blog Visit poster's website
XXX_:)
Аналитик
Аналитик


Age: 40
Joined: 01 Feb 2008
Posts: 387
Location: Воронеж

PostPosted: Tue Jul 15, 2008 5:34 pm    Post subject: Reply with quote

Я в шоки Shocked . Помогло . Спасибо.
_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем
Back to top
View user's profile Send private message Blog
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.