Дата изменения вместо планов обмена

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

В начало

Преимущества

  1. Скорость регистрации изменений. Дата изменения записывается одновременно с изменяемым объектом. Отдельная запись не производится, как при регистрации через узел обмена. При этом узлов обмена в системе может быть много, и для каждого создается запись. Операции записи тяжелые и занимают значительное время;
  2. Не требуется удалять регистрацию, как при использовании узлов обмена, где после выгрузки требуется удалить регистрацию выгруженного объекта;
  3. Не засоряется база данных, дата изменения общая на любое количество внешних систем. Не создается, как при регистрации через планы обмена, отдельный узел для каждой внешней системы. Не редко бывают ситуации, когда узел обмена создан, но не используется в выгрузке и не очищается, при этом данные для него копятся;
  4. Защита от сбоев при выгрузке. Дата изменения объекта после выгрузки остается, в случае сбоя на стороне принимающей данные, всегда возможно сдвинуть дату в фильтре выбора изменений назад и выгрузить тот же набор измененных данных повторно. После выгрузки изменений с использованием регистрации через узлы обмена, данные о регистрации удаляются, навсегда;
  5. Дополнительная информация о дате изменения объекта, пригодится для просмотра и в других процессах, кроме выгрузки изменений;
  6. Гибкость отбора данных, при необходимости возможно выгрузить не все изменения, а за выбранный период;
  7. Статистика работы пользователей, вместе с датой изменения регистрируется пользователь, записавший объект. При необходимости возможно сделать выборку, какой пользователь сколько каких данных изменил. Данные будут не точные, если несколько пользователей будут менять по очереди один объект, но это лучше чем ничего и быстрее чем вытаскивать данные из журнала регистрации.
В начало

Способ использования

Для выбора измененных данных разработчик в запросе пишет условие, по которому будут выбраны записи с датой изменения позже даты прошлой выгрузки. В качестве даты прошлой выгрузки в запросе использовать системный параметр запроса ПрошлыйЗапуск.

  1. Все задачи в Сервисной системе выполняются через Управление задачами, где при запуске каждый раз регистрируется дата и время запуска и окончания работы задачи;
  2. Исходные данные для обработки выбираются через систему выбора данных и настроенные источники, где в запросе заполняется параметр ПрошлыйЗапуск датой и временем, прошлого запуска задачи, которая вызывает выбора данных.

Важно! При просмотре данных настроенного источника в режиме отчета, дата прошлого запуска не передается, параметр будет не заполнен. При необходимости для просмотра в отчете заполнить параметр вручную.

В начало

Повторная выгрузка

При сбое выгрузки на стороне принимающей данные, зайти в профиль настройки задачи на закладку статус и сдвинуть дату запуска на сколько надо, в запрос будет передана отредактированная дата. Далее задача отработает и при следующем запуске будет использована очередная дата прошлой выгрузки.

В начало