Текущее время: Ср, май 14 2025, 10:40

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: И снова ALV, раскраска в alv.
СообщениеДобавлено: Чт, июл 14 2005, 11:05 
Гость
Подскажите! Как в Alv покрасить строчку в нужный цвет, можно ли покрасить ячейку, если да, то как, желательно с примером версия 4.6

Вот мой кталог полей

form alv_main_fieldcatalog
changing xt_fieldcat type slis_t_fieldcat_alv.
data: ls_fieldcat type slis_fieldcat_alv.


refresh xt_fieldcat.
call function 'REUSE_ALV_FIELDCATALOG_MERGE'
exporting
i_program_name = gf_repid
i_structure_name = 'ZPERS'
i_bypassing_buffer = 'X'
changing
ct_fieldcat = xt_fieldcat
exceptions
inconsistent_interface = 1
program_error = 2
others = 3.
if sy-subrc <> 0.
exit.
endif.

loop at xt_fieldcat into ls_fieldcat.
case ls_fieldcat-fieldname.
when 'FL'. fill_cat '' 0 ' ' 1.
when 'BUKRS'. fill_cat text-s01 0 ' ' 2.
when 'GJAHR'. fill_cat text-s02 0 ' ' 3.
when 'BELNR'.
ls_fieldcat-no_out = 'X'.
fill_cat ' ' 0 ' ' 4.

when 'DMBTR'. fill_cat text-s03 0 'X' 5. "Обязатетельно X

* when 'DENG'. fill_cat text-s04 0 'X' 15.
when 'SORT'.
ls_fieldcat-no_out = 'X'.
* fill_cat ' ' 0 ' ' 6.
when others . delete xt_fieldcat.
endcase.
endloop.

endform. " alv_main_fieldcatalog


вывод

*&---------------------------------------------------------------------*
*& Form main_output
*&---------------------------------------------------------------------*
form main_output.
data:
ls_print type slis_print_alv.
* REFRESH: lt_fieldcat, ls_sort, lt_evts.
perform alv_main_fieldcatalog changing lt_fieldcat.
*PERFORM alv_main_layout USING ls_layout.

ls_layout-totals_before_items = 'X'.
ls_layout-no_totalline = 'X'.
* Установка поля для цвета
ls_layout-coltab_fieldname = 'INFO'.
* ls_layout-lights_fieldname = 'INFO'.
ls_layout-zebra = 'X'.
ls_layout-colwidth_optimize = 'X'.
ls_layout-box_fieldname = 'FL'.
ls_layout-group_change_edit = 'X'. "Bold
ls_layout-info_fieldname = 'FL'.

perform set_evts changing lt_evts.
perform alv_main_sort changing ls_sort.
* Формат печати
ls_print-no_print_selinfos = 'X'.
ls_print-no_print_listinfos = 'X'.




gf_repid = sy-repid.



call function 'REUSE_ALV_GRID_DISPLAY'
exporting
i_callback_program = gf_repid
i_callback_pf_status_set = 'SET_STATUS'
i_callback_user_command = 'CALL_USER_COMMAND'
i_callback_top_of_page = 'TOP_OF_PAGE'
is_layout = ls_layout
it_fieldcat = lt_fieldcat[]

it_events = lt_evts
i_save = 'A'
* is_variant = gx_variant
is_print = ls_print
it_sort = ls_sort
i_default = 'X'
tables
t_outtab = tabl
exceptions
program_error = 1
others = 2.
*** ВЫЗОВ ФУНКЦИИ ***
if sy-subrc ne 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
leave program.

endif.
endform. " main_output


Как можно добавив сделать раскраску: желтый, зеленый, красный. Помогите!!!


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 14 2005, 11:41 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
http://www.sapfans.com/forums/viewtopic.php?t=52107


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: И снова ALV, раскраска в alv.  Тема решена
СообщениеДобавлено: Чт, июл 14 2005, 11:53 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Abp написал(а):
Подскажите! Как в Alv покрасить строчку в нужный цвет, можно ли покрасить ячейку, если да, то как, желательно с примером версия 4.6

Вот мой кталог полей

...

Как можно добавив сделать раскраску: желтый, зеленый, красный. Помогите!!!

http://help.sap.com/saphelp_47x200/help ... ameset.htm

PS: Когда приводите фрагмент программы, берите его в скобки [сode][/сode], а то не форматированный(выравненный влево текст) плохо читается.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 14 2005, 12:01 
Гость
Попробуй:

Code:

REPORT  ZTEST                                 .

TYPE-POOLS: SLIS.

DATA: BEGIN OF ITAB OCCURS 0,
       TEXT1(10),
       TEXT2(10),
       TEXT3(10),
       COLORS TYPE LVC_T_SCOL,
     END OF ITAB,
     LIN LIKE LINE OF ITAB,
     MCOL  TYPE LVC_S_SCOL,
     REP LIKE SY-REPID,
     LS_LAYOUT TYPE SLIS_LAYOUT_ALV,
     LT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,
     LS_FIELDCAT TYPE SLIS_FIELDCAT_ALV.

START-OF-SELECTION.
  ITAB-TEXT1 = 'Красный'.
  ITAB-TEXT2 = 'Желтый'.
  ITAB-TEXT3 = 'Зеленый'.
  DO 5 TIMES.
     APPEND ITAB.
  ENDDO.

  LS_FIELDCAT-TABNAME = 'ITAB'.
  LS_FIELDCAT-FIELDNAME = 'TEXT1'.
  LS_FIELDCAT-OUTPUTLEN = 10.
  LS_FIELDCAT-SELTEXT_L = 'Поле1'.
  APPEND LS_FIELDCAT TO LT_FIELDCAT.

  LS_FIELDCAT-TABNAME = 'ITAB'.
  LS_FIELDCAT-FIELDNAME = 'TEXT2'.
  LS_FIELDCAT-OUTPUTLEN = 10.
  LS_FIELDCAT-SELTEXT_L = 'Поле2'.
  APPEND LS_FIELDCAT TO LT_FIELDCAT.

  LS_FIELDCAT-TABNAME = 'ITAB'.
  LS_FIELDCAT-FIELDNAME = 'TEXT3'.
  LS_FIELDCAT-OUTPUTLEN = 10.
  LS_FIELDCAT-SELTEXT_L = 'Поле3'.
  APPEND LS_FIELDCAT TO LT_FIELDCAT.



  LOOP AT ITAB INTO LIN.
    MCOL-FNAME = 'TEXT1'.
    MCOL-COLOR-COL = 6.
    APPEND MCOL TO LIN-COLORS.
    MCOL-FNAME = 'TEXT2'.
    MCOL-COLOR-COL = 3.
    APPEND MCOL TO LIN-COLORS.
    MCOL-FNAME = 'TEXT3'.
    MCOL-COLOR-COL = 5.
    APPEND MCOL TO LIN-COLORS.
    MODIFY ITAB FROM LIN.
  ENDLOOP.

  REP = SY-REPID.
  LS_LAYOUT-COLTAB_FIELDNAME = 'COLORS'.


  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      I_CALLBACK_PROGRAM       = REP
      IS_LAYOUT                = LS_LAYOUT
      IT_FIELDCAT              = LT_FIELDCAT[]
    TABLES
      T_OUTTAB                 = ITAB.



Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 14 2005, 12:11 
Гость
Спасибо!


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

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


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

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


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

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