Архив рубрики: ABAP

Статьи по ABAP программированию будут полезны как ABAP разработчикам так и SAP консультантам. Разберу как ABAP с нуля так и новый синтаксис ABAP 7.4 и 7.5. Подробно опишу технические подробности с которыми столкнулся и как их решал. Так же постараюсь помочь консультантам заглянуть по ту сторону ABAP разработки, чтобы лучше понимать как всё работает.

Средство поиска ABAP

Средство поиска ABAP в ALV таблице

При необходимости принудительного вызова средства поиска в ALV таблице, например, при нажатии кнопки или по какому-либо событию используется Функциональный модуль F4IF_FIELD_VALUE_REQUEST. Вызов этого ФМ позволяет вызвать в необходимый момент средство поиска и обработать ответ пользователя, была ли пользователем выбрана запись и если да, то какая.

Читать далее Средство поиска ABAP

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

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

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

Читать далее Список выбора ABAP

Вывод текста в окне ABAP

В этой статье разберём задачу в вывода длинного текста пользователю в виде всплывающего окна с использование ФМ COPO_POPUP_TO_DISPLAY_TEXTLIST. Он даёт возможность вывести текст произвольной длины пользователю, а так же имеет несколько режимов, от которых зависит набор кнопок в окне.

Читать далее Вывод текста в окне ABAP

Инлайновая декларация ABAP — DATA()

Инлайновая декларация в ABAP стала доступна начиная с версии 7.4, в предыдущих использовались старые варианты записи. Существует множество вариантов использования инлайн декларирования, но они не заменят полностью обычный вид декларирования переменных, а только дадут возможность для некоторых случаев заменить его на новый вид записи.

Читать далее Инлайновая декларация ABAP — DATA()

TABLES ABAP Декларация внутренних таблиц

Декларация внутренних таблиц ABAP

Рассмотрим каждый из способов определения внутренних таблиц в языке ABAP. Также рассматривается новый вариант определения, инлайновая декларация, появившуюся в версии 7.4.

Читать далее TABLES ABAP Декларация внутренних таблиц

Группировка в цикле ABAP LOOP GROUP

Группировка в цикле ABAP GROUP BY

В версии 7.40 в ABAP появилась возможность группировать данные в цикле и обрабатывать эти группы необходимым образом. Это дополнение не только уменьшает количество строк кода для реализации задач, но и улучшает производительность.

Читать далее Группировка в цикле ABAP LOOP GROUP

Журнал сообщений ABAP

Часто возникает необходимость вывода списка сообщений пользователю. В журнале сообщений выводится как информацию о ходе выполнения программы, так и список ошибок,возникших в результате.

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

Читать далее Журнал сообщений ABAP

Разбить строку на подстроки (SUBSTRING) ABAP

Разбиение строки ABAP с примерами

Существует множество вариантов разбиения строки на части в зависимости от поставленной задачи.
Есть задачи в которых есть необходимость выделить подстроку из строки по определённым критериям. Для решения данной задачи отлично подходит функция substring с множеством своих вариантов. Рассмотрим подробнее каждый из них:

Читать далее Разбить строку на подстроки (SUBSTRING) ABAP

Замена символа ABAP (REPLACE)

Замена символов в строке ABAP — REPLACE

Часто при разработке программ ABAP возникает необходимость заменить подстроку другой. Функция замены поможет. Эта функция заменяет подстроку текста строкой символов и возвращает измененный текст в результате. Есть два варианта вызова, мы рассмотрим каждый из них более подробно:

Читать далее Замена символа ABAP (REPLACE)