Время чтения ~2 мин.
Привет sy-uname!
Осмелюсь предположить, что тебе, как и практически каждому abap-разработчику или консультанту приходилось иметь дело с фоновым запуском отчетов.
Преимущество такого способа выполнения очевидно — высокая скорость работы по сравнению с диалоговым режимом.
Недостаток — ограниченные возможности в отображении результатов работы. Здесь я имею ввиду то, что большое количество отчетов формируют ALV Grid, а при запуске отчета в фоне, этот самый Grid посмотреть нельзя.
Так я думал раньше, пока меня не переубедили.
Ниже я покажу вам как легко посмотреть содержимое ALV Grid’a при запуске программы в фоне.
Полагаю ты уже догадался, что все дело в классе CL_SALV_TABLE (Simple ALV). Такой способ вывода не требует ручного создания экрана и в простейшем случае, для того, чтобы увидеть ALV, достаточно вызвать всего два метода.
Если запустить этот отчет в диалоговом режиме, то результат будет вполне привычный:

Запустим этот же отчет в фоне.


Идем в транзакцию sm37.

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

Еще один дабл-клик и мы видим вот такой список (ALV List).

Отлично, не правда ли?
P.S.
SALV я пользовался и раньше, но то, что он умеет рисовать таблицу в фоне я не знал.
Если вы знаете еще что-нибудь, что считаете интересным, но мало кому известным, поделитесь этим в комментариях или напишите мне на почту. Буду признателен).
На этом все, пока!