| 
    
 | 
        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) спасибо, в целом прояснилось, в остальном только практика)     
         | 
 |