В начало

Прочитать сообщение с изменениями

 

Процедура ПрочитатьСообщениеСИзменениями () Экспорт

            Каталог = КаталогВременныхФайлов ();

           

            ИмяФайла = Каталог +

                      ?(Прав (Каталог, 1) = "\", "", "\") +

                                       "Message" +

                                      СокрЛП (Ссылкаод) + "_" +

                       СокрЛП (ПланыОбменаилиалы.ЭтотУзел ().Код) + 

                                       ".xml";

                                              

            Файл = Новый Файл (ИмяФайла);

            Если Не Файлуществует () Тогда

              Возврат;

            КонецЕсли;

           

            //====================

            //Чтение XML-файлов

            //====================

            ЧтениеXML = Новый ЧтениеXML;

            Попытка

                        ЧтениеXML.ОткрытьФайл (ИмяФайла);

            Исключение

                        Сообщение = Новый СообщениеПользователю;

                        Сообщениеекст = "Невозможно открыть файл!";

                        Сообщениеообщить();

                        Возврат;

            КонецПопытки;

           

            Сообщение = Новый СообщениеПользователю;

            Сообщениеекст = "Загрузка из: " + Строка (ЭтотОбъект);

            Сообщениеообщить ();

           

            Сообщение = Новый СообщениеПользователю;

            Сообщениеекст = "Считывается файл: " + ИмяФайла;

            Сообщениеообщить ();

 

            //========================

            //Загрузить из XML-файла

            //========================

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

            ЧтениеСообщенияачатьЧтение (ЧтениеXML);

           

            Если ЧтениеСообщениятправитель <> Ссылка Тогда

                        ВызватьИсключение "Неверный узел!";

            КонецЕсли;

           

            //================================

            //Удалить регистрацию изменений

            //================================

            ПланыОбменадалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель,

                                                                                                                                  ЧтениеСообщенияомерПринятого);

                                                                                                                                

            //============================                                                                                        //Чтение данных из сообщения

            //============================

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

                        Данные = ПрочитатьXML (ЧтениеXML);

            КонецЦикла;

           

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

            ЧтениеXML.Закрыть();

            УдалитьФайлы (ИмяФайла);

            Сообщение = Новый СообщениеПользователю;

            Сообщениеекст = "Конец загрузки";

            Сообщениеообщить();

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