SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

вывод 2 списков друг за другом



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
htk_s
Участник
Участник



Joined: 29 May 2008
Posts: 10

PostPosted: Sat Dec 20, 2008 5:30 pm    Post subject: вывод 2 списков друг за другом Reply with quote

использую ФМ REUSE_ALV_LIST_DISPLAY как в этом примере.
хочу, чтобы 2 списка шли друг за другом без перерыва; т.е. чтобы не печаталась верхняя и нижняя линия.

как сделать так, чтобы не печатались линии между строками знаю, нужно на события slis_ev_before_line_output slis_ev_after_line_output свою п/программу навесить.
а вот как быть с верхней и нижней границами? соответствующих событий не нашел, в фиелд-каталоге и layout нужных настроек тоже нет.
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 180
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Mon Dec 22, 2008 10:52 am    Post subject: Reply with quote

Раз Вы хотите без разрыва, наверно количество колонок у таблиц одинаковое. В этом случае может слить данные из двух таблиц в одну таблицу и показывать одним списком (если нужно, добавить промежуточный заголовок доп. строкой)?
Back to top
View user's profile Send private message Blog Visit poster's website
htk_s
Участник
Участник



Joined: 29 May 2008
Posts: 10

PostPosted: Mon Dec 22, 2008 12:46 pm    Post subject: Reply with quote

vga wrote:
Раз Вы хотите без разрыва, наверно количество колонок у таблиц одинаковое. В этом случае может слить данные из двух таблиц в одну таблицу и показывать одним списком (если нужно, добавить промежуточный заголовок доп. строкой)?
да, количество столбцов одинаковое.

вообще, задача такая:
берется словарная струтура ZLS_TEST, на ее основе делается FIELDCAT. по этому ф-каталогу создается динамическая таблица, в которую определенным образом помещаются данные.
также по слегка измененному ф-каталогу создается еще одна динамич.таблица, в которую помещаются названия столбцов (для вывода шапки). изменения заключаются в изменении типов полей DATATYPE из ф-каталога на CHAR - чтобы выводить текст.
вот эти две таблицы я и хотел выводить друг за другом.
стандартные заголовки у таблиц не должны выводиться вовсе.

пока решил эту проблему так - вывожу в событии slis_ev_before_line_output через WRITE записи из таблицы с шапкой. шапка выводится без разрыва от записей, но я нашел несколько неприятных моментов - не отрабатывают события slis_ev_top_of_page и slis_ev_end_of_page при вызове NEW-PAGE; slis_ev_top_of_page вызывается только в начале списка Sad
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 180
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Mon Dec 22, 2008 2:45 pm    Post subject: Reply with quote

А какие типы на какие меняете? Может все же обойтись одним листом и в нем оставить текстовое поле и вносить туда или числа или текст?
Back to top
View user's profile Send private message Blog Visit poster's website
htk_s
Участник
Участник



Joined: 29 May 2008
Posts: 10

PostPosted: Mon Dec 22, 2008 3:29 pm    Post subject: Reply with quote

ну, в таблице с данными могут ведь разные типы полей быть.
тексты, суммы.
числовые поля меняю на тексты, чтоб можно было в шапку вписать "Сумма".
вариант динамической таблицы со всеми текстовыми полями - рассматривал. с одной стороны отпадает проблема шапки, с другой - появляется проблема выравнивания текста в шапке и в таблице с данными. я бы хотел чтобы в шапке выравнивание было по центру, а в таблице - родное, из параметров фиелд-каталога.
использование событий before_line и after_line пока не очень сильно напрягает (просто выглядит нелогичным), и сейчас наверное остается только проблема с неработающими top_of_page, end_of_page.
вообще, задача пока стоит - просто проверить, на сколько реально автоматизировать генерацию формуляров на WRITE.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.