Posted: Sat Dec 20, 2008 5:30 pm Post subject: вывод 2 списков друг за другом
использую ФМ REUSE_ALV_LIST_DISPLAY как в этом примере.
хочу, чтобы 2 списка шли друг за другом без перерыва; т.е. чтобы не печаталась верхняя и нижняя линия.
как сделать так, чтобы не печатались линии между строками знаю, нужно на события slis_ev_before_line_output slis_ev_after_line_output свою п/программу навесить.
а вот как быть с верхней и нижней границами? соответствующих событий не нашел, в фиелд-каталоге и layout нужных настроек тоже нет.
Age: 180 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Mon Dec 22, 2008 10:52 am Post subject:
Раз Вы хотите без разрыва, наверно количество колонок у таблиц одинаковое. В этом случае может слить данные из двух таблиц в одну таблицу и показывать одним списком (если нужно, добавить промежуточный заголовок доп. строкой)?
Раз Вы хотите без разрыва, наверно количество колонок у таблиц одинаковое. В этом случае может слить данные из двух таблиц в одну таблицу и показывать одним списком (если нужно, добавить промежуточный заголовок доп. строкой)?
да, количество столбцов одинаковое.
вообще, задача такая:
берется словарная струтура 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 вызывается только в начале списка
ну, в таблице с данными могут ведь разные типы полей быть.
тексты, суммы.
числовые поля меняю на тексты, чтоб можно было в шапку вписать "Сумма".
вариант динамической таблицы со всеми текстовыми полями - рассматривал. с одной стороны отпадает проблема шапки, с другой - появляется проблема выравнивания текста в шапке и в таблице с данными. я бы хотел чтобы в шапке выравнивание было по центру, а в таблице - родное, из параметров фиелд-каталога.
использование событий before_line и after_line пока не очень сильно напрягает (просто выглядит нелогичным), и сейчас наверное остается только проблема с неработающими top_of_page, end_of_page.
вообще, задача пока стоит - просто проверить, на сколько реально автоматизировать генерацию формуляров на WRITE.
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.