1С Софт-МаркетНовости1С Предприятие 81С Бухгалтерия 8Курсы 1СКупить 1С со скидкойОбслуживание 1СКонтакты

Встроенный механизм обмена данными / Механизм распределенных информационных баз

Механизм распределенных информационных баз предназначен для создания территориально распределенных систем на основе идентичных конфигураций 1С:Предприятия 8. Этот механизм позволяет переносить как данные 1С:Предприятия, так и изменения конфигурации информационной базы.

Возможности механизма распределенных информационных баз:

  • интерактивное создание распределенной системы и выполнение обмена данными без дополнительного программирования;
  • обеспечение идентичности конфигураций информационных баз, входящих в состав распределенной системы;
  • подключение новых и отключение существующих узлов;
  • создание начального образа информационной базы для нового узла;
  • реализация различных способов разрешения коллизий при одновременном изменении данных в разных узлах распределенной системы;
  • в рамках одной распределенной информационной базы может быть создано несколько схем обмена;
  • распределенная информационная база может содержать схемы обмена с другими информационными системами, в том числе с информационными базами 1С:Предприятия, не являющимися распределенными информационными базами;
  • задание условий на передачу и прием изменений на уровне отдельных элементов данных;
  • реализация восстановления обмена данными в таких случаях, как восстановление информационных баз из резервных копии и т.д.;
  • сжатие сообщений обмена в формате .ZIP и автоматическая распаковка сообщений обмена при приеме.

Особенности механизма распределенных информационных баз:

  • распределенная система должна иметь древовидную структуру, в которой существует корневой узел и определено отношение "главный - подчиненный" для каждой пары связанных узлов;
  • обмен данными выполняется в формате ХML документов;
  • изменения конфигурации распространяются в сообщениях обмена вместе с изменениями данных;
  • внесение изменений в конфигурацию возможно только в одном (корневом) узле распределенной системы;
  • изменения конфигурации передаются от главного узла к подчиненным;
  • внесение изменений в данные возможно в любом узле системы;
  • изменения данных передаются между любыми связанными узлами.

Реализация механизма распределенных информационных баз:

Механизм распределенных информационных баз реализуется Планами обмена. В плане обмена хранится список узлов, - участников обмена в распределенной информационной системе. В качестве узлов могут выступать информационные базы 1С Предприятия 8, информационные базы 1С Предприятия 7.7 или другие информационные системы, не основанные на 1С:Предприятии.

В одном прикладном решении может существовать несколько планов обмена, каждый из которых может описывать свой порядок обмена данными. Например, если выполняется обмен данными с удаленными складами и удаленными офисами, то, скорее всего, будет существовать два плана обмена (один для обмена со складами, другой - для офисов), поскольку состав данных, которыми производится обмен со складами, будет значительно "уже", чем состав данных, предназначенных для обмена с офисами

Кроме этого, планы обмена реализуют работу трех механизмов, задействованных в распределенной информационной базе:

Механизм распределенных информационных баз

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

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

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

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

Служба регистрации изменений

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

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

При описании состава данных в плане обмена, для каждого элемента данных есть возможность указать признак Авторегистрации. Авторегистрацию можно «Разрешить» или «Запретить». Если авторегистрация разрешена, то при изменении данных регистрация изменений будет выполнена автоматически. Если запрещена, то регистрацию изменения можно выполнить «вручную», средствами встроенного языка.

Инфраструктура сообщений

С точки зрения плана обмена, между узлами происходит обмен сообщениями. Каждое сообщение содержит изменения данных, изменения конфигурации (если это распределенная информационная база) и ряд служебной информации. Каждое сообщение точно ассоциировано с планом обмена, имеет уникальный номер и имеет одного отправителя и одного получателя.

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

Задать вопрос об автоматизации Вашего предприятия

Получить более подробную информацию Вы можете по тел. (812) 320-64-34 или E-mail: sales-spb@soft-market.ru.

1С:Отчетность
Бухучет без забот

Разработка сайта Molinos Rambler's Top100 Курсы обучения 1С Магазин торгового оборудования

Обратная связь

URL:
Автор:E-mail/Телефон:Сообщение:* Все поля обязательны
      
Нажимая кнопку, я принимаю условия Оферты по использованию сайта и согласен с Политикой конфиденциальности