Sap alv grid что это

Автоматический пересчет данных в разрезе выбранных полей ALV Grid

ALV Grid позволяет пользователю отображать отчет в желаемом виде. Пользователю доступны такие операции как: отображение или скрытие указанных полей, изменение порядка вывода столбцов. Зачастую, при изменении списка отображаемых полей, заказчик хочет видеть пересчет данных в разрезе отображаемых столбцов. Ниже описан способ автоматического пересчета данных в таблице, на основе каталога полей ALV Grid.

Постановка задачи

Пусть наш отчет имеет следующую структуру:

По умолчанию, суммы отображаются в разрезе БЕ, завода и материала. В определенный момент пользователь скрыл поле MATNR. Ожидается, что данные «схлопнутся», и отчет уже будет отображать данные в разрезе БЕ и завода. То есть в каждой строке таблицы необходимо очистить поле MATNR и сделать COLLECT всех строк в новую таблицу. Полученная таблица и будет желаемым результатом.

Sap alv grid что это. 1 1. Sap alv grid что это фото. Sap alv grid что это-1 1. картинка Sap alv grid что это. картинка 1 1

Вывод отчета в разрезе БЕ, завода и материала

Sap alv grid что это. 2. Sap alv grid что это фото. Sap alv grid что это-2. картинка Sap alv grid что это. картинка 2

Вывод отчета в разрезе БЕ и завода

Sap alv grid что это. 3. Sap alv grid что это фото. Sap alv grid что это-3. картинка Sap alv grid что это. картинка 3

Вывод отчета в разрезе БЕ

Алгоритм

Первое что нужно сделать, это создать копию отображаемой таблицы и в ALV Grid передавать не исходную таблицу, а ее копию. Это необходимо для того, чтобы можно было восстановить исходные данные в случае отображения скрытых полей. Если не делать копию таблицы, то после скрытия столбцов ненужные поля очистятся и данные пересчитаются, а если мы захотим отобразить скрытые поля обратно, то данные уже нельзя будет вернуть. Именно поэтому нужна копия исходной таблицы.

Источник

Русские Блоги

Использование ABAP ALV control и разработка отчетов по ALV

Использование контроля ALV и ALV
Элемент управления ALV (SAP List Viewer) является одним из наиболее часто используемых элементов управления в бизнесе SAP. В этой главе сначала представлен простой пример для отображения данных с использованием элемента управления ALV, а затем в качестве примера приводится мощность ALV. функция.
Основное содержание этой главы:
(1) Простой пример управления ALV

(2) ALV управляет экземпляром настраиваемого поля вывода

(3) Создать элемент управления ALV на экране

(4) Настройте кнопки панели инструментов управления ALV

(5) Обработка события двойного щелчка управления ALV

(6) Отредактируйте внутреннюю таблицу и обновите базу данных через элемент управления ALV

(7) Использование дерева ИВЛ

(8) Связанные параметры и атрибуты разработки отчета ALV

1. Простой пример управления ALV

DATA:WA_SCHOOL LIKE TABLE OF YTDSCHOOL WITH HEADER LINE.

SELECT * INTO TABLE WA_SCHOOL FROM YTDSCHOOL.

CALL FUNCTION ‘REUSE_ALV_LIST_DISPLAY’
EXPORTING
I_STRUCTURE_NAME = ‘YTDSCHOOL’
TABLES
T_OUTTAB = WA_SCHOOL
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.

Sap alv grid что это. dbab2a19f760741c89b72acee25ea549. Sap alv grid что это фото. Sap alv grid что это-dbab2a19f760741c89b72acee25ea549. картинка Sap alv grid что это. картинка dbab2a19f760741c89b72acee25ea549

2. Примеры элементов управления ALV с пользовательскими полями вывода

* Библиотека классов, используемая ALV
TYPE-POOLS:SLIS.
* Описание одного столбца
DATA WA_ALV_FIELD TYPE SLIS_FIELDCAT_ALV.
* Столбец описывает внутреннюю таблицу. Составить список
DATA WA_ALV_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.
* d Определите внутреннюю таблицу
DATA WA_SCHOOL LIKE TABLE OF YTDSCHOOL WITH HEADER LINE.
* Назначение внутренней таблицы
SELECT * INTO TABLE WA_SCHOOL FROM YTDSCHOOL.

* Определить поля с первого по четвертый
WA_ALV_FIELD-COL_POS = 1.
WA_ALV_FIELD-FIELDNAME = ‘YCT_ID’.
WA_ALV_FIELD-SELTEXT_M = ‘Городской номер’.
APPEND WA_ALV_FIELD TO WA_ALV_FIELDCAT.

WA_ALV_FIELD-COL_POS = 2.
WA_ALV_FIELD-FIELDNAME = ‘YSH_ID’.
WA_ALV_FIELD-SELTEXT_M = ‘Школьный идентификатор’.
APPEND WA_ALV_FIELD TO WA_ALV_FIELDCAT.

WA_ALV_FIELD-COL_POS = 3.
WA_ALV_FIELD-FIELDNAME = ‘YSH_NAME’.
WA_ALV_FIELD-SELTEXT_M = ‘название школы’.
APPEND WA_ALV_FIELD TO WA_ALV_FIELDCAT.

WA_ALV_FIELD-COL_POS = 4.
WA_ALV_FIELD-FIELDNAME = ‘YSH_ADDR’.
WA_ALV_FIELD-SELTEXT_M = ‘Адрес школы’.
APPEND WA_ALV_FIELD TO WA_ALV_FIELDCAT.

CALL FUNCTION ‘REUSE_ALV_LIST_DISPLAY’
EXPORTING
IT_FIELDCAT = WA_ALV_FIELDCAT
TABLES
T_OUTTAB = WA_SCHOOL.

Sap alv grid что это. 3f0ee2151130973d5db7ca9707bf4e19. Sap alv grid что это фото. Sap alv grid что это-3f0ee2151130973d5db7ca9707bf4e19. картинка Sap alv grid что это. картинка 3f0ee2151130973d5db7ca9707bf4e19

3. Создайте элемент управления ALV на экране

Sap alv grid что это. 286ee6e40617d13b8c2a8476b1fdcfa3. Sap alv grid что это фото. Sap alv grid что это-286ee6e40617d13b8c2a8476b1fdcfa3. картинка Sap alv grid что это. картинка 286ee6e40617d13b8c2a8476b1fdcfa3

Логический поток:

PROCESS BEFORE OUTPUT.
MODULE STATUS_0100.

PROCESS AFTER INPUT.
MODULE USER_COMMAND_0100.

Основная программа:

MODULE STATUS_0100 OUTPUT.
SET PF-STATUS ‘TESTSTA1’.
* Создать объект ALV, если окно еще не было создано
IF WA_CUSTOM_CONTAINER IS INITIAL.
CREATE OBJECT WA_CUSTOM_CONTAINER
EXPORTING
CONTAINER_NAME = WA_CONTAINER.

CREATE OBJECT ALV_GRID
EXPORTING
I_PARENT = WA_CUSTOM_CONTAINER.

CALL METHOD ALV_GRID->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
I_STRUCTURE_NAME = ‘YTDSCHOOL’
CHANGING
IT_OUTTAB = WA_SCHOOL.
ENDIF.
ENDMODULE.

MODULE USER_COMMAND_0100 INPUT.
SAVE_OK = OK_CODE.
CLEAR OK_CODE.
CASE SAVE_OK.
WHEN ‘EXIT’.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE.

Sap alv grid что это. e23e2e49dd62e3d55baf33db5bcda48b. Sap alv grid что это фото. Sap alv grid что это-e23e2e49dd62e3d55baf33db5bcda48b. картинка Sap alv grid что это. картинка e23e2e49dd62e3d55baf33db5bcda48b

4. Кнопки панели инструментов для пользовательских элементов управления ALV

DATA: OK_CODE TYPE SY-UCOMM,
SAVE_OK TYPE SY-UCOMM.

DATA EVENT_RECEIVER TYPE REF TO LCL_EVENT_RECEIVER.

DATA: WA_SCHOOL TYPE TABLE OF YTDSCHOOL,
A_SCHOOL LIKE YTDSCHOOL.

SELECT * INTO TABLE WA_SCHOOL FROM YTDSCHOOL.

DATA:WA_CONTAINER TYPE SCRFNAME VALUE ‘ALVDATA’,
ALV_GRID TYPE REF TO CL_GUI_ALV_GRID,
WA_CUSTOM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.

CLASS LCL_EVENT_RECEIVER DEFINITION.
PUBLIC SECTION.
METHODS:
HANDLE_TOOLBAR
FOR EVENT TOOLBAR OF CL_GUI_ALV_GRID
IMPORTING E_OBJECT E_INTERACTIVE,

