Link Search Menu Expand Document

ОбработкаВходящегоСообщенияОбмена

Стд::ПланыОбмена::ОбработкаВходящегоСообщенияОбмена
Базовые типы: Закрываемое, Контекст, Объект
Доступность: Сервер

Иерархия типа

graph TD;
ОбработкаВходящегоСообщенияОбмена["ОбработкаВходящегоСообщенияОбмена"]-->Контекст["Контекст"];
Контекст["Контекст"]-->Закрываемое["Закрываемое"];
Закрываемое["Закрываемое"]-->Объект["Объект"];

Предназначен для приема сообщений обмена данными. Формируется методом <ИмяПланаОбмена>.СоздатьОбработкуВходящегоСообщения. При начале чтения он осуществляет проверку правильности задания реквизитов заголовка сообщения и отвергает неправильные сообщения. При завершении чтения данный объект модифицирует значение реквизита НомерПринятого соответствующего узла плана обмена в соответствии с номером принятого сообщения.

Сравнение ссылочное


Свойства

НомерПринятого

ТолькоЧтение НомерПринятого: Число
Доступность: Сервер

Содержит максимальный номер сообщения, принятого узлом-отправителем данного сообщения от данного узла.


НомерСообщения

ТолькоЧтение НомерСообщения: Число
Доступность: Сервер

Содержит номер читаемого сообщения.


Отправитель

ТолькоЧтение Отправитель: ПланОбмена.Ссылка
Доступность: Сервер

Ссылка на узел, являющийся отправителем данного сообщения.


ЧтениеСодержимого

ТолькоЧтение ЧтениеСодержимого: ЧтениеXml
Доступность: Сервер

Содержит объект, с помощью которого осуществляется чтение сообщения.


Методы

Завершить

Завершить()
Доступность: Сервер

Вызывает попытку нормального завершения чтения сообщения. При этом проверяется нормальное завершение сообщения. Если обнаружен конец элемента XML, соответствующего телу сообщения, то в случае превышения номером сообщения максимального номера принятого сообщения, он помещается в реквизит НомерПринятого узла плана обмена. Блокировка записи узла плана обмена снимается и сообщение считается принятым. Для нормального завершения чтения требуется явное обращение к методу Закончить. Закрывает чтение сообщения Повторный вызов метода приведет к исключению.


Закрыть

Закрыть()
Доступность: Сервер
Переопределение: Закрыть

Если закрытие происходит из-за выброса исключения то выполняется Отменить, иначе Завершить.


Отменить

Отменить()
Доступность: Сервер

Обращение к данному методу вызывает немедленное прерывание чтения сообщения. Блокировка с записи базы данных, соответствующей узлу плана обмена, снимается и в нее не вносится никаких изменений. Закрывает чтение сообщения. Повторный вызов метода приведет к исключению.


Список унаследованных методов

Объект