нашел на
http://sap.ittoolbox.com/code/d.asp?a=s&d=3038
Note: tables with alignment are not supported (example: MARA)
пришлося через присвоение типов сделать и, соответсвенно, в цикле модифаить записи словарной таблицы.
Code:
DATA ref_table TYPE REF TO data.
DATA ref_wa TYPE REF TO data.
DATA l_fieldname(5) VALUE '......'.
FIELD-SYMBOLS <table> TYPE STANDARD TABLE.
FIELD-SYMBOLS <wa> TYPE ANY.
FIELD-SYMBOLS <wa2> TYPE ANY.
FIELD-SYMBOLS <field> TYPE ANY.
CALL METHOD create_table
EXPORTING tabname = tabname
IMPORTING table = ref_table.
ASSIGN ref_table->* TO <table>.
CREATE DATA ref_wa TYPE (tabname).
ASSIGN ref_wa->* TO <wa2>.
SELECT * FROM (tabname)
INTO CORRESPONDING FIELDS OF TABLE <table>.
WHERE ....
IF ( sy-subrc EQ 0 ).
LOOP AT <table> ASSIGNING <wa>.
ASSIGN COMPONENT l_fieldname OF STRUCTURE <wa> TO <field>.
<field> = .....
<wa2> = <wa>.
MODIFY (tabname) FROM <wa2>.
ENDLOOP.
ENDIF.
модифаить напрямую
Code:
MODIFY (tabname) FROM TABLE <table>.
и из <wa>
Code:
MODIFY (tabname) FROM <wa>.
отказывается...вываливается, самка сабаки, в дамп. говорит, что несоппадают длины таблиц.