cl_gui_alv_grid – текстовая шапка

При необходимости добавить информацию перед таблицей cl_gui_alv_grid, может возникнуть вопрос как это сделать, т.к. Непосредственно сам класс, нам это не позволяет. В общем случае алгоритм точно такой же как и при выводе нескольких ALV в одном контейнере. Только вместо одной из таблиц мы будем выводить текст.

Читать далее «cl_gui_alv_grid – текстовая шапка»

Добавление записей в таблицу без запроса на перенос

Для того чтобы добавлять/удалять/редактировать записи без требований положить их в запрос, мало указать Класс поставки "А", необходимо при генерации ракурса сделать еще несколько настроек.

Читать далее «Добавление записей в таблицу без запроса на перенос»

Обязательные поля и выход из экрана

Периодически надо покинуть экран без заполнения обязательных полей. И если этот экран нарисован в Screen Painter  все просто и легко,  но если мы рисовали экран при помощи Parameters и Select-options  выйти так просто, скорее всего не получится.

Читать далее «Обязательные поля и выход из экрана»

ABAP редактор. Образцы кода

Редактор имеет функцию для создания и применения шаблонов кода. Шаблоны уменьшают количество стандартного кодирования. Также их можно использовать для быстрого оставления комментариев

Читать далее «ABAP редактор. Образцы кода»

ABAP редактор. Вставка скопированного ранее.

Что может быть интересного в обычной вставке. Оказывается, можно вставлять  куски кода, скопированные ранее.  Для этого служит комбинация ctrl+shift+V.
Нажимаем и во всплывающем окне выбираем интересующий нас фрагмент для вставки.

Сортировка внутренней таблицы по динамическому ключу

Когда ключ по которому будем в дальнейшем сортировать внутреннюю таблицу определяется динамически, его необходимо записать в таблицу типа abap_sortorder_tab.

 

 

Изменение системы оригинала объекта словаря ABAP

Для изменения системы оригинала можно использовать отчет - RSWBO_OBJCAT

Преобразование даты из ISO в TIMESTAMP

Для  преобразования даты из ISO  можно использовать класс CL_XLF_DATE_TIME   метод PARSE

Второй класс это - cl_abap_tstmp

Получить данные из JSON в структуру ABAP(десериализация)

Преобразование структуры в строку называется сериализация, обратное преобразование называется десериализация. В ABAP для сериализации и десериализации существует специальный класс. 
Для получения данных из JSON необходимо объявить структуру с типом аналогичным типу в JSON и использовать класс /ui2/cl_json метод deserialize

Пример:

Читать далее «Получить данные из JSON в структуру ABAP(десериализация)»

Сохранение варианта запуска ФМ из отладчика

Иногда необходимо отладить тот или иной Функциональный модуль, но входных данных для него очень много, и вводить их целая проблема. Однако нужные нам данные, подаются в ходе выполнения какой-либо программы( или похожие данные). Можно сохранить вариант для этого ФМ прямо из отладчика.

Читать далее «Сохранение варианта запуска ФМ из отладчика»