Текущее время: Пн, авг 04 2025, 13:52

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Светофор в ALV гриде
СообщениеДобавлено: Чт, май 17 2007, 16:58 
Гость
Привет всем!

В гриде сделала светофор , но с одним 'глазом' (LED).

Пытаюсь сделать с тремя(LIGHTS), но не работает.
Кто подскажет, как сделать?

У меня :
Код:

* gs_layout-excp_group = '1'.
gs_layout-excp_fname = 'LIGHT'.

CALL METHOD grid1->set_table_for_first_display
EXPORTING
i_structure_name = czsalv
is_variant = ls_vari
i_save = 'U'
i_default = 'X'
is_layout = gs_layout
it_toolbar_excluding = lt_exclude
CHANGING
it_outtab = gt_schf[] "czsalv "'ZTREESTR_SCHFAK'
it_fieldcatalog = lt_fcat.



Код:

DATA: BEGIN OF gt_schf OCCURS 0.
INCLUDE STRUCTURE zsalv_schf.
DATA: celltab TYPE lvc_t_styl.
DATA: light(1) TYPE c.
DATA: END OF gt_schf.



выскакивает только один.
А мне хотелось бы именно три, причём каждым 'глазом' управлять отдельно.
Можно ли так сделать?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 17:08 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
BCALV_TEST_GRID_EVENTS поиск по слову lights

Не хотите просто выводить иконки нужные ?


Последний раз редактировалось Lars Чт, май 17 2007, 17:09, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 17:08 
Гость
светофор с 3 'глазками' я получила. Просто надо было убрать:
Code:
gs_layout-excp_led = 'X'.         " это светофор


А вот как управлять этими глазами?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 17:11 
Ассистент
Ассистент

Зарегистрирован:
Чт, май 17 2007, 16:31
Сообщения: 40
Откуда: Санкт-Петербург
LIGHTS: 0-BLANK 1-RED 2-YELLOW 3-GREEN


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 17:13 
Гость
Lars написал:
BCALV_TEST_GRID_EVENTS поиск по слову lights

Не хотите просто выводить иконки нужные ?


Какие иконки имеются в виду? Поподробнее, пожалуйста.

В этом примере только светофор. Это у меня уже есть. Мне нужно его расцвечивать по всем трём точкам, а не по одной.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re: Светофор в ALV гриде
СообщениеДобавлено: Чт, май 17 2007, 17:13 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Любаша написал(а):
Привет всем!

В гриде сделала светофор , но с одним 'глазом' (LED).

Пытаюсь сделать с тремя(LIGHTS), но не работает.
Кто подскажет, как сделать?

У меня :
Код:

* gs_layout-excp_group = '1'.
gs_layout-excp_fname = 'LIGHT'.

CALL METHOD grid1->set_table_for_first_display
EXPORTING
i_structure_name = czsalv
is_variant = ls_vari
i_save = 'U'
i_default = 'X'
is_layout = gs_layout
it_toolbar_excluding = lt_exclude
CHANGING
it_outtab = gt_schf[] "czsalv "'ZTREESTR_SCHFAK'
it_fieldcatalog = lt_fcat.



Код:

DATA: BEGIN OF gt_schf OCCURS 0.
INCLUDE STRUCTURE zsalv_schf.
DATA: celltab TYPE lvc_t_styl.
Цитата:
DATA: light(1) TYPE c.
DATA: END OF gt_schf.



выскакивает только один.
А мне хотелось бы именно три, причём каждым 'глазом' управлять отдельно.
Можно ли так сделать?


а длина вывода какая у поля? а сфетофор-то ведь ого-го какой огромный - OLENG(Пиктограмма: длина вывода) = 4.
да и если
Цитата:
DATA: light(1) TYPE c.
- это под светофор, то маловато будет - под пиктограмму надо как минимум 4

_________________
"После" - не значит "вследствие"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Светофор в ALV гриде
СообщениеДобавлено: Чт, май 17 2007, 17:15 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
sy-uname написал(а):
это под светофор, то маловато будет - под пиктограмму надо как минимум 4


Не, под exception - нормально


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Чт, май 17 2007, 17:16 
Гость
Stenj_90 написал(а):
LIGHTS: 0-BLANK 1-RED 2-YELLOW 3-GREEN


Спасибо, это уже у меня сделано. Но мне надо выставить цвет по КАЖДОЙ позиции. Это вообще можно или нет сделать, кто-нибудь скажет?

Пробовала сделать 3 символа в LIGHTS, для каждой из позиции, но не получается. Высвечивается просто пустое поле.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 17:18 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Любаша написал(а):
Lars написал:
BCALV_TEST_GRID_EVENTS поиск по слову lights

Не хотите просто выводить иконки нужные ?


Какие иконки имеются в виду? Поподробнее, пожалуйста.

В этом примере только светофор. Это у меня уже есть. Мне нужно его расцвечивать по всем трём точкам, а не по одной.


