Если кратко - то не получается загрузить файл обмена в базу, в которой есть разделители данных.

Исходные данные:

База Тест1, в ней Справочник1, Справочик2, Документ1. Также ПланОбмена.Типовой.
В базе созданы узлы: с кодом 1 (этот узел) и с кодом 2 (куда будут выгружаться изменения).
В базе в режиме предприятия создано два элемента справочника и два документа.

База Тест2, в ней Справочник1, Справочик2, Документ1. Также ПланОбмена.Типовой.
В базе созданы узлы: с кодом 2 (этот узел) и с кодом 1 (откуда будут загружаться изменения).

Данные из базы Тест1 выгружаются следующим кодом:

```1c
    ИмяФайла = "C:\1.xml";

    Узел = ПланыОбмена.Типовой.НайтиПоКоду("2");
    ЗаписьXML = Новый ЗаписьXML;
    ЗаписьXML.ОткрытьФайл(ИмяФайла);
    ЗаписьXML.ЗаписатьОбъявлениеXML();

    ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
    ЗаписьСообщения.НачатьЗапись(ЗаписьXML, Узел);

    ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(ЗаписьСообщения.Получатель,ЗаписьСообщения.НомерСообщения);

    Пока ВыборкаИзменений.Следующий() Цикл

    ЗаписатьXML(ЗаписьXML, ВыборкаИзменений.Получить());

    КонецЦикла;

    ЗаписьСообщения.ЗакончитьЗапись();

    ЗаписьXML.Закрыть();
```

Данные в базу Тест2 загружаются следующим кодом:

```1c
    ИмяФайла = "C:\1.xml";

    ЧтениеXML = Новый ЧтениеXML();
    ЧтениеXML.ОткрытьФайл(ИмяФайла);
    ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
    ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
    ПланыОбмена.УдалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель, ЧтениеСообщения.НомерСообщения);

    Пока ВозможностьЧтенияXML(ЧтениеXML) Цикл

    Данные = ПрочитатьXML(ЧтениеXML);
    Данные.ОбменДанными.Отправитель = ЧтениеСообщения.Отправитель;
    Данные.ОбменДанными.Загрузка = Истина;
    Данные.Записать();

    КонецЦикла;

    ЧтениеСообщения.ЗакончитьЧтение();
```

Все отлично загружается.

Теперь в базу Тест2 добавляем разделитель и "все пропало".

В базу Тест2 добавлено следующее:
 - Справочник Пользователи (в плане обмена не участвует)
 - ПараметрыСеанса.ОбластьДанныхЗначение с типом справочник.Пользователи
 - ПараметрыСеанса.ОбластьДанныхИспользование с типом Булево
 - Общий реквизит ОбластьДанных, с типом Справочник.Пользователи и ссылкой на предыдущие параметры сеанса. В состав общего реквизита включен Справочник1, Справочник2, Документ1, ПланОбмена.Типовой
 - Добавлены пользователи Информационой Базы - Администратор и Пользователь (оба с полными правами).

в модуле сеанса прописан следующий код:

```1c
    ТекущийПользователь = РаботаСПользователями.ПолучитьПользователяПоУИД();

    Если СокрЛП(ТекущийПользователь) = "Администратор" Тогда

    ПараметрыСеанса.ОбластьДанныхЗначение = ТекущийПользователь;
    ПараметрыСеанса.ОбластьДанныхИспользование = Ложь;

    Иначе

    ПараметрыСеанса.ОбластьДанныхЗначение = ТекущийПользователь;
    ПараметрыСеанса.ОбластьДанныхИспользование = Истина;

    КонецЕсли;

    ПараметрыСеанса.ТекущийПользователь = ТекущийПользователь;
```

В базе Тест2 под пользователем Пользователь созданы узлы: с кодом 2 (этот узел) и с кодом 1 (откуда будут загружаться изменения).

При попытке выполнить загрузку получаю ошибку в коде:

```1c
    ИмяФайла = "C:\1.xml";

    ЧтениеXML = Новый ЧтениеXML();
    ЧтениеXML.ОткрытьФайл(ИмяФайла);
    ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
    ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
    ПланыОбмена.УдалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель, ЧтениеСообщения.НомерСообщения);

    Пока ВозможностьЧтенияXML(ЧтениеXML) Цикл

    Данные = ПрочитатьXML(ЧтениеXML); // ОШИБКА ВОТ ТУТ
    Данные.ОбменДанными.Отправитель = ЧтениеСообщения.Отправитель;
    Данные.ОбменДанными.Загрузка = Истина;
    Данные.Записать();

    КонецЦикла;

    ЧтениеСообщения.ЗакончитьЧтение();
```

Текст ошибки:

```1c
    {ОбщаяКоманда.ОбщаяКоманда1.МодульКоманды(23)}: Ошибка при вызове метода контекста (ПрочитатьXML)
    Данные = ПрочитатьXML(ЧтениеXML);
    по причине:
    Ошибка преобразования данных XML: [sfile://C:/1.xml][28,10]
```

Файл обмена который загружается:

```1c
    000000001
```

сообщение об ошибке ссылается на строку " <Date>2014-10-17T11:37:36</Date>" на начало даты 2014, однако если удалить строку из файла обмена начинает ссылаться на другие места файла...

Вообщем вот. Как мог описал проблему. Проблема выявляется на двух тестовых базах, созданных специально для отлавливания этого бага (изначально баг выявился на двух других базах, в которых ведется разработка проекта).
---
используй ПостроительDOM, через него можно легко перебрать весь файл и добавить нужные элементы. и без всяких XSL
---
путем долгих размышлений и умозаключений попробовал сделать следующее. в файл выгрузки:

        <CatalogObject.Справочник1>

            <Ref>1c27a038-55d0-11e4-984d-d81952c74e82</Ref>
            <DeletionMark>false</DeletionMark>
 Код000000001Показать полностью
            <Description>1111</Description>
            <Реквизит1/>
        </CatalogObject.Справочник1>

добавил строчку <ОбластьДанных>2615aabc-55d1-11e4-984d-d81952c74e82</ОбластьДанных>

и все загрузилось. это что же получается. в базе, из которой выгружаем тоже должен быть разделить данных? но этот разделитель там не нужен или если это база на мобильной платформе? как быть?

да и почему вдруг требуется этот самый разделитель при чтении хмл? ведь загрузка происходит под пользователем, который находится в своей области данных и все что загружается - должно быть загружено в его область?

может это ошибка платформы? 1С:Предприятие 8.3 (8.3.5.1119)
---
spezc, может это ошибка платформы? 1С:Предприятие 8.3 (8.3.5.1119)не исключено (так же как и - не гарантированно) это - проверить можно на другом (-их) релизе(-ах).

по-поводу основного вопроса - не знаю.
---
Как я понимаю нужно отредактировать

```1c
    000000001
```

таким образом, чтобы у каждого объекта добавилось поле с <ОбластьДанных>2615aabc-55d1-11e4-984d-d81952c74e82</ОбластьДанных>
т.е. в базе приемнике, перед загрузкой обработать через преобразование XSL. Вопрос как? Опыта с командами преобразования нет.

Помогите...
---
неужели никто не работал с преобразованием...
---
используй ПостроительDOM, через него можно легко перебрать весь файл и добавить нужные элементы. и без всяких XSL
---
например. а так, разделители данных зло. Есть мнение, что их можно начинать использовать только когда в типовых появятся.
---
sf268, а про разделение данных - согласен. УГ еще то, но работать приходится) других вариантов нет
---
sf268, спасибо за идею. глянул, похоже то что нужно)))