При необходимости добавить информацию перед таблицей cl_gui_alv_grid, может возникнуть вопрос как это сделать, т.к. Непосредственно сам класс, нам это не позволяет. В общем случае алгоритм точно такой же как и при выводе нескольких ALV в одном контейнере. Только вместо одной из таблиц мы будем выводить текст.
Добавление записей в таблицу без запроса на перенос
Для того чтобы добавлять/удалять/редактировать записи без требований положить их в запрос, мало указать Класс поставки "А", необходимо при генерации ракурса сделать еще несколько настроек.
Читать далее «Добавление записей в таблицу без запроса на перенос»
Обязательные поля и выход из экрана
Периодически надо покинуть экран без заполнения обязательных полей. И если этот экран нарисован в Screen Painter все просто и легко, но если мы рисовали экран при помощи Parameters и Select-options выйти так просто, скорее всего не получится.
Читать далее «Обязательные поля и выход из экрана»ABAP редактор. Образцы кода
Редактор имеет функцию для создания и применения шаблонов кода. Шаблоны уменьшают количество стандартного кодирования. Также их можно использовать для быстрого оставления комментариев
Читать далее «ABAP редактор. Образцы кода»ABAP редактор. Вставка скопированного ранее.
Что может быть интересного в обычной вставке. Оказывается, можно вставлять куски кода, скопированные ранее. Для этого служит комбинация ctrl+shift+V.
Нажимаем и во всплывающем окне выбираем интересующий нас фрагмент для вставки.
Сортировка внутренней таблицы по динамическому ключу
Когда ключ по которому будем в дальнейшем сортировать внутреннюю таблицу определяется динамически, его необходимо записать в таблицу типа abap_sortorder_tab.
1 2 3 4 5 6 |
DATA lt_sort TYPE abap_sortorder_tab. APPEND VALUE #( name = 'FIELD1' descending = '' astext = '' ) TO lt_sort. APPEND VALUE #( name = 'FIELD2' descending = '' astext = '' ) TO lt_sort. SORT lt_data BY (lt_sort). |
Изменение системы оригинала объекта словаря 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(десериализация)»
Сохранение варианта запуска ФМ из отладчика
Иногда необходимо отладить тот или иной Функциональный модуль, но входных данных для него очень много, и вводить их целая проблема. Однако нужные нам данные, подаются в ходе выполнения какой-либо программы( или похожие данные). Можно сохранить вариант для этого ФМ прямо из отладчика.
Читать далее «Сохранение варианта запуска ФМ из отладчика»