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

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


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

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


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

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