Имя: Пароль:
IT
Админ
Версия MSXML
0 Staffa
 
01.07.11
16:50
Как определить "активную" (не знаю как еще назвать) версию MSXML.
В System32 обнаружились dll 3х версий - 3, 5 и 6. Как узнать, какую из них использует 1С?
1 andrewks
 
01.07.11
16:51
какая 1С?
2 andrewks
 
01.07.11
16:51
"3, 5 и 6" странно... больше бы поверил в "3, 4 и 6"
3 Staffa
 
01.07.11
16:52
(1) 8.2.13.219
4 Staffa
 
01.07.11
16:53
(2) как ни странно, именно 5
5 andrewks
 
01.07.11
16:59
тебе зачем знать надо?
6 Staffa
 
01.07.11
17:01
(5) по мотивам v8: ADODB и ФоновоеЗадание

духи в сети говорили, что возможна ошибка 3й версии MSXML... Вот и пытаюсь понять, в чем проблема.

На крайняк, конечно можно ручками поудалять все dll, кроме 6й версии...
7 andrewks
 
01.07.11
17:02
юзай MSXML2.DOMDocument.?.0 шоб не думалось
8 Staffa
 
01.07.11
17:03
(7) а пример можно?
9 andrewks
 
01.07.11
17:06
(8) на, просвещайся
http://www.script-coding.com/
10 Staffa
 
01.07.11
17:10
(9) оттуда (6) и выцепил =)
11 andrewks
 
01.07.11
17:14
(10) ну, и? в чём проблема?
12 Staffa
 
01.07.11
17:19
(11) проблема в том, что ни через "MSXML2.DOMDocument" ни через "ADODB.Stream" в фоновом задании на сервере не удается создать корректный XML =(
13 Staffa
 
01.07.11
17:19
+(12) вот и грешу на глюк версии MSXML на сервере
14 andrewks
 
01.07.11
17:21
не там копаешь
15 Staffa
 
01.07.11
17:22
(14) вот и прошу пнуть в нужную сторону
16 ibur
 
11.07.11
07:11
Как я выяснял версию библиотеки MSXML.

Система W7-64, 1С Предприятие 7.7 для SQL 7.70.027; ТиС 9.2 7.70.930, при выполнении команды документа Действия - Выгрузить (отправить по эл.почте)происходила ошибка, выгрузка документа не производилась.
17 wise
 
11.07.11
07:31
(15) Filemon - Утилита, которая контролирует и отображает всю деятельность файловой системы на компьютере. Программа имеет расширенную фильтрацию и возможность поиска, которые делают ее мощным инструментом для исследования работы Windows, наблюдения, какие приложения используют файлы и DLL, или контроля проблем в системных или прикладных конфигурациях.
Теперь вы знаете, как «подловить» хитрые программы и проследить за их «подпольной» деятельностью. Эта возможность может быть легко использована со злым умыслом — для снятия защит коммерческих программ. Но и коммерческие программы иногда совершают «непотребства» — мусорят временными файлами, множеством ключей в реестре, и даже размещают на диске «шпионов», которые собирают информацию о пользователе, а затем высылают ее через Интернет.
18 wise
 
11.07.11
07:32
19 ibur
 
11.07.11
07:45
По опыту работы на ХР/2003 я знал, что эта ошибка всегда была связана с наличием в системе зарегистрированной библиотеки msxml4.dll которая обычно находится в System32. Достаточно было выполнить regsvr32 /u msxml4.dll и затем regsvr32 msxml3.dll и всё снова работало.

Однако на данной машине в System32 такой библиотеки не было, не было её и в SysWOW64, поиск на диске C показал наличие множества файлов msxml*.dll 3, 4, 5, 6 версий в разных каталогах (и помимо системных) - какой из них использовала 1с при выгрузке документа?

Для выяснения я использовал программу DLL Show v5.5
С помощью этой проги выяснилось два момента: во-первых 1с использовала библиотеку v7Plus.dll из каталога базы (не смотря на то, что я регистрировал эту битблиотеку в папке 1С/BIN), это значит, что библиотека v7Plus.dll должна находиться в каталоге базы и нигде более и во-вторых 1с использовала файл MSXML4.DLL из каталога драйвера принтера Самсунг (то есть не из системных каталогов).. Зная путь к файлу бороться с ним уже проще. Выполнил РАЗрегистрацию файла MSXML4.DLL в этом каталоге (при выполнении команды regsvr32 /u надо указать полный путь к файлу, если в пути имеются пробелы то взять весь путь в кавычки) и регистрацию файла MSXML3.DLL в System32, после перезагрузки компа выгрузка заработала.

Для справки версии файлов: v7Plus.dll 7.70.0.11 был взят с диска ИТС; MSXML3.DLL SP11 8.110.7600.16723 - "родной" для W7 лежал изначально в System32
20 ibur
 
11.07.11
07:58
Надо ещё заметить что РАЗрегистрация файла MSXML4.DLL может приводить к неработоспособности некоторых программ, например у меня перестал работать словарь ABBYY, как сделать так чтобы каждая программа могла использовать свой файл msxml я не разобрался, если умеете - научите.
21 andrewks
 
11.07.11
08:33
(19) "С помощью этой проги выяснилось два момента: во-первых 1с использовала библиотеку v7Plus.dll из каталога базы (не смотря на то, что я регистрировал эту библиотеку в папке 1С/BIN)" -  ты посмотри, какой путь указывается при загрузке компоненты в 1С. укажи правильный, и будет загружаться именно нужная. а регистрировать её вообще не обязательно вручную