WDED написал(а):
Blizzard написал:
мы юзали ФМ TH_CREATE_MODE, который запускал транзакцию, которая запускала отчет:) вот:)
прелесть в чем...то что создаваемый процесс всегда отображался "спереди" а не прятался сзади ...под ексель:)
очень прошу объяснить поподробнее (по шагам), как конкретно запускается отчет?
запуск отчета можно оформить так...мы запускали через RRI...хотя разницы никакой. Офирмить вызов можно как угодно. Возможно ошибка в запуске именно отчета.
Сам старт с помощью ФМ TH_CREATE_MODE
Code:
REPORT ZZZ***** .
* описание переменных и селекционного экрана
* бла-бла
* устанавка переменных SEM из переменных с селекционного экрана
CALL FUNCTION 'TH_CREATE_MODE'
EXPORTING
TRANSAKTION = 'Y_BTS_48000232' "Тут сидит запуск папки планирования, можно переделать под запуск отчета...
DEL_ON_EOT = 1
EXCEPTIONS
MAX_SESSIONS = 1
INTERNAL_ERROR = 2
NO_AUTHORITY = 3
OTHERS = 4.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
можно сделать вариант отчета приведенного ниже и запустить его методом описаным выше.
Code:
REPORT ZRRMX.
PARAMETERS P_WID TYPE RSRWBINDEX-WORKBOOKID OBLIGATORY.
CALL FUNCTION 'RSAH_LAUNCH_EXCEL'
EXPORTING
I_WORKBOOKID = P_WID
EXCEPTIONS
COMMUNICATION_FAILURE = 1 "MESSAGE Msg_Text
SYSTEM_FAILURE = 2 "MESSAGE Msg_Text
EXCEL_WRONG_VERSION = 3
EXCEL_VIEWER_NOT_INSTALLED = 4
WORKBOOK_NOT_FOUND = 5
WORKBOOK_NOT_ACTIVE = 6.
т.е. Y_BTS_48000232 - это вариант отчета ZRRMX с ID нужной вам книжки.
Надеюсь хоть что-то прояснил:)