Текущее время: Ср, июн 25 2025, 16:17

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Обьявление переменной с динамическим типом
СообщениеДобавлено: Чт, июл 27 2017, 18:07 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 10 2005, 14:14
Сообщения: 216
Откуда: Україна -> Москва
Здравствуйте. Нуждаюсь в хелпе.

Суть.
В переменную приходит название таблицы. Нужно обьявить рабочую область этого типа и INCLUDE STRUCTURE (название таблици).

Например, есть lv_val = 'ZTAB'.
Надо обьявить
DATA wa_val TYPE (lv_val). (тоесть TYPE ZTAB ),
а также
...
INCLUDE STRUCTURE (lv_val).
...

Спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обьявление переменной с динамическим типом  Тема решена
СообщениеДобавлено: Чт, июл 27 2017, 21:38 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Куда-куда вы собрались INCLUDE STRUCTURE делать-то?

Для создания переменной в случае если в lv_val лежит имя таблицы\структуры\типа :
Code:
data: lrf_var  type ref to data.

create data lrf_var type (lv_val).


Если же у вас в lv_val лежит имя внутренней таблицы - тогда смотрите на RTTS класс cl_abap_datadescr и метод DESCRIBE_BY_NAME для получения объекта с описанием таблы. Дальше надо будет юзать его методы для получения структуры заголовка. Примеров на форуме было много.

Включить структуру динамической переменной, как мне кажется, в описанном вами виде не получится. Только конструировать на лету с помощью тех же RTTS-классов и create data.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB