Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 9006 - 1с77 - зависает в строке Initialize   Make a simular bug
Summary: 1с77 - зависает в строке Initialize
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: OLE / DDE / RPC (show other bugs)
Version: unspecified
Hardware: PC All
: P4 minor
Target Milestone: ---
Deadline: 2013-02-12
Assignee: Svetlana Zhukova
QA Contact: Svetlana Zhukova
URL:
Whiteboard:
Keywords:
Depends on: 5870
Blocks: 8900 8991
  Show dependency treegraph
 
In work:
Reported: 2013-01-15 14:14 MSK by Svetlana Zhukova
Modified: 2013-06-12 13:14 MSK (History)
6 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Svetlana Zhukova 2013-01-15 14:14:40 MSK
Все подробности в послежних комментариях http://bugs.etersoft.ru/show_bug.cgi?id=5870

wine@eter-2 bottle 1c77/1c77
WINE@Etersoft SQL 2.0.3-eter14/5
С обработкой из pvt/Windows/Testing/RT/15372
Также с БД и обработкой из папки c:/Program Files/1Cv77/28311
Подробнее:
http://bugs.etersoft.ru/show_bug.cgi?id=5870#c20
код в 1с из любой конфигурации:

ДругаяБаза=СоздатьОбъект("v77.application");
Открыта=ДругаяБаза.Initialize(ДругаяБаза.RMTrade,,);
Если Открыта=0 Тогда
    Сообщить("База не была открыта.");
    Возврат;
КонецЕсли;

первая строка теперь выполняется (в тестинг версии, в рабочей версии не
выполнялась)
но при выполнении строки "Открыта=ДругаяБаза.Initialize(ДругаяБаза.RMTrade,,);"
должно появляться окно с выбором базы, перед этим заставка - ничего не
появляется, 1С висит
до третьей строки так и не доходит выполнение
в процессах не появляется еще один процесс 1С
закрыть текущую 1С после выполнения этого кода можно только убив процесс
если даже указать полный путь к базе с пользователем и паролем, подключение не
происходит
Comment 1 Alexandr 2013-02-07 13:25:36 MSK
Думаю Вам стоит поменять Важность на как минимум "Серьезная"
Наша организация недавно обновилась на 2-ю версию, и я тут же "огреб" - перестал работать перенос OLE из "рабочей" базы в бухгалтерскую..
Так что пока не решите данную проблему - мы вынуждены пользоваться 1.0.12
Comment 2 Роман Дадьков 2013-02-07 20:06:42 MSK
1 - Если обрабатывать в DefaultHandler_NDIUnknown_QueryInterface входящий CLSID IID_IDispatch как IPersistStorage, то снова возникла ситуация с тем, что в функцию DefaultHandler_IPersistStorage_InitNew перевдается вторым параметром сторадж, у которого lpVtbl=nil. Вызов на этот раз был из модуля bkend. адрес, по которому лежит сам этот сторадж тоже в модуле bkend.
Попробовал IID_IDispatch обрабатывать как IOleObject, а IID_IDispatchEx как IPersistStorage. В этом случае .Initialize сработал правильно.
2 - При этом когда DefaultHandler_NDIUnknown_QueryInterface вызывался для объекта Word.Application (см. https://bugs.etersoft.ru/show_bug.cgi?id=8689) предполагалось, что IID_IDispatch будет обрабатываться как IPersistStorage. Нужно больше тестов.
Comment 3 Роман Дадьков 2013-02-08 14:28:48 MSK
Сделал тест, на windows для входящего CLSID IID_IDispatch функция DefaultHandler_NDIUnknown_QueryInterface возвращает IOleObject для любого объекта (будь то V77S.Application, или Word.Application).
Отправил патч на wine-patches@.
Comment 4 Роман Дадьков 2013-02-08 14:44:46 MSK
Патч, исправляющий проблему, приложен к wine-2.0.0.
Comment 5 Alexandr 2013-02-08 17:08:02 MSK
(В ответ на comment #4)
> Патч, исправляющий проблему, приложен к wine-2.0.0.

Ооо.. оперативно как.. )))
А когда можно ждать тестовой сборки с этим патчем?
Comment 6 Vitaly Lipatov 2013-02-08 20:21:54 MSK
(В ответ на comment #5)
> (В ответ на comment #4)
> > Патч, исправляющий проблему, приложен к wine-2.0.0.
> 
> Ооо.. оперативно как.. )))
> А когда можно ждать тестовой сборки с этим патчем?
Заказать на странице продукта сборку для 2.0-testing
Comment 7 Svetlana Zhukova 2013-02-11 11:54:49 MSK
wine@eter-2 bottle 1c77/1c77
WINE@Etersoft SQL 2.0.3-eter25/5
1c77, БД"Торговля и склад",любая из обработок (c:/Program Files/15372
или БД и обработкой из папки c:/Program Files/1Cv77/28311) - работают,ошибок нет.
Comment 8 Роман Дадьков 2013-02-11 15:16:08 MSK
Сделать для eterhack/eter-2.1.
Comment 10 Vitaly Lipatov 2013-04-16 20:00:41 MSK
Света, надо проверить на eterhack.
Comment 11 Svetlana Zhukova 2013-04-17 11:16:12 MSK
На eterhack bottle 1c77/1c77
WINE@Etersoft SQL 1.5.23/2.1.0-eter2/3

При запуске обработки "подключениеБазы.ert" из pvt/Windows/Testing/RT/15372
БазаОле=СоздатьОбъект("V77.Application"); 
{C:\ПОДКЛЮЧЕНИЕ БАЗЫ.ERT(13)}: Неудачная попытка создания объекта (V77.Application)
Воспроизводится предшествующая данной бага 5870.

В одноименной бутылке на eter-2.1 
WINE@Etersoft SQL 2.1.2/2.1.0-eter8/3
вышеуказанная проблема также воспроизводится.

переоткрою 
https://bugs.etersoft.ru/show_bug.cgi?id=5870
Comment 15 Svetlana Zhukova 2013-06-10 15:59:12 MSK
Приложила патч в 2.1
http://bugs.etersoft.ru/attachment.cgi?id=2937
ошибки нет.