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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Цвет цифровых столбцов при выводе ALV
СообщениеДобавлено: Ср, апр 08 2009, 10:33 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, фев 10 2009, 20:43
Сообщения: 80
Пол: Мужской
Подскажите пожалуйста, какой самый простой способ, чтобы выделить записи, в числовых столбцах, с отрицательными числами (красным цветом), с положительными числами (зелёным цветом), как в стандартных отчётах (например, MB51 ...).

ALV вывожу с помощью функции "REUSE_ALV_GRID_DISPLAY".


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цвет цифровых столбцов при выводе ALV
СообщениеДобавлено: Ср, апр 08 2009, 10:36 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Code:
report zpm_alv_colour no standard page heading .

tables: t001w.
*
include <icon>.
type-pools: slis.

data: gt_fieldcat type slis_t_fieldcat_alv.
data: wa_fieldcat type slis_fieldcat_alv.
data: gs_layout type slis_layout_alv.
data: farb1 type slis_specialcol_alv.
*
data i type i.
data: begin of itab occurs 10,
  werks like t001w-werks,
  name1 like t001w-name1,
  farb type slis_t_specialcol_alv,
end of itab.
*

perform create_fct.
perform create_layout.
perform read_data.
perform data_processing.
*
call function 'REUSE_ALV_GRID_DISPLAY'
  EXPORTING
    is_layout     = gs_layout
    it_fieldcat   = gt_fieldcat
  TABLES
    t_outtab      = itab
  EXCEPTIONS
    program_error = 1
    others        = 2.

*&---------------------------------------------------------------------*
*&      Form  create_fct
*&---------------------------------------------------------------------*
FORM create_fct .
  refresh gt_fieldcat.
  clear wa_fieldcat.
  wa_fieldcat-fieldname = 'WERKS'.
  wa_fieldcat-ref_tabname = 'T001W'.
  wa_fieldcat-emphasize = 'C2'.
  append wa_fieldcat to gt_fieldcat.

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

ENDFORM.                    " create_fct

*&---------------------------------------------------------------------*
*&      Form  create_layout
*&---------------------------------------------------------------------*
FORM create_layout .
  clear gs_layout.
  gs_layout-coltab_fieldname = 'FARB'.

ENDFORM.                    " create_layout

*&---------------------------------------------------------------------*
*&      Form  read_data
*&---------------------------------------------------------------------*
FORM read_data .
  refresh itab.
  select * from t001w into corresponding fields of table itab.
ENDFORM.                    " read_data

*&---------------------------------------------------------------------*
*&      Form  data_processing
*&---------------------------------------------------------------------*
FORM data_processing .
  loop at itab.
    if sy-tabix < 3.
      clear farb1.
      farb1-fieldname = 'WERKS'.
      farb1-color-col = 2.
      append farb1 to itab-farb.

      farb1-fieldname = 'NAME1'.
      farb1-color-col = 3.
      append farb1 to itab-farb.
    else.
      clear farb1.
      farb1-fieldname = 'WERKS'.
      farb1-color-col = 6.
      append farb1 to itab-farb.

      farb1-fieldname = 'NAME1'.
      farb1-color-col = 6.
      append farb1 to itab-farb.
    endif.
    modify itab index i.
  endloop.

ENDFORM.                    " data_processing


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цвет цифровых столбцов при выводе ALV
СообщениеДобавлено: Ср, апр 08 2009, 11:29 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, фев 10 2009, 20:43
Сообщения: 80
Пол: Мужской
Спасибо за помощь! Я просто думал, что есть более простой способ ...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цвет цифровых столбцов при выводе ALV  Тема решена
СообщениеДобавлено: Ср, апр 08 2009, 15:08 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, фев 10 2009, 20:43
Сообщения: 80
Пол: Мужской
Besa написал:
Code:
data: begin of itab occurs 10,
  werks like t001w-werks,
  name1 like t001w-name1,
  farb type slis_t_specialcol_alv,
end of itab.


А как можно объявить поле 'farb' во внешней структуре ????


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

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


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

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


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

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