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/ |