Список выбора ABAP

Список выбора для поля селекционного экрана ABAP

Задача заключается в том, чтобы добавить в список выбора для поля с селекционного экрана только необходимые элементы. Например, не выводить несколько определённых элементов или наоборот удалить все оставив только несколько. Разберём решение задачи.


Описываем поле селекционного экрана. Описание сделано с использованием строки поскольку часто возникает необходимость вывести на экран параметры селекционного экрана, которые имеют длину более 30 символов поэтому приходится объявлять строку и в ней размещать название и элемент с учётом отступа:

Описываем тип внутренней таблицы, в которую будем записывать элементы доступные для выбора и саму таблицу:

После этого заполняем таблицу только необходимыми значениями. Например, выбираем код объекта и наименование из базы данных исключая не нужные:

Селекционный экран ABAP SELECTION SCREEN

Будьте осторожны, исключать записи по коду, как показано в этом примере, можно не во всех случаях. Поскольку в разных системах может быть разные коды у одинаковых элементов. После этого передаём данную таблицу в ФМ заполняя так же имя поля:

Задача решена. В нашем списке выбора селекционного экрана будут выведены только те элементы, которые необходимы.
Итоговый код:

Селекционный экран ABAP №2. SELECT OPTIONS ABAP.

Добавить комментарий