|  | 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) спасибо, в целом прояснилось, в остальном только практика)     |  | 
        Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой