Интересный примерчик
Всё происходит так, как Вы описавали...
При запуске из RSA3 всё отрабатывает, при запуске из инфо-пакета 0 записей.
Но вот в чём самый прикол ))
Я попробовал изменить соответствующий блок следующим образом:
create object connection '1adodb.connection'.
if sy-subrc ne 0.
E_T_DATA-/BIC/ZKATEST = 'S1'.
E_T_DATA-TXTMD = 'NO : get 1adodb.connection'.
APPEND E_T_DATA.
Else.
E_T_DATA-/BIC/ZKATEST = 'S1'.
E_T_DATA-TXTMD = 'YES : get 1adodb.connection'.
APPEND E_T_DATA.
endif.
Подставил "1". Казалось бы, должен выдать ошибку. Но нет )) Пишет "YES : get 1adodb.connection".
Так что, как я и предполагал, запустить у Вас это в фоне не получится...
Предлагаю поступить следующим образом (сам так делал в своё время): перенесите этот код в обычный ФМ, читайте из Access и записывайте данные во внутреннюю табличку, а из неё уже сдалайте источник данных экспорта. Так же прямо от туда можно будет запускать инфо-пакет.
Такой способ будет без проблемм отрабатывать в диалоге.
Если же нужно выполнять это всё по расписанию, то стоит попробовать поискать на форуме что то типа "экстракция данных из Excel". Не знаю, удалось ли кому-нибудь или нет, но тема не раз поднималась. Методика извлечения данных там аналогичная.