Книга знаний

1С:Предприятие / v8 / Приемы программирования / Обмен данными, УРБД

v8: Функция ПрочитатьXML

некоторые замечания об практике использования ПрочитатьXMLАвтор статьи: Гений 1С | Редакторы:
Последняя редакция №3 от 29.06.06 | История
URL: http://kb.mista.ru/article.php?id=261

Ключевые слова: ПрочитатьXML


Процедура ПрочитатьXML могла бы быть мощным средством для организации обмена между базами данных, но к сожалению она работает только между идентичными базами данных.

Даже если базы различаются только тем, что в базе А в справочнике Х есть реквизит У, а в базе Б такого реквизита нет, то обмен из А->Б и даже обмен Б->А невозможен.

А ведь часто базы при объединении конфигураций имеют большинство реквизитов одинаковых, а несколько устаревших реквизитов болтаются, как разные.

Кроме того, после такой ошибки указатель чтения XML останавливается на месте ошибки и нужно его программно подкручивать на следующий объект.

Выходом из положения может быть:
1. Эмуляция метода ПрочитатьXML
2. Убрать при загрузке XML те реквизиты, которых нет в объекте в базе-приемнике. Но для этого нужно анализировать тип загружаемого объекта, что ничуть не проще Эмуляции.

Смотрите пример использования ПрочитатьXML на диске ИТС в обработке "ВыгрузкаЗагрузкаДанныхXML".

Кстати, пример сериализации объекта - загрузка объекта из XML строки:

    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.УстаноитьСтроку(Стр);
    
    Объект = ПрочитатьXML(ЧтениеXML);

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика