Благодарен за отклик Сергей!
Что то в этом роде с символами я пробовал. Сейчас воткнул твой вариант и ошибка выдается та же самая:
Цитата:
Es wurde versucht, einem typisierten Feldsymbol ein Feld zuzuweisen, das nicht den erforderlichen Typ besitzt.
Что означает типа:
Цитата:
... была попытка типизированному Feldsymbol присвоить значение неподходящего типа.
Вырезка с того места где все завалилось:
Code:
005800 DO 32 TIMES.
005810 zaehler_i = zaehler_i + 1.
005820 DATA: tab_name(16).
005830
005840 FIELD-SYMBOLS:
005850 <fst> TYPE ANY,
005860 <fs_line> TYPE ANY,
005870 <fs_tab> TYPE ANY TABLE.
005880 CONCATENATE 't_contcluster_' zaehler_i '[]' INTO ab_name.
> ASSIGN (tab_name) TO <fs_tab>.
005900
005910 LOOP AT <fs_tab> ASSIGNING <fs_line>.
005920 ASSIGN COMPONENT 'CLSTD'
005930 OF STRUCTURE <fs_line> TO <fst>.
005940 IF zaehler = 0.
005950 CONCATENATE cluster1 <fst> INTO cluster1.
005960 ENDIF.
005970 IF zaehler = 1.
005980 CONCATENATE cluster2 <fst> INTO cluster2.
005990 ENDIF.
006000 zaehler = zaehler + 1.
006010 ENDLOOP.
006020 CLEAR zaehler.
ENDDO.
Цитата:
А если таблицы одинаковой структуры, то с одним <FS_TAB> можно обойтись. Хотя, зачем тогда 32 разных таблицы...
Что ты имеешь ввиду под верхним вариантом? Конечто я непротив обойтись без 32х таблиц.