В предыдущей статье мы рассматривали класс ZCL_GUI_SCREEN для создания экранов из ОО-контекста. В большинстве приложений экраны содержат контейнер с размещенным на нем экземпляром таблицы ALV. Для более удобной работы, библиотека ZCA_GUI содержит уже класс ZCL_GUI_SCREEN_ALV, обернутый в экран ZCL_GUI_SCREEN. Класс содержит в себе все возможности нативного CL_GUI_ALV_GRID.
Читать дальше…Древовидное представления данных на примерах
Ниже представлены различные варианты реализации древовидного представления данных.
Выбор данных ALV в POPUP окне
Возникают задачи, когда пользователю необходимо отобразить ALV таблицу с возможностью выбора одной или нескольких строк. Данную задачу можно решить используя класс CL_RECA_GUI_F4_POPUP.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
DATA lo_f4 TYPE REF TO cl_reca_gui_f4_popup. DATA lt_alv TYPE TABLE OF scarr. DATA lt_sel TYPE TABLE OF scarr. DATA ls_row TYPE scarr. SELECT * INTO TABLE lt_alv FROM scarr. lo_f4 = cl_reca_gui_f4_popup=>factory_grid( lt_alv ). lo_f4->set_title( 'Выбор авиакомпании' ). lo_f4->display( IMPORTING et_result = lt_sel ). LOOP AT lt_sel INTO ls_row. WRITE / ls_row. ENDLOOP. IF sy-subrc NE 0. WRITE / 'Ничего не выбрано'. ENDIF. |
Редактирование записей в таблицах БД стандартными средствами
Зачастую у консультантов и у программистов возникает необходимость изменить какие-либо данные в таблицах БД. Есть несколько способов редактирования данных в таблицах БД в GUI режиме. Самые популярные методы редактирования — это ракурсы ведения, изменения данных через SE16N и Z-программы, аналоги SE16N.
Читать дальше…
Автоматический пересчет данных в разрезе выбранных полей ALV Grid
ALV Grid позволяет пользователю отображать отчет в желаемом виде. Пользователю доступны такие операции как: отображение или скрытие указанных полей, изменение порядка вывода столбцов. Зачастую, при изменении списка отображаемых полей, заказчик хочет видеть пересчет данных в разрезе отображаемых столбцов. Ниже описан способ автоматического пересчета данных в таблице, на основе каталога полей ALV Grid.
Читать дальше…
Получение доступа к таблице с данными в ALV Grid
Иногда возникает необходимость необходимость получить доступ к таблице с данными в ALV Grid (класс CL_GUI_ALV_GRID). Ссылка на таблицу с данными лежит в атрибуте MT_OUTTAB. Спецификатор доступа Protected запрещает использование данного атрибута за пределами класса, но разрешает его использование потомкам. Чтобы получить значение данного атрибута, необходимо создать вспомогательный класс, наследованный от CL_GUI_ALV_GRID, и определить в нем статичный метод, извлекающий необходимые данные.
Читать дальше…