ПланыОбменаМенеджер.ВыбратьИзменения (ExchangePlansManager.SelectChanges)
ПланыОбменаМенеджер (ExchangePlansManager)
ВыбратьИзменения (SelectChanges)
Доступен, начиная с версии 8.0.
Синтаксис:
ВыбратьИзменения(<Узел>, <НомерСообщения>, <ФильтрВыборки>)Параметры:
<Узел> (обязательный)
Узел, для передачи в который отбираются изменения.
<НомерСообщения> (обязательный)
Номер сообщения обмена данными, в который будут помещены выбранные изменения.
<ФильтрВыборки> (необязательный)
Неопределено - фильтр пуст, выбираются все изменения по узлу;
ОбъектМетаданных - выбираются изменения в основной таблице, связанной с данным объектом метаданных;
СсылкаНаОбъект - фактически, может быть выбрана только одна запись об изменении данного объекта, либо ни одной, если объект не менялся;
НаборЗаписей - набор записей регистра, может быть не выбран, для фильтрации изменений используется лишь отбор набора записей;
Массив - все элементы массива имеют один из перечисленных выше типов, кроме Неопределено. Условия фильтрации соединяются по ИЛИ.
Значение по умолчанию: Неопределено.
Возвращаемое значение:
Тип: ВыборкаДанных.Описание:
Формирует выборку измененных данных для передачи их в тот или иной узел плана обмена. При этом в процессе выборки изменений в записи регистрации изменений проставляется номер сообщения обмена данными, в котором должны передаваться изменения. Номер сообщения в записи регистрации проставляется для того, чтобы при подтверждении приема сообщения, в котором передавались изменения соответствующие записи регистрации изменений были удалены и в дальнейшем изменения больше не передавались.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
ВыборкаДанных должна содержать объекты только одного вида - либо объекты метаданных, либо ссылки на объекты, либо наборы записей или регистриров или последовательность. В противном случае генерируется исключение.Пример:
| ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения(); Запись = Новый ЗаписьXML; Запись.ОткрытьФайл(ИмяФайла); ЗаписьСообщения.НачатьЗапись(Запись, Узел); Выб = ПланыОбмена.ВыбратьИзменения(ЗаписьСообщения.Получатель, ЗаписьСообщения.НомерСообщения); Пока Выб.Следующий() Цикл Объект = Выб.Получить(); ЗаписатьXML(Запись, Объект); КонецЦикла; ЗаписьСообщения.ЗакончитьЗапись(); Запись.Закрыть(); |
Использование в версии:
Доступен, начиная с версии 8.0.