2 378 документов
← К списку

ПриКоллизииИзмененийДанных

страница

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

Синтаксис

Процедура ПриКоллизииИзмененийДанных(Знач ЭлементДанных, ПолучениеЭлемента, Знач Отправитель, Знач ПолучениеОтГлавного) Экспорт

Параметры

  • ЭлементДанных — Произвольный - элемент данных, прочитанный из сообщения обмена данными. Элементами данных могут быть КонстантаМенеджерЗначения.<Имя константы>, объекты базы данных (кроме объекта "Удаление объекта"), наборы записей регистров, последовательностей или перерасчетов.
  • ПолучениеЭлемента — ПолучениеЭлементаДанных - определяет, будет ли прочитанный элемент данных записан в базу данных или нет в случае коллизии. При вызове обработчика параметр имеет значение Авто, что означает действия по умолчанию (принимать от главного, игнорировать от подчиненного). Значение данного параметра может быть переопределено в обработчике.
  • Отправитель — ПланОбменаСсылка - узел плана обмена, от имени которого выполняется получение данных.
  • ПолучениеОтГлавного — Булево - в распределенной информационной базе обозначает признак получения данных от главного узла.
  • Истина — выполняется получение данных от главного узла, Ложь - от подчиненного. В обменах по правилам обмена принимает значение Истина - если в правилах обмена приоритет объекта при коллизии установлен в значение "Выше" (значение по умолчанию) или не указан;
  • Ложь — если в правилах обмена приоритет объекта при коллизии установлен в значение "Ниже" или "Совпадает". Во всех остальных типах обмена данными параметр принимает значение Истина. Расположение Общий модуль ОбменДаннымиПереопределяемый

Доступность

Сервер, Толстый клиент, Внешнее соединение