я делал так. может кому поможет. стандарт ломать не надо будет.
Code:
data: gt_3rmobved type standard table of j_3rmlistmatw.
*по данным селекционного экрана получаем таблицу
*c запасом на дату из отчета J_3RMOBVED
field-symbols: <lt_3rmobved> type any table
, <l_3rmobved> type any.
data: lr_3rmobved type ref to data.
data: ls_3rmobved type j_3rmlistmatw.
cl_salv_bs_runtime_info=>set(
exporting display = abap_false
metadata = abap_false
data = abap_true ).
submit j_3rmobved
with so_budat in so_date
with pa_lock = ' '
with so_sobkz = 'Q'
and return
.
try.
cl_salv_bs_runtime_info=>get_data_ref(
importing r_data = lr_3rmobved ).
assign lr_3rmobved->* to <lt_3rmobved>.
catch cx_salv_bs_sc_runtime_info.
message 'Нет данных' type 'E'.
endtry.
cl_salv_bs_runtime_info=>clear_all( ).
loop at <lt_3rmobved> assigning <l_3rmobved>.
move-corresponding <l_3rmobved> to ls_3rmobved.
append ls_3rmobved to gt_3rmobved.
endloop.