Имя: Пароль:
1C
1С v8
Вопросы чайника про запись XML встроенными средствами
, , ,
0 Базис
 
naïve
23.12.21
10:18
Нужно в ОЗОН отправлять фиды - остатки и цены в разрезе складов.

Читаю https://seller-edu.ozon.ru/docs/work-with-goods/fidi.html, не написано, есть ли тестовая песочница?
Куда этот YML кидать?
Namespace надо указывать?
Как формировать такую конструкцию:
<price>9760</price> - без знака равно, только значение между открывающим и закрывающим тегами?


В примере указано:
            <offer id="АРТИКУЛ_В_ЛК">
                <price>9760</price>

У меня получается:
<offer id="0102045000000" price="25459"> - в одну строку, строкой а не числом.
1 mistеr
 
23.12.21
10:26
Почитай стандарт XML, про теги, атрибуты и текстовые узлы. Атрибуты с = и в кавычках, текстовые узлы без.

Затем Читай СП про ЗаписьXML.
2 Базис
 
naïve
23.12.21
10:27
Спасибо, понял.
3 Мультук
 
гуру
23.12.21
10:32
Все уже придумано за нас (обработку не качал, код не смотрел)

https://infostart.ru/public/1491835/
4 lEvGl
 
гуру
23.12.21
10:34
в примере и то и то узлы, только первый с атрибутом id и дочерним price
5 Kigo_Kigo
 
23.12.21
10:35
YML Это не XML
Это яндексовский формат псевдо XML
6 lEvGl
 
гуру
23.12.21
10:35
если требований по типу значений нет, значит строка и хорошо
7 Базис
 
naïve
23.12.21
11:05
(4) Начал читать про DOM, там изрядно наворочено. Можно ли эту простую штуку сделать через ЗаписьXML?
(5) Yet another ML, но вроде бы и теги есть, и браузером читается, и человеком. Чем не Extensible и чем он плох?
8 Kassern
 
23.12.21
11:07
(5) YML Это не XML и чем же он не XML? Может там можно теги не закрывать, или свои спец символы используются?
9 Мультук
 
гуру
23.12.21
11:11
(7)

>>>Можно ли эту простую штуку сделать через ЗаписьXML?

Разрешаю, делай (с)

P.S.
Пиши код, ошибайся, исправляй свои ошибки, расти
Предлагай свой код на форуме для оценки
и так далее
10 Жан Пердежон
 
23.12.21
11:14
(5) очень даже XML
11 Базис
 
naïve
23.12.21
13:13
Переделал на DOM, не найдя как делать в ЗаписьXML кусок
"                <price>9760</price>".

Теперь получаю всё одной строкой вместо лесенок. ЧЯДНТ?
12 Kassern
 
23.12.21
13:14
(11) "не найдя как делать в ЗаписьXML кусок" Есть такой чудесный метод XMLСтрока() называется...
13 Ненавижу 1С
 
гуру
23.12.21
13:15
Скачайте уже бесплатное расширение для озона
14 Kassern
 
23.12.21
13:21
(11) Что вам мешало написать ЗаписатьXML(ХМЛ,XMLСтрока(Цена),"price");?
15 Kassern
 
23.12.21
13:22
(14) где ХМЛ - ЗаписьXML
16 vova1122
 
23.12.21
13:53
(11)        ЗаписьXML.ЗаписатьНачалоЭлемента("price");
        ЗаписьXML.ЗаписатьТекст(МоеЧисло);
        ЗаписьXML.ЗаписатьКонецЭлемента(); //Sprice
17 Базис
 
naïve
23.12.21
13:54
(14) Спасибо, это точно то, что надо.
18 mistеr
 
23.12.21
15:18
(14) Строка(Цена) будет с пробелами.
19 Базис
 
naïve
23.12.21
15:20
(18) Это уже пусть Озон тестирует :)

Всё хорошо, тимлид одобрил.
20 mistеr
 
23.12.21
15:22
(19) Вы там настолько круты, что нужны Озону больше, чем он вам?
21 Kassern
 
23.12.21
15:22
(18) "XMLСтрока" мистер)
22 mistеr
 
23.12.21
15:27
(21) А, не заметил :)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.