Получение данных из файла выполняется таким образом:
&НаКлиенте
Процедура ПрочитатьИзмененияНаСервере(ИмяФайла)
//Создать и проанализировать объект ЧтениеXML
ЧтениеXML=Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(ИмяФайла);
//Создать объект ЧтениеСообщенияОбмена и начать чтение сообещиня
ЧтениеСообщения=ПланыОбмена.СоздатьЧтениеСообщения();
ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
//Прочитать содержимое тела сообещения
ПланыОбмена.ПрочитатьИзменения(ЧтениеСообщения);
//Закончить чтение сообщения и чтение XML
ЧтениеСообщения.ЗакончитьЧтение();
ЧтениеXML.Закрыть();
КонецПроцедуры
&НаКлиенте
Процедура ПрочитатьИзменения(Команда)
ИмяXMLФайла=РазархивироватьФайл(РабочийКаталог+ИмяЗагрузки);
ПрочитатьИзмененияНаСервере(ИмяXMLФайла);
Предупреждение("Чтение изменений завершено.",10);
КонецПроцедуры
А записывается в файл так:
&НаКлиенте
Процедура ЗаписатьИзмененияНаСервере(Узел,ИмяФайла)
//Создать и проанализировать объект ЗаписьXML
ЗаписьXML=Новый ЗаписьXML;
ЗаписьXML.ОткрытьФайл(ИмяФайла);
//Создать объект ЗаписьСообщенияОбмена и начать запись сообщения.
ЗаписьСообщения=ПланыОбмена.СоздатьЗаписьСообщения();
ЗаписьСообщения.НачатьЗапись(ЗаписьXML,Узел);
//Записать содержимое тела сообщения обмена данными распределенной ИБ
ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения);
//Закончить запись сообщения и запись XML
ЗаписьСообщения.ЗакончитьЗапись();
ЗаписьXML.Закрыть();
КонецПроцедуры
&НаКлиенте
Процедура ЗаписатьИзменения(Команда)
ИмяФайлаБезРасширения=Лев(ИмяВыгрузки,Найти(ИмяВыгрузки,".")-1);
ИмяФайлаXML=РабочийКаталог+ИмяФайлаБезРасширения+".xml";
ЗаписатьИзмененияНаСервере(ПолеВводаОтделение,ИмяФайлаXML);
ЗаархивироватьФайл(РабочийКаталог+ИмяФайлаБезРасширения);
ЗаписатьИзмененияНаСервере(ПолеВводаОтделение,ИмяФайлаXML);
Предупреждение("Запись изменений завершена.",10);
КонецПроцедуры