Текущее время: Ср, июл 30 2025, 00:41

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: имя компонента струтуры по порядковому номеру
СообщениеДобавлено: Пн, ноя 19 2007, 17:40 
Начинающий
Начинающий

Зарегистрирован:
Пн, мар 12 2007, 09:10
Сообщения: 8
Можно ли получить имя компонента структуры по его порядковому номеру в описании структуры?

DATA: begin of r3,
name1(20),
name2(20),
end of r3.

Нужно записать в переменные наименования полей name1, name2


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 19 2007, 18:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
можно, например, при помощи класса CL_ABAP_STRUCTDESCR.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 19 2007, 18:14 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Если не трудно завести подобную структуру глобально, то потом можно использовать ФМ SWY_READ_STRUCTURE_FIELDS.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 19 2007, 18:17 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
И даже пример есть :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 20 2007, 10:55 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
Code:
    ASSIGN COMPONENT sy-index
        OF STRUCTURE itab_head TO <data>.
     str = <data>.

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 20 2007, 15:09 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
slash написал(а):
Code:
    ASSIGN COMPONENT sy-index
        OF STRUCTURE itab_head TO <data>.
     str = <data>.

Это пример получения содержимого N-го компонента, но никак не его имени.
Цитата:
Можно ли получить имя компонента структуры по его порядковому номеру в описании структуры?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 20 2007, 17:00 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 08 2007, 10:26
Сообщения: 14
Еще примеры:
http://www.sapnet.ru/viewtopic.php?t=646


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 22 2007, 19:31 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
RTTI рулит :)

примерный код (за точность не ручаюсь, ибо сижу дома в данный момент)

Code:
data rf TYPE REF TO CL_ABAP_STRUCTDESCR.
rf ?= CL_ABAP_TYPEDESCR=>DESCRIBE_BY_DATA( wa ). "wa - ваша структура
READ TABLE rf->components INDEX ind INTO wa_components. "ind - номер поля, имя которого надо узнать


wa_components-name - то, что вам нужно.


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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