v8: Функция ПрочитатьXML Ключевые слова: ПрочитатьXML
Процедура ПрочитатьXML могла бы быть мощным средством для организации обмена между базами данных, но к сожалению она работает только между идентичными базами данных.
Даже если базы различаются только тем, что в базе А в справочнике Х есть реквизит У, а в базе Б такого реквизита нет, то обмен из А->Б и даже обмен Б->А невозможен.
А ведь часто базы при объединении конфигураций имеют большинство реквизитов одинаковых, а несколько устаревших реквизитов болтаются, как разные.
Кроме того, после такой ошибки указатель чтения XML останавливается на месте ошибки и нужно его программно подкручивать на следующий объект.
Выходом из положения может быть:
1. Эмуляция метода ПрочитатьXML
2. Убрать при загрузке XML те реквизиты, которых нет в объекте в базе-приемнике. Но для этого нужно анализировать тип загружаемого объекта, что ничуть не проще Эмуляции.
Смотрите пример использования ПрочитатьXML на диске ИТС в обработке "ВыгрузкаЗагрузкаДанныхXML".
Кстати, пример сериализации объекта - загрузка объекта из XML строки:
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстаноитьСтроку(Стр);
Объект = ПрочитатьXML(ЧтениеXML); |