Имя: Пароль:
1C
 
Кто как делает запись в xml?
0 DTX 4th
 
13.08.20
12:14
1. Свой вариант 75% (3)
2. XDTO 25% (1)
3. ЗаписьXML 0% (0)
Всего мнений: 4

Допустим, приходит новый поставщик и говорит, что ему раз в неделю нужно такой файлик выгружать.
Далее видится два варианта:
1. Добавляем XDTO схему в конфигуратор и крутим ее. Честно, XDTO не люблю - что-то попахивает оверхедом. Вот читать xml через XDTO, да, одно удовольствие
2. Написать что-то вроде этого:
https://i.imgur.com/qUpavMC.png
1 NorthWind
 
13.08.20
12:25
По-разному. Например, прокатила тема сделать тупо текстовый шаблон и потом заменить в нем значения полей через СтрЗаменить - такой себе велосипед а-ля "XDTO на минималках".
2 NorthWind
 
13.08.20
12:26
Так что

Свой вариант
3 NorthWind
 
13.08.20
12:30
XDTO офигенная вещь, очень полезная когда документов под выгрузку много, они сложные и на них уже есть готовые XSD-схемы. Но в более простых случаях уж очень тяжеловесно.
4 Kesim
 
13.08.20
12:32
(1) +1

Свой вариант
5 lodger
 
13.08.20
12:33
ситуативно. не всегда нужна полная схема, не всегда данных много, не всегда обмен двунаправленный, не всегда данные вариабельны по типам\видам.
поэтому
начать с (1), не хватает?
потом сделать ЗаписьXML, не хватает?
пилим XDTO.

Свой вариант
6 DTX 4th
 
13.08.20
12:59
Все понял, спасибо

А то как форум не почитаешь, так все адепты XDTO - даже фильтры для svg с его помощью делают)
7 d4rkmesa
 
13.08.20
13:22
Не люблю последовательную запись. =) Достаточно крутая вещь, нет необходимости для каждого значения или атрибута писать код, проще накидать нужный запрос с такими же полями и через ЗаполнитьЗначенияСвойств шарашить. Конечно, можно и для последовательной записи накидать программный интерфейс, но лучше уж для XDTO. Получается в итоге отнюдь не громоздко, как в типовых. Так что, даже если попросят сделать обмен без схем, попробую сначала сгенерировать схемы из xml. Конечно, это не для случаев, когда итоговые файлы под 100Мб и больше.

XDTO
8 Вафель
 
13.08.20
13:24
читать xml можно и без схемы. 1 минус - все поля будут строквыми
9 FIXXXL
 
13.08.20
13:26
(7) +1
схема и ЗаполнитьЗначенияСвойств()
Ошибка? Это не ошибка, это системная функция.