Гайд по XDTO для чайников

30.01.25

Интеграция - Файловый обмен (TXT, XML, DBF), FTP

Этот материал познакомит вас с механизмом XDTO (XML Data Transfer Objects) в 1С и научит эффективно использовать его возможности. Мы разберёмся, как работать с XML-схемами, создавать модели данных, манипулировать объектами XDTO, а также сериализовать и десериализовать их в XML. Вы узнаете, как использовать XDTO для интеграции с внешними системами, избегать типичных ошибок и оптимизировать код. К концу вы будете уверенно применять XDTO для решения сложных задач обмена данными и автоматизации процессов.

Глава 1. Основы XDTO: Введение в механизм

1.1. Что такое XDTO: концепция и назначение

Представьте, что вы зашли в магазин за картошкой, а продавец вместо привычного мешка протягивает вам свёрток, где каждая картофелина аккуратно завернута в подарочную упаковку. Это, конечно, мило, но немного сложно. Теперь представьте, что этот свёрток — это XML-документ, а каждая картофелина — данные, которые нужно передать от одной системы к другой. Вот тут на сцену выходит XDTO (XML Data Transfer Objects) — механизм, который делает передачу данных через XML более удобной. В 1С он позволяет работать с этими данными не как с запутанным текстом, а как с привычными объектами: сотрудник, счет, таблица значений.

XDTO нужен, чтобы:

  1. Обмениваться данными между разными системами (например, 1С и внешней CRM).
  2. Создавать удобные бизнес-объекты, которыми легко манипулировать в коде.
  3. Упростить работу с веб-сервисами, где XML — основной язык общения.

В общем, XDTO — это ваш персональный переводчик с языка XML на язык 1С.


1.2. История создания и роль в экосистеме 1С

XDTO появился с выходом платформы 8.1. В те времена программисты часто морщились, пытаясь вручную собирать и разбирать XML-файлы. Это было похоже на попытку разобрать гигантский пазл без картинки. Компания 1С решила, что надо упрощать жизнь разработчикам, и придумала XDTO. Это такой супергерой, который превращает запутанные XML-данные в аккуратные объекты, к которым можно обращаться через точку: Сотрудник.ФИО, Сотрудник.Должность и так далее.

Сегодня XDTO используется для интеграции с веб-сервисами, обмена данными между конфигурациями и решения других задач, где требуется работать с XML.


1.3. Основные задачи, решаемые механизмом XDTO

Вот несколько примеров, где XDTO спасает мир (и нервы программистов):

  1. Обмен данными между системами. Допустим, ваша 1С обменивается информацией о заказах с сайтом интернет-магазина. XDTO помогает завернуть данные в нужный формат XML и отправить их, а потом разобрать ответ от сайта.
  2. Упрощение работы с XML. Вместо того чтобы ковыряться в узлах XML-документа, вы работаете с привычными объектами. Это как разница между поеданием орехов в скорлупе и уже очищенных.
  3. Создание моделей данных. Вы можете описать структуру объектов (например, “Сотрудник”) и затем легко с ними работать. Это особенно полезно, если нужно строго соблюдать формат данных.

1.4. Преимущества и ограничения

Преимущества:

  • Простота. XML превращается в объекты, с которыми легко работать.
  • Гибкость. Вы сами определяете, какие данные нужны и в каком виде.
  • Автоматизация. 1С сама заботится о создании и чтении XML, вам остаётся только описать модель данных.

Ограничения:

  • Требуется заранее продумывать структуру данных (создание схем XML).
  • Работа с механизмом требует знаний XML и особенностей XDTO.
  • Иногда возникают сюрпризы в поведении (например, особенности работы со списками), которые нужно учитывать.

1.5. Устройство XDTO: обзор ключевых понятий

Чтобы понять, как работает XDTO, давайте разберём его основные компоненты:

  1. XML-схема. Это как чертёж здания. Она описывает, какие данные и в каком виде можно хранить в XML-документе. Например, схема может сказать: “У сотрудника есть ФИО (строка) и ДатаРождения (дата).”
  2. Модель данных. Это совокупность всех схем XML, которые вы используете. Она объединяет чертежи в единую картину.
  3. Фабрика XDTO. Это инструмент для создания объектов на основе схем. Она знает, как создать объект “Сотрудник” или список сотрудников, и позволяет обращаться к их свойствам через точку.
  4. Объекты XDTO. Это ваши бизнес-объекты: сотрудник, счёт, заказ. Они описываются схемой и позволяют работать с данными так, будто вы работаете с обычными переменными в 1С.
  5. Список XDTO. Если у объекта есть повторяющиеся элементы (например, список заказов), вы работаете с ними через специальные методы.
  6. Сериализация и десериализация. Это процесс превращения объекта в XML и обратно. XDTO автоматически заботится о корректности данных на этом этапе.
 
