У меня есть внутренняя таблица значения ключа и я хочу заполнить ею существующую структуру.
Пример: 1-й. Я получаю таблицу ключ-значение, которую создаю, читая данные из двух существующих таблиц.
SELECT vals~attr_value, names~attr_name
FROM atst_attr AS vals
INNER JOIN tc_attr AS names
ON vals~tc_attr_id = names~tc_attr_id
WHERE vals~atst_id = @lv_atst_id
INTO TABLE @DATA(itab)
.
Теперь мой itab выглядит так:
itab:
name value
1. "field_a" "value_a"
2. "field_c" "value_c"
И моя локальная структура (или рабочая область, как ее часто называют) пуста:
l_struc:
field_a: ""
field_b: ""
field_c: ""
Теперь я хочу заполнить структуру, и мне нужна помощь - я хочу, чтобы результатбыть:
l_struc: field_a: "value_a" field_b: "" field_c: "value_c"
Как я могу автоматически сопоставить свойство name
с именем компонента структурыслучиться и установить его значение?