Автор Тема: Работа с field-symbols  (Прочитано 13487 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн femina_alba

  • Newbie
  • *
  • Сообщений: 5
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Работа с field-symbols
« : Октябрь 10, 2012, 10:32:28 am »
Здравствуйте.  Хотела уточнить во что. При внутренними таблицами field-symbols можно использовать только в loop или в read? А если необходимо добавить данные в таблицу,
то все равно нужно объявлять переменную типа строки таблицы?

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Работа с field-symbols
« Ответ #1 : Октябрь 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, то вы же говорите какого он типа, вот вам и объявление строки. Вообще таблицы с заголовками убрали почему-то при использовании внутри реализации методов класса, т.е. там объявить таблицу с заголовком запрещено, поэтому должна быть объявлена строка, которая заполняется, а потом передается для вставки/добавления в таблицу

Sapforum.Biz

Re: Работа с field-symbols
« Ответ #1 : Октябрь 12, 2012, 04:43:02 pm »