HANDLE_USER_COMMAND
FOR EVENT USER_COMMAND OF CL_GUI_ALV_GRID
IMPORTING E_UCOMM.
ENDCLASS.

CLASS LCL_EVENT_RECEIVER IMPLEMENTATION.
METHOD HANDLE_TOOLBAR.
DATA:LS_TOOLBAR TYPE STB_BUTTON.
CLEAR LS_TOOLBAR-BUTN_TYPE.
APPEND LS_TOOLBAR TO E_OBJECT->MT_TOOLBAR.
CLEAR LS_TOOLBAR.

MOVE ‘SHOW_DATA’ TO LS_TOOLBAR-FUNCTION.

MOVE ICON_PPE_VNODE TO LS_TOOLBAR-ICON.
MOVE ‘Отображение сведений о школе’ TOLS_TOOLBAR-QUICKINFO.
MOVE ‘Отображение сведений о школе’ TOLS_TOOLBAR-TEXT.
MOVE » TO LS_TOOLBAR-DISABLED.
APPEND LS_TOOLBAR TO E_OBJECT->MT_TOOLBAR.
ENDMETHOD.

METHOD HANDLE_USER_COMMAND.
DATA:LT_ROWS TYPE LVC_T_ROW.
CASE E_UCOMM.
WHEN ‘SHOW_DATA’.
CALL METHOD ALV_GRID->GET_SELECTED_ROWS
IMPORTING
ET_INDEX_ROWS = LT_ROWS.
CALL METHOD CL_GUI_CFW=>FLUSH.
IF SY-SUBRC = 0.
СООБЩЕНИЕ S005 (YMESS) С «Выбранной строкой».
PERFORM MESSDETA TABLES LT_ROWS.
ENDIF.
ENDCASE.
ENDMETHOD.
ENDCLASS.

MODULE STATUS_0100 OUTPUT.
SET PF-STATUS ‘TESTSTA1’.
IF WA_CUSTOM_CONTAINER IS INITIAL.
CREATE OBJECT WA_CUSTOM_CONTAINER
EXPORTING CONTAINER_NAME = WA_CONTAINER.
CREATE OBJECT ALV_GRID
EXPORTING I_PARENT = WA_CUSTOM_CONTAINER.

CALL METHOD ALV_GRID->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
I_STRUCTURE_NAME = ‘YTDSCHOOL’
CHANGING
IT_OUTTAB = WA_SCHOOL.

CREATE OBJECT EVENT_RECEIVER.
SET HANDLER EVENT_RECEIVER->HANDLE_USER_COMMAND FOR ALV_GRID.

SET HANDLER EVENT_RECEIVER->HANDLE_TOOLBAR FOR ALV_GRID.
CALL METHOD ALV_GRID->SET_TOOLBAR_INTERACTIVE.
ENDIF.
ENDMODULE.

MODULE USER_COMMAND_0100 INPUT.
SAVE_OK = OK_CODE.
CLEAR OK_CODE.
CASE SAVE_OK.
WHEN ‘EXIT’.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE.

FORM MESSDETA TABLES P_ET_INDEX_ROWS STRUCTURE LVC_S_ROW.
DATA:LS_SELECTED_LINE LIKE LVC_S_ROW,
LF_ROW_INDEX TYPE LVC_INDEX.
DATA:S1(200) TYPE C,
S2(3) TYPE C.
S2 = ‘-‘.

LOOP AT P_ET_INDEX_ROWS INTO LS_SELECTED_LINE.
LF_ROW_INDEX = LS_SELECTED_LINE-INDEX.
READ TABLE WA_SCHOOL INDEX LF_ROW_INDEX INTO A_SCHOOL.
S1 = «Выбрать содержимое строки».
CONCATENATE S1 A_SCHOOL-YSH_NAME A_SCHOOL-YSH_ADDR
INTO S1 SEPARATED BY S2.
MESSAGE I005(YMESS) WITH S1.
ENDLOOP.
ENDFORM.

Sap alv grid что это. eca5e500e54a7a678a5a6d6b4636b8e0. Sap alv grid что это фото. Sap alv grid что это-eca5e500e54a7a678a5a6d6b4636b8e0. картинка Sap alv grid что это. картинка eca5e500e54a7a678a5a6d6b4636b8e0

