Розробка планів обміну з відборами
1.1. Як правило, для синхронізації даних між різними конфігураціями та для організації розподіленої інформаційної бази (РІБ) використовується технологія планів обміну. У цьому випадку часто виникає завдання організації обміну не всіма даними інформаційної бази, а лише частиною даних. Наприклад, дані можуть бути відібрані для надсилання до інших вузлів у розрізі організацій, складів, підрозділів тощо.
|
Рекомендація (корисна порада) 1.1. Як правило, для синхронізації даних між різними конфігураціями та для організації розподіленої інформаційної бази (РІБ) використовується технологія планів обміну. У цьому випадку часто виникає завдання організації обміну не всіма даними інформаційної бази, а лише частиною даних. Наприклад, дані можуть бути відібрані для надсилання до інших вузлів у розрізі організацій, складів, підрозділів тощо. Для визначення вузлів-одержувачів для надсилання даних слід використовувати події ПередЗаписом та ПередВидаленням об'єктів інформаційної бази, у яких передбачити логіку реєстрації змін даних на вузлах планів обміну (далі – логіка реєстрації).
1.2. Крім того, під час проєктування логіки реєстрації необхідно враховувати такі особливості:
2. З урахуванням перелічених особливостей рекомендується дотримуватися таких правил. 2.1. Забезпечити самодостатність даних, що беруть участь в обміні. Таблиці даних (довідники, документи, регістри тощо), що беруть участь в обміні, повинні містити всі необхідні дані для виконання логіки реєстрації. Логіка реєстрації не повинна звертатися до полів пов'язаних таблиць, вона повинна оперувати лише даними основної таблиці, реєстрацію змін даних якої необхідно виконати. Приклад:
Якщо вимогу самодостатності даних не можна підтримати з інших міркувань, то потрібно розглянути такі варіанти. 2.2. Виключити з обміну вторинні дані. Дані, які можуть бути обчислені незалежно в кожній з інформаційних баз, що беруть участь в обміні, слід виключити зі складу плану обміну. Тим самим більше не потрібна логіка реєстрації цих даних, яка могла звертатися до полів пов'язаних таблиць, що беруть участь в обміні. Приклад:
2.3. Реєструвати зміни пов'язаних даних. Якщо в обміні беруть участь кілька логічно взаємопов'язаних таблиць даних, то логіка реєстрації повинна реєструвати для вивантаження дані всіх взаємопов'язаних таблиць незалежно від того, для якої таблиці даних виконується логіка реєстрації. При цьому логіка реєстрації не повинна аварійно перериватися у разі, коли необхідні для логіки реєстрації дані відсутні. Приклад:
|