Имя: Пароль:
1C
1С v8
1С: Сериализатор XDTO и Фабрика XDTO - отличия и сходства.
0 andryscha1c
 
16.10.22
15:29
Насколько понимаю, оба объекта 1С работают с пакетами XDTO и XML, если точнее можно выполнить конвертацию в xml и обратно в объект. Или область применения отличается и какие главные отличия друг от друга этих объектов 1С?
1 Asmody
 
16.10.22
21:11
Различия в том, что СериализаторXDTO - это сериализатор объектов, а ФабрикаXDTO - это фабрика объектов.
2 Курцвейл
 
17.10.22
00:38
Отличие в использовании паттерна Фабрика.
Рекомендую для лучшего понимания что это такое и зачем - https://www.youtube.com/watch?v=TwIjjTC5g7g
3 Сергиус
 
17.10.22
02:47
(1)Объяснил так объяснил)
4 andryscha1c
 
17.10.22
21:25
(3) да, как такого ответа или статьи с примерами пока не нашел
5 Asmody
 
17.10.22
22:01
(3) а как адекватно объяснить, чем "круглое" отличается от "катить"?
6 ДНН
 
18.10.22
08:00
(0) Сериализатор XDTO нужен для более удобной сериализации прикладных объектов.
При использовании фабрики сначала нужно создать Объект XDTO, заполнить его свойства и потом сериализовать в XML
А сериализатору ты сразу передаешь прикладной объект 1С (справочник, документ, массив и т.п.) и он автоматически сериализует его в XML
7 andryscha1c
 
18.10.22
09:24
(6) спасибо, становиться более понятно, значит я правильно понимаю, можно использовать оба объекта что бы достичь результата, но через ФабрикаXDTO нужно сделать больше действий, ежели чем через СериализаторXDTO?
8 Asmody
 
18.10.22
10:25
(7) Сериализатор - это обертка над фабрикой. Если ты сравнишь методы Записать*/Прочитать*, то увидишь, что методы сериализатора принимают любые сериализуемые значения, а методы фабрики работают только с объектами XDTO. Кроме того, объект фабрики содержит в себе описание пакетов XDTO, т.е. ту самую модель, по которой происходит преобразование данных 1С в формат, годный к выгрузке в XML/JSON. Таким образом, сериализатор - это объект, который "закрывает" собой всю кухню фабрики.
Это позволяет, например, одним и тем же кодом, но используя разные фабрики, выгружать данные 1С в разные XML/JSON модели.
9 andryscha1c
 
19.10.22
11:02
(8) спасибо, в целом прояснилось, в остальном только практика)