Имя: Пароль:
1C
1С v8
Проблема с 1с и новым OpenOffice 4.0,1
,
0 Vstur
 
05.02.14
11:04
Существуют обработки, организующие выводж в XLS-файлы.
На компьютерах OpenOffice 3.3
Беру новый OpenOffice 4.0.1.
Удаляю OO 3.3, ставлю ОО 4.0.1.
Запускаю в 1с обработку
Падается в строке:
    Попытка
        ServiceManager = Новый COMОбъект("com.sun.star.ServiceManager");
    Исключение
        Предупреждение(ОписаниеОшибки() + Символы.ПС + "программа OpenOffice не установлена на данном компьютере!");
        Возврат;
    КонецПопытки;
с ошибкой:
"Ошибка при вызове конструктора COM-объекта. Не удается найти указанный файл."
Удаляю ОО 4.0.1, возвращаю ОО 3.3, все опять работает.
Кто-нибудь сталкивался ? Укрощали ОО 4.xx ?
1 Dmitry1c
 
05.02.14
11:09
>Не удается найти указанный файл

в реестре к COM-объекту указан путь, по которому нужной dll-ки нету
2 Dmitry1c
 
05.02.14
11:11
> C:\Program Files (x86)\LibreOffice 4\program\soffice.exe --nodefault --nologo

у меня по такому вот адресу
3 Vstur
 
05.02.14
12:07
Странно, что при установке ОО 4.xx не прописывается, получается, что при установке 3.3 прописывалось, а сейчас нет...
4 Vstur
 
05.02.14
12:39
Переустановил 4.x, поправил реестр в
-HKEY_LOCAL_MACHINE
-HKEY_CLASSES_ROOT
-HKEY_CURRENT_USER
процесс пошел...
5 Torquader
 
05.02.14
14:01
Не знаю, 4.0.0 ставил после 3.Х (правда на Windows XP) всё работало из коробки (только нужно ответить "Да" на удаление третьей версии - иначе он на неё ссылки оставит).
6 Vstur
 
05.02.14
16:49
Хоть и выводит в файлы, нормально так и не работает...
В статичных данных случайным образом выдает ошибки при выводе в xls в абс. примитивных конструкциях вида:

Sheet.getCellByPosition(2,НомерСтроки).setString(...чего-то там...);

ругаясь на setString.

То же самое на ОО 3.3 работает без всяких проблем.
Пришлось на 3.3 откатиться...
7 Vstur
 
05.02.14
16:54
В общем, после ОО 3.3, похоже, мигрировать дальше некуда...
8 EvgeniuXP
 
05.02.14
20:06
(7) как говорится, работает - не трожь!
9 Torquader
 
05.02.14
21:20
(7) В четвёрке какие-то режимы поменяли, причём, если ячейки объединены, то попытка получить пропущенную ячейку честно возвращает Null.
10 Vstur
 
06.02.14
11:38
Не, у меня там примитив, никаких объединений и т.п.
Просто заметил, в свое время пытался с ОО 3.3 на 3.4 перейти, получил такие же ошибки на рабочих обработках.
Думал, может с 4.хх проблем не будет.
Видимо знак, не слезать с 3.3
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс