На основі недавно створених класів продовжимо знайомство з ALV. Для роботи з ALV необхідно буде трохи змінити клас в'юшки - ось вона вся принадність MVC. ALV - ABAP List Viewer. Скопіюємо клас ZCL_KRE_HW6_VIEW в клас ZCL_KRE_HW6_VIEW_ALV. транзакція SE80 правою кнопкою миші ит.д, зберігаємо в пакет і запит. Перше що ми зробимо це додамо два нових атрибута як показано на малюнку.

На вкладці методи додамо ще два методи.

У методі SHOW_DATA змінимо тип параметра на changing і додамо такий же параметр в кожен метод.


Потім додамо наступний код в методи.



Коли класи створені, створимо головну програму ZKRE_HW7.



Запустимо на виконання.

Залежно від того яку радіокнопку вибрали будемо отримувати наступний результат.
Простий список - Simple List.




Запустимо на виконання і побачимо результат де буде відсутній панель.

Ось таким чином в SAP можна організувати висновок інформації через ALV НЕ іспользуюя спартанські звичайні списки.