Что такое риб в 1с
Перейти к содержимому

Что такое риб в 1с

  • автор:

Что такое риб в 1с

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

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

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

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

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

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

Полезные ссылки:

  • Учимся программировать — Как в 1С:Предприятии 8 определить место создания объекта в распределенной информационной базе?,
  • ИТС:
    • Обработка ошибок, возникающих при обмене данными в распределенной информационной базе,
    • Особенности использования последовательности документов в распределенной информационной базе (РИБ),
    • Передача изменений конфигурации в распределенной информационной базе,
    • Восстановление узла распределенной информационной базы из резервной копии,
    • Создание узла распределенной информационной базы,
    • Особенности организации многоуровневой распределенной информационной базы,
    • Подготовка конфигурации к работе в распределенной информационной базе,
    • Демонстрационная конфигурация Обмен данными,

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

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

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

    Возможности

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

    Особенности

    • распределенная система должна иметь древовидную структуру, в которой существует корневой узел и определено отношение «главный — подчиненный» для каждой пары связанных узлов,

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

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

    План обмена

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

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

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

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

    Особенности организации многоуровневой распределенной информационной базе

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

    Общие положения

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

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

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

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

    Многоуровневая распределенная информационная база , основанная на одном плане обмена

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

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

    Обмен данными в такой распределенной информационной базы производится обычным образом.

    Пример: В организации имеется центральный офис ; региональные офисы , находящиеся в подчинении центрального офиса; также региональные офисы между собой организуют иерархию: более крупные региональные офисы управляют более мелкими — территориальными офисами . Для осуществления обмена между составными частями организации в конфигурации был реализован план обмена с установленным признаком «Распределенная информационна база»: Офисы .

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

    Роль узла Код узла Описание
    Центральный офис Центр Корневой узел распределенной информационной базы
    Региональный офис Офис Узел, непосредственно подчиненный корневому узлу ( Центр )
    Территориальный офис Территория Узел, непосредственно подчиненный узлу Офис

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

    Центральный офис Офисы

    Центр ЭтотУзел данного плана обмена
    Офис Узел, соответствующий региональному офису

    Региональный офис Офисы
    Офис ЭтотУзел данного плана обмена
    Центр Узел, соответствующий центральному офису
    Территория Узел, соответствующий территориальному офису

    Территориальный офис Офисы
    Территория ЭтотУзел данного плана обмена
    Офис Узел, соответствующий региональному офису, которому подчинен данный территориальный офис

    обозначает ЭтотУзел плана обмена
    обозначает узел плана обмена, установленный в качестве Главного узла в информационной базе

    Многоуровневая распределенная информационная база , основанная на нескольких планах обмена

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

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

    При развертывании распределенной информационной базы необходимо будет выбрать: какую схему обмена использовать для обмена между теми или иными информационными базами объединяемыми в распределенную информационную базу.

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

    В случае, когда необходимо реализовать несколько схем обмена между двумя узлами, признак «Распределенная информационная база» может быть установлен только у одного из планов обмена, выбранных для организации обмена данными. Это обусловлено тем, что в информационной базе можно установить только один главный узел. Теоретически, обмен между двумя узлами распределенной информационной базы может быть организован при помощи двух планов обмена с установленным признаком «Распределенная информационная база» (первый узел может являться главным для второго узла по одному плану обмена, а второй узел, в свою очередь, может являться главным узлом для первого узла по другому плану обмена). Однако данный вариант исключает возможность внесения изменений в конфигурацию — в узле с установленным значением главного узла изменения конфигурации запрещены, и поэтому выглядит малоприменимым на практике.

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

    Пример: В организации имеется центральный офис ; региональные офисы , находящиеся в подчинении центрального офиса и региональные магазины , подчиняющиеся региональным офисам. Для осуществления обмена между составными частями организации в конфигурации было реализована два плана обмена с установленным признаком «Распределенная информационная база»: Офисы и Магазины . Обмен между центральным и региональными офисами строится по плану обмена Офисы , обмен между региональными офисами и магазинами осуществляется посредством плана обмена Магазины . Таким образом, распределенная информационная база имеет трехуровневую структуру.

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

    Роль узла Код узла Описание
    Центральный офис Центр Корневой узел распределенной информационной базы
    Региональный офис Офис Узел, непосредственно подчиненный корневому узлу ( Центр )
    Региональный магазин Магазин Узел, непосредственно подчиненный узлу Офис

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

    Центральный офис Офисы

    Центр ЭтотУзел данного плана обмена
    Офис Узел, соответствующий региональному офису

    Узлы неопределены

    Региональный офис Офисы
    Офис ЭтотУзел данного плана обмена
    Центр Узел, соответствующий центральному офису

    Офис ЭтотУзел данного плана обмена
    Магазин Узел, соответствующий подчиненному магазину

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *