Текущее время: Сб, сен 23 2017, 02:26

Часовой пояс: 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
Сообщения: 559
Откуда: Волгодонск
Пол: Мужской
Это делается с помощью установки стиля ячейки
см. 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
Сообщения: 559
Откуда: Волгодонск
Пол: Мужской
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
Сообщения: 79
Вместо seltext будет scrtext


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

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


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

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


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

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


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

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