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

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


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

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


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

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