SAPфорум.RU
https://sapboard.ru/forum/

Вывод не всех checkbox в столбце ALV-grid по определенному правилу.
https://sapboard.ru/forum/viewtopic.php?f=13&t=94672
Страница 1 из 1

Автор:  Raist_XXI [ Пн, апр 10 2017, 12:11 ]
Заголовок сообщения:  Вывод не всех checkbox в столбце ALV-grid по определенному правилу.

Всем добрый день.

Прошу совета у знатоков.
Создал ALV-grid. В колонке вывожу checkbox. Проблема в том, что мне нужно выводить checkbox не во всей колонке, а по условию. То есть в колонке должны быть как пустые ячейки, так и ячейки с checkbox. Всех кого спрашивал, никто не знает про такую возможность.

Если нет стандартных решений, может идеями поделитесь.
Буду рад просто направлению, в котором нужно посмотреть.

Автор:  DKiyanov [ Пн, апр 10 2017, 12:32 ]
Заголовок сообщения:  Re: Вывод не всех checkbox в столбце ALV-grid по определенному правилу.

Это делается с помощью установки стиля ячейки
см. BCALV_EDIT_05

см. INCLUDE <cl_alv_control> в частности
ALV_STYLE_CHECKBOX_NOT_CHECKED
ALV_STYLE_CHECKBOX_CHECKED
ALV_STYLE_CHECKBOX_NO

Автор:  Raist_XXI [ Пт, апр 14 2017, 13:56 ]
Заголовок сообщения:  Re: Вывод не всех checkbox в столбце ALV-grid по определенному правилу.

Спасибо, хороший пример.
Почитал теорию. Сделал практику.

Подключил инклуд
INCLUDE <cl_alv_control>.

Добавляю поле в выходную таблицу.
celltab TYPE lvc_t_styl.

Определяю стиль
DATA: gw_style TYPE lvc_s_styl.
DATA: gw_layo TYPE lvc_s_layo.

Определяю условие.
IF x = 3.
gw_style-fieldname = 'IFC01'.
gw_style-STYLE = alv_style_checkbox_no.
ELSE.
gw_style-fieldname = 'IFC01'.
gw_style-STYLE = alv_style_checkbox_not_checked
ENDIF.

APPEND gw_style to ls_outtab-celltab.
APPEND ls_outtab to t_outtab.

Вижу, что структура gw_style заполняется. Выходная таблица заполняется.

Вывожу fieldcatalog вызовом CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

Вопрос: где мне указать что я использую layout со стилем: gw_layo-stylefname = 'STYLE' ?

Ощущение, что не подхватывается стиль при выводе fileldcatalog.

Автор:  DKiyanov [ Пт, апр 14 2017, 18:14 ]
Заголовок сообщения:  Re: Вывод не всех checkbox в столбце ALV-grid по определенному правилу.  Тема решена

Raist_XXI написал(а):
Спасибо, хороший пример.
Добавляю поле в выходную таблицу.
celltab TYPE lvc_t_styl.
Вопрос: где мне указать что я использую layout со стилем: gw_layo-stylefname = 'STYLE' ?.

в этом случае поле должно называться 'CELLTAB' а не 'STYLE'
ФМ лучше использовать REUSE_ALV_GRID_DISPLAY_LVC см. параметр IS_LAYOUT_LVC

Автор:  Raist_XXI [ Пн, апр 17 2017, 08:14 ]
Заголовок сообщения:  Re: Вывод не всех checkbox в столбце ALV-grid по определенному правилу.

Вы правы, так гораздо лучше работает.
Большое спасибо! Получилось то, что нужно!

К сожалению, пропали названия колонок.
Названия я выводил через seltext.
Изменился формат переменной, я попробовал с новым форматом.
Название все равно не выводится, хотя переменная fieldcatalog-seltext заполняется.
Тут похоже какая-то тонкость есть.
Не подскажите в какую сторону смотреть?

Автор:  baboon [ Пн, апр 17 2017, 13:46 ]
Заголовок сообщения:  Re: Вывод не всех checkbox в столбце ALV-grid по определенному правилу.

Вместо seltext будет scrtext

Автор:  Raist_XXI [ Пн, апр 17 2017, 14:34 ]
Заголовок сообщения:  Re: Вывод не всех checkbox в столбце ALV-grid по определенному правилу.

Большое спасибо.
Тему закрываю.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/