wine 1.0.12-eter7.1/11, 1c77, не работают следующие строки в обработке: БазаОле=СоздатьОбъект("V77.Application") выдает: БазаОле=СоздатьОбъект("V77.Application"); {C:\1C\B\TST\ПОДКЛЮЧЕНИЕ БАЗЫ.ERT(8)}: Неудачная попытка создания объекта (V77.Application) компонента v7plus.dll установлена. можно решить установкой dcom98 через winetricks. тестовая обработка лежит в pvt/Windows/Testing/RT/15372 подробности в заявке 15372
Проверил в Ubuntu 10.04 amd64 - помогло winetricks dcom98 А вот в CentOS 5.5 amd64 - не помогло, winetricks dcom98 устанавливается, но результата дальнейшего нет, 1с так и выдает ошибку: БазаОле=СоздатьОбъект("V77.Application"); {C:\1C\B\TST\ПОДКЛЮЧЕНИЕ БАЗЫ.ERT(8)}: Неудачная попытка создания объекта (V77.Application) Что в CentOS'е нужно еще установить/поправить? в CentOS'е 5.5 проверял так: Установлен CentOS 5.5 amd64 rpm -Uvh wine*.rpm usermod -a -G wineadmin admin /etc/wine/config ATTACH_MODE="yes" перезагрузился и зашел под Admin (wineadmin) wine --admin далее сразу, winetricks dcom98 и сразу пробовать в 1С... не получилось - Ошибка БазаОле=СоздатьОбъект("V77.Application")
Добрый день. Также столкнулись с данной ошибкой в centos 5.5 amd64. Как сделать возможным работоспособность в centos 5.5 amd64 данной компоненты V77.Application ? Подскажите пожалуйста.
В CentOS 5.5 amd64 работает V77.Application, после winetricks dcom98 и последующего запуска через wine98 1cv7, хотя в ubuntu V77.Application работает просто через запуск wine 1cv7.
В CentOS 5.5 amd64 все так же: работает через запуск wine98 1cv7.
(In reply to comment #4) Т.е., CentOS 5.3
После выполнения winetricks, winediag сообщил, что в user.reg пропала ветка wine, после выполнения wine --update пришлось снова запускать winetricks dcom98.
Нужно проверить на последней сборке.
WINE@Etersoft 1.0.12 eter7.16/eter14.1 Проверил обработку, объект создается, ошибок не выводит (кроме ошибки подключения), но это уже не относится к этой баге.
Принято.
После обновления Wine до тестовой версии проблема решилась.
(В ответ на comment #10) > После обновления Wine до тестовой версии проблема решилась. WINE@Etersoft version: 1.0.12-eter7.29/15 Ubuntu 10.04 1C8 Новый ComОбъект() создает 1С77 СоздатьОбъект() вообще ничего из Com объектов не создает, пытается запустить приложение в котором находиться объект с параметром -Embedded и висит
Попробуйте запускать командой $ wineole programm.exe
Запуск командой $ wineole programm.exe решает все проблемы. Спасибо. Семерка работает с Com объектами. Даже 1С8 теперь загрузила даные из 1С7 через оле А можна функционал wineole "вшить" в wine?, чтобы "Running with native OLE libraries..." было и там?
В ближайшее время эта проблема должна решиться. Ведутся работы по OLE.
(В ответ на comment #0) > БазаОле=СоздатьОбъект("V77.Application"); > {C:\1C\B\TST\ПОДКЛЮЧЕНИЕ БАЗЫ.ERT(8)}: Неудачная попытка создания > объекта (V77.Application) > > можно решить установкой dcom98 через winetricks Возникла аналогичная проблема на Ubuntu 9.10 wine1.0.12eter7/12, предположил, что после winetricks dcom98, все будет замечательно. Сильно огорчился :) , чем-то помочь можете? вывод winetricks dcom98: Setting Windows version to win98 Executing wine regedit /home/zheltikov/.wine/dosdevices/c:/windows/temp/winetrickstmp/set-winver.reg Executing wine /home/zheltikov/.winetrickscache/DCOM98.EXE wine: cannot find '/home/zheltikov/.winetrickscache/DCOM98.EXE' Note: command 'wine /home/zheltikov/.winetrickscache/DCOM98.EXE' returned status 2. Aborting. после этого запуск 1С командой wine G:/client/BIN/1cv7.exe выдает кучу похожих ошибок, одна из них: err:module:import_dll Library ole32.dll (which is needed by L"G:\\client\\BIN\\1cv7.exe") not found при ПОВТОРНОЙ установке dcom98 командой wine98 G:/dcom98.exe выводятся следующие ошибки err:module:import_dll Library rpcrt4.dll (which is needed by L"C:\\windows\\system32\\explorer.exe") not found err:module:LdrInitializeThunk Main exe initialization for L"C:\\windows\\system32\\explorer.exe" failed, status c0000135 err:setupapi:SetupDefaultQueueCallbackW copy error 5 L"C:\\windows\\temp\\IXP000.TMP\\olethk32.dll" -> L"C:\\windows\\system32\\olethk32.dll" fixme:setupapi:SetupDefaultQueueCallbackW notification 262144 params 33f6d0,0 err:setupapi:SetupDefaultQueueCallbackW copy error 0 L"C:\\windows\\temp\\IXP000.TMP\\stdole32.tlb" -> L"C:\\windows\\system32\\stdole32.tlb"
(В ответ на comment #16) > вывод winetricks dcom98: > Setting Windows version to win98 > Executing wine regedit > /home/zheltikov/.wine/dosdevices/c:/windows/temp/winetrickstmp/set-winver.reg > Executing wine /home/zheltikov/.winetrickscache/DCOM98.EXE > wine: cannot find '/home/zheltikov/.winetrickscache/DCOM98.EXE' > Note: command 'wine /home/zheltikov/.winetrickscache/DCOM98.EXE' returned > status 2. Aborting. > ...... Мне совет Дениса помог. У меня WINE@Etersoft version: 1.0.12-eter7.29/15 и команда #wineole programm.exe разрешила проблемы 1С з com как в 1сv77 так и в 1сv81. Не знаю, есть этот скрипт в вашей версии, если нет то обновитесь. Так как вы использовали winetrick, то он и устанавливает файлы и проиписывает настройки в вайне, так что возможно даже если и запустите с помощью wineole не факт что заработает без предварительного #wine --update или даже придется с папки .wine все что нужно сохранить и ее грохнуть. И еще, 1С как 77 так и 81 обязательно устанавливайте, а не просто копируйте. И мне кажется лутше запускать указывая не реальные пути линукса (напр #wine /opt/1c/bin/1Cv7.exe) а "ссылочные "винды"" : #wine "c:\Program Files\1cv77\BIN\1Cv7s.exe" Но возможно уже в новых сборках и не нужно пользоваться wineole так как сказал Денис "В ближайшее время эта проблема должна решиться. Ведутся работы по OLE."
Снова воспроизводится. wine@eter-2 bottle 1c77/1c77 WINE@Etersoft SQL 2.0.3-eter14/5 У клиентов выдает ошибку,указанную в баге. У нас происходит зависание программы. Пробовала на обработке из pvt/Windows/Testing/RT/15372 Также с БД и обработкой из папки c:/Program Files/1Cv77/28311 - здесь зависание происходит на этапе "подключить оле"
(В ответ на comment #18) > Снова воспроизводится. > wine@eter-2 bottle 1c77/1c77 > WINE@Etersoft SQL 2.0.3-eter14/5 > У клиентов выдает ошибку,указанную в баге. У нас происходит зависание > программы. > Пробовала на обработке из pvt/Windows/Testing/RT/15372 > Также с БД и обработкой из папки c:/Program Files/1Cv77/28311 - здесь зависание > происходит на этапе "подключить оле" В windowsв обработке 28311 если нажать кнопку "подключить оле" - появляется сообщение "Путь информационной базы не найден". При этом оле все равно подключается,кнопка переходит в нажатое положение. Можно отклчить и снова подключить оле. В wine при нажатии "подключить оле" кнопка остается не нажатой. (если в wine перед этим нажать "инициализировать базу-источник",то оле становится нажатой,можно отключить. В windows если нажать "инициализировать базу-источник", то оле автоматически не включается,нужно на кнопку нажимать принудительно). Если далее нажать "инициализировать базу-приемник",то в windows появится сообщение: поле агрегатного объекта не обнаружено".В wine при этом возникнет зависание. При запуске обработки 15372 в windows открывается окно выбора базы. В wine - получаю зависание.
WINE@Etersoft version: 2.0.3-eter14/5 код в 1с из любой конфигурации: ДругаяБаза=СоздатьОбъект("v77.application"); Открыта=ДругаяБаза.Initialize(ДругаяБаза.RMTrade,,); Если Открыта=0 Тогда Сообщить("База не была открыта."); Возврат; КонецЕсли; первая строка теперь выполняется (в тестинг версии, в рабочей версии не выполнялась) но при выполнении строки "Открыта=ДругаяБаза.Initialize(ДругаяБаза.RMTrade,,);" должно появляться окно с выбором базы, перед этим заставка - ничего не появляется, 1С висит до третьей строки так и не доходит выполнение в процессах не появляется еще один процесс 1С закрыть текущую 1С после выполнения этого кода можно только убив процесс если даже указать полный путь к базе с пользователем и паролем, подключение не происходит в консоле ошибок нет, появляется только fixme:ole:DefaultHandler_Run ((nil)): semi-stub
(В ответ на comment #20) Вчера мы выяснили,что зависание именно на Initialize происходит.Работаем над проблемой.
Данную багу закрываю,потому как СоздатьОбъект("V77S.Application") работает. Создала по теме проблемы : http://bugs.etersoft.ru/show_bug.cgi?id=9006 Строку зависания определили,вставляя в обработку после каждой процедуры строку Сообщить("вывод1")
Закрываю.
(In reply to comment #23) > Закрываю. А почему закрываете??? выше описано "Вчера мы выяснили,что зависание именно на Initialize происходит.Работаем над проблемой" у нас Initialize так и не работает. Обновления, патчи есть для решения проблемы? у нас офиц. купленый вайн 2.0, а приходится работать на версии 1.0.
(В ответ на comment #24) > (In reply to comment #23) > > Закрываю. > > А почему закрываете??? > выше описано "Вчера мы выяснили,что зависание именно на Initialize > происходит.Работаем над проблемой" Потому что, как написано сообщением выше, СоздатьОбъект работает, не работает Initialize, о чём создана отдельная задача: http://bugs.etersoft.ru/show_bug.cgi?id=9006
На eterhack bottle 1c77/1c77 WINE@Etersoft SQL 1.5.23/2.1.0-eter2/3 на eter-2.1 WINE@Etersoft SQL 2.1.2/2.1.0-eter8/3 воспроизводится.
Дмитрий, а здесь с .Application та же история, что и с Excel.Application?
Да,теперь и в контейнерах: * Вт июн 11 2013 Etersoft Builder <builder@etersoft.ru> 2.1.2-alt18 - ole32: Disable incomplete default handler support. (eterbug #5099) Закрываю.
*** Bug 4103 has been marked as a duplicate of this bug. ***