влад написал(а):
Добрый день.
Хотелось бы получить одно уточнение.
Имеется код:
Code:
TYPES:
begin of ZVWAL_result,
datum type d,
bezwi type xstring,
famcnt type i,
compr type xfeld,
end of ZVWAL_result.
data ZVWAL_result_tab type table of ZVWAL_result.
data lt_result type zvwal_result_tab.
data lt_chref like standard table of /xxx/001t_chref.
field-symbols:
<ls_chref> like line of lt_chref.
IMPORT bezwi TO lt_result
FROM DATABASE /xxx/001T_CLUST(te)
ID <ls_chref>-SRTFD.
Насколько я понимаю, отработает он следующим образом. Читается таблица /xxx/001T_CLUST по ключу1 = "te" и ключу2 = значению из <ls_chref>-srtfd. Из таблицы вычитываются все поля bezwi, удовлетворяющие запросу, и записываются во внутреннюю таблицу lt_result.
Если поле bezwi не было найдено в таблице /xxx/001t_clust, то ничего не вычитывается и соответственно не записывается во внутреннюю таблицу lt_result.
Если я не прав, поправьте, пожалуйста.
SAP написал(а):
Syntax
IMPORT parameter_list FROM medium [conversion_options].
Effect
Import data objects specified in parameter_list from a data cluster stored in the memory area medium using the EXPORT statement.If required, the data is automatically converted to the current byte sequence (Endian) and character representation. Use additions conversion_options to make adaptations to the current platform.
Т.е в вашем примере считывается не поле, а некий объект, с которым по типу должен совпадать с lt_result. Т.е. если в кластере te объект bezwi - таблица, то lt_result должен быть таблицей с аналогичной структурой, если bezwi - структура, то lt_result должен иметь аналогичную структуру.