Имя: Пароль:
1C
1C 7.7
v7: Ошибка выгрузки данных в xml.
,
0 mk-61
 
17.01.12
17:44
Раньше особо не работал с xml, поэтому без вашей помощи не разберусь.
Ситуация следующая на одном и том же компе установлены две базы 1с 7.7 (база1 и база2). При попытке выгрузки данных в xml база1 ругается "msxml3.dll: Ошибочное определение для элемента..." на второй базе этой ошибки нет. Обработка для выгрузки используется одна и та же xmlexprt.ert. Схема для проверки также одна и та же.

В качестве эксперимента в базе2 специально сделал ошибку в файле схемы. Там выдало сообщение "msxml4.dll: <текст ошибки>...".

Не могу понять, почему в базе1 обработка использует msxml3.dll,а в базе2 msxml4.dll? Подскажите, плиз.
1 Ёпрст
 
17.01.12
17:49
Дык обнови xml парсер до 4 версии, делов то
2 mk-61
 
17.01.12
17:52
Обновил, конечно же. Потому в базе2 и используется msxml4.dll. Меня интересует почему база1 все равно через msxml3.dll пытается работать.
3 filh
 
17.01.12
17:56
(2) msxml4.dll зарегистрировал?
4 mk-61
 
17.01.12
17:57
Попробовал сделать regsvr32 /u msxml3.dll
База2 - как работала, так и работает.
База1 - при попытке сформировать выгрузку сразу же выдает сообщение об ошибке "Компонента Visual C++ 5.0: Для работы XML Parser необходимо установить XML Parser версии не ниже 3.0".

Такое ощущение, что база1 в упор не хочет замечать присутствие xml 4 на компе...
5 mk-61
 
17.01.12
17:57
(3) да
6 filh
 
17.01.12
18:27
(5) в обработке случаем ВК не подгружается?
7 mk-61
 
17.01.12
19:34
(6) нет.

а может есть возможность принудительно указать какой из msxml.dll использовать?
8 Мимохожий Однако
 
17.01.12
19:39
проверь версии v7plus.dll. А лучше убери их из баз и оставь в каталоге BIN.
9 Ёпрст
 
17.01.12
19:39
надеюсь, отседыва ставил ?
http://www.microsoft.com/download/en/details.aspx?id=15697
10 mk-61
 
17.01.12
20:47
(9) отседыва, отседыва
11 andrewks
 
17.01.12
21:01
v7plus.dll - это самая одиозная и непредсказуемая компонента для 1с
12 mk-61
 
17.01.12
21:48
(8) (11) Похоже, проблема в ней и есть. У меня на компе было 3 разных версии: по одной в каждой базе + еще один вариант в \bin. База1 при использовании разных версий v7plus.dll выдает ошибку на различных стадиях выгрузки xml. Осталось понять что ж ей не нравится...
13 mk-61
 
17.01.12
22:04
Добрался до такой ошибки:
{...\XMLEXPRT.ERT(2756)}: : An invalid character was found in text content.
[<DECLAR xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="J1201004.xsd"> (error position = 22)]

Я так понимаю ошибка в позиции 22. Подскажите, откуда начинать считать эту 22-ю позицию?
14 filh
 
17.01.12
22:06
(13) от первой
15 mk-61
 
17.01.12
22:13
(14) тобишь от квадратной скобки [?
может подскажите заодно, что ж ему не нравится в 22-й позиции-то?

(уже дуреть начинаю от хмл)
16 mk-61
 
17.01.12
22:38
не знаю что было, но после танцев с бубном вокруг v7plus удалось избавиться от всех ошибок. спасибо всем за помощь.