Для демонстрации будет использоваться 1С:Предприятие 8.3 (8.3.23.1739), конфигурация Конвертация данных, редакция 3.1 (3.1.2.21) (версия БСП 3.1.7.123), Зарплата и управление персоналом, редакция 3.1 (3.1.28.64) (версия БСП 3.1.9.104).
Шаг 1. Создать новый XDTO - пакет. Для нашего обмена используется штатный формат XDTO "EnterpriseData_1_8_6".
По образу и подобию создаём расширение формата.
Шаг 2. Добавить директивы импорта "http://www.1c.ru/SSL/Exchange/Message" и "http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.8" в расширяемый формат.
Шаг 3. Добавить в типы значений справочник "СправочникСсылка.Сотрудники".
Шаг 4. Создать тип объекта "Справочник.Сотрудники".
Шаг 5. Создать тип объекта "КлючевыеСвойстваСотрудник".
Шаг 6. Создать свойства для типа объекта "КлючевыеСвойстваСотрудник".
Шаг 7. Создать свойства для типа объекта "Справочник.Сотрудники".
Шаг 8. Добавить в существующий тип объекта дополнительное свойство. В штатном формате XTDO "EnterpriseData_1_8_6" есть тип объекта "Справочник.ФизическиеЛица", но нет свойства "ПометкаУдаления". Добавим в расширяемый формат тип объекта "Справочник.ФизическиеЛица" и добавим необходимое свойство.
Шаг 9. Создать общий модуль "МенеджерОбменаЧерезУниверсальныйФормат". Чтобы не делать изменения в конфигурации поставщика, создадим свой общий модуль, к примеру, в нашем случаи "ЗОС_МенеджерОбменаЧерезУниверсальныйФормат". В основной конфигурации или в расширении.
Шаг 10. Добавление в расширение конфигурации процедур "ПриПолученииДоступныхВерсийФормата" и ПриПолученииДоступныхРасширенийФормата общего модуля "ОбменДаннымиПереопределяемый". И переопределение в процедурах общего модуля версии формата и расширения версии формата.
&После("ПриПолученииДоступныхВерсийФормата")
Процедура РасшПриПолученииДоступныхВерсийФормата(ВерсииФормата)
ВерсииФормата.Вставить("1.8", ЗОС_МенеджерОбменаЧерезУниверсальныйФормат);
КонецПроцедуры
&После("ПриПолученииДоступныхРасширенийФормата")
Процедура РасшПриПолученииДоступныхРасширенийФормата(РасширенияФормата)
РасширенияФормата.Вставить("http://zos-v.ru/EnterpriseData/ZOS_1.8", "1.8");
КонецПроцедуры
Шаг 11. Повторить аналогичные шаги в базе приёмнике, если планируется выгружать данные в базу 1С.
Шаг 12. Экспортировать xml - схемы XTDO-пакетов. Экспортировать необходимо "EnterpriseData_1_8_6", "ЗОС_EnterpriseData_1_8_6_Ext" и "ExchangeMessage".
Шаг 13. В "Конвертация данных, редакция 3.1" перейти в "Формат данных", затем "Версии формата".
Шаг 14. Создать версию формата для штатного пакета.
Шаг 15. Создать версию формата для расширения версии. Флаг "Расширение" устанавливать не надо.
Шаг 16. Нажать кнопку "Загрузка структуры формата" в форме списка справочника.
Шаг 17. Выбрать все три ранее выгруженные схемы и нажать "Выполнить загрузку".
Шаг 18. Написать правила для выгрузки и, если надо, для загрузки данных. Все расширенные типы объектов и их свойства должны быть доступны в настройках обмена.
Шаг 19. После создания настроек правил обмена нажать кнопку "Сохранить модуль менеджера обмена", после чего текст модуля скопируется в буфер обмена, который необходимо вставить в общий модуль, который мы создали ранее (отдельно правила выгрузки для базы приемника и отдельно правила загрузки для базы получателя).
Механизм обмена можно настроить с помощью плана обмена "СинхронизацияДанныхЧерезУниверсальныйФормат" или использовать обработку "ВыгрузкаЗагрузкаEnterpriseData". Также можно реализовать выгрузку/загрузку программно.
Есть более подробное описание на ИТС: Расширение формата обмена EnterpriseData.