Bug 3153

Summary: Не работает COM объект Excel и Unioffice
Product: UniOffice@Etersoft Reporter: Денис Баранов <baraka>
Component: ExcelAssignee: 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
Не работает конструкция Excel = Новый COMОбъект("Excel.Application");
С Unioffice не работает ни через wine ни через winexp.
Пробовал с MS Exel 2003, эта контрукция работает только через winexp.
Comment 1 Денис Баранов 2008-12-22 17:41:43 MSK
Created attachment 981 [details]
Обработка

Для проверки можно использовать эту обработку.
Comment 2 Синицын Иван 2008-12-22 20:37:37 MSK
Для исследования проблемы, нужны ответы на след. вопросы:

Какая 1С?
Какой OpenOffice поставлен? 
Работают ли тестовые скрипты (Unioffice) в этой бутылке?
Что пишется в логе Unioffice?
Comment 3 Дмитрий Столяров 2008-12-23 13:32:44 MSK
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) находятся в приложенном архиве.
Comment 4 Синицын Иван 2008-12-24 22:18:44 MSK
И так судя по логам и результатом тестов Unioffice не может создать объект (проблема пока не в UniOffice, а в ole) OpenOffice`а....это может быть по нескольким причинам....

1) При использовании OpenOffice 3.0 под wine есть проблемы, на эту тему существует отдельная бага...

    Решение: попробывать установить OpenOffice 2.4 и посмотреть тесты на нем, сообщить о результате.

2) Поиграться с настройкой библиотек (ole32, oleauto32, olepro32, rpcrt4) (native, build-in)...На сколько я помню работает нормально при настройках всех четырех библиотек как "native"....хотя возможно, уже что-то изменилось и имеет смысл поиграться с этими параметрами...О результатах, так же сообщить...
Comment 5 Дмитрий Столяров 2008-12-25 16:55:07 MSK
(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 комбинаций).


На сколько я понимаю -- "служба технической поддержки" должна давать ответы, а не "предлагать поиграться".
Comment 6 Vitaly Lipatov 2008-12-25 18:06:41 MSK
(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: Почему по заявке заведена бага, а ссылки на заявку нет?


Comment 7 Vitaly Lipatov 2009-04-01 16:58:17 MSD
Gроблема связана с неверным определением rpcrt4.dll, которая установлена жёстко для 1С 7.7 в native и также жёстко для остальных в builtin.
В наших дистрибутивах WINE@Etersoft установлено всё верно, поэтому багу аннулирую.