Текущее время: Сб, июл 19 2025, 23:59

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Раскраска ALV строки при двойном клике по ней.
СообщениеДобавлено: Пт, окт 20 2006, 09:10 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 10 2006, 08:44
Сообщения: 320
Откуда: Odessa
Здравствуйте.

Не красится срока при двойном клике поней. Код:
Code:
*для АЛВ грида----------------
DATA: alv_variant              LIKE   disvariant.
DATA: alv_keyinfo              TYPE   slis_keyinfo_alv.
DATA: alv_layout               TYPE   slis_layout_alv.
DATA: alv_default_variant      LIKE    disvariant-variant.      "n579976
DATA: alv_detail_func(30).
DATA:  fc_flat                 TYPE   slis_fieldcat_alv OCCURS 0 WITH HEADER LINE.
DATA: repid                    LIKE   sy-repid,
       variant                  LIKE   disvariant.
DATA: GS_LAYOUT                TYPE   SLIS_LAYOUT_ALV,
       MCOL                     TYPE   LVC_S_SCOL.

*-----------------------------
*тип результирующей таблицы
types: begin of RES_TABLE_TYPE,
..........................
  COLORS           TYPE LVC_T_SCOL,       "Для АЛВ раскраски строк
end of  RES_TABLE_TYPE.

*для АЛВ грида----------------
DATA: alv_variant              LIKE   disvariant.
DATA: alv_layout               TYPE   slis_layout_alv.
DATA: alv_default_variant      LIKE    disvariant-variant.      "n579976
DATA:  fc_flat                 TYPE   slis_fieldcat_alv OCCURS 0 WITH HEADER LINE.
DATA: repid                    LIKE   sy-repid,
          variant                  LIKE   disvariant.
DATA: GS_LAYOUT                TYPE   SLIS_LAYOUT_ALV,
       MCOL                     TYPE   LVC_S_SCOL.

*-----------------------------
DATA: RES_TABLE TYPE TABLE OF  RES_TABLE_TYPE
                     WITH HEADER LINE
                     INITIAL SIZE 100.
...........................
  GS_LAYOUT-COLWIDTH_OPTIMIZE = 'X'.
  GS_LAYOUT-COLTAB_FIELDNAME = 'COLORS'.

   CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      it_fieldcat             = fc_flat[]
      i_callback_program      = repid
      i_callback_user_command = 'USER_COMMAND' "визов функции при двойном клике
      i_default               = 'X'
      i_save                  = 'A'
      is_variant              = alv_variant
      IS_LAYOUT               = GS_LAYOUT

    TABLES
      t_outtab                = RES_TABLE[]

...........................

FORM user_command  USING r_ucomm LIKE sy-ucomm
                         rs      TYPE slis_selfield.
break-point.

data SELL_LVBELN TYPE LIKP-VBELN.

Data ls_cellcolor TYPE lvc_s_scol.

loop at RES_TABLE INTO LIN.
   IF rs-tabindex = sy-TABIX.
     SELL_LVBELN = LIN-RVBELN.

*
    MCOL-FNAME = 'RVBELN'.
    MCOL-COLOR-COL = 6.
    APPEND MCOL TO LIN-COLORS.

   rs-refresh = 'X'.

*
    exit.
   ENDIF.
endloop.
ENDFORM.


Чего ей нехватает?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Раскраска ALV строки при двойном клике по ней.
СообщениеДобавлено: Пт, окт 20 2006, 10:15 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 07 2005, 13:38
Сообщения: 79
Откуда: ECC 6.0
Пол: Мужской
По-моему, не хватает
Code:
MODIFY res_table FROM lin INDEX rs-tabindex.

после
Code:
    MCOL-FNAME = 'RVBELN'.
    MCOL-COLOR-COL = 6.
    APPEND MCOL TO LIN-COLORS.


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

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


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

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


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

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