Время чтения ~2 мин.

Привет sy-uname!

Осмелюсь предположить, что тебе, как и практически каждому abap-разработчику или консультанту приходилось иметь дело с фоновым запуском отчетов.

Преимущество такого способа выполнения очевидно — высокая скорость работы по сравнению с диалоговым режимом.

Недостаток — ограниченные возможности в отображении результатов работы. Здесь я имею ввиду то, что большое количество отчетов формируют ALV Grid, а при запуске отчета в фоне, этот самый Grid посмотреть нельзя.

Так я думал раньше, пока меня не переубедили.

Ниже я покажу вам как легко посмотреть содержимое ALV Grid’a при запуске программы в фоне.

Полагаю ты уже догадался, что все дело в классе CL_SALV_TABLE (Simple ALV). Такой способ вывода не требует ручного создания экрана и в простейшем случае, для того, чтобы увидеть ALV, достаточно вызвать всего два метода.

Если запустить этот отчет в диалоговом режиме, то результат будет вполне привычный:

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

Запуск отчета в фоновом режиме

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

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

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

Отлично, не правда ли?

P.S.

SALV я пользовался и раньше, но то, что он умеет рисовать таблицу в фоне я не знал.

Если вы знаете еще что-нибудь, что считаете интересным, но мало кому известным, поделитесь этим в комментариях или напишите мне на почту. Буду признателен).

На этом все, пока!

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.