программная регистрация/снятие регистрации объектов к обмену EnterpriseData
Добрый день!
как регистрировать к обмену объекты при обменах EnterpriseData ?
Обмен справочниками односторонний из Центральной базы в Периферийные, все базы на основе БП3
часть справочников распостраняем с безусловной адресацией, часть справочников с условной регистрацией через связь с реквизитом "Организация".
Условная для справочников «Организация», Контрагент, Договор, Физлицо, БанковскийСчет , реквизит "Организация" определяет принадлежность к узлу обмена:
Справочники :
Организация – понятно
Договоры – есть ссылка на организацию + тянем и владельца.
Контрагент – у него есть договоры в которых есть ссылка на организации.
Банковские счета – у владельца есть договоры в которых указаны организации.
Документ - по организации + рекурсивно собрали весь ссылочный тип в нем.
как программно организовать регистрацию элементов в целевые узлы обмена ? есть неудачный опыт работы с правилами регистрации, кодом логичнее понятнее и отладка под рукой.
Как отрабатывается ситуация когда документ или справочник в Центральной базе записали с одной организацией, потом выяснили что ошиблись и изменили организацию?
Если обмен уже прошел - понятно, удалять данные в базе назначения куда пришел не нужный этой базе объект.
а как корректнее поступать до обмена ?
мысль пришла одна пока одна - при записи создать массив ссылок и регистрировать их по фактическим данным объекта на целевых узлах а на всех прочих узлах снимать регистрацию.
те если пользователь метался и в течении пары минут перезаписал объект с разными организациями то останется регистрация только на корректных узлах.
как регистрировать к обмену объекты при обменах EnterpriseData ?
Обмен справочниками односторонний из Центральной базы в Периферийные, все базы на основе БП3
часть справочников распостраняем с безусловной адресацией, часть справочников с условной регистрацией через связь с реквизитом "Организация".
Условная для справочников «Организация», Контрагент, Договор, Физлицо, БанковскийСчет , реквизит "Организация" определяет принадлежность к узлу обмена:
Справочники :
Организация – понятно
Договоры – есть ссылка на организацию + тянем и владельца.
Контрагент – у него есть договоры в которых есть ссылка на организации.
Банковские счета – у владельца есть договоры в которых указаны организации.
Документ - по организации + рекурсивно собрали весь ссылочный тип в нем.
как программно организовать регистрацию элементов в целевые узлы обмена ? есть неудачный опыт работы с правилами регистрации, кодом логичнее понятнее и отладка под рукой.
Как отрабатывается ситуация когда документ или справочник в Центральной базе записали с одной организацией, потом выяснили что ошиблись и изменили организацию?
Если обмен уже прошел - понятно, удалять данные в базе назначения куда пришел не нужный этой базе объект.
а как корректнее поступать до обмена ?
мысль пришла одна пока одна - при записи создать массив ссылок и регистрировать их по фактическим данным объекта на целевых узлах а на всех прочих узлах снимать регистрацию.
те если пользователь метался и в течении пары минут перезаписал объект с разными организациями то останется регистрация только на корректных узлах.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) на узлах принадлежащих организации - ПланыОбмена.ЗарегистрироватьИзменения,
на узлах не принадлежащих организации - ПланыОбмена.УдалитьРегистрациюИзменений
Но это актуально до выполнения обмена по расписанию.
Но там столько нюансов, один из которых вы описали (про изменение организации в документе - её ведь могут изменить и после того, как обмен уже прошел). Гораздо проще решить проблему на корню - запретить изменять организацию.
на узлах не принадлежащих организации - ПланыОбмена.УдалитьРегистрациюИзменений
Но это актуально до выполнения обмена по расписанию.
Но там столько нюансов, один из которых вы описали (про изменение организации в документе - её ведь могут изменить и после того, как обмен уже прошел). Гораздо проще решить проблему на корню - запретить изменять организацию.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот