Не работает конструкция Excel = Новый COMОбъект("Excel.Application"); С Unioffice не работает ни через wine ни через winexp. Пробовал с MS Exel 2003, эта контрукция работает только через winexp.
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 установлено всё верно, поэтому багу аннулирую.