5. Обрабатывать события двойного щелчка ALV

DATA:OK_CODE TYPE SY-UCOMM,
SAVE_OK TYPE SY-UCOMM.
* Определите внутреннюю таблицу, переменные необходимо передавать без добавления HEADERLINE
DATA WA_SCHOOL TYPE TABLE OF YTDSCHOOL.
* Назначение внутренней таблицы
SELECT * INTO TABLE WA_SCHOOL FROM YTDSCHOOL.
* Определить пользовательский элемент управления окна, определить объект ALV
DATA:WA_CONTAINER TYPE SCRFNAME VALUE ‘ALVDATA’,
ALV_GRID TYPE REF TO CL_GUI_ALV_GRID,
WA_CUSTOM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.
* Определить тип события
CLASS LCL_EVENT_RECEIVER DEFINITION DEFERRED.
* Определить событие
DATA EVENT_RECEIVER TYPE REF TO LCL_EVENT_RECEIVER.
* Окно вызова напрямую
CALL SCREEN 100.

CLASS LCL_EVENT_RECEIVER DEFINITION.
PUBLIC SECTION.
METHODS:
HANDLE_DOUBLE_CLICK
FOR EVENT DOUBLE_CLICK OF CL_GUI_ALV_GRID
IMPORTING E_ROW E_COLUMN.
ENDCLASS.

CLASS LCL_EVENT_RECEIVER IMPLEMENTATION.
METHOD HANDLE_DOUBLE_CLICK.
DATA:LI_SCHOOL LIKE LINE OF WA_SCHOOL.
READ TABLE WA_SCHOOL INDEX E_ROW-INDEX INTO LI_SCHOOL.
* Объединение информации, такой как строки и столбцы, в строку
DATA:S1(100) TYPE C.
* Строка CONCATENATE: имя столбца ‘E_ROW-INDEX’: ‘E_COLUMN-FIELDNAME INTO S1.
CONCATENATE S1 ‘SCHOOL NAME:’ LI_SCHOOL-YSH_NAME INTO S1.
CONCATENATE S1 ‘SCHOOL ADDR:’ LI_SCHOOL-YSH_ADDR INTO S1.
* Отображение информации о выбранных строках и столбцах в строке состояния
MESSAGE S208(00) WITH S1.
ENDMETHOD.
ENDCLASS.

MODULE STATUS_0100 OUTPUT.
SET PF-STATUS ‘TESTSTA1’.
* Создать объект ALV, если окно еще не было создано
IF WA_CUSTOM_CONTAINER IS INITIAL.
CREATE OBJECT WA_CUSTOM_CONTAINER
EXPORTING CONTAINER_NAME = WA_CONTAINER.
CREATE OBJECT ALV_GRID
EXPORTING I_PARENT = WA_CUSTOM_CONTAINER.
CALL METHOD ALV_GRID->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
I_STRUCTURE_NAME = ‘YTDSCHOOL’
CHANGING
IT_OUTTAB = WA_SCHOOL.
* Событие двойного щелчка для назначения объекта ALV
CREATE OBJECT EVENT_RECEIVER.
SET HANDLER EVENT_RECEIVER->HANDLE_DOUBLE_CLICK
FOR ALV_GRID.
ENDIF.
ENDMODULE.

MODULE USER_COMMAND_0100 INPUT.
SAVE_OK = OK_CODE.
CLEAR OK_CODE.
CASE SAVE_OK.
WHEN ‘EXIT’.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE.

Sap alv grid что это. 335aa3e53bcfb0b45a6007ad8dd981e3. Sap alv grid что это фото. Sap alv grid что это-335aa3e53bcfb0b45a6007ad8dd981e3. картинка Sap alv grid что это. картинка 335aa3e53bcfb0b45a6007ad8dd981e3

6. Отредактируйте внутреннюю таблицу и обновление базы данных через элемент управления ALV.

Процесс выглядит следующим образом:
(1) Установите элемент управления ALV для редактирования;
(2) обновить данные во внутренней таблице при выходе из экрана;
(3) Записать информацию об изменении данных элемента управления ALV и сохранить информацию удаленной строки элемента управления ALV во внутренней таблице;
(4) Во время вывода сравните удаленную строку с последней внутренней таблицей и удалите дублирующую строку;
(5) Обновите данные в таблице данных.

