В стандартном наборе поддерживаемых языков программирования в Notepad++ нет ABAP. Её можно настроить самостоятельно.
1. Скачиваем XML-файл
2. Синтаксис -> Задать свой синтаксис -> Импортировать
Конфигурация SELECT-OPTIONS
Функциональный модуль SELECT_OPTIONS_RESTRICT позволяет настраивать параметры типа SELECT-OPTIONS на экране выбора, ограничивая параметры SIGN и OPTION.
Например, можно ограничить выбор счёта, допустив указание фиксированного значения либо по маске.
![]() |
![]() |
Автоматический пересчет данных в разрезе выбранных полей ALV Grid
ALV Grid позволяет пользователю отображать отчет в желаемом виде. Пользователю доступны такие операции как: отображение или скрытие указанных полей, изменение порядка вывода столбцов. Зачастую, при изменении списка отображаемых полей, заказчик хочет видеть пересчет данных в разрезе отображаемых столбцов. Ниже описан способ автоматического пересчета данных в таблице, на основе каталога полей ALV Grid.
Читать дальше…
Получение доступа к таблице с данными в ALV Grid
Иногда возникает необходимость необходимость получить доступ к таблице с данными в ALV Grid (класс CL_GUI_ALV_GRID). Ссылка на таблицу с данными лежит в атрибуте MT_OUTTAB. Спецификатор доступа Protected запрещает использование данного атрибута за пределами класса, но разрешает его использование потомкам. Чтобы получить значение данного атрибута, необходимо создать вспомогательный класс, наследованный от CL_GUI_ALV_GRID, и определить в нем статичный метод, извлекающий необходимые данные.
Читать дальше…
Заполнение справочных полей таблицы по ключу
Пусть у нас имеется внутренняя таблица, размерность которой может составлять как десяток строк, так и сотни тысяч строк
1 2 3 4 5 6 7 8 9 10 |
DATA: BEGIN OF lt_tab OCCURS 0, bukrs LIKE t001-bukrs, " БЕ bukrs_txt LIKE t001-butxt, " Наименование БЕ werks LIKE t001w-werks, " Завод werks_txt LIKE t001w-name1, " Наименование завода matnr LIKE makt-matnr, " Материал matnr_txt LIKE makt-maktx, " Наименование материала dmbtr TYPE tslxx, " Сумма END OF lt_tab. |
Поля таблицы можно классифицировать на справочные и не справочные. К первой группе относятся: bukrs_txt, werks_txt, matnr_txt. Ко второй остальные. Для каждого справочного поля имеется соответствующий ключ, по которому можно однозначно определить значение справочного поля. Например, ключом поля bukrs_txt будет bukrs, т.к. для определения наименования БЕ необходимо знать код БЕ. Как правило, заполнение справочных полей значениям происходит в последнюю очередь.
Задача: заполнить справочные поля по соответствующим ключам, используя при этом минимальные ресурсные затраты.
Читать дальше…
Динамическая проверка процедуры на существование
Сразу скажу что такая задача возникает крайне редко. Проверить процедуру на существование можно путем ее вызова и анализа последующего исключения. Вызов процедуры осуществляется командой PERFORM (proc) IN PROGRAM (prog), а чтобы при вызове не выполнять ее код, необходимо вызвать ее с заведомо ложной сигнатурой.
Читать дальше…