Ошибка при создании com объекта msxml2 domdocument

Я
   Stim

15.04.13 — 10:19

У пользователя все права кроме Администрирование.

При выполнении кода

Обработки.УниверсальныйОбменДаннымиXML.Создать()

Выдается ошибка

Ошибка при создании COM-объекта Msxml2.DOMDocument

Права на просмотр и использование обработки есть.

С правами администрирования такой ошибки нет.

8.2.16, бп 3.0

Как победить? Давать адм права польз нельзя.

   cw014

1 — 15.04.13 — 10:20

Регистрировать библиотеку (dll) с объектом Msxml2.DOMDocument для этого пользователя ОС

   Stim

2 — 15.04.13 — 10:26

(1) объект создается, если у пользователя 1с адм права. Значит, dll установлена

   Stim

3 — 15.04.13 — 10:38

Ап. Отладку не могу запустить без адм прав

  

Stim

4 — 21.04.13 — 16:44

разобралсо. кому интересно — не был включен безопасный режим у обработки

I am trying to create an instance of the object Msxml2.DOMDocument.4.0, but I am getting the following error:
ActiveX component can’t create object: ‘MSXML2.DOMDocument’

The error occures in this line:
Set xmlDoc = CreateObject(«Msxml2.DOMDocument.4.0»)

How can I solve this problem?

Thank you for your helps

asked Apr 23, 2013 at 10:32

Kaja's user avatar

Probably the specific version 4.0 of Msxml2.DOMDocument is not (properly) installed on the computer your script runs on. Try to create the version-independent object:

Set xmlDoc = CreateObject("Msxml2.DOMDocument")

This should give you the version that ‘works’ on your machine. If this fails, try

Set xmlDoc = CreateObject("Msxml2.DOMDocument.6.0")

or experiment with the version number. Use TypeName(xmlDoc) to get a hint wrt the effective version.

P.S. If your problem is caused by 32 vs. 64 bit troubles, this may give you further hints for things to check.

answered Apr 23, 2013 at 11:27

Ekkehard.Horner's user avatar

Ekkehard.HornerEkkehard.Horner

38.4k2 gold badges44 silver badges94 bronze badges

Check if msxml4.dll exists on your system. and (re-)register the library if it does:

cd %SystemRoot%system32
regsvr32 /u msxml4.dll
regsvr32 msxml4.dll

You need admin privileges to do this.

answered Apr 23, 2013 at 14:34

Ansgar Wiechers's user avatar

Ansgar WiechersAnsgar Wiechers

191k24 gold badges246 silver badges321 bronze badges

4 / 4 / 0

Регистрация: 06.03.2018

Сообщений: 134

1

17.04.2020, 10:12. Показов 3125. Ответов 4


Студворк — интернет-сервис помощи студентам

Не совсем понимаю почему появилась ошибка
Ошибка при создании ком-объекта Msxml2.DOMDocument при выгрузке 1С Бухгалтерия, установил Microsoft Core XML Services (MSXML) 6.0 — все равно ошибка



0



Тест

Эксперт 1С

383 / 162 / 56

Регистрация: 26.02.2010

Сообщений: 1,241

17.04.2020, 13:11

2

наверное нет такого com?



0



Модератор

Эксперт 1С

3722 / 2917 / 574

Регистрация: 10.03.2011

Сообщений: 11,489

Записей в блоге: 1

17.04.2020, 15:59

3

Stavrius, 1С 7.7 ?
Зачем тебе Msxml2.DOMDocument ?

Добавлено через 39 секунд

Цитата
Сообщение от Dethmontt
Посмотреть сообщение

Msxml2.DOMDocument

Полностью повторен в платформе 1С 8.1 и старше в виде родных объектов



0



4 / 4 / 0

Регистрация: 06.03.2018

Сообщений: 134

18.04.2020, 07:02

 [ТС]

4

Dethmontt, для выгрузки данных в Бухгалтерию

Добавлено через 43 секунды
_ЕГОР_, как его можно создать ?



0



Модератор

Эксперт 1С

3722 / 2917 / 574

Регистрация: 10.03.2011

Сообщений: 11,489

Записей в блоге: 1

20.04.2020, 02:41