Не очень я понял, что значит по всем трем. Там разными цветами и горит.

Заводите поле под иконку в своей внутренней табличке и рисуйте туда что хотите. icon_led_green, icon_led_red, icon_led_yellow.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 17:25 
Ассистент
Ассистент

Зарегистрирован:
Чт, май 17 2007, 16:31
Сообщения: 40
Откуда: Санкт-Петербург
я правильно понимаю, что нужно в одной строке иметь несколько светофоров ? Если да, то придется вместо этого сделать подсветку отдельных ячеек...

INCLUDE <color>.
...
DATA: BEGIN OF it_alv OCCURS 0.
...
field_col TYPE slis_t_specialcol_alv ,
END OF it_alv.
...
DATA: wa_alv LIKE LINE OF it_alv,
wa_field_col LIKE LINE OF wa_alv-field_col.
...
IF wa_alv-dmbtr < 0.
wa_field_col-fieldname = 'DMBTR'.
wa_field_col-color-col = col_negative.
wa_field_col-color-int = 1.
wa_field_col-color-inv = 0.
APPEND wa_field_col TO wa_alv-field_col.
ENDIF.
...
gs_layout-coltab_fieldname = 'FIELD_COL'.
...

Или, как только-что советовали, сделать много иконок...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 18 2007, 07:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Любаша написал(а):
Спасибо, это уже у меня сделано. Но мне надо выставить цвет по КАЖДОЙ позиции. Это вообще можно или нет сделать, кто-нибудь скажет?
Пробовала сделать 3 символа в LIGHTS, для каждой из позиции, но не получается. Высвечивается просто пустое поле.


Буду немногословен :D :
Цитата:
Вывод Исключений :

Во-первых,

Смотрите также образец: отчет BCALV_GRID_04 в пользовательском классе SLIS.

Во-вторых:

Сами шахи:
1)Определите структуру формата типа LVC_S_LAYO
DATA GS_LAYOUT TYPE LVC_S_LAYO.

2)Добавьте переменную типа C в вашу выходному таблицу, как показано в следующем примере:
DATA: BEGIN OF GT_OUTTAB OCCURS 0.
INCLUDE STRUCTURE <DDIC-Struktur>.
DATA: light TYPE C. “Чтобы отображать исключения
DATA: END OF GT_OUTTAB.

3)Установите поле EXCP_FNAME структуры формата в имя поля исключения GS_LAYOUT-EXCP_FNAME = ‘LIGHT’.

4)Если Вы хотите отобразить исключение как ПРОВЕДЕННЫЙ, Вы должно установить поле EXCP_LED структуры формата.

5) Прочитайте одну колонку выходной таблицы за один раз в цикле, и значение поля, которое обуславливается исключением. Установите вашу переменную для исключительного дисплейного формата (которая LIGHT - в вашем примере) на '1', '2 или '3 (смотри выше), в зависимости от величины порога, который Вы выбрали.
6) Передайте структуру формата и выходную таблицу, использовав метод set_table_for_first_display.

Примечание:

Если Вы изменили бы величины для исключения в выходной таблице, обновите выход используя метод refresh_table_display.


Ну....вроде....так........если я все правильно понял :D


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 18 2007, 08:08 
Гость
Спасибо большое всем.

Проблема в том, что в строке можно сделать только один столбец исключения. А мне надо три. Вот было бы здорово 'три в одном флаконе'. То есть сделать 3 LED в одном LIGHT. Но я так поняла, что это нельзя.

Подсчитала, вроде надо 3! иконок для всех возможных вариантов. НИ искать, ни, тем более рисовать, не хочется.

Придётся делать ещё 2 допстолбца для 2 других светофоров в стиле LED.

Или разобраться с предложением Stenj_90.
Я так понимаю, что здесь идёт подсветка в каждой ячейке?
Пока пойду разбираться.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 09 2007, 21:41 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
Подскажите как вообще кодом вставить в ALV просто картинку?
В одно поле в зависимости от значения какого нибуть другого поля.
Из стандартного набора иконок SAPa.

Заранее спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 10 2007, 07:03 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
apetrenko написал:
Подскажите как вообще кодом вставить в ALV просто картинку?
В одно поле в зависимости от значения какого нибуть другого поля.
Из стандартного набора иконок SAPa.

Заранее спасибо.


в каталоге полей:
wa_f_cat-fieldname = 'ICON'.
wa_f_cat-icon = 'X'.

в поле ICON внутренней таблицы: wa_line-icon = icon_led_green.
тип поля ICON: ICON_D
и еще укажите использование INCLUDE <icon>.
icon_led_green - это оттуда :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 10 2007, 07:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
apetrenko написал:
Подскажите как вообще кодом вставить в ALV просто картинку?
В одно поле в зависимости от значения какого нибуть другого поля.
Из стандартного набора иконок SAPa.

Заранее спасибо.


BCALV_TEST_STRING :D


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

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


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

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


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

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