Имя: Пароль:
1C
1С v8
В XML как каждый реквизит записывать с новой строки и обозначался с начала и в конце назва
0 AlexandrV
 
16.11.20
13:28
При записи XML все реквизиты элемента у меня записываются в одну строку,
но как сделать чтобы каждый реквизит элемента стоял с новой строки и начинался и завершался выделенным названием реквизита, а содержание было без кавычек
    <market-sku>21/118-SG</market-sku>
1 AlexandrV
 
16.11.20
13:30
Помогите кто знает
2 RomanYS
 
16.11.20
13:31
(0) Свой код покажи
3 ДенисЧ
 
16.11.20
13:33
ХМЛ вообще-то не предназначен для глазного чтения. Для этого существуют форматтеры...
4 AlexandrV
 
16.11.20
13:43
Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл(АдресФайла);
Запись.ЗаписатьОбъявлениеXML();
Запись.ЗаписатьНачалоЭлемента("yml_catalog");
Запись.ЗаписатьАтрибут("date", Формат(ТекущаяДата(),"ДФ=""гггг-ММ-дд ЧЧ:мм"""));
Запись.ЗаписатьКомментарий("Краткая информация о номенклатуре");
Пока Выборка.Следующий() Цикл
    Запись.ЗаписатьНачалоЭлемента("Элемент"+заменитьКавычку(СокрЛП(Строка(Выборка.НоменклатураКод))));
    Запись.ЗаписатьНачалоАтрибута("shop-sku");
    Запись.ЗаписатьТекст(заменитьКавычку(СокрЛП(Строка(Выборка.СсылкаАртикул))));
    Запись.ЗаписатьКонецАтрибута();
    Запись.ЗаписатьАтрибут("market-sku", заменитьКавычку(СокрЛП(Строка(Выборка.СсылкаАртикул))));
    Запись.ЗаписатьАтрибут("vendorCode", заменитьКавычку(СокрЛП(Строка(Выборка.СсылкаАртикул))));
5 AlexandrV
 
16.11.20
13:44
(3) В формате xml данные принимает яндекс и у них свои замарочки
6 AlexandrV
 
16.11.20
13:45
(4)+ я пробовал открыть и закрыть элемент, ноо это не выделило реквизит
7 arsik
 
гуру
16.11.20
13:51
(0) Забей на XML, переделай на JSON.
8 ДенисЧ
 
16.11.20
13:51
(5) А что, яндек неотформатированный хмл не принимает?
9 ДенисЧ
 
16.11.20
13:52
(4) И что в результате этого кода получается?
10 RomanYS
 
16.11.20
14:03
(9) +1
(4) затестил похожее - и переносы есть и никаких лишних кавычек
11 tesei
 
16.11.20
14:16
(0) Записывай не атрибуты, а элементы:

Процедура ЗаписатьЭлементXML(ЗаписьXML, ИмяРекв, ЗначениеРекв)
    
    ЗаписьXML.ЗаписатьНачалоЭлемента(ИмяРекв);
    ЗаписьXML.ЗаписатьТекст(Строка(ЗначениеРекв));
    ЗаписьXML.ЗаписатьКонецЭлемента();

КонецПроцедуры
12 AlexandrV
 
16.11.20
14:29
(5) не отформатированный не принимает
13 1Сергей
 
16.11.20
14:31
(12) Во как. Что за чудо система?
14 Жан Пердежон
 
16.11.20
14:58
(4) как ты эти 15 лет в ИТ прожил?
15 AlexandrV
 
16.11.20
15:00
(14) я в XML выгружал в строку и всех устраивало
16 Жан Пердежон
 
16.11.20
15:01
(15) я б столько не смог
17 AlexandrV
 
16.11.20
15:16
(11) спасибо все получилось
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн