Закрыть OpenOffice программно из макроса #532088


#0 by ildary
Уважаемые специалисты, подскажите пожалуйста, как в макросе OO вызвать завершение программы. Сам макрос открывает файл с целью его конверсии, после чего надо закрыть окно опенофиса. Пробовал следующие нагугленные варианты: dispatcher.executeDispatch(document, ".uno:.Close", "", 0, Array) dispatcher.executeDispatch(document, ".uno:.CloseDoc", "", 0, Array) thisComponent.CurrentController.Frame.close( true ) thisComponent.Close( true ) либо выдают неинформативную ошибку, либо просто не закрывают окно. Помогите пожалуйста программно закрыть это чудо.
#1 by ildary
Похоже, раз smaharbA забанен, то помощи не будет.
#2 by smaharbA
stardesktop.terminate ?
#3 by Jaap Vduul
thisComponent.dispose попробуй
#4 by ildary
уже тоже попробовал, не помогло. спасибо большое, завтра обязательно испытаю.
#5 by gr13
поставить майкрософт офис и радоваться)
#6 by ildary
увы не все так просто. Уже стоит 2003-й. Из него идет рассылка шаблона заказа, который наши клиенты заполняют и присылают назад. Некоторые из клиентов заполняют на ноуте с Win2007 (возможно 2010), после чего файл перестает читаться нашим офисом (плагин для чтения стоит, он и валится). Я уже потратил уйму сил, чтобы они научились слать письмо с верным тегом в теме (чтобы почтовик правильно обрабатывал письмо), и уговорить их правильно сохранять файл уже выше моих сил, проще самому переконвертить с помощью ОО - он к счастью не падает, но продолжает висеть после обработки одного файла.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С