Вот так работает XDTO: вы описываете данные в схемах, фабрика создаёт объекты, а 1С помогает с ними работать. Если вы готовы двигаться дальше, во второй главе мы подробно разберём, как создавать XML-схемы и подключать их к 1С.

 

Глава 2. Работа с XML-схемами и моделями данных XDTO

2.1. Понятие XML-схемы: базовые концепции и структура

Итак, вы решили начать использовать XDTO. С чего начать? Конечно, с XML-схемы. Это как паспорт для данных — в ней описано, что допустимо, а что нет. Например, у сотрудника должно быть имя (обязательно строка) и дата рождения (в формате даты). Если данных нет в схеме — их просто не примут.

XML-схема — это текстовый файл, который описывает структуру и правила для XML-документа. Она говорит: “Тут должна быть строка длиной не больше 255 символов, а вот здесь — число от 1 до 100”.

Пример: вот как выглядит простая схема для сотрудника:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

    <xs:element name="Сотрудник">

        <xs:complexType>

            <xs:sequence>

                <xs:element name="ФИО" type="xs:string" />

                <xs:element name="ДатаРождения" type="xs:date" />

            </xs:sequence>

        </xs:complexType>

    </xs:element>

</xs:schema>

Здесь описан объект “Сотрудник”, который состоит из двух свойств: ФИО (строка) и ДатаРождения (дата).


2.2. Простые и составные типы данных

В XDTO все данные делятся на два типа: простые и составные.

  1. Простые типы — это строки, числа, даты и другие значения, которые нельзя разбить на части. Например, "25.01.2025" — это простая дата, а "Иванов Иван" — простая строка.
  2. Составные типы — это структуры, которые состоят из других данных. Например, объект "Сотрудник" состоит из ФИО и даты рождения. Внутри составного типа могут быть как простые, так и другие составные данные.

Пример:

  • Простое: "xs:string"
  • Составное: объект "Сотрудник", который состоит из свойств "ФИО" и "ДатаРождения".

2.3. Пространства имен и их роль в моделях данных

Пространства имен в XML — это как фамилии у людей. Они нужны, чтобы объекты с одинаковыми именами не путались. Например, если есть объект "Сотрудник" в одной компании и в другой, у каждого будет своё пространство имен.

Пространство имен выглядит как URL, например: http://example.com/employees. На самом деле это не ссылка, а просто уникальный идентификатор.


2.4. Создание XML-схем с помощью Liquid XML Studio

Liquid XML Studio — это инструмент, который упрощает работу с XML-схемами.

 

 

Вы можете тыкать мышкой, а он создаёт схему за вас. Вот как это работает:

  1. Установите программу и создайте новый проект.
  2. Добавьте корневой элемент, например, "Сотрудник".
  3. Укажите свойства: ФИО (строка), ДатаРождения (дата).
  4. Экспортируйте схему в файл .xsd.

2.5. Импорт схем XML в конфигурацию 1С

 

 

Когда схема готова, её нужно подключить в 1С:

  1. В дереве конфигурации откройте "Пакеты XDTO".
  2. Щёлкните правой кнопкой и выберите "Импорт схемы XML".
  3. Укажите файл схемы.
  4. Теперь схема доступна в конфигурации, и вы можете использовать её для работы с объектами.

Редактирование XDTO пакета осуществляется в специальном окне, отображающем иерархическую структуру XDTO-пакета:

 

 

Вот и всё! Теперь вы знаете, как создать XML-схему, подключить её к 1С и начать использовать. В следующей главе мы разберём, как создавать и манипулировать объектами XDTO.

 

Глава 3. Работа с фабрикой XDTO: создание и манипуляция объектами

3.1. Фабрика XDTO: что это и зачем она нужна

Фабрика XDTO — это как волшебный повар, который превращает рецепт (XML-схему) в готовое блюдо (объект XDTO). Она знает, как создавать объекты, описанные в вашей модели данных, и позволяет вам работать с ними в коде.

