Відновлення вузла розподіленої інформаційної бази з резервної копії в 1С Підприємстві
Процедура відновлення інформаційної бази підлеглого вузла
Процедуру відновлення інформаційної бази підлеглого вузла можна розділити на кілька етапів:
- Відновлення в інформаційній базі підпорядкованого вузла конфігурації головного вузла:
- Відключення від розподіленої інформаційної бази (здійснюється шляхом установки властивості ГлавнийУзел значення Не визначено) ПланиОбмена.УстановітьГлавнийУзел (Не визначено).
- Завантаження конфігурації головного вузла (для відновлення роботи в розподіленій інформаційній базі необхідно повну відповідність конфігурацій головного і підлеглого вузлів). Для виконання цієї умови необхідно завантажити конфігурацію (з файлу * .ct), отриману з головного вузла, в інформаційну базу підлеглих вузла (режим об'єднання конфігурацій в даному випадку викорис Шват не можна).
- Синхронізація номерів повідомлень між головним і підлеглим вузлами. Для правильного обміну повідомленнями в розподіленій інформаційній базі необхідно, щоб дотримувалася умова: номер прийнятого повідомлення повинен бути більше номера, записаного в реквізиті НомерПрінятого вузла, відповідного інформаційній базі - джерела повідомлення. Номер повідомлення виходить шляхом додавання одиниці до номера останнього прийнятого повідомлення (значення реквізиту НомерОтправленного вузла, відповідного інформаційній базі - приймачу повідомлення).
- Підключення до розподіленої інформаційної бази. Для підключення інформаційної бази підлеглого вузла назад в розподілену інформаційну базу необхідно встановити властивості ГлавнийУзел колишнє значення
Синхронізація даних головного і підлеглого вузлів. Синхронізація даних може виконуватися в обидві сторони: від головного вузла в підлеглий і від підлеглого вузла в головний. В обох випадках достатньо лише виконати реєстрацію необхідних даних в службі реєстрації змін (для цього можна скористатися відповідним методом менеджера плану обміну):
Після виконання описаних дій робота розподіленої інформаційної бази може тривати в звичайному режимі.
Особливості використання послідовності документів в розподіленій інформаційній базі
Для відстеження правильного порядку проведення документів в 1С Підприємстві служить механізм послідовностей документів. Цей механізм дозволяє відстежувати порядок проведення документів і виробляти відновлення цього порядку. Для того щоб документ виявився в послідовності, він повинен зареєструватися в послідовності, тоді механізм послідовностей буде враховувати його при своїй роботі.
При організації роботи послідовності документів в розподіленій інформаційній базі потрібно враховувати, що участь документа в послідовності має сенс тільки в одному вузлі розподіленої інформаційної бази. Це може бути або вузол, в якому документ був створений, або інший вузол, але вузол повинен бути один. Порушення цього принципу може призвести до різних проблем в процесі роботи з системою, наприклад, неможливість відновлення послідовності документів.
Таким чином, документ, який бере участь в послідовності, повинен реєструватися в послідовності тільки в одному вузлі інформаційної бази. Для цього документ повинен містити інформацію, по якій на момент запису документа можна зробити висновок, чи повинен він в даному вузлі реєструватися чи ні. Для того щоб документ міг це визначити, всі вузли інформаційної бази повинні мати унікальну ідентифікацію.
Наприклад, документ може містити реквізит, як значення якого міститься код вузла плану обміну його інформаційної бази. Коди вузлів інформаційних баз повинні бути в цьому випадку унікальними. Цього можна домогтися організаційними методами. Грунтуючись на інформації прина-длежності даного вузла розподіленої інформаційної бази, документ повинен при запису або очистити набір записів реєстрації в послідовності, або, навпаки, його заповнити. Тим самим буде досягнута мета реєстрації документа в послідовності тільки у власному вузлі інформаційної бази.
Приклад очищення наборів записів в послідовності (фрагмент коду розміщується в обробці проведення документа) приведений в лістингу:
якщо Вузол<>ПланиОбмена.Расходние.ЕтотУзел (). Код Тоді
Для Кожного НаборПоследовательності З ПрінадлежностьПоследовательностям
Вузол - реквізит документа, що містить код вузла, в якому він повинен реєструватися в послідовності.
Як вже було сказано, документ може брати участь в послідовності тільки в одному вузлі інформаційної бази. Тому самі послідовник ності документів не повинні брати участь в обміні даних. Інакше записи реєстрації документа будуть передані в інший вузол інформаційної бази, тим самим порушивши принцип реєстрації документа в послідовне! І тільки в одному вузлі інформаційної бази.