Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Передача изменений конфигурации в распределенной информационной базе          
Batchir Подменю пользователя
сообщение 09.02.09, 12:58
Сообщение #1

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

В процессе работы распределенной информационной базы конфигурация может модернизироваться. Изменения конфигурации возможны только в корневом узле распределенной информационной базы. Одним из основных требований механизма распределенной информационной базы является идентичность конфигураций в узлах.
Для соблюдения этого правила изменения конфигурации, произведенные в корневом узле, посредством сообщений обмена, распространяются по всем узлам распределенной информационной базы.

В данной статье описываются некоторые технические детали процесса передачи изменений конфигурации в рамках распределенной информационной базы.

Регистрация изменений

Для того чтобы при передаче конфигурации в подчиненный узел не передавалось большого объема информации, для синхронизации конфигураций между узлами передается не вся конфигурация, а только измененные объекты. Гранулярность регистрируемых изменений аналогична гранулярности, используемой при работе с хранилищем конфигурации: изменения регистрируются для объектов метаданных верхнего уровня (справочники, документы и т.д.), а также для макетов и форм.

Регистрация изменений метаданных выполняется службой регистрации изменений, поэтому принципы регистрации изменений идентичны аналогичным принципам, используемым для данных, за исключением того, что все операции выполняются автоматически.

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

Передача изменений

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

Прием изменений

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

Рассмотрим типовые случаи, возникающие при приеме сообщений обмена. Пусть имеются два узла распределенной информационной базы: Центральный узел (ЦУ) и Периферийный узел (ПУ).

  1. Если в ЦУ были выполнены изменения конфигурации и производится загрузка сообщения обмена из ПУ, содержащего неизмененную конфигурацию, то будет сгенерировано исключение: "Данные принимаются от узла, для которого зарегистрированы изменения конфигурации...". В этом случае необходимо сформировать сообщение обмена в ЦУ, включающее изменения конфигурации, и передать его в ПУ. После успешного получения в ПУ сообщения обмена с изменениями конфигурации необходимо повторить выгрузку первоначального сообщения обмена из ПУ для передачи его в ЦУ.
  2. Если в ПУ производится загрузка сообщения обмена, содержащего изменения конфигурации из ЦУ, то производятся следующие действия:
    Производится проверка целостности передаваемых изменений конфигурации. Данный контроль выполняется для того, чтобы предотвратить преднамеренное или случайное искажение передаваемых изменений конфигурации. В случае обнаружения искажений будет сгенерировано исключение: "Искажены изменения конфигурации!". В этом случае необходимо произвести повторную выгрузку сообщения из ЦУ и передачу его в ПУ.
    Производится проверка принадлежности изменений конфигурации ПУ. Если обнаруживается, что изменения конфигурации не имеют отношения к конфигурации ПУ - генерируется исключение: "Попытка приема изменений от неизвестной конфигурации". В этом случае необходимо повторно получить сообщение обмена из ЦУ, убедившись, что получение производится именно из ЦУ.
    Производится проверка отсутствия изменений в конфигурации ПУ. Данная проверка производится путем анализа контрольной суммы конфигурации, переданной в сообщении обмена и контрольной сумму конфигурации ПУ. В случае обнаружения изменений конфигурации ПУ относительно конфигурации ЦУ будет сгенерировано исключение: "Конфигурация узла распределенной информационной базе не соответствует ожидаемой!". В этом случае необходимо произвести ручную синхронизацию конфигураций ЦУ и ПУ. Данный процесс описан в статье "Восстановление узла распределенной информационной базы из резервной копии".
    После подтверждения принадлежности изменений конфигурации ПУ производится запись изменений конфигурации и генерируется исключение: "Из главного узла распределенной информационной базы получены изменения конфигурации...". Это говорит о корректной записи изменений конфигурации в информационную базу ПУ. Для продолжения загрузки сообщения обмена необходимо открыть информационную базу ПУ в режиме Конфигуратора и выполнить обновление конфигурации базы данных. После успешного обновления конфигурации базы данных загрузку сообщения обмена необходимо повторить.

  3. Если в ПУ производится загрузка сообщения обмена, содержащего изменения конфигурации из ЦУ, но эти изменения уже были загружены в информационную базу и конфигурация базы данных успешно обновлена, то изменения конфигурации не загружается и процесс чтения сообщения обмена продолжается.

Спасибо сказали: Advisar,

s_buliga Подменю пользователя
сообщение 23.09.10, 11:02
Сообщение #2

Молчаливый
*
Группа: Пользователи
Сообщений: 1
Спасибо сказали: 0 раз
Рейтинг: 0

Как автоматизировать процесс обновления конфигурации распределенной базы данных при передаче ей изменений конфигурации центрального узла?

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.04.24, 11:32
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!