Во-первых выражаю глубокое почтение автору трилогии XDTO это просто, в третьей части которого этот метод изложен. Так же использовался материал с http://catalog.mista.ru/public/77526/, о выгрузке xsd схемы из фабрики XDTO. Я всего лишь собрал всё это в одну обработку и дополнил примером. Постоянно забываю механизмы, которыми давно не пользовался, сделал себе чекпоинт, а вам скромный инструмент.
Итак, мы хотим с кем-нибудь обменяться новеньким xml форматом, который ещё нигде не описан. Создаёте в копии базы XDTO пакет, наполняете его либо XSD файлом (общепринятый формат описания файлов xml), который может вам предоставить добросовестный товарищ по другую сторону обмена или сформировать в сторонней программе как предлагает сделать автор цикла XDTO это просто, или собрать схему в 1С руками, как это обычно делаю я. С описанием как правильно заполнять руками через 1С в интернете туго, кое-как разобрался под свои нужды.
Итого у вас есть объект конфигурации пакет XDTO (мы сделали его в копии базы), он заполнен и вы можете к нему обращаться через менеджер всех фабрик кофигурации ФабрикаXDTO.
Запускаем внешнюю обработку и жмём кнопку "Выгрузить фабрику из конфигурации в файл", выбираем свой XDTO пакет из списка или перечень пакетов, если они зависимы (типы одного использует другой), и получаете файл фабрики.
Файл фабрики можно вставить как текстовый макет во внешнюю обработку и использовать его вот так:
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(РеквизитФормыВЗначение("Объект").ПолучитьМакет("Модель").ПолучитьТекст());
ОбъектModel = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML);
НоваяФабрикаXDTO = Новый ФабрикаXDTO(ОбъектModel);
ЧтениеXML.Закрыть();
В обработке есть примеры использования такой подвижной фабрики, а так же функция обратного преобразования фабрики в набор пакетов xsd, если вдруг их нужно изменить, а исходной конфигурации с этим пакетом XDTO уже давно нет:
Проверена на платформе 8.3.10.2580