Вопрос к тем кто уже использует этот формат для синхронизации.
1. 1С при выгрузке своих данных добавляет практически после каждого объекта элемент <УдалениеОбъекта>:
<УдалениеОбъекта>
<СсылкаНаОбъект>
<СсылкаНаОбъект>
<КонтрагентыГруппаСсылка>79e0f739-64d0-11e4-8025-5404a67fc69d</КонтрагентыГруппаСсылка>
</СсылкаНаОбъект>
</СсылкаНаОбъект>
</УдалениеОбъекта>
Причем шлет для элементов которые не удаляется.
Что это за данные?
2. Является ли поле <Ссылка> (например <Ссылка>79e0f739-64d0-11e4-8025-5404a67fc69d</Ссылка>) обязательным?
(1) они остаются в 1Ске. Пометок на удаление нет.
(2) >Как без Id определишь объект?
79e0f739-64d0-11e4-8025-5404a67fc69d - это не id объекта.
Так-то по их собственному стандарту идентификатором объекта является набор полей - "<КлючевыеСвойства>".
Для интереса была взята голая 1С.Бухгалтерия и оттуда выгружены данные.
Добавлена была одна сущность - "Тестовый Товар" в существующую изначально группу "Товары".
1С их выгрузил, но добавил для каждого УдалениеОбъекта.
<Справочник.ЕдиницыИзмерения>
<КлючевыеСвойства>
<Ссылка>675d8f51-3418-11e4-bde5-bcaec5d977c3</Ссылка>
<Код>796 </Код>
</КлючевыеСвойства>
<Наименование>шт</Наименование>
<НаименованиеПолное>Штука</НаименованиеПолное>
</Справочник.ЕдиницыИзмерения>
<Справочник.Номенклатура>
<КлючевыеСвойства>
<Ссылка>a0c6a6d7-7b58-11e7-8a86-681729e23587</Ссылка>
<НаименованиеПолное>ТестовыйТовар</НаименованиеПолное>
<КодВПрограмме>б2-00000001</КодВПрограмме>
</КлючевыеСвойства>
<Наименование>ТестовыйТовар</Наименование>
<ТипНоменклатуры>Товар</ТипНоменклатуры>
<ЕдиницаИзмерения>
<Ссылка>675d8f51-3418-11e4-bde5-bcaec5d977c3</Ссылка>
<Код>796 </Код>
</ЕдиницаИзмерения>
<СтавкаНДС>НДС18</СтавкаНДС>
<Группа>
<Ссылка>675d8f53-3418-11e4-bde5-bcaec5d977c3</Ссылка>
<Наименование>Товары</Наименование>
<КодВПрограмме>00-00000001</КодВПрограмме>
</Группа>
<ДанныеАлкогольнойПродукции>
<АлкогольнаяПродукция>false</АлкогольнаяПродукция>
<ВидАлкогольнойПродукции xsi:nil="true"/>
<ИмпортнаяАлкогольнаяПродукция>false</ИмпортнаяАлкогольнаяПродукция>
<ОбъемДАЛ xsi:nil="true"/>
<ПроизводительИмпортер xsi:nil="true"/>
</ДанныеАлкогольнойПродукции>
</Справочник.Номенклатура>
<УдалениеОбъекта>
<СсылкаНаОбъект>
<СсылкаНаОбъект>
<НоменклатураГруппаСсылка>a0c6a6d7-7b58-11e7-8a86-681729e23587</НоменклатураГруппаСсылка>
</СсылкаНаОбъект>
</СсылкаНаОбъект>
</УдалениеОбъекта>
<УдалениеОбъекта>
<СсылкаНаОбъект>
<СсылкаНаОбъект>
<НоменклатураСсылка>675d8f53-3418-11e4-bde5-bcaec5d977c3</НоменклатураСсылка>
</СсылкаНаОбъект>
</СсылкаНаОбъект>
</УдалениеОбъекта>
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший