Текущее время: Пн, июн 18 2018, 07:55

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Вывод не всех checkbox в столбце ALV-grid по определенному правилу.
СообщениеДобавлено: Пн, апр 10 2017, 13:11 
Начинающий
Начинающий

Зарегистрирован:
Пн, апр 10 2017, 12:52
Сообщения: 4
Всем добрый день.

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

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод не всех checkbox в столбце ALV-grid по определенному правилу.
СообщениеДобавлено: Пн, апр 10 2017, 13:32 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 11:12
Сообщения: 561
Откуда: Волгодонск
Пол: Мужской
Это делается с помощью установки стиля ячейки
см. BCALV_EDIT_05

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

_________________
Изображение Попытка не пытка


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод не всех checkbox в столбце ALV-grid по определенному правилу.
СообщениеДобавлено: Пт, апр 14 2017, 14:56 
Начинающий
Начинающий

Зарегистрирован:
Пн, апр 10 2017, 12:52
Сообщения: 4
Спасибо, хороший пример.
Почитал теорию. Сделал практику.

Подключил инклуд
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.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод не всех checkbox в столбце ALV-grid по определенному правилу.  Тема решена
СообщениеДобавлено: Пт, апр 14 2017, 19:14 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 11:12
Сообщения: 561
Откуда: Волгодонск
Пол: Мужской
Raist_XXI написал(а):
Спасибо, хороший пример.
Добавляю поле в выходную таблицу.
celltab TYPE lvc_t_styl.
Вопрос: где мне указать что я использую layout со стилем: gw_layo-stylefname = 'STYLE' ?.

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

_________________
Изображение Попытка не пытка


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод не всех checkbox в столбце ALV-grid по определенному правилу.
СообщениеДобавлено: Пн, апр 17 2017, 09:14 
Начинающий
Начинающий

Зарегистрирован:
Пн, апр 10 2017, 12:52
Сообщения: 4
Вы правы, так гораздо лучше работает.
Большое спасибо! Получилось то, что нужно!

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод не всех checkbox в столбце ALV-grid по определенному правилу.
СообщениеДобавлено: Пн, апр 17 2017, 14:46 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 02 2010, 09:37
Сообщения: 86
Вместо seltext будет scrtext


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод не всех checkbox в столбце ALV-grid по определенному правилу.
СообщениеДобавлено: Пн, апр 17 2017, 15:34 
Начинающий
Начинающий

Зарегистрирован:
Пн, апр 10 2017, 12:52
Сообщения: 4
Большое спасибо.
Тему закрываю.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

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


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

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


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

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