aht написал(а):
коллеги, возможно ли, в принципе, вывести несколько АЛВов на одном экране, если их кол-во становится известным при заполнении экрана выбора? На сколько я понимаю, для каждого АЛВа нужна своя внут.таблица, создать динамически внутреннюю таблицу можно, но как быть с вызовом АЛВов?

Что-типа такого наверное должно помочь
Code:
*---------------------------------------------------------------------*
* FORM GENERATE_ALV_LIST *
*---------------------------------------------------------------------*
* Generate ALV list *
*---------------------------------------------------------------------*
FORM GENERATE_ALV_LIST.
DATA L_STUFF TYPE TY_STUFF.
G_PROGRAM = SY-REPID.
CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'
EXPORTING
I_CALLBACK_PROGRAM = G_PROGRAM.
LOOP AT T_SPFLI_HEADER.
W_TABIX = SY-TABIX.
CLEAN_TABLE T_SPFLI_DETAIL.
LOOP AT T_SPFLI INTO T_SPFLI_DETAIL
WHERE CARRID EQ T_SPFLI_HEADER-CARRID.
APPEND T_SPFLI_DETAIL.
ENDLOOP.
CONCATENATE 'TABLE_' W_TABIX INTO
TAB_NAME.
PERFORM CREATE_TABLE USING 'SPFLI' TAB_NAME.
LOOP AT T_SPFLI_DETAIL ASSIGNING <LINE>.
ASSIGN <DYN_WA> TO <TABLE>.
<TABLE> = <LINE>.
APPEND <DYN_WA> TO <DYN_TABLE>.
ENDLOOP.
PERFORM CREATE_ALV_LIST TABLES <DYN_TABLE>.
ENDLOOP.
CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'
EXPORTING
IS_PRINT = GT_PRINT.
ENDFORM.
*---------------------------------------------------------------------*
* FORM CREATE_ALV_LIST *
*---------------------------------------------------------------------*
* Create ALV List *
*---------------------------------------------------------------------*
FORM CREATE_ALV_LIST TABLES T_TABLE STRUCTURE T_SPFLI_DETAIL.
CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'
EXPORTING
IT_FIELDCAT = G_FIELDCAT
IS_LAYOUT = GS_LAYOUT
I_TABNAME = 'T_SPFLI'
IT_EVENTS = GT_EVENTS
TABLES
T_OUTTAB = T_TABLE.
ENDFORM.
*---------------------------------------------------------------------*
------------------------------------------------------------------------
PS : Мексиканец знаит, что он делаит
