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

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

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

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

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

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

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

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

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

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

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