Здравствуйте!
Помогите, плз! Никак не получается вникнуть в эти FIELD-SYMBOLS.
Привожу пример моей программы.
Code:
DATA: BEGIN OF my_tab OCCURS 0,
id TYPE i,
name(50),
END OF my_tab.
PERFORM myform CHANGING my_tab[].
FORM myform CHANGING rows TYPE table.
FIELD-SYMBOLS: <fn>.
data fname(60).
fname = 'rows-id'.
CONDENSE fname.
ASSIGN (fname) TO <fn>.
<fn> = '1'.
fname = 'rows-name'.
CONDENSE fname.
ASSIGN (fname) TO <fn>.
<fn> = 'qwerty'.
append rows.
ENDFORM.
Надо, чтобы в форме myform заполнялась переданная ей туда табличка. В этом примере для уменьшения кода я использовал статическое присвоение полей (fname = 'rows-id'). В оригинальной программе алгоритм другой (использую sydes).
Ошибка возникает при проверке кода. Он пишет, что нельзя применить append к табличке rows у которой нет header line.
Как объявить wa нужной мне структуры и использовать его для заполнения таблицы?