• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Выгрузка в Xml

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

Здравствуйте! Подскажите, пожалуйста, как сделать выгрузку данных из 1С в XML.
Есть набор переменных, значения которых нужно переносить в другую программу, для чего и создается XML файл. Как в 1С создать структуру этого файла (узлы)???
Помогите, пожалуйста!!!!!!!!!!!!!!!!!!!!
 
V

vitfil

можно, например, использовать v7plus
 
G

Guest

а для чего используется v7plus??? просто я совсем об этой компоненте ничего не знаю? а нельзя ли это сделать просто в конфигураторе?
 
D

dreamkd

Пример кода, в котором содержимое ТЗ записывается в xml:
"
ФормИмяФайла = "C:\StdBase\code.xml";
ДокXML = CreateObject("MSXML2.DOMDocument");
node = ДокXML.CreateProcessingInstruction("xml", "version='1.0' encoding='utf-8'");
ДокXML.preserveWhiteSpace = 1;
ДокXML.AppendChild(node);

group = ДокXML.CreateElement("Root");


мТзнКоды.ВыбратьСтроки();
Пока мТзнКоды.ПолучитьСтроку() = 1 Цикл
Table = ДокXML.createElement("Element");
Table.setAttribute("Code",СокрЛП(мТзнКоды.Код));
Table.setAttribute("StrokaVnutr",СокрЛП(мТЗнКоды.Элемент ));
ДокXML.preserveWhiteSpace = 1;
group.AppendChild(Table);

КонецЦикла;

ДокXML.AppendChild(group);
ДокXML.Save(ФормИмяФайла); "

Это один из способов.
Структура создаваемого файла:
<root>
<Element Code="" StrokaVnuyr=""/>
<\root>
 
T

Typhoon

А может всеже проще пользоваться v7plus там поддержка xml есть. а почитать можно и внутреннию справку.
 
G

Guest

Я загрузила внеш компоненту v7plus.dll
C помощью методов СоздатьУзел и ДобавитПодчиненный у меня создается один узел, но не получается создать последующие узлы, выдается ошибка "Неправильное создание узла". Не знаю что с этим делать, может нужен какой-нибудь переход?
 
G

Guest

:D
Спасибо всем большое за помощь!!! :(
У меня все получилось! Все работает!!! :D
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!