Реквизиты в XML файле хранятся в виде ссылок. Как мне по ним найти объекты и сравнить их? Пока что такой код:
Путь = "D:\123.xml";
xmlDoc = Новый COMОбъект("MSXML2.DOMDocument");
xmlDoc.load(Путь);
nodeRoot = xmlDoc.documentElement;
ЭлементыXml=nodeRoot.selectSingleNode("//Главный");;
Для Каждого Эл из ЭлементыXml.childNodes Цикл
Для Каждого Док из Эл.childNodes Цикл
ДокДата = Док.selectSingleNode("Date").nodeTypedValue;
ДокНомер = Док.selectSingleNode("Number").nodeTypedValue;
ДокНовойБазы = Документы.РеализацияТоваровУслуг.НайтиПоНомеру(ДокНомер,XMLЗначение(Тип("Дата"), ДокДата));
Если ДокНовойБазы <> Неопределено И ДокНовойБазы <> Документы.РеализацияТоваровУслуг.ПустаяСсылка() Тогда
Для Каждого рекв из ДокНовойБазы.Метаданные().Реквизиты Цикл
Если XMLЗначение(Тип("Ссылка"),Док.selectSingleNode( рекв.имя).nodeTypedValue) <> ДокНовойБазы[рекв.имя] Тогда
Сообщить("!!!Отличие: " + Строка (Док) + " " +Строка (ДокНовойБазы) + " " + Строка (рекв));
КонецЕсли;
КонецЦикла;
КонецЕсли;;
КонецЦикла;
КонецЦикла;
Основная теорема систематики: Новые системы плодят новые проблемы.