Например, вы описали в XML-схеме, что у вас есть объект «Сотрудник» с полями ФИО и ДатаРождения. С помощью фабрики вы можете создать объект этого типа и заполнить его данными.

Фабрика умеет:

  • Создавать объекты на основе типов.
  • Добавлять объекты в списки.
  • Проверять, соответствует ли объект заданной модели данных.

3.2. Создание объектов XDTO: типы данных, типы объектов

Создание объекта XDTO начинается с выбора типа. В 1С это делается с помощью метода ФабрикаXDTO.Тип. Вы указываете пространство имен и имя типа, и фабрика возвращает вам объект, с которым можно работать.

Пример:

ТипОбъекта = ФабрикаXDTO.Тип("http://example.com/employees", "Сотрудник");
ОбъектСотрудник = ФабрикаXDTO.Создать(ТипОбъекта);
ОбъектСотрудник.ФИО = "Иванов Иван Иванович";
ОбъектСотрудник.ДатаРождения = '1980-01-01';

Здесь мы создали объект типа «Сотрудник» и заполнили его свойства.


3.3. Использование объектов XDTO в коде: работа через точки доступа

Объекты XDTO работают как обычные объекты 1С. Вы можете обращаться к их свойствам через точку:

  • Прочитать значение: ФИО = ОбъектСотрудник.ФИО;
  • Изменить значение: ОбъектСотрудник.ФИО = "Петров Петр Петрович";

Если объект содержит списки (например, список телефонов), то вы можете добавлять в них элементы:

Телефон = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://example.com/employees", "Телефон"));
Телефон.Номер = "+7-999-123-45-67";

ОбъектСотрудник.Телефоны.Добавить(Телефон);
 

3.4. Особенности списков XDTO: работа с коллекциями

Списки XDTO — это особый тип объектов, который позволяет хранить несколько элементов одного типа. Например, у сотрудника может быть список телефонов или адресов.

Для работы со списками есть следующие методы:

  • Добавить(Объект): добавляет элемент в список.
  • Получить(Индекс): возвращает элемент списка по индексу.
  • Количество(): возвращает количество элементов в списке.

Пример:

Для Номера = 0 По ОбъектСотрудник.Телефоны.Количество() - 1 Цикл
    Телефон = ОбъектСотрудник.Телефоны.Получить(Номера);
    Сообщить(Телефон.Номер);
КонецЦикла;
 

3.5. Уникальные аспекты фабрики: валидность объектов, контроль моделей данных

Фабрика XDTO строго следит за соответствием объектов их типам. Если вы попытаетесь добавить свойство, которого нет в схеме, или указать значение неверного типа, то получите ошибку.

Пример ошибки:

ОбъектСотрудник.НеизвестноеПоле = "Что-то лишнее"; // Ошибка

Это защита от случайных ошибок, которая помогает поддерживать порядок в данных.


Теперь вы знаете, как создавать и использовать объекты XDTO, а также работать со списками. В следующей главе мы разберём, как записывать эти объекты в XML и читать их обратно.

Глава 4. Сериализация и десериализация XDTO

4.1. Разделение XML- и XDTO-сериализации: основная концепция

Сериализация — это процесс превращения объекта в XML-документ, а десериализация — обратный процесс. Представьте, что ваш объект XDTO — это красивая мебель, которую нужно упаковать для отправки. XML-документ — это такая упаковка. Когда данные нужно использовать снова, их распаковывают.

В XDTO есть два типа сериализации:

  • XML-сериализация. Превращает объект XDTO в текстовый XML.
  • XDTO-сериализация. Преобразует объект XDTO в объекты 1С и наоборот.

Эти процессы тесно связаны, но выполняют разные задачи. Например, XML-сериализация нужна для передачи данных по сети, а XDTO-сериализация — для работы с ними внутри программы.


4.2. Чтение XML и запись объектов XDTO

Чтобы записать объект XDTO в XML, используется метод ЗаписатьXML, а чтобы прочитать — ПрочитатьXML.

Пример записи:

Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл("Сотрудник.xml");
ФабрикаXDTO.ЗаписатьXML(Запись, ОбъектСотрудник);

Запись.Закрыть();

Этот код создаёт XML-документ, который можно передать другому приложению или сохранить на диск.

Пример чтения:

Чтение = Новый ЧтениеXML;
Чтение.ОткрытьФайл("Сотрудник.xml");

ОбъектСотрудник = ФабрикаXDTO.ПрочитатьXML(Чтение);

Этот код считывает XML-документ и восстанавливает объект XDTO.


4.3. Сериализация и десериализация

   
&НаСервере

Процедура СериализироватьВXMLНаСервере();

    тСериализаторXDTO = Новый СериализаторXDTO(ФабрикаXDTO);
    тЗаписьXML = Новый ЗаписьXML;
    тЗаписьXML.ОткрытьФайл("C:\test.xml");
    тСериализаторXDTO.ЗаписатьXML(тЗаписьXML, Справочники.Тест.НайтиПоНаименованию("Тест 1").ПолучитьОбъект(), НазначениеТипаXML.Явное);

КонецПроцедуры

Обратный процесс - десериализация:

&НаСервере

Процедура ДесериализоватьИзXMLНаСервере()

    тСериализаторXDTO = Новый СериализаторXDTO(ФабрикаXDTO);
    тЧтениеXML = Новый ЧтениеXML;
    тЧтениеXML.ОткрытьФайл("C:\test.xml");
    тСсылка = тСериализаторXDTO.ПрочитатьXML(тЧтениеXML);

КонецПроцедуры

4.4. Работа с любыми типами (anyType): примеры и нюансы

Иногда в XML встречаются поля, которые могут содержать данные любого типа. Такие поля называются anyType. В XDTO для них создаются объекты, которые нужно дополнительно обрабатывать.

Пример обработки:

Значение = ОбъектXDTO.ПолучитьXDTO("ПроизвольноеПоле");
Если Значение.Тип() = Тип("Число") Тогда
    Сообщить("Это число: " + Значение);
ИначеЕсли Значение.Тип() = Тип("Строка") Тогда
    Сообщить("Это строка: " + Значение);
КонецЕсли;

Работа с anyType требует дополнительных проверок, чтобы определить тип данных и обработать их корректно.


4.5. Отладка сериализации: поиск и устранение проблем

При работе с сериализацией могут возникать ошибки, например:

  • Неверная структура XML-документа.
  • Несоответствие типов данных в объекте XDTO и XML.
  • Отсутствие обязательных полей в объекте.

Полезные советы для отладки:

  1. Проверяйте структуру XML. Используйте программы для валидации XML, например, XMLSpy.
  2. Проверяйте типы данных. Убедитесь, что значения полей соответствуют типам, указанным в XML-схеме.
  3. Тестируйте модели данных. Создавайте тестовые случаи для проверки корректности объектов XDTO.

Теперь вы знаете, как сериализовать и десериализовать объекты XDTO, превращать их в XML и обратно. Это важный этап работы с данными в 1С, особенно при интеграции с другими системами. В следующей главе мы рассмотрим расширенные возможности XDTO и примеры их применения.

 

Глава 5. Расширенные возможности и примеры использования XDTO

5.1. Настройка объектов XDTO для интеграции с внешними системами

 

При интеграции с внешними системами важно, чтобы объекты XDTO соответствовали требованиям этих систем. Это может включать:

  • Указание пространств имен.
  • Настройку сериализации для соблюдения специфических форматов XML.
  • Удаление необязательных данных для уменьшения объёма документа.

5.2. Пример реализации веб-сервиса с использованием XDTO

 

Допустим, вам нужно создать веб-сервис для приёма и обработки заказов. Используя XDTO, это можно сделать следующим образом:

  1. Создайте XML-схему для объекта "Заказ".
  2. Импортируйте её в 1С и настройте пакет XDTO.
  3. Реализуйте обработчик веб-сервиса, который принимает XML, десериализует его в объект XDTO, обрабатывает заказ и возвращает ответ.

Пример:

Процедура ОбработкаВебСервиса(Запрос, Ответ)
 
   Чтение = Новый ЧтениеXML;
    Чтение.УстановитьСтроку(Запрос.Тело);
    Заказ = ФабрикаXDTO.ПрочитатьXML(Чтение);

    // Здесь идет обработка заказа

    Ответ.УстановитьТело("Заказ обработан успешно");

КонецПроцедуры;

5.3. Частые ошибки при работе с XDTO и их предотвращение

Вот несколько типичных ошибок и способов их избежать:

  1. Отсутствие обязательных полей. Всегда проверяйте, что объект XDTO заполнен корректно.
  2. Несоответствие типов данных. Убедитесь, что данные, которые вы передаёте в объект, соответствуют его схеме.
  3. Неопределённые пространства имен. Убедитесь, что пространство имен указано правильно, особенно при интеграции с внешними системами.

