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

Экран выбора с RADIOBUTTON.



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
ask
Участник
Участник


Age: 38
Joined: 21 Jun 2010
Posts: 10
Location: Сургут

PostPosted: Wed Sep 22, 2010 1:06 pm    Post subject: Экран выбора с RADIOBUTTON. Reply with quote

Добрый день!
Подскажите пожалуйста как поступить.
Есть селекционный экран на нем три raiоbutton-а. При выборе одной из первых двух отключается вожможность ввода в некоторое поле. Но это событие срабатывает только при нажатии на энтер. Можно ли сделать так что б при выборе какой-либо кнопки сразу происходило событие?
Back to top
View user's profile Send private message
XXX_:)
Аналитик
Аналитик


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

PostPosted: Wed Sep 22, 2010 1:58 pm    Post subject: Reply with quote

Это Вам поможет
http://help.sap.com/saphelp_nw04/helpdata/en/9f/dba6de35c111d1829f0000e829fbfe/frameset.htm

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


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

PostPosted: Wed Sep 22, 2010 2:30 pm    Post subject: Reply with quote

Попробуйте USER-COMMAND добавить.

PARAMETERS: r1 RADIOBUTTON GROUP rad1 USER-COMMAND com1

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

_________________
Молитва - это запрос разработчику на изменение кода программы.
Back to top
View user's profile Send private message Blog Visit poster's website
Dmitriy
Аналитик
Аналитик


Age: 47
Joined: 14 Nov 2008
Posts: 300
Location: Russia

PostPosted: Wed Sep 22, 2010 3:43 pm    Post subject: Re: Экран выбора с RADIOBUTTON. Reply with quote

ask wrote:
Добрый день!
Подскажите пожалуйста как поступить.
Есть селекционный экран на нем три raiоbutton-а. При выборе одной из первых двух отключается вожможность ввода в некоторое поле. Но это событие срабатывает только при нажатии на энтер. Можно ли сделать так что б при выборе какой-либо кнопки сразу происходило событие?

Вы часом не 1 из 2-х оставшихся radiobuttons той же группы скрываете? Rolling Eyes

_________________
ABAP/4 You
Back to top
View user's profile Send private message
ask
Участник
Участник


Age: 38
Joined: 21 Jun 2010
Posts: 10
Location: Сургут

PostPosted: Thu Sep 23, 2010 7:16 am    Post subject: Reply with quote

Нет скрываю другое поле, поле ввода.
Добавила USER-COMMAND все заработало!! Very Happy Спасибо!
Back to top
View user's profile Send private message
Valera
Участник
Участник



Joined: 01 Dec 2010
Posts: 4

PostPosted: Fri Dec 10, 2010 11:15 am    Post subject: Reply with quote

У меня такая же проблема CHECKBOX Sad
Только создан он был с помощью Fullscreen Editor. Обработка события наступает только после нажатия Enter.
При добавлении USER-COMMAND, CHECKBOX появляется на первом экране.
Подскажите пожалуйста, в чем проблема?
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Fri Dec 10, 2010 12:04 pm    Post subject: Reply with quote

Действительно, в чем проблема? Confused
Сначала опишите, что вы хотите сделать.

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
Valera
Участник
Участник



Joined: 01 Dec 2010
Posts: 4

PostPosted: Fri Dec 10, 2010 12:41 pm    Post subject: Reply with quote

Хочется, что бы после того как поставишь крестик в CHECKBOX, поле ввода исчезло.
Оно исчезает... но только после того, как нажмешь Enter!
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Mon Dec 13, 2010 11:37 am    Post subject: Reply with quote

Вот этот код работает:
Code:
PARAMETERS: p_all AS CHECKBOX USER-COMMAND chk,
            p_field TYPE bkpf-bukrs MODIF ID all.

DATA: ok_code TYPE sy-ucomm.

AT SELECTION-SCREEN OUTPUT.
  PERFORM modify_screen.

START-OF-SELECTION.

  CALL SCREEN 100.
*&---------------------------------------------------------------------*
*&      Module  STATUS_0100  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
  SET PF-STATUS '0100'.
*  SET TITLEBAR 'xxx'.
  PERFORM modify_screen.
ENDMODULE.                 " STATUS_0100  OUTPUT
*&---------------------------------------------------------------------*
*&      Module  EXIT  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE exit INPUT.
  LEAVE TO SCREEN 0.
ENDMODULE.                 " EXIT  INPUT

*&---------------------------------------------------------------------*
*&      Form  modify_screen
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM modify_screen.
  LOOP AT SCREEN.
    CASE screen-group1.
      WHEN 'ALL'.
        IF p_all = 'X'.
          screen-input = 0.
          screen-active = 0.
        ENDIF.
      WHEN OTHERS.
        CONTINUE.
    ENDCASE.
    MODIFY SCREEN.
  ENDLOOP.

ENDFORM.                    "modify_screen

В редакторе экранов нужно преобразовать параметр p_all в независимую кнопку. При этом откроется поле КодФкц, в которое нужно ввести значение "CHK". Для параметра p_field и текста к нему на экране 0100 нужно указать в свойствах группу 1 - "ALL"

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
Valera
Участник
Участник



Joined: 01 Dec 2010
Posts: 4

PostPosted: Thu Dec 16, 2010 5:00 pm    Post subject: Reply with quote

Спасибо большое, все получилось!!!
Но CHECKBOX появляется и на первом экране.
Первый экран я создал с помощью кода.
Code:

SELECTION-SCREEN BEGIN OF BLOCK mysel WITH FRAME TITLE text-001.

SELECT-OPTIONS pol_mvz FOR MVZ NO-EXTENSION
                               NO INTERVALS.
SELECT-OPTIONS pol_mol FOR MOL NO-EXTENSION
                               NO INTERVALS.
SELECT-OPTIONS BE_nom FOR BE NO-EXTENSION
                               NO INTERVALS.

SELECTION-SCREEN END OF BLOCK mysel.


Last edited by Valera on Fri Dec 17, 2010 10:43 am; edited 1 time in total
Back to top
View user's profile Send private message
demst
Участник
Участник



Joined: 17 Jul 2008
Posts: 18

PostPosted: Thu Dec 16, 2010 6:31 pm    Post subject: Reply with quote

оффтоп. не смог удержаться...
я в жизни прочитал три книги: букварь, синюю и третью.
Back to top
View user's profile Send private message
Valera
Участник
Участник



Joined: 01 Dec 2010
Posts: 4

PostPosted: Fri Dec 17, 2010 10:44 am    Post subject: Reply with quote

Остроумно!
Back to top
View user's profile Send private message
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.