Как поместить значения столбца внутренней таблицы в вариант?

Может ли кто-нибудь помочь мне выяснить, есть ли способ для запроса ниже:

У меня есть внутренняя таблица с одним столбцом с 69 записями.

Я хочу, чтобы все эти 69 записей были заполнены вариантом и сохранены, чтобы с этим вариантом и сохраненными в нем значениями я мог запустить определенную программу.

Как я могу заполнить эти значения?


person sumegha mukherjee    schedule 01.06.2017    source источник
comment
Для этого вам не нужен ABAP, просто создайте вариант через графический интерфейс и поместите туда значения.   -  person Suncatcher    schedule 01.06.2017
comment
@sumegha mukherjee: Почему вам нужен именно вариантный метод? Эти данные, о которых вы говорите, являются значениями конкретной опции выбора? Почему бы не установить динамически при запуске программы?   -  person szako    schedule 02.06.2017
comment
Просто сохраните свой itab в файл или в буфер обмена из отладчика и сделайте, как тогда сказал Кнут.   -  person Suncatcher    schedule 18.07.2017


Ответы (2)


Ваш вопрос немного не ясен для меня.

  • Вы говорите о двух программах или об одной программе?
  • Какой параметр вы хотите заполнить в варианте?

Я просто дам вам несколько советов - в зависимости от вашей ситуации вы должны выбрать правильные части.

У меня есть внутренняя таблица с одним столбцом с 69 записями.

Как заполняется внутренняя таблица?

Я хочу, чтобы все эти 69 записей были заполнены вариантом и сохранены, чтобы с этим вариантом и сохраненными в нем значениями я мог запустить определенную программу.

  • У вас есть программа, и вы хотите сохранить выборку в варианте. Итак, вам нужны некоторые параметры для экрана выбора.
  • Вам нужен стол, поэтому вам нужен SELECT-OPTION.
  • Чтобы определить SELECT-OPTION, вам нужна ссылка DDIC (вы должны сказать, какое поле вы хотите). В следующем примере я использую номер материала (MARA-MATNR).

Итак, ваша программа содержит что-то вроде:

TABLES mara.
SELECT-OPTIONS: s_matnr FOR mara-matnr.

При этом вы получите: введите здесь описание изображения

Вы можете определить диапазоны (от-до) и список значений. Поскольку вам нужны только отдельные значения, вам нужно что-то вроде:

SELECT-OPTIONS: s_matnr FOR mara-matnr NO INTERVALS.

Теперь вы получаете:

введите здесь описание изображения

  • Когда вы нажимаете (1), вы можете вводить значения.
  • С (2) вы можете загрузить из внешнего файла,
  • с помощью (3) вы можете загружать значения из буфера обмена.

Таким образом, вы можете заполнить свои значения и сохранить выбор в варианте.

Когда вы выполняете свою программу, данные сохраняются в таблице диапазонов: введите здесь описание изображения

Теперь вы можете зациклиться на этой таблице и скопировать значение S_MATNR-LOW во внутреннюю таблицу для дальнейшей обработки.


Если я неправильно понял ваш вопрос, и вы хотите создать вариант динамически, взгляните на функциональный модуль RS_VARIANT_ADD (или RS_VARIANT_COPY,RS_VARIANT_CHANGE...)

person knut    schedule 02.06.2017

Вы всегда можете поместить значения в TVARVC либо вручную, либо с помощью кода. Затем укажите переменную TVARVC в определении варианта.

person Bryan Cain    schedule 02.06.2017