Ваш вопрос немного не ясен для меня.
- Вы говорите о двух программах или об одной программе?
- Какой параметр вы хотите заполнить в варианте?
Я просто дам вам несколько советов - в зависимости от вашей ситуации вы должны выбрать правильные части.
У меня есть внутренняя таблица с одним столбцом с 69 записями.
Как заполняется внутренняя таблица?
Я хочу, чтобы все эти 69 записей были заполнены вариантом и сохранены, чтобы с этим вариантом и сохраненными в нем значениями я мог запустить определенную программу.
- У вас есть программа, и вы хотите сохранить выборку в варианте. Итак, вам нужны некоторые параметры для экрана выбора.
- Вам нужен стол, поэтому вам нужен
SELECT-OPTION
.
- Чтобы определить
SELECT-OPTION
, вам нужна ссылка DDIC (вы должны сказать, какое поле вы хотите). В следующем примере я использую номер материала (MARA-MATNR
).
Итак, ваша программа содержит что-то вроде:
TABLES mara.
SELECT-OPTIONS: s_matnr FOR mara-matnr.
При этом вы получите: ![введите здесь описание изображения](https://i.stack.imgur.com /kb0Aa.png)
Вы можете определить диапазоны (от-до) и список значений. Поскольку вам нужны только отдельные значения, вам нужно что-то вроде:
SELECT-OPTIONS: s_matnr FOR mara-matnr NO INTERVALS.
Теперь вы получаете:
![введите здесь описание изображения](https://i.stack.imgur.com/dDltg.png)
- Когда вы нажимаете (1), вы можете вводить значения.
- С (2) вы можете загрузить из внешнего файла,
- с помощью (3) вы можете загружать значения из буфера обмена.
Таким образом, вы можете заполнить свои значения и сохранить выбор в варианте.
Когда вы выполняете свою программу, данные сохраняются в таблице диапазонов: ![введите здесь описание изображения](https: //i.stack.imgur.com/GooBD.png)
Теперь вы можете зациклиться на этой таблице и скопировать значение S_MATNR-LOW
во внутреннюю таблицу для дальнейшей обработки.
Если я неправильно понял ваш вопрос, и вы хотите создать вариант динамически, взгляните на функциональный модуль RS_VARIANT_ADD
(или RS_VARIANT_COPY
,RS_VARIANT_CHANGE
...)
person
knut
schedule
02.06.2017