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

Часовой пояс: 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], Google Feedfetcher


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

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