Текущее время: Вс, июл 20 2025, 09:15

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Динамическое построение колонок при выводе отчета alv
СообщениеДобавлено: Ср, июл 03 2013, 12:41 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, апр 10 2013, 17:25
Сообщения: 54
День добрый.

Есть табличка:

Муж. Дев. Кол-во свиданий
Вася Пенелопа 2
Петя Пенелопа 2
Боря Пенелопа 2
Вася Таня 1

Нужно получить из этой таблицы на выходе отчет:

Пенелопа Таня
Вася 2 1
Петя 2 0
Боря 2 0

Пожалуйста, поделитесь примером решения подобной задачки. За ранее большое спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Динамическое построение колонок при выводе отчета alv
СообщениеДобавлено: Ср, июл 03 2013, 13:16 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 23 2006, 17:37
Сообщения: 197
Откуда: Москва
Пол: Мужской
как вариант:
http://www.sapboard.ru/forum/viewtopic.php?f=13&t=44749&start=0
http://sapboard.ru/forum/viewtopic.php?p=449838


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамическое построение колонок при выводе отчета alv
СообщениеДобавлено: Чт, июл 18 2013, 06:56 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, апр 10 2013, 17:25
Сообщения: 54
Paul_80 написал:


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

type-pools: abap,
slis.

field-symbols: <lt_outtab> type standard table,
<ls_outtab> type any,
<lf_field> type any.

data: dynamic_table type ref to data,
dynamic_line type ref to data,
s_alv_conrol type lvc_s_fcat,
t_alv_conrol type lvc_t_fcat.


data : idetails type abap_compdescr_tab,
xdetails type abap_compdescr.

data : ref_table_des type ref to cl_abap_structdescr.

s_alv_conrol-fieldname = 'ROOMNUMBER'.
s_alv_conrol-coltext = 'User type'.
s_alv_conrol-datatype = 'c'.
s_alv_conrol-inttype = 'c'.
s_alv_conrol-intlen = 10.
s_alv_conrol-decimals = 0.
append s_alv_conrol to t_alv_conrol.

sort gt_small_outtab by floor roomnumber.

loop at gt_small_outtab into gs_small_outtab.

at new floor.
clear s_alv_conrol.
s_alv_conrol-fieldname = gs_small_outtab-floor.
s_alv_conrol-coltext = gs_small_outtab-floor.
s_alv_conrol-datatype = 'i'.
s_alv_conrol-inttype = 'i'.
s_alv_conrol-intlen = 10.
s_alv_conrol-decimals = 0.
s_alv_conrol-do_sum = 'X'.
append s_alv_conrol to t_alv_conrol.
endat.

endloop.

*Создам динамическую таблицу
* Create dynamic internal table and assign to FS
call method cl_alv_table_create=>create_dynamic_table
exporting
it_fieldcatalog = t_alv_conrol
importing
ep_table = dynamic_table.
assign dynamic_table->* to <lt_outtab>.
* Create dynamic work area and assign to FS
create data dynamic_line like line of <lt_outtab>.
assign dynamic_line->* to <ls_outtab>.

"Заполнение динамической таблицы
loop at gt_small_outtab into gs_small_outtab.

assign component gs_small_outtab-floor of structure <ls_outtab> to <lf_field>.
check sy-subrc is initial.
<lf_field> = gs_small_outtab-i_value.
unassign <lf_field>.

assign component 'ROOMNUMBER' of structure <ls_outtab> to <lf_field>.
check sy-subrc is initial.
<lf_field> = gs_small_outtab-roomnumber.
unassign <lf_field>.

collect <ls_outtab> into <lt_outtab>.
clear <ls_outtab>.

endloop.

* Вывод динамической таблицы на экран
call function 'REUSE_ALV_GRID_DISPLAY_LVC'
exporting
i_callback_program = sy-repid
it_fieldcat_lvc = t_alv_conrol
i_callback_user_command = 'USER_COMMAND'
tables
t_outtab = <lt_outtab>
exceptions
program_error = 1
others = 2.
if sy-subrc <> 0.
leave program.
endif.


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

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


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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