5.4. Советы по оптимизации и улучшению кода

Чтобы сделать код с использованием XDTO более удобным и поддерживаемым:

  • Используйте логирование для отладки.
  • Создавайте вспомогательные процедуры для часто выполняемых операций (например, запись XML в файл).
  • Регулярно тестируйте изменения в схемах данных.

Поздравляем! Вы освоили основные возможности XDTO. Теперь вы можете уверенно использовать этот инструмент для интеграции данных, создания веб-сервисов и других задач. Удачи в разработке!

P. S. У данной статьи вышло продолжение: "XDTO и работа с JSON"

XDTO XML интеграция

См. также

SALE! 20%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27660 руб.

12.06.2017    144459    839    297    

433

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.88.x) и УТ 11.5 (11.5.20.x), также подходят для релиза 11.5 (11.5.19.x).

35000 руб.

23.07.2020    54776    245    73    

199

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой

55778 50200 руб.

15.04.2019    73486    193    154    

130

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

53111 47800 руб.

03.12.2020    37788    103    69    

98

SALE! 10%

Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

55778 50200 руб.

24.04.2015    196663    157    244    

287

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

48278 43450 руб.

25.02.2015    172597    310    260    

386

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.240.x) и БП 3.0 (3.0.169.x). Правила подходят для версии ПРОФ и КОРП.

35000 руб.

15.12.2021    25444    180    52    

137

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:ERP Управление предприятием 2.5 и 1С:Комплексную автоматизацию 2.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.240.x), ERP 2.5 (2.5.20.x), КА 2.5 (2.5.20.x), также подходят для релиза ERP 2.5 (2.5.19.x), КА 2.5 (2.5.19.x).

35000 руб.

24.06.2020    64502    80    28    

92
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. dsdred 3786 17.01.25 12:43 Сейчас в теме
За то, что первая статья и очень хорошее оформление поставил плюс авансом

А по факту: Нового ничего нет и информация не вся.
Где ПрочитатьJSON и прочее? Вообще где JSON?

Напомню 2025 год на дворе.
tolyan_ekb; +1 Ответить
4. webester 26 22.01.25 05:00 Сейчас в теме
(1) Мне тоже интересно. Почему вы только этот метод вытащили из СП их там много еще всяких разных
5. dsdred 3786 22.01.25 08:22 Сейчас в теме
(4) Ко мне вопрос?

и прочее
<- написал вот так, чтобы все не перечислять.
6. Andrefan 22.01.25 09:51 Сейчас в теме
(1) При чем тут JSON? XDTO - объектная модель для формата XML (расшифровка XML Data Transfer Object)
Или я что-то упустил, если есть возможность "подружить" XDTO с форматом JSON, просветите, приведите информацию из оф.документации.
7. dsdred 3786 22.01.25 09:56 Сейчас в теме
(6) Я конкретно пишу -> Почему именно по XML, а не по XML и JSON.
Методы у них схожие. XML в 1с появился хрен знает когда и все это уже на 100 раз описано, JSON если мне память не отказывает в 2015-2016 году появился.

Было бы замечательно описать все в одном месте.

ПС. Теперь надеюсь доходчиво.


Или я что-то упустил, если есть возможность "подружить" XDTO с форматом JSON, просветите, приведите информацию из оф.документации.


Приложил картинку

Даже код похожий на XML. Примерная болванка:
   	
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(Запрос.Тело);
Заказ = ФабрикаXDTO.ПрочитатьJSON();
Прикрепленные файлы:
8. Petr54-ru 92 24.01.25 09:09 Сейчас в теме
(7) У меня пару лет была задача сделать выгрузку электронного УПД для последующей его загрузки в веб-интерфейс Контура Диадока. Я тупо взял схему электронного УПД в формате .xsd с сайта налоговой, вставил ее в конфигурацию в виде XDTO пакета и с помощью механизма работы с XDTO сделал выгрузку в файл. Вполне себе рабочий механизм.

Когда делал столкнулся с тем что гайда не было, и в самом механизме было несколько грабель, которые пришлось обходить.

PS. Ну и напишите тут гайд про JSON, я плюсик вам поставлю.
2. Sam13 358 19.01.25 01:35 Сейчас в теме
Хорошая статья. Плюсую. Автор, спасибо, хорошая работа
3. Lucechiaro 21.01.25 20:29 Сейчас в теме
Спасибо за статью!
База, но собрано аккуратно и доступно.
Оставьте свое сообщение