Работа с Open Office Writer #435480


#0 by Baracus
Привет. Где можно глянуть пример работы с Open Office Writer? Задача стоит следующая: есть работающий модуль вывода печатной формы из 8.1 в Word, надо переделать на OpenOffice. Примеров работы Writer'а из восьмерки не нашел. P.S. Просьба не устраивать холивары MS vs OpenOffice:))
#1 by ДенисЧ
Найди примеры работы с ОО с 77, и творчески переработай. ЗЫ. Таких примеров тут есть.
#2 by Baracus
ок, гляну. Просто думал, что есть готовые примеры
#3 by Baracus
спасибо!
#4 by Baracus
----- Подскажите, где ошибка? WordДокумент - документ, в котором работали до этого, с расширением .doc ПреобразоватьВURL(ИмяФайла) - имя файла с началом типа file и т.д. А сама ошибка вот такая: Произошла исключительная ситуация ([automation bridge] ): com.sun.star.task.ErrorCodeIOException:
#5 by Baracus
Еще вопрос такой. Если сделать hidden равным Истина(т.е. сразу открыть окно и заполнять уже все в нем), то как потом повторно открыть это окно, если пользователь его закрыл и не сохранял? И еще. В Ворде я заполнял ТЧ следующим образом: искал параметр "НомерСтроки" в документе, выделял всю строку ТЧ, копировал ее, заполнял и вставлял пустую строку. И так цикл пока не переберем всю ТЧ документа в 1С. Как сделать так же в ОО? Не нашел примеров подобных методов.
#6 by Baracus
По поводу заполнения таблицы: > how can i copy a row of a TextTable. As far as I know there are only two ways right now: 1. Dispatch .uno: URLs with slot ids for Clipboard and Copy+Paste it.    => simple but not elegant 2. Implement your own export/import.    => complex but clean. What is missing here is the ability of using something like an internal clipboard.  Ther is no such API yet. ++++++ не поймы про dispatch, что именно предлагается сделать?
#7 by Jaap Vduul
Держи примерчик по заполнению таблицы:
#8 by smaharbA
Вот так правильнее будет (сторетоурл запишет, но как бы копию дока)
#9 by Baracus
7, как создать новую таблицу я нашел примерчик. А вот как именно в имеющейся в шаблоне таблице копировать строки - нет. В Word все просто - selectrow, copy, paste...
#10 by Baracus
8, только по коду не понял, это так и задумано, - сначала переменной УРЛ присвоить имя файла, а потом ее же сделать массивом?
#11 by Baracus
8, вылетает в двух местах сначала в: УРЛТрансформер.parseStrict(УРЛ); Произошла исключительная ситуация ([automation bridge] ): InterfaceOleWrapper_Impl::Invoke : [automation bridge]UnoConversionUtilities<T>::createOleObjectWrapper The VARIANT does not contain an object type! Если не парсить(закомментить), то тогда в О=WordДокумент.CurrentController.Frame.queryDispatch(УРЛ,"_self",0); по той же причине: Произошла исключительная ситуация ([automation bridge] ): InterfaceOleWrapper_Impl::Invoke : [automation bridge]UnoConversionUtilities<T>::createOleObjectWrapper The VARIANT does not contain an object type!
#12 by Baracus
Помогите уже дураку разобраться... Попробовал записать скрипт по поиску  слова и вставки разрыва страницы перед ним. Портировал это в 1с. Ошибок нет, но ничего не происходит. Единственное, в скрипте было а я написал: В остальном код такой: Парам1=СервисМанагер.Bridge_GetStruct("com.sun.star.beans.PropertyValue"); Вот думаю, может ли это быть из-за того, что у меня все уже выведено на экран, т.е. приложение открыто и пользователю видно, как подставляются значения вместо параметров? P.S. Что-то в шоке я от этого ОпенОффиса...:)
#13 by Baracus
Соврал. Я написал не а
#14 by Baracus
И, пока, самый главный вопрос: как мне повторно открыть документ, который уже открывали и затем пользователь его закрыл? COM-объект ведь у меня есть уже. Что-то вроде
#15 by Baracus
С последним разобрался:)
#16 by Ковычки
нет, там ошибка немного
#17 by Ковычки
УРЛ массив а другой, это файл
#18 by Jaap Vduul
Пример с копированием: Чего-то уж больно наворочено. Так попроще будет:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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