1С-Предприятие 8.0. Практическое пособие разработчика



              

Программный обмен в распределенной информационной базе - часть 2


Теперь создадим обработчик нажатия кнопки "Записать изменения":

Процедура КнопкаЗаписатьИзмененияНажатие(Элемент)

   Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);

   Диалог.Заголовок = "Укажите файл обмена:";

   Если Диалог.Выбрать() Тогда

       // Создать и проинициализаровать объект ЗаписьХМL

       ЗаписьXML = Новый ЗаписьXML;

       ЗаписьXML.ОткрытьФайл(Диалог.ПолноеИмяФайла);

       // Создать объект ЗаписьСообщенияОбмена и начать запись сообщения

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

       ЗаписьСообщения.НачатьЗапись(ЗаписьXML, ПолеВводаОтделение);

       // Записать содержимое тела сообщения обмена данными распределенной ИБ

       ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения);

       // Закончить запись сообщения и запись ХМL

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

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

       Предупреждение("Запись изменений завершена.");

   КонецЕсли;

КонецПроцедуры

В начале процедуры мы вызываем диалог ввода имени файла, в который будут записаны изменения. После этого мы создаем объект ЗаписьXML для работы с этим файлом. Затем создаем объект ЗаписьСообщенияОбмена, с помощью которого будем создавать сообщение обмена. В методе НачатьЗапись(), во втором параметре, мы указываем, для какого узла обмена будет создаваться это сообщение. После этого мы выполняем метод ЗаписатьИзменения() объекта ПланыОбменаМенеджер, который и записывает изменения, предназначенные для передачи в выбранный узел, в указанное сообщение обмена. В заключение мы как обычно заканчиваем запись сообщения обмена и закрываем файл.




Содержание  Назад  Вперед