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

Отработанное время:
Продуктивное время:
Bug 76 - 1Cv77: Не открывается msxml из v7plus   Make a simular bug
Summary: 1Cv77: Не открывается msxml из v7plus
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Internet Explorer / Gecko (show other bugs)
Version: unspecified
Hardware: PC Linux
: P2 normal
Target Milestone: ---
Assignee: Денис Баранов
QA Contact: Денис Баранов
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 32 55 584
  Show dependency treegraph
 
In work:
Reported: 2006-04-05 22:06 MSD by Vitaly Lipatov
Modified: 2010-02-15 17:36 MSK (History)
3 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2006-04-05 22:06:51 MSD
шз v7plus.dll вызвается MSXML. 
До установки msxml выдавалось сообщение о необходимости 
установить msxml, а после установки выдает следующее сообщение 
"Компонента V7Plus : Ошибка инициализации XML Parser" 
Скорее всего это связано с RPC. 
 
Нужно проверить: 
В чистую систему поставить 
1С (Бухгалтерию) и попробовать через Сервис / Обмен данными выгрузить в 
Торговлю, при этом формируется XML.
Comment 1 Vitaly Lipatov 2006-04-08 19:30:28 MSD
Нет, похоже с RPC не связано. 
Проблема связана с нем, что код 
СоздатьОбъект("Msxml2.DOMDocument.4.0"); 
выполняется, а 
СоздатьОбъект("Msxml2.DOMDocument"); 
не выполняется. 
Comment 2 Vitaly Lipatov 2006-04-22 23:01:57 MSD
На самом деле не создается ни Msxml2.DOMDocument.4.0, ни Msxml2.DOMDocument 
 
Вот код (с уточнениями) 
        Попытка  
                Сообщить("Создаем Msxml2.DOMDocument.4.0"); 
                DOMDocument = СоздатьОбъект("Msxml2.DOMDocument.4.0"); 
                Сообщить("Удачно создали Msxml2.DOMDocument.4.0"); 
        шсключение 
                Сообщить(ОписаниеОшибки()); 
 
                Сообщить("Создаем Msxml2.DOMDocument"); 
                DOMDocument = СоздатьОбъект("Msxml2.DOMDocument"); 
        КонецПопытки; 
 
Вот результат: 
 
Создаем Msxml2.DOMDocument.4.0 
Неудачная попытка создания объекта (Msxml2.DOMDocument.4.0) 
Создаем Msxml2.DOMDocument 
DOMDocument = СоздатьОбъект("Msxml2.DOMDocument"); 
{Обработка.ОбменДанными_XML.Форма.Модуль(3249)}: Неудачная попытка создания  
объекта (Msxml2.DOMDocument) 
 
Comment 3 Vitaly Lipatov 2006-04-22 23:13:23 MSD
Проблема возникла у Shestakov Nikolay (конфигурация .wine прислана в support@) 
 
Но не удаётся воспроизвести: 
 
Создаем Msxml2.DOMDocument.4.0 
Удачно создали Msxml2.DOMDocument.4.0 
Создаем Msxml2.DOMDocument 
Неудачная попытка создания объекта (Msxml2.DOMDocument) 
 
Вот код для тестирования: 
        Попытка   
                Сообщить("Создаем Msxml2.DOMDocument.4.0");  
                DOMDocument = СоздатьОбъект("Msxml2.DOMDocument.4.0");  
                Сообщить("Удачно создали Msxml2.DOMDocument.4.0");  
        шсключение  
                Сообщить(ОписаниеОшибки());  
        КонецПопытки; 
 
		Попытка   
                Сообщить("Создаем Msxml2.DOMDocument");  
                DOMDocument = СоздатьОбъект("Msxml2.DOMDocument");  
        шсключение  
                Сообщить(ОписаниеОшибки());  
  
        КонецПопытки; 
 
Код реализован в базе testnew 
 
Нужно проверить, поставив всё с нуля. 
Comment 4 Vitaly Lipatov 2006-04-22 23:13:45 MSD
Должно быть исправлено к 1.0.1 
Comment 5 Vitaly Lipatov 2006-04-28 13:48:11 MSD
Проблема возникает из-за неправильной функции в mlang.dll: 
fixme:mlang:fnIMultiLanguage2_ConvertStringFromUnicodeEx 
В качестве временного решения рекомендуется использовать  
native-файлы mlang.dll и mlang.dat  
 
Comment 6 Vitaly Lipatov 2006-04-28 14:40:26 MSD
исправлено в 1.0.1 
Comment 7 Vitaly Lipatov 2007-03-14 20:49:29 MSK
Не работает толком XML в 1.0.6+ пока не установишь msxml.msi,
причём его установка не переносится на других пользователей, и им нужно то же  самое делать...
Comment 8 Vitaly Lipatov 2007-03-15 16:10:13 MSK
Нужно выяснить правильный способ: что внести в реестр, чтобы заработало.
По идее, 1С обращается через COM-интерфейс, так что там какие-то проблемы с регистрацией...
Comment 9 Константин Кондратюк 2007-04-03 10:29:44 MSD
После установки 4 парсера нативность должна быть указана почему-то для msxml3.dll, без этого не работает.
Comment 10 Синицын Иван 2007-05-23 17:36:05 MSD
А у меня нормально msxml4 установился, убрал все упоминания о msxml3 из winecfg и все работает нормально. 1с выполняет приведенный выше скрипт без ошибок и выгружает данные в xml формате, тоже без ошибок.
Comment 11 Vitaly Lipatov 2007-05-25 22:49:53 MSD
Ваня, просьба сообщить, работает ли msxml в WINE@E "из коробки", или нужно что-то дополнительно устанавливат/менять?
Comment 12 Синицын Иван 2007-05-28 12:28:47 MSD
В чистой системе после установки wine@etersoft msxml не работает.
Результаты:
  Создаем Msxml2.DOMDocument.4.0
  Не удалось создать Msxml2.DOMDocument.4.0
  Создаем Msxml2.DOMDocument
  Не удалось создать Msxml2.DOMDocument
  Выгрузка в XML, естественно не проходит.

