Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => SE38 - ABAP Редактор => Тема начата: femina_alba от Октябрь 10, 2012, 10:32:28 am

Название: Работа с field-symbols
Отправлено: femina_alba от Октябрь 10, 2012, 10:32:28 am
Здравствуйте.  Хотела уточнить во что. При внутренними таблицами field-symbols можно использовать только в loop или в read? А если необходимо добавить данные в таблицу,
то все равно нужно объявлять переменную типа строки таблицы?
Название: Re: Работа с field-symbols
Отправлено: Uukrul от Октябрь 12, 2012, 04:43:02 pm
You are not allowed to view links. Register or Login
При внутренними таблицами field-symbols можно использовать только в loop или в read? А если необходимо добавить данные в таблицу, то все равно нужно объявлять переменную типа строки таблицы?
Можно использовать и там и там.
Код: You are not allowed to view links. Register or Login
DATA: lt_mseg_one TYPE SORTED TABLE OF mseg WITH UNIQUE KEY mblnr mjahr zeile.
FIELD-SYMBOLS: <lt_mseg_one> LIKE LINE OF lt_mseg_one.

SELECT * INTO TABLE lt_mseg_one
FROM mseg.

* Чтение одной строки
READ TABLE lt_mseg_one ASSIGNING <lt_mseg_one> INDEX 1.

* Чтение в цикле строк таблицы
LOOP AT lt_mseg_one ASSIGNING <lt_mseg_one>.
ENDLOOP.
А так же можно использовать и для добавления данных в таблицу, так как когда вы добавляете field-symbols, то вы же говорите какого он типа, вот вам и объявление строки. Вообще таблицы с заголовками убрали почему-то при использовании внутри реализации методов класса, т.е. там объявить таблицу с заголовком запрещено, поэтому должна быть объявлена строка, которая заполняется, а потом передается для вставки/добавления в таблицу