Текущее время: Чт, июн 19 2025, 21:25

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос на засыпку по ALV
СообщениеДобавлено: Вт, мар 01 2005, 04:04 
Гость
Всем пр ... речь идет о REUSE_ALV_LIST_DISPLAY ...

выводятся у меня в отчет две колонки с иконками, причем иконки одинаковые ... ну т.е. :
материал галочка1 галочка2
----------------------------------------
00000123 X X
00002345 X
00013234 X
и т.д.

так вот ... обрабатываю даблклик по иконке ... причем надо разделить обработку для клика по первой иконке и по второй ... но имя поля возвращаемое при даблклике на иконку почему-то возвращается не мое (из внутренней таблицы), а GS_OUT-ICON ... т.е. я не могу определить по какой иконке кликнули ... как побороть ?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: ...
СообщениеДобавлено: Вт, мар 01 2005, 06:33 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
form user_command using u_ucomm like sy-ucomm selfield type slis_selfield.

selfield-SEL_TAB_FIELD должна содержать поле таблицы
selfield-VALUE - значение

_________________
Все будет хорошо...
http://sap-blog.ru/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос на засыпку по ALV
СообщениеДобавлено: Вт, мар 01 2005, 07:16 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
EHOT написал(а):
Всем пр ... речь идет о REUSE_ALV_LIST_DISPLAY ...

выводятся у меня в отчет две колонки с иконками, причем иконки одинаковые ... ну т.е. :
материал галочка1 галочка2
----------------------------------------
00000123 X X
00002345 X
00013234 X
и т.д.

так вот ... обрабатываю даблклик по иконке ... причем надо разделить обработку для клика по первой иконке и по второй ... но имя поля возвращаемое при даблклике на иконку почему-то возвращается не мое (из внутренней таблицы), а GS_OUT-ICON ... т.е. я не могу определить по какой иконке кликнули ... как побороть ?


Вот пример:
Code:
report zalv no standard page heading .

tables: t001w.
*
type-pools: slis.

include <icon>.

data: gt_fieldcat type slis_t_fieldcat_alv.
data: wa_fieldcat type slis_fieldcat_alv.
data: gs_layout type slis_layout_alv.
data: gs_user_command type slis_formname value 'USER_COMMAND',
      gs_repid like syst-repid.


*
data: begin of itab occurs 10,
   werks like t001w-werks,
   name1 like t001w-name1,
   icon1 like icon_checked,
   icon2 like icon_checked,
end of itab.
*
refresh gt_fieldcat.
refresh itab.
*
clear wa_fieldcat.
  wa_fieldcat-fieldname = 'WERKS'.
  wa_fieldcat-ref_tabname = 'T001W'.
  append wa_fieldcat to gt_fieldcat.

clear wa_fieldcat.
  wa_fieldcat-fieldname = 'NAME1'.
  wa_fieldcat-ref_tabname = 'T001W'.
  append wa_fieldcat to gt_fieldcat.

clear wa_fieldcat.
  wa_fieldcat-fieldname = 'ICON1'.
  wa_fieldcat-datatype  = 'CHAR'.
  wa_fieldcat-emphasize = 'C200'.
  wa_fieldcat-outputlen = '00003'.
  wa_fieldcat-seltext_l = wa_fieldcat-seltext_m
                        = wa_fieldcat-seltext_s
                        = 'I1'.
  wa_fieldcat-icon      = 'X'.
  wa_fieldcat-hotspot   = 'X'.
  append wa_fieldcat to gt_fieldcat.
clear wa_fieldcat.
  wa_fieldcat-fieldname = 'ICON2'.
  wa_fieldcat-datatype  = 'CHAR'.
  wa_fieldcat-emphasize = 'C200'.
  wa_fieldcat-outputlen = '00003'.
  wa_fieldcat-seltext_l = wa_fieldcat-seltext_m
                        = wa_fieldcat-seltext_s
                        = 'I2'.
  wa_fieldcat-icon      = 'X'.
  wa_fieldcat-hotspot   = 'X'.
  append wa_fieldcat to gt_fieldcat.
*

select * from t001w up to 5 rows.
   clear itab.
   move-corresponding t001w to itab.

   case sy-tabix.
      when 1 or 2.
           itab-icon1 = icon_checked.
           itab-icon2 = icon_space.
      when 3 or 4 or 5.
           itab-icon1 = icon_checked.
           itab-icon2 = icon_checked.
   endcase.

   append itab.
endselect.
*
gs_repid = sy-repid.
call function 'REUSE_ALV_LIST_DISPLAY'
exporting
   i_callback_program       = gs_repid
   i_callback_user_command  = gs_user_command
   is_layout = gs_layout
   it_fieldcat = gt_fieldcat
tables
   t_outtab = itab
exceptions
   program_error = 1
   others = 2.

form user_command using r_ucomm like sy-ucomm
                  rs_selfield type slis_selfield.

  case r_ucomm.
    when '&IC1'.
      read table itab index rs_selfield-tabindex.
      case rs_selfield-sel_tab_field.
        when 'ITAB-ICON1'.
           message i300(M1) with 'ITAB-ICON1'.
        when 'ITAB-ICON2'.
           message i300(M1) with 'ITAB-ICON2'.
        when others.
      endcase.
  endcase.
endform.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, мар 01 2005, 08:02 
Гость
О !!! Олег, огромный сенк, самое то что надо, оказывается у меня просто поле иконки по другому определено было ...


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

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


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

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


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

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