Имя: Пароль:
1C
1С v8
Подскажите по COM соединению.
0 Balabass
 
10.02.12
03:54
Сколько ни читал, не вкуриваю.

Сгенерировал такой код:

   СостояниеПодключения = ПодключитьБазуИВыгрузитьСотрудников("\\server\Zarplata","РОБОТ","123");  //Попробуем подключиться к зику
   xmlDoc = Новый COMОбъект("Microsoft.XMLDOM");
   ВыбранныйФайл = "\\server\Archiv1C\sinhron\obmen\Сотрудники.xml";
   xmlDoc.Load(ВыбранныйФайл);
   Объекты = xmlDoc.documentElement.selectNodes("//Объект");
   сообщить("Кол-во объектов - " + Объекты.length);
   сообщить("Обработка объектов...");
   
На Windows server работает норм, на windows Seven работает норм, а на XP нет.
Ошибка: {Форма.Форма.Форма(397)}: Значение не является значением объектного типа (selectNodes)
    Объекты = xmlDoc.documentElement.selectNodes("//Объект");

Где копать?
1 Balabass
 
10.02.12
03:57
v8: Подскажите по COM соединению. Читать как v8: Подскажите по COMОбъект("Microsoft.XMLDOM")
2 Kandellaster
 
10.02.12
04:03
раньше я помню было такое что на XP не был установлен Microsoft XML Parser, как то так назывался, может из за этого
3 Balabass
 
10.02.12
04:04
щас попробую накатить
4 Balabass
 
10.02.12
04:19
Не помогло :(
5 Rie
 
10.02.12
05:34
(4) А в ВыбранныйФайл - правильный XML лежит? Если в XML глючок - то и будет "не является значением объектного типа".
6 Balabass
 
10.02.12
05:38
Работает в 2 системах из 3.думаю что файл правильный.
7 Rie
 
10.02.12
05:50
(6) На всякий случай - проверь, что возвращает Load и попробуйте посмотреть xmlDoc.parseError - в случае ошибки из него можно извлечь код и позицию ошибки.