Sap alv grid что это. ac5f9606f2486b162c0bb8229dc0e444. Sap alv grid что это фото. Sap alv grid что это-ac5f9606f2486b162c0bb8229dc0e444. картинка Sap alv grid что это. картинка ac5f9606f2486b162c0bb8229dc0e444

Sap alv grid что это. 6a046688d341ac583f789de0476b54b5. Sap alv grid что это фото. Sap alv grid что это-6a046688d341ac583f789de0476b54b5. картинка Sap alv grid что это. картинка 6a046688d341ac583f789de0476b54b5

7. Использование ALV TREE

DATA: OK_CODE TYPE SY-UCOMM,
SAVE_OK TYPE SY-UCOMM.

DATA: GB_FIELDCAT TYPE LVC_T_FCAT.
DATA: GB_SORTFLD TYPE LVC_T_SORT.

DATA WA_SCHOOL TYPE TABLE OF YTDSCHOOL.

SELECT * INTO TABLE WA_SCHOOL FROM YTDSCHOOL.

DATA: WA_CONTAINER TYPE SCRFNAME VALUE ‘ALVDATA’,
ALV_GRID TYPE REF TO CL_GUI_ALV_TREE_SIMPLE,
WA_CUSTOM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.

MODULE STATUS_0100 OUTPUT.
SET PF-STATUS ‘TESTSTA1’.
IF WA_CUSTOM_CONTAINER IS INITIAL.
DATA LS_LIST_COMM TYPE SLIS_T_LISTHEADER.
DATA LS_ALIST_COMM TYPE SLIS_LISTHEADER.
LS_ALIST_COMM-TYP = ‘H’.
LS_ALIST_COMM-INFO = ‘MY ALV TREE Testing’.
APPEND LS_ALIST_COMM TO LS_LIST_COMM.

PERFORM BLDCAT.
PERFORM BLDSORTFLD.

CREATE OBJECT WA_CUSTOM_CONTAINER
EXPORTING CONTAINER_NAME = WA_CONTAINER.

CREATE OBJECT ALV_GRID
EXPORTING I_PARENT = WA_CUSTOM_CONTAINER.

CALL METHOD ALV_GRID->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
IT_LIST_COMMENTARY = LS_LIST_COMM
I_STRUCTURE_NAME = ‘YTDSCHOOL’
CHANGING
IT_SORT = GB_SORTFLD
IT_FIELDCATALOG = GB_FIELDCAT
IT_OUTTAB = WA_SCHOOL.

CALL METHOD ALV_GRID->EXPAND_TREE
EXPORTING
I_LEVEL = 1.
ENDIF.
ENDMODULE.

MODULE USER_COMMAND_0100 INPUT.
SAVE_OK = OK_CODE.
CLEAR OK_CODE.
CASE SAVE_OK.
WHEN ‘EXIT’.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE.

FORM BLDCAT.
CALL FUNCTION ‘LVC_FIELDCATALOG_MERGE’
EXPORTING
I_STRUCTURE_NAME = ‘YTDSCHOOL’
CHANGING
CT_FIELDCAT = GB_FIELDCAT.

DATA LS_FLDCAT TYPE LVC_S_FCAT.
LOOP AT GB_FIELDCAT INTO LS_FLDCAT.
CASE LS_FLDCAT-FIELDNAME.
WHEN ‘YSH_NAME’ OR ‘YSH_ADDR’.
LS_FLDCAT-OUTPUTLEN = 15.
WHEN OTHERS.
LS_FLDCAT-NO_OUT = ‘X’.
ENDCASE.

MODIFY GB_FIELDCAT FROM LS_FLDCAT.
ENDLOOP.
ENDFORM.

FORM BLDSORTFLD.
DATA LS_SORTFLD TYPE LVC_S_SORT.

LS_SORTFLD-SPOS = 1.
LS_SORTFLD-FIELDNAME = ‘YCT_ID’.
LS_SORTFLD-UP = ‘X’.
LS_SORTFLD-SUBTOT = ‘X’.
APPEND LS_SORTFLD TO GB_SORTFLD.

LS_SORTFLD-SPOS = 2.
LS_SORTFLD-FIELDNAME = ‘YSH_ID’.
LS_SORTFLD-UP = ‘X’.
LS_SORTFLD-SUBTOT = ‘X’.
APPEND LS_SORTFLD TO GB_SORTFLD.

Sap alv grid что это. 4a05b941049cb8931f8a798b2411fd46. Sap alv grid что это фото. Sap alv grid что это-4a05b941049cb8931f8a798b2411fd46. картинка Sap alv grid что это. картинка 4a05b941049cb8931f8a798b2411fd46

8. Связанные параметры и использование разработки отчета ALV

8.1 ALV(SAPПросмотр списка) ДаSAPОбычно используемые объекты управления списком отображения на экране, которые отображают данные путем передачи данных во внутренние таблицы;

Формат отображения ALV делится на два режима: Сетка и Список:

Режим сетки имеет функцию кнопок выбора столбцов, что позволяет пользователям напрямую выводить форматы, операция более гибкая;

Режим списка имеет фиксированный формат и применяется к более строгим стандартным отчетам.

Выходной ALVFunctionЕсть два:REUSE_ALV_GRID_DISPLAYиREUSE_ALV_GRID_DISPLAY_LVC

двафункцияВсе данные могут быть отображены в виде ALV, только некоторые мелкие детали отличаются.

Перед вызовом функции ALV необходимо ввести пул типов: TYPE-POOLS: SLIS.

8.2 Определение LAYOUT и FIELDCAT

Макет в основном используется для установки формата вывода ALV, который является опцией для вывода ALV;

Fieldcat в основном используется для определения структуры ALV, включая конкретные поля и атрибуты, такие как имя, тип, формат и т. Д. Это обязательный параметр для вывода ALV.

Перед вызовом ALV, вам нужно определить layout и fieldcat.

Среди них определение глобальных переменных, используемых двумя функциями ALV:

1) Глобальные переменные, используемые функцией REUSE_ALV_GRID_DISPLAY:

2) Глобальные переменные, используемые функцией REUSE_ALV_GRID_DISPLAY_LVC:

Тип макета REUSE_ALV_GRID_DISPLAY:slis_layout_alvТип Fieldcatslis_fieldcat_alv

Тип макета REUSE_ALV_GRID_DISPLAY_LVC:lvc_s_layoТип Fieldcatlvc_s_fcat

Среди них для‘SLIS_’В начале вы можете просмотреть его в пуле типов SLIS,‘LVC_’Начало можно в словаре данных (SE11) Вид.

Интеллектуальная рекомендация

Разработка Android NDK (1)

Источник

Глава 1. Создание ALV GRID. Часть 1

ABAP OBJECTS ALV

Sap alv grid что это. image001. Sap alv grid что это фото. Sap alv grid что это-image001. картинка Sap alv grid что это. картинка image001

Рис. 1

Для этого нам необходимо создать следующие объекты:

Создание данных объектов описано в параграфах 1 – 7. В 8 параграфе на примере кнопки «Обновить» представлено взаимодействие класса представления данных и класса модели через класс контроллер.

§ 1. Создание объектов словаря

Необходимо создать следующие объекты:

Передача данных с селекционного экрана в класс контроллер

Отображение полей в ALV отчете

Структура выходной таблицы. Включает в себя структуру ZST_MVC_001_ALV и дополнительные поля необходимые в процессе выборки

Тип таблицы на основе структуры ZST_MVC_001_OUTTAB

Прежде чем переходить к созданию данных объектов, остановимся на небольшой инструкции поиска стандартных типов таблиц RANGE. Нужны нам будут данные типы таблиц для передачи SELECT-OPTIONS с селекционного экрана в класс контроллер.

Поиск структуры RANGE осуществляется в таблице DD03L. Мы знаем, что в структуре есть поле LOW интересующего нас типа (в данном примере домен S_CARR_ID).

Sap alv grid что это. image003. Sap alv grid что это фото. Sap alv grid что это-image003. картинка Sap alv grid что это. картинка image003

Рис. 1

Sap alv grid что это. image005. Sap alv grid что это фото. Sap alv grid что это-image005. картинка Sap alv grid что это. картинка image005

Рис. 2

Если хотите прочитать статью полностью и оставить свои комментарии присоединяйтесь к sapland

У вас уже есть учетная запись?

Комментарий от Олег Точенюк 20 октября 2014, 00:15

Sap alv grid что это. img1830. Sap alv grid что это фото. Sap alv grid что это-img1830. картинка Sap alv grid что это. картинка img1830

Комментарий от Александр Дублин 20 октября 2014, 09:35

Sap alv grid что это. 142. Sap alv grid что это фото. Sap alv grid что это-142. картинка Sap alv grid что это. картинка 142

