Создаем ДокументDOM с помощью объекта ДокументDOM.
Затем сохраняем его в xml файл, используя набор команд.
Если открыть сохраненный файл, то данные будут расположены в одну длинную строку. Как получить форматированный файл, в котором каждый элемент находится на новой строке ? Например, так:
<?xml version="1.0" encoding="UTF-8"?>
<Ba seInfo>
<Ba se Name="Имябазы">
<Ref>Ссылка</Ref>
<Srvr>Сервер</Srvr>
<Connect>СтрокаПодключения</Connect>
</Base>
Затем сохраняем его в xml файл, используя набор команд.
ЗаписьXML = Новый ЗаписьXML;
ПараметрыЗаписи = Новый ПараметрыЗаписиXML("UTF-8",,Ложь,Ложь);
ЗаписьXML.ОткрытьФайл(ИмяФайла, ПараметрыЗаписи);
ЗаписьDOM = Новый ЗаписьDOM;
ЗаписьDOM.Записать(ДокументDOM, ЗаписьXML);Если открыть сохраненный файл, то данные будут расположены в одну длинную строку. Как получить форматированный файл, в котором каждый элемент находится на новой строке ? Например, так:
<?xml version="1.0" encoding="UTF-8"?>
<Ba seInfo>
<Ba se Name="Имябазы">
<Ref>Ссылка</Ref>
<Srvr>Сервер</Srvr>
<Connect>СтрокаПодключения</Connect>
</Base>
По теме из базы знаний
- Загрузка из EXCEL в 1С. Чтение файла XLSX средствами 1С. ЧтениеXML
- Универсальный просмотр XML в поле HTML-документа
- Выгрузка в xml файл с правильным форматированием
- Быстрая выгрузка в Excel с оформлением (числа, даты, колонтитулы, гиперссылки) через OpenXML
- Обзор подходов к редактированию docx как xml
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если в лоб - то так
ФорматированныйXML = СтрЗаменить(НеформатированныйXML, "><", ">" + Символы.ПС + "<")
ФорматированныйXML = СтрЗаменить(НеформатированныйXML, "><", ">" + Символы.ПС + "<")
Вот проверенный вариант. Взял отсюда
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(ИсходныйТекстXML);
ПостроительDOM = Новый ПостроительDOM;
ДокументDOM = ПостроительDOM.Прочитать(ЧтениеXML);
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку(Новый ПараметрыЗаписиXML(, , Истина, Истина));//здась как раз и содержится явное указание 1С отформатировать XML при записи
ЗаписьDOM = Новый ЗаписьDOM;
ЗаписьDOM.Записать(ДокументDOM, ЗаписьXML);
ИсходныйТекстXML= ЗаписьXML.Закрыть();
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(ИсходныйТекстXML);
ПостроительDOM = Новый ПостроительDOM;
ДокументDOM = ПостроительDOM.Прочитать(ЧтениеXML);
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку(Новый ПараметрыЗаписиXML(, , Истина, Истина));//здась как раз и содержится явное указание 1С отформатировать XML при записи
ЗаписьDOM = Новый ЗаписьDOM;
ЗаписьDOM.Записать(ДокументDOM, ЗаписьXML);
ИсходныйТекстXML= ЗаписьXML.Закрыть();
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
