Текущее время: Вс, июл 20 2025, 00:16

Часовой пояс: 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 часа


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

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


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

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