Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => SE38 - ABAP Редактор => Тема начата: Паганель от Март 23, 2009, 04:47:29 pm

Название: Нету ни у кого списка sy-ucomm?
Отправлено: Паганель от Март 23, 2009, 04:47:29 pm
что-то не могу найти какая sy-ucomm при нажатии ENTER и изменении ALV грида вызывается, может есть у кого то их список, или как просмотреть их в системе?
Название: Re: Нету ни у кого списка sy-ucomm?
Отправлено: Uukrul от Март 23, 2009, 05:20:20 pm
You are not allowed to view links. Register or Login
что-то не могу найти какая sy-ucomm при нажатии ENTER и изменении ALV грида вызывается, может есть у кого то их список, или как просмотреть их в системе?
А там sy-ucomm разве отрабатывает? Там вроде как ставишь обработку события на кнопки панели ALV, и получаешь свои события...
Название: Re: Нету ни у кого списка sy-ucomm?
Отправлено: Паганель от Март 24, 2009, 09:13:16 am
You are not allowed to view links. Register or Login
А там sy-ucomm разве отрабатывает? Там вроде как ставишь обработку события на кнопки панели ALV, и получаешь свои события...

По ходу да .....
Цитировать
FORM user_command_main USING r_ucomm LIKE sy-ucomm  rs_selfield TYPE slis_selfield.
 
  ..................................   

  CHECK g_grid IS INITIAL.
  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
  IMPORTING
    e_grid = g_grid.
  CALL METHOD g_grid->check_changed_data
  IMPORTING
    e_valid = l_valid.
  g_grid->get_selected_rows( IMPORTING et_row_no = lt_roid ).

  CASE r_ucomm.
    WHEN '&IC1'.
      " doubleclick
Название: Re: Нету ни у кого списка sy-ucomm?
Отправлено: Паганель от Март 24, 2009, 09:17:49 am
Тут есть немножко:
http://help.sap.com/saphelp_nw04/helpdata/en/9f/dba34635c111d1829f0000e829fbfe/frameset.htm
Название: Re: Нету ни у кого списка sy-ucomm?
Отправлено: Uukrul от Март 24, 2009, 01:03:14 pm
You are not allowed to view links. Register or Login
Тут есть немножко:
http://help.sap.com/saphelp_nw04/helpdata/en/9f/dba34635c111d1829f0000e829fbfe/frameset.htm
А дык в отладчике посмотреть... и всем пользу сделать, путем описания всех кодов, какие найдешь  ;)
Название: Re: Нету ни у кого списка sy-ucomm?
Отправлено: Паганель от Март 25, 2009, 11:33:54 am
You are not allowed to view links. Register or Login
А дык в отладчике посмотреть... и всем пользу сделать, путем описания всех кодов, какие найдешь  ;)

посмотрел, нда, ты прав был ....


You are not allowed to view links. Register or Login
А там sy-ucomm разве отрабатывает? Там вроде как ставишь обработку события на кнопки панели ALV, и получаешь свои события...

Точно, в 2х словах
Цитировать
Перед
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

......
DATA: lt_events  TYPE slis_t_event.
DATA: ls_events  TYPE LINE OF slis_t_event.

 REFRESH lt_events.
  CLEAR   ls_events.

  ls_events-name = slis_ev_data_changed.
  ls_events-form  = 'ON_CHANGE'.
  APPEND ls_events TO lt_events.

+ определяем форму
Код: You are not allowed to view links. Register or Login
FORM on_change USING rr_data_changed TYPE REF TO cl_alv_changed_data_protocol.
  DATA: ls_cells LIKE lvc_s_modi.
  DATA: g_grid TYPE REF TO cl_gui_alv_grid.
  DATA: l_valid TYPE c.
  DATA: typoper TYPE char4.

  DATA: ls_stable TYPE lvc_s_stbl.
  DATA: ls_roid  TYPE lvc_s_roid.
  DATA: lt_roid  TYPE lvc_t_roid.
  DATA: i_dat TYPE sy-datum.

  CHECK g_grid IS INITIAL.
  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
    IMPORTING
      e_grid = g_grid.

CASE ls_cells-fieldname .
.......