|
|||
Stim
15.04.13 — 10:19 |
У пользователя все права кроме Администрирование. |
||
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
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.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 WiechersAnsgar Wiechers
191k24 gold badges246 silver badges321 bronze badges
4 / 4 / 0 Регистрация: 06.03.2018 Сообщений: 134 |
|
1 |
|
17.04.2020, 10:12. Показов 3125. Ответов 4
Не совсем понимаю почему появилась ошибка
0 |
Тест 383 / 162 / 56 Регистрация: 26.02.2010 Сообщений: 1,241 |
|
17.04.2020, 13:11 |
2 |
наверное нет такого com?
0 |
Модератор 3722 / 2917 / 574 Регистрация: 10.03.2011 Сообщений: 11,489 Записей в блоге: 1 |
|
17.04.2020, 15:59 |
3 |
Stavrius, 1С 7.7 ? Добавлено через 39 секунд
Msxml2.DOMDocument Полностью повторен в платформе 1С 8.1 и старше в виде родных объектов
0 |
4 / 4 / 0 Регистрация: 06.03.2018 Сообщений: 134 |
|
18.04.2020, 07:02 [ТС] |
4 |
Dethmontt, для выгрузки данных в Бухгалтерию Добавлено через 43 секунды
0 |
Модератор 3722 / 2917 / 574 Регистрация: 10.03.2011 Сообщений: 11,489 Записей в блоге: 1 |
|
20.04.2020, 02:41 |
5 |
_ЕГОР_, как его можно создать ? Новый Запись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