Комментарий от Олег Точенюк 20 октября 2014, 16:11

Sap alv grid что это. img1830. Sap alv grid что это фото. Sap alv grid что это-img1830. картинка Sap alv grid что это. картинка img1830

Комментарий от Багдат Кенжалиев 22 октября 2014, 14:56

Sap alv grid что это. 21880. Sap alv grid что это фото. Sap alv grid что это-21880. картинка Sap alv grid что это. картинка 21880

Комментарий от неизвестного пользователя 22 октября 2014, 20:30

По-моему, самое простое это воспользоваться ФМ «REUSE_ALV_GRID_DISPLAY» или на худой конец использовать класс «cl_salv_table». Согласен с Олегом Точенюком, зачем плодить объекты словаря.

Глава 1. Создание ALV GRID. § 1. Создание объектов словаря
Думаю логично почему в данном параграфе рассказывается о создании объектов словаря.

Да, можно использовать ФМ «REUSE_ALV_GRID_DISPLAY».
А можно все засунуть в 10000 строк кода без инклудов с локальными переменными.

Данная инструкция на простейших примерах объясняет как создавать сложные ALV отчеты с 2,3,4 alv на одном экране, которые взаимодействуют
друг с другом. В главах 2 и 3 примеры с двумя ALV.

Просьба дождаться выхода хотя бы первой главы и делать выводы.

Комментарий от Олег Точенюк 22 октября 2014, 22:49

Sap alv grid что это. img1830. Sap alv grid что это фото. Sap alv grid что это-img1830. картинка Sap alv grid что это. картинка img1830

Глава 1. Создание ALV GRID. § 1. Создание объектов словаря
Думаю логично почему в данном параграфе рассказывается о создании объектов словаря.

Да, можно использовать ФМ «REUSE_ALV_GRID_DISPLAY».
А можно все засунуть в 10000 строк кода без инклудов с локальными переменными.

Данная инструкция на простейших примерах объясняет как создавать сложные ALV отчеты с 2,3,4 alv на одном экране, которые взаимодействуют
друг с другом. В главах 2 и 3 примеры с двумя ALV.

Просьба дождаться выхода хотя бы первой главы и делать выводы.

Комментарий от Багдат Кенжалиев 23 октября 2014, 06:53

Sap alv grid что это. 21880. Sap alv grid что это фото. Sap alv grid что это-21880. картинка Sap alv grid что это. картинка 21880

Глава 1. Создание ALV GRID. § 1. Создание объектов словаря
Думаю логично почему в данном параграфе рассказывается о создании объектов словаря.

Да, можно использовать ФМ «REUSE_ALV_GRID_DISPLAY».
А можно все засунуть в 10000 строк кода без инклудов с локальными переменными.

Данная инструкция на простейших примерах объясняет как создавать сложные ALV отчеты с 2,3,4 alv на одном экране, которые взаимодействуют
друг с другом. В главах 2 и 3 примеры с двумя ALV.

Просьба дождаться выхода хотя бы первой главы и делать выводы.

Шамиль, может после окончания всех статей по данной теме Вы скинете все в один PDF файл. Чтобы можно было читать офлайн.

С уважением,
Багдат.

Комментарий от неизвестного пользователя 23 октября 2014, 07:52

Шамиль, может после окончания всех статей по данной теме Вы скинете все в один PDF файл. Чтобы можно было читать офлайн.

С уважением,
Багдат.

Пишите отвечу на вопросы по поводу материалов

Комментарий от неизвестного пользователя 23 октября 2014, 08:00

Да можно все конечно объединить в колонке, что-то типа от обезьяны до профессионального SAP консультанта, но вот именно к работе с ALV это будет мало соотносимо. Если вы переживаете, что сама по себе работа с ALV таблицами не тема колонки, то зря, одно из описаний, что я видел, тянуло страниц на 170 десятого шрифта, да и то, там много интересных тем было упущено. Поэтому я бы не распылялся на расскажу про все что знаю, а брал бы тему ALV и старался бы ее раскрыть, а так вы про словарь данных не рассказали собственно ничего, например там дальше когда объявляете свой тип таблицы через словарь, интересная закладочка индексы есть, вот вы про нее ничего не сказали. а ведь кто-то может индекс нарисовать для быстродействия, а потом получить проблемы при отражении такой таблицы через ALV-компоненты. Так что я просто к тому что не надо распыляться. Словарь данных сам по себе штука очень мощная, начиная с определения доменов данных и дальше по восходящей.

