Arsen написал(а):
Добрый день.
Возникла задача: не спрашивая у пользователя, при нажатии кнопки "Сохранить" кидать Excel-файл в определённую папку на сервере в локальной сети. Пользуюсь DOI. Пробовал метод i_oi_document_proxy->save_document_to_url. Увы, получилось сделать это только если перед вызовом этого метода вызывать функцию 'C13G0_GET_FILENAME_F4' - она, видимо, в атрибуты класса CL_GUI_FRONTEND_SERVICES прописывает последний используемый DOWNLOAD и UPLOAD путь, а метод save_document_to_url берёт их оттуда.
Получается, если не запускать ФМ 'C13G0_GET_FILENAME_F4' (или метод класса CL_GUI_FRONTEND_SERVICES, который подменяет текущий путь выгрузки) - то метод save_document_to_url сохраняет Excel-файл в текущей папке, то есть на локальной машине

Это можно обойти?
Кто-нибудь пробовал через OLE2?
Прошу о помощи.
в параметре Имя файла, кроме имени файла добавь путь, а перед этим префикс 'FILE://'
Например,
FILE://C:\SapWorkDir\test.xlsP.S. В 2007-ом офисе столкнулся с проблемой, что через этот метод
i_oi_document_proxy->save_document_to_url файл сохраняется в непонятном формате и потом не открывается. Рекомендую как кроссофисную альтернативу использовать метод
i_oi_document_proxy->save_copy_as