fez писал(а) 16. Февраля 2010 :: 11:00:А с какими другими череззаборногузадерищенскостями восьмерки сталкивались Вы?
из последнего - это поведение менеджера ПланаОбмена а точнее
ситуация: у главного узла изменилась конфигурация
у объекта
ПланыОбменаМенеджер (ExchangePlansManager)есть метод
Цитата:ЗаписатьИзменения (WriteChanges)
он записывает
ВСЕ изменения в сообщение обмена
и есть второй метод
Цитата:ВыбратьИзменения (SelectChanges)
он открывается выборку изменений
ожидание:я ожидаю что код
ЗаписьСообщения=ПланыОбмена.СоздатьЗаписьСообщения();
Запись=Новый ЗаписьXML;
Запись.ОткрытьФайл(ФайлXMLВременныйКаталог);
ЗаписьСообщения.НачатьЗапись(Запись,УзелОбмена.Ссылка);
ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения, 0);
ЗаписьСообщения.ЗакончитьЗапись();
Запись.Закрыть();
и код
ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл(ФайлXMLВременныйКаталог);
ЗаписьСообщения.НачатьЗапись(Запись, УзелОбмена.Ссылка);
Выб = ПланыОбмена.ВыбратьИзменения(ЗаписьСообщения.Получатель,
ЗаписьСообщения.НомерСообщения);
Пока Выб.Следующий() Цикл
Объект = Выб.Получить();
ЗаписатьXML(Запись, Объект);
КонецЦикла;
ЗаписьСообщения.ЗакончитьЗапись();
Запись.Закрыть();
создадут идентичные файлы сообщений xml, однако...
метод
ВыбратьИзменения не получит
изменение конфигурации и в файл сообщения не запишет
P.S. Это на самом деле неявно написано и в документации - другое дело что это как то совсем
не ожидаемое поведение
Цитата:ВыбратьИзменения(<Узел>, <Номер сообщения>, <Фильтр выборки>)
Формирует выборку измененные данные для передачи их в тот или иной узел плана обмена.
ЗаписатьИзменения(<Запись сообщения обмена>, <Элементов в транзакции>)
Предназначен для помещения в сообщение обмена данными всех изменений данных и конфигурации для отправки в другой узел распределенной информационной базы