Описание колонки: В этой колонке будет опубликована инструкция по созданию ALV отчётов с использованием шаблонов программирования Model-View-Controller.

Не про «словарь данных»,»интересная закладочка индексы», «кто-то может индекс нарисовать для быстродействия».

Дальше продолжать спор нет ни времени, ни желания.

У нас свободная демократическая страна можно просто не читать.

Комментарий от Олег Точенюк 23 октября 2014, 13:00

Источник

Sap alv grid что это

Sap alv grid что это. image 435. Sap alv grid что это фото. Sap alv grid что это-image 435. картинка Sap alv grid что это. картинка image 435

На вкладке методы добавим еще два метода.

Sap alv grid что это. image 436. Sap alv grid что это фото. Sap alv grid что это-image 436. картинка Sap alv grid что это. картинка image 436

В методе SHOW_DATA изменим тип параметра на changing и добавим такой же параметр в каждый метод.

Sap alv grid что это. image 437. Sap alv grid что это фото. Sap alv grid что это-image 437. картинка Sap alv grid что это. картинка image 437

Sap alv grid что это. image 438. Sap alv grid что это фото. Sap alv grid что это-image 438. картинка Sap alv grid что это. картинка image 438

Затем добавим следующий код в методы.

Sap alv grid что это. image 439. Sap alv grid что это фото. Sap alv grid что это-image 439. картинка Sap alv grid что это. картинка image 439

Sap alv grid что это. image 440. Sap alv grid что это фото. Sap alv grid что это-image 440. картинка Sap alv grid что это. картинка image 440

Sap alv grid что это. image 441. Sap alv grid что это фото. Sap alv grid что это-image 441. картинка Sap alv grid что это. картинка image 441

Когда классы созданы, создадим главную программу ZKRE_HW7.

Sap alv grid что это. image 442. Sap alv grid что это фото. Sap alv grid что это-image 442. картинка Sap alv grid что это. картинка image 442

Sap alv grid что это. image 443. Sap alv grid что это фото. Sap alv grid что это-image 443. картинка Sap alv grid что это. картинка image 443

Sap alv grid что это. image 444. Sap alv grid что это фото. Sap alv grid что это-image 444. картинка Sap alv grid что это. картинка image 444

Запустим на выполнение.

Sap alv grid что это. image 445. Sap alv grid что это фото. Sap alv grid что это-image 445. картинка Sap alv grid что это. картинка image 445

В зависимости от того какую радиокнопку выбрали будем получать следующий результат.

Sap alv grid что это. image 446. Sap alv grid что это фото. Sap alv grid что это-image 446. картинка Sap alv grid что это. картинка image 446

Sap alv grid что это. image 447. Sap alv grid что это фото. Sap alv grid что это-image 447. картинка Sap alv grid что это. картинка image 447

Sap alv grid что это. image 448. Sap alv grid что это фото. Sap alv grid что это-image 448. картинка Sap alv grid что это. картинка image 448

В ALV можно поиграться с панелью меню. Закомментируем в методе ALV класса zcl_kre_hw6_view_alv следующий код:

Sap alv grid что это. image 449. Sap alv grid что это фото. Sap alv grid что это-image 449. картинка Sap alv grid что это. картинка image 449

Запустим на выполнение и увидим результат где будет отсутствовать панель.

Sap alv grid что это. image 450. Sap alv grid что это фото. Sap alv grid что это-image 450. картинка Sap alv grid что это. картинка image 450

Вот таким образом в SAP можно организовать вывод информации через ALV не используюя спартанские обычные списки.

Обсуждения : 6 комментариев

Комментарии

Филипп

Спасибо Вам большое за весь ваш курс! Я прошёл его с начала до конца, очень много приобрёл навыков в программировании и вообще хоть как-то сориентировался в системе SAP =)

Спасибо за отзыв! Успехов в дальнейшем обучении 🙂

Александр

Здравствуйте!
Планируется ли продолжение?
Какие-то темы еще не освещены для уровеня Junior ABAP programmer?
Спасибо за курс.

Еще не хватает тем: Smart/PDF forms, Enhancement Spot, BADI, Web dynpro.

Виктор Кореньков

Чтобы оставить комментарий, необходимо Войти или Зарегистрироваться.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *