Summary: | Не работает COM объект Excel и Unioffice | ||
---|---|---|---|
Product: | UniOffice@Etersoft | Reporter: | Денис Баранов <baraka> |
Component: | Excel | Assignee: | BUGS@Etersoft <bugs> |
Status: | CLOSED INVALID | QA Contact: | |
Severity: | minor | ||
Priority: | P2 | CC: | Dmitry.Stolyarov, ivan, kondratyuk, lav, night, pav |
Version: | не указана | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 1217 | ||
Attachments: |
Обработка
Логи работы |
Description
Денис Баранов
2008-12-22 17:37:51 MSK
Created attachment 981 [details]
Обработка
Для проверки можно использовать эту обработку.
Для исследования проблемы, нужны ответы на след. вопросы: Какая 1С? Какой OpenOffice поставлен? Работают ли тестовые скрипты (Unioffice) в этой бутылке? Что пишется в логе Unioffice? Created attachment 986 [details]
Логи работы
После установки самого Wine@Etersoft успешно установил (в порядке установки):
* ieinstall (с флеш);
* 1С Предприятие v7.7;
* 1С Предприятие v8.1;
* openoffice 3.0.0 (windows c JRE);
* UniOffice@Etersoft 0.4 (бинарная версия, msi).
Все поставилось "не пискнув". После установки -- 1C (обе версии) и OpenOffice работают нормально. (OpenOffice -- проверял только факт открытия окошка и открытия xls файла).
При попытке использования модуля к 1С8 (.epf), использующего COM объект Excel -- 1C висит около 30 секунд, а потом говорит "MS Excel не установлен на компьютере!". Эту надпись генерирует сам модуль, в котором исключительная ситуация отлавливается следующим образом:
Попытка
Excel = Новый COMОбъект("Excel.Application"); // вот именно здесь мы и висим 30 секунд
Исключение
Предупреждение("MS Excel не установлен на компьютере!",10);
Возврат;
КонецПопытки;
Произвел запуск 1С8 из под winelog следующим образом:
$ Exec=env WINEPREFIX="/home/svetlana/.wine" winelog "C:\\Program Files\\1cv81\\bin\\1cv8.exe"
Сгенерированный отчет (1-wine.log) и журнал работы unioffice (1-unioffice_excel.log) находятся в приложенном рхиве.
Для "чистоты эксперимента" запустил тесты, находящиеся в архиве с исходными кодами UniOffice. Запуск произвел следующим образом:
$ cd ~/wine_c/unioffice_tests/Excel
$ Exec=env WINEPREFIX="/home/svetlana/.wine" winelog start "C:\\unioffice_tests\\Excel\\all_test.vbs"
Сгенерированный отчет (2-wine.log), журнал работы unioffice (2-unioffice_excel.log), а так же отчет о прохождении тестов (2-otchet.txt) находятся в приложенном архиве.
И так судя по логам и результатом тестов Unioffice не может создать объект (проблема пока не в UniOffice, а в ole) OpenOffice`а....это может быть по нескольким причинам.... 1) При использовании OpenOffice 3.0 под wine есть проблемы, на эту тему существует отдельная бага... Решение: попробывать установить OpenOffice 2.4 и посмотреть тесты на нем, сообщить о результате. 2) Поиграться с настройкой библиотек (ole32, oleauto32, olepro32, rpcrt4) (native, build-in)...На сколько я помню работает нормально при настройках всех четырех библиотек как "native"....хотя возможно, уже что-то изменилось и имеет смысл поиграться с этими параметрами...О результатах, так же сообщить... (In reply to comment #4) > 1) При использовании OpenOffice 3.0 под wine есть > проблемы, на эту тему существует отдельная > бага... > > Решение: попробывать установить OpenOffice 2.4 > и посмотреть тесты на нем, сообщить о > результате. Попробовал установить OO 2.4 (конкретно: 2.4.2, сборка Инфра-Ресурс). Ошибки те же, ничего не работает. > 2) Поиграться с настройкой библиотек (ole32, > oleauto32, olepro32, rpcrt4) (native, build-in)...На сколько я > помню работает нормально при настройках > всех четырех библиотек как "native"....хотя > возможно, уже что-то изменилось и имеет > смысл поиграться с этими параметрами...О > результатах, так же сообщить... В wine@etersoft по умолчанию настройки следующие: ole32 -- native, build-in oleauto32 -- native, build-in olepro32 -- native, build-in rpcrt4 --build-in Изменил настройку у последней на "native, build-in" -- не помогло. Заниматься "играми" с перебором всех вариантов -- достаточно не перспективное занятие (библиотеки 4, вариантов от 2 до 5, что порождает от 16 до 625 комбинаций). На сколько я понимаю -- "служба технической поддержки" должна давать ответы, а не "предлагать поиграться". (In reply to comment #5) ... > Изменил настройку у последней на "native, build-in" > -- не помогло. Заниматься "играми" с > перебором всех вариантов -- достаточно не > перспективное занятие (библиотеки 4, > вариантов от 2 до 5, что порождает от 16 до 625 > комбинаций). Да, не нужно это делать. > На сколько я понимаю -- "служба технической > поддержки" должна давать ответы, а не > "предлагать поиграться". 1. Служба поддержки отвечает по заявке на основании вашего письма туда. Здесь багзилла и вы попадаете к разработчикам. 2. Насколько я понимаю, конкретно ваша проблема, Дмитрий, состоит в трудностях с UniOffice. Поддержку по UniOffice можно приобрести вместе с продуктом UniOffice@Etersoft или отдельно в разделе Услуги. http://sales.etersoft.ru/price Так как вы оказались в этой баге, вы можете участвовать в поиске проблемы совместно с разработчиками, поэтому вам и предлагаются разные варианты. P.S. 2baraka: Почему по заявке заведена бага, а ссылки на заявку нет? Gроблема связана с неверным определением rpcrt4.dll, которая установлена жёстко для 1С 7.7 в native и также жёстко для остальных в builtin. В наших дистрибутивах WINE@Etersoft установлено всё верно, поэтому багу аннулирую. |