![]() |
![]() |
![]() |
|
Версия 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С. укажи правильный, и будет загружаться именно нужная. а регистрировать её вообще не обязательно вручную
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |