В моем отчете ABAP у меня есть некоторая структура:
data:
begin of struct1,
field1 type char10,
end of struct1.
Я могу получить доступ к ее полю field1 напрямую:
data(val) = struct1-field1
или динамически с присвоением:
assign ('struct1-field1') to field-symbol(<val>).
Также у меня есть некоторая внутренняя таблица:
data: table1 like standard table of struct1 with default key.
append initial line to table1.
Я могу получить доступ к столбцу field1 первой строки напрямую:
data(val) = table1[ 1 ]-field1.
Но я не могу получить доступ к field1 с помощью Dynami c assign:
assign ('table1[ 1 ]-field1') to field-symbol(<val>).
После присваивания sy-subr c равно «4».
Почему?