Несколько слов о наборах. Набор - по существу это обычный range в ABAP. Выглядит он как настроечная таблица. просмотреть набор можно в транзакции GS03.
Часто требуется взять значения набора в коде программы. В этом помогут 2 функциональных модуля: G_SET_GET_ID_FROM_NAME и G_SET_GET_ALL_VALUES. Первый поможет узнать номер набора по его имени, а второй - сделать выборку.
Ниже представлен пример использования:
Часто требуется взять значения набора в коде программы. В этом помогут 2 функциональных модуля: G_SET_GET_ID_FROM_NAME и G_SET_GET_ALL_VALUES. Первый поможет узнать номер набора по его имени, а второй - сделать выборку.
Ниже представлен пример использования:
DATA: lt_set_values TYPE TABLE OF rgsb4. " Таблица со значениями набора DATA: ls_set_values TYPE rgsb4. " рабочая область DATA: lv_setid TYPE sethier-setid. " Переменная для номера набора CLEAR: lv_setid. CALL FUNCTION 'G_SET_GET_ID_FROM_NAME' " Узнаем номер набора по его имени EXPORTING shortname = 'ZFI_CREATE_K' " Имя набора IMPORTING new_setid = lv_setid EXCEPTIONS OTHERS = 10. IF sy-subrc EQ 0. CALL FUNCTION 'G_SET_GET_ALL_VALUES' " Выберем все значения набора EXPORTING setnr = lv_setid TABLES set_values = lt_set_values EXCEPTIONS set_not_found = 1 OTHERS = 2. IF sy-subrc EQ 0. READ TABLE lt_set_values INTO ls_set_values INDEX 1. c_blfb1-begru = ls_set_values-from. ENDIF. ENDIF.
Комментарии
Отправить комментарий