5

Цитата
Сообщение от Stavrius
Посмотреть сообщение

_ЕГОР_, как его можно создать ?

Новый ЗаписьXML



0



В 1С можно распарсить XML файл с помощью COM объекта «Msxml2.DOMDocument». В зависимости от установленного программного обеспечения, доступны различные версии «Дом документа». Подробно, свойства и методы различных версий DOMDocument описаны в MSDN.

Версии DomDocument
Msxml2.DOMDocument.3.0
Msxml2.DOMDocument.4.0
Msxml2.DOMDocument.5.0
Msxml2.DOMDocument.6.0

Для того чтобы создать или парсить xml, существуют примеры написанные с использованием встроенных объектов (ЗаписьXML, ЧтениеXML) языка программирования 1С. При сложной структуре xml, объём программного кода в таких примерах может быть очень большим. При использовании «Msxml2.DOMDocument» программный код можно сделать более компактным и получить более гибкий механизм обращения к узлам XML документа.

Технология DOMDocument предоставляет удобные методы для работы с данными в виде XML. В данном объекте, структура данных представлена в виде дерева узлов. Все узлы, являются подчиненными к корневому. Благодаря DOMDocument можно перебирать, создавать, удалять, копировать узлы и выполнять многие другие действия.

Создать, записать XML файл

Функция СоздатьXML()Попытка
DomDocument = Новый COMОбъект("MSXML2.DOMDocument.6.0");
Исключение
Сообщить("Ошибка: объект MSXML2.DOMDocument не создан");
Возврат Ложь;
КонецПопытки;//Записать объявление XML
XML = DomDocument.createProcessingInstruction("xml", "version=""1.0"" encoding=""UTF-8""");
DomDocument.insertBefore(XML,);//Создать корневой узел
ElementRootTag = DomDocument.createElement("RootTag"); //Создать подчиненный узел
ElementTag = DomDocument.createElement("Tag");
ElementTag.setAttribute("ИмяАтрибута","ЗначениеАтрибута");
ElementText = DomDocument.createTextNode("Текст");
ElementTag.appendChild(ElementText);
CDATA = DomDocument.createCDATASection("Значение");
ElementTag.appendChild(CDATA);//Записать узлы
ElementRootTag.appendChild(ElementTag);
DomDocument.appendChild(ElementRootTag);//Записать файл
DomDocument.Save("C:Test.xml");//Сформированный XML текст
XMLТекст = DomDocument.xml;КонецФункции

Прочитать XML файл

Функция СчитатьXML()Попытка
DomDocument = Новый COMОбъект("MSXML2.DOMDocument.6.0");
Исключение
Сообщить("Ошибка: объект MSXML2.DOMDocument не создан");
Возврат Ложь;
КонецПопытки;//Загрузить XML из строки
DomDocument.loadXML("<?xml version=""1.0"" encoding=""UTF-8""?>
|<RootTag>
|<Tag Имя="
"Значение"">Текст[CDATA[Значение]]</Tag>
|</RootTag>"
);//Загрузить файл XML
DomDocument.load("C:Test.xml");Если DomDocument.parseError.errorCode <> 0 Тогда
Сообщить("Ошибка: XML файл не валидный");
Возврат Ложь;
КонецЕсли;//Выбрать узлы
Nodes = DomDocument.SelectNodes("Tag");Для Индекс = 0 По Nodes.Length - 1 Цикл
ЗначениеАтрибута = Nodes.Item(Индекс).getAttribute("ИмяАтрибута");
Tag = Nodes.Item(Индекс);
КонецЦикла; КонецФункции

Похожие статьи:
ЗаписьXML, ЧтениеXML в 1С:Предприятии
Запись, чтение XML из ДокументDOM

Неудачная попытка создания объекта (Msxml2.DOMDocument.4.0)
Нужно скачать и установить Microsoft XML Core Services

http://www.microsoft.com/download/en/details.aspx?id=19662

Понравилась статья? Поделить с друзьями:
  • Ошибка при создании com объекта 1с сбис
  • Ошибка при создании business manager facebook
  • Ошибка при создании activex объекта
  • Ошибка при создание гугл документа
  • Ошибка при соединении к сети summoners war