После установки ie результаты следующие:

  Создаем Msxml2.DOMDocument.4.0
  Не удалось создать Msxml2.DOMDocument.4.0
  Создаем Msxml2.DOMDocument
  Удачно создали Msxml2.DOMDocument
  Выгрузка в XML проходит удачно.

После установки msxml.msi, результаты:

  Создаем Msxml2.DOMDocument.4.0
  Удачно создали Msxml2.DOMDocument.4.0
  Создаем Msxml2.DOMDocument
  Удачно создали Msxml2.DOMDocument
  Выгрузка в XML проходит удачно.

Таким образом для работы msxml, необходимо устанавлявать msxml.msi версии 4.Больше менять ни чего не надо.
Comment 13 Константин Кондратюк 2007-05-28 17:30:16 MSD
Ешё раз подтверждаю необходимость установки msxml4 для корректной выгрузки. Версия "из коробки" неработоспособна, нужно добавлять какие-то компоненты.
Comment 14 Vitaly Lipatov 2007-05-29 01:35:01 MSD
Ну так надо разобраться, что за компоненты нужны. Понятно, что это не файлы. Значит, реестр? Надо сравнить.
Потому что все необходимые файлы уже у нас включены.
Comment 15 Константин Кондратюк 2007-05-30 12:26:24 MSD
Необходимые изменения в реестре внесены в сборку wine-etersoft-public.
Comment 16 Синицын Иван 2007-09-15 14:20:29 MSD
Ошибка оказалась не в реестре, а в том что wine почему-то не находит библиотеки путь к которым указан через %SystemRoot%\system32\имя_библиотеки. А именно такие пути регистрируют библиотеки msxml при регистрации в системе.  
Comment 17 Vitaly Lipatov 2007-09-16 14:50:41 MSD
Вот примерная бага на эту тему:
http://bugs.winehq.org/show_bug.cgi?id=1886
Но они так толком и не решили проблему
Comment 18 Синицын Иван 2007-09-17 13:10:15 MSD
Если сделать trace по каналу environ. То можно увидеть, что переменные окружения все задаются, но функция отвечающая за преобразование (ExpandEnvironmentStringsW) ни разу не вызывается за весь сеанс работы. 
Comment 19 Vitaly Lipatov 2007-09-24 20:10:50 MSD
Ваня, пиши пожалуйста что стало известно в процессе работы, и чего ты достиг, закрыта ли бага?
Comment 20 Синицын Иван 2007-09-25 16:38:54 MSD
патч создан, при нем все работает правильно...главное регистрировать msxml под win98...бага пока не закрыта...тест еще не готов, т.е. под wine работает, а под 98 не срабатывает - разбираюсь.
Comment 21 Vitaly Lipatov 2007-09-25 21:54:27 MSD
Если патч создан, то я не понимаю, приложен он или нет.
Надо сразу прикладывать, чтобы быстрее тестировалось.
Comment 22 Синицын Иван 2007-09-26 09:36:12 MSD
Да патч приложен.В сборке от 21 сентября, он уже присутствует.
Comment 23 Vitaly Lipatov 2007-10-14 20:55:05 MSD
Надо проверить на 1.0.8 и закрыть.
Comment 24 Синицын Иван 2007-10-16 11:43:58 MSD
Проверил на 1.0.8 от 5.10.2007. Создал новую .wine и установил 1cv77, запустил тест.
Результаты теста:
Создаем Msxml2.DOMDocument.4.0
Удачно создали Msxml2.DOMDocument.4.0
Создаем Msxml2.DOMDocument
Удачно создали Msxml2.DOMDocument

Все работает.
Comment 25 Константин Кондратюк 2009-10-12 15:41:54 MSD
Как написал Ваня в комментарии #20:
> главное регистрировать msxml под win98

Похоже, парсер отломали ещё при переходе к версии winxp по умолчанию.

$ wine98 regsvr32.exe msxml4.dll
решает проблему инициализации парсера (проверено на обработке из коммента #2)
Comment 26 Константин Кондратюк 2009-10-13 13:10:11 MSD
В preinstall.sh добавлена WINDOWS_VERSION=98 для регистрации msxml
Проблема решена.
Comment 27 Глеб Кордюков 2010-02-05 14:17:31 MSK
Нужно проверить - работает ли на 1.0.12
Переоткрываю.
Comment 28 Vitaly Lipatov 2010-02-05 23:13:53 MSK
Очень надеюсь, что после тестирования все узнают адрес страницы, где написано, чтобы у нас протестировано, чтобы в релизе 1.0.12 никто не сомневался в том, что у нас работает то, это или то.
Comment 29 Денис Баранов 2010-02-08 13:13:13 MSK
WINE@Etersoft 1.0.12 eter1.4/eter1
Выгрузка в xml проходит успешно.
Comment 30 Денис Баранов 2010-02-08 13:13:39 MSK
Принято.
Comment 31 Vitaly Lipatov 2010-02-15 10:49:38 MSK
Можно читать то, что я пишу (comment #28)?
Comment 32 Денис Баранов 2010-02-15 17:36:29 MSK
(In reply to comment #31)
> Можно читать то, что я пишу (comment #28)?
> 

Создал страничку, 
http://kb.etersoft.ru/Wine/1.0.12