Что такое риб в 1с
Распределенная информационная база представляет собой иерархическую структуру, состоящую из отдельных информационных баз «1С:Предприятия» – узлов распределенной информационной базы, между которыми организован обмен данными с целью синхронизации конфигурации и данных.
В основе механизмов распределенных информационных баз лежат универсальные механизмы обмена данными, но они содержат некоторые дополнительные возможности, недоступные через универсальные механизмы.
Главное отличие распределенных информационных баз от универсальных механизмов обмена данными заключается в том, что универсальные механизмы позволяют выстраивать достаточно произвольные схемы обмена данными, в то время как распределенные информационные базы имеют более узкую специализацию.
Распределенная информационная база
Информационная система, состоящая из нескольких информационных баз 1С:Предприятия (узлов), обладающих идентичными конфигурациями и обменивающихся данными в офф-лайн режиме. Характеризуется жесткой иерархической структурой узлов и наличием одного главного узла.
Для более гибких схем обмена, в том числе между разнородными системами, используется универсальный механизм обмена данными.
Полезные ссылки:
- Учимся программировать — Как в 1С:Предприятии 8 определить место создания объекта в распределенной информационной базе?,
- ИТС:
- Обработка ошибок, возникающих при обмене данными в распределенной информационной базе,
- Особенности использования последовательности документов в распределенной информационной базе (РИБ),
- Передача изменений конфигурации в распределенной информационной базе,
- Восстановление узла распределенной информационной базы из резервной копии,
- Создание узла распределенной информационной базы,
- Особенности организации многоуровневой распределенной информационной базы,
- Подготовка конфигурации к работе в распределенной информационной базе,
- Демонстрационная конфигурация Обмен данными,
Распределенная информационная база
Механизм распределенных информационных баз предназначен для создания территориально распределенных систем на основе идентичных конфигураций 1С:Предприятия 8.
Этот механизм позволяет переносить как изменения данных, так и изменения конфигурации информационной базы.
Возможности
- интерактивное создание распределенной системы и выполнение обмена данными без дополнительного программирования,
- обеспечение идентичности конфигураций информационных баз, входящих в состав распределенной системы,
- подключение новых и отключение существующих узлов,
- создание начального образа информационной базы для нового узла,
- реализация различных способов разрешения коллизий при одновременном изменении данных в разных узлах распределенной системы,
- в рамках одной распределенной информационной базы может быть создано несколько схем обмена,
- распределенная информационная база может содержать схемы обмена с другими информационными системами, в том числе с информационными базами 1С:Предприятия, не являющимися распределенными информационными базами,
- задание условий на передачу и прием изменений на уровне отдельных элементов данных,
- реализация восстановления обмена данными в таких случаях, как восстановление информационных баз из резервных копии и т. д.,
- сжатие сообщений обмена в формате.ZIP и автоматическая распаковка сообщений обмена при приеме.
Особенности
- распределенная система должна иметь древовидную структуру, в которой существует корневой узел и определено отношение «главный — подчиненный» для каждой пары связанных узлов,
- обмен данными выполняется в формате ХML документов,
- изменения конфигурации распространяются в сообщениях обмена вместе с изменениями данных,
- внесение изменений в конфигурацию возможно только в одном (корневом) узле распределенной системы,
- изменения конфигурации передаются от главного узла к подчиненным,
- внесение изменений в данные возможно в любом узле системы,
- изменения данных передаются между любыми связанными узлами.
План обмена
Механизм распределенных информационных баз реализуется Планами обмена. Для того чтобы распределенная система, описанная конкретным планом обмена, функционировала как распределенная информационная база, достаточно отметить соответствующее свойство плана обмена.
В этом случае становятся доступны интерактивные функции обмена, которые могут быть полностью продублированы средствами встроенного языка.
Кроме этого, из встроенного языка становится доступным ряд методов и событий Плана обмена, позволяющих управлять структурой распределенной информационной базы и обработкой конкретных сообщений обмена. Подробнее…
Распределенные информационные базы РИБ
Инструкция по настройке распределенной информационной базы в 1С на примере Управление торговлей 11. Нюансы работы, наиболее частые ошибки и пути их решения.
Настройка узлов РИБ в 1С
Механизм распределенных информационных баз (РИБ) позволяет настроить обмен данными между двумя и более идентичными конфигурациями. Под идентичными понимаются базы с абсолютно одинаковой конфигурацией (например, УТ и УТ ). Данный механизм служит в основном для обмена между базами, которые разделены друг от друга территориально и нет других способов синхронизации (или в случае нестабильного интернета). Работа в таких базах производится независимо друг от друга, а обмен данными происходит через передаваемые файлы сообщений (например, через электронную почту, или посредством копирования на съемные носители).Распределенная база состоит из одного центрального узла и одного (или нескольких) периферийных узлов. Чаще всего задача обменов между узлами РИБ сводится к выгрузке данных из периферийных узлов в центральную базу.
Рассмотрим механизм создания распределенной базы на примере 1С:Управление торговлей 11 .
Раздел НСИ и администрирование –> синхронизация данных –> настройка синхронизации данных –> кнопка новая синхронизация данных . Существует два варианта настройки:
- Распределенная информационная база – предназначена для настройки нового узла обмена РИБ;
- РИБ с фильтрами — Применяется в тех случаях, когда нужно обмениваться данными не по всем организациям и/или подразделениям, находящимся в базе.
В дальнейшем примере выбран первый вариант – распределенная информационная база .
В открывшемся окне рекомендуется в первую очередь создать архивную копию базы. Нажимаем создать резервную копию , выбираем необходимый путь для создания копии и нажимаем на кнопку сохранить резервную копию . Через некоторое время копия базы будет создана по указанному пути и можно будет переходить к этапам настройки.
Переходим по ссылке настроить параметры подключения .
На этом этапе выбирается каким способом будут синхронизироваться данные. Это может быть каталог – папка на компьютере или в локальной сети, синхронизация через FTP на сервере или электронную почту. Выберем вариант использовать локальный или сетевой каталог для синхронизации данных . Именно в этот каталог будут сохраняться файлы для выгрузки и загрузки. Нажмем Далее .
Укажем наименование программы – корреспондента и префикс. На примере — ПБ . Нажмем Далее
Настройки подключения для этой программы завершены. Готово .
Переходим к следующему этапу настройки РИБ – настроить правила отправки и получения данных .
На этом этапе создается начальный образ периферийной программы. Для этого нажимаем Создание начального образа с файлами и указываем каталог, в котором создастся периферийная база. В качестве расширения должно быть указано 1Cv8.CD – программа поставит его автоматически. Нажимаем создать начальный образ .
Откроется окно создания начального образа.
Через некоторое время создание начального образа будет завершено.
Все этапы настройки распределенной информационной базы для этой программы завершены.
Добавим распределенную информационную базу в список программ, зайдем в неё и продолжим настройку.
После входа в программу автоматически открывается помощник синхронизации данных. Напомним, что настройки всегда можно открыть из раздела НСИ и администрирование –> синхронизация данных –> настройка синхронизации данных –> кнопка новая синхронизация данных — распределенная информационная база . Нажимаем настроить параметры подключения .
Вас может заинтересовать
- Как настроить обмен между конфигурациями 1С
- Зависимость цены от объема продаж
- Как выгрузить из базы данные по организации (или удалить)
Выберем каталог и нажмем Далее .
На этом этапе видм представление программ и префиксы. Далее . Нстройки подключения второй базы сохранены.
Нажмем настроить правила отправки и получения данных .
Запишем и закроем настройки. На этом настройки РИБ завершены.
Рассмотрим совместную работу с двумя базами и разберем основные нюансы работы, некоторые ошибки и методы их исправления. Представим, что пользователи в каждой из баз зашли в карточку контрагента и поменяли в нем название. В центральной базе переименовали контрагента Маяк на Маяк_Н , а в распределенной на Маяк-н (отличие регистре буквы Н ) и провели синхронизацию в обеих базах.
Проводим обмен между центральной базой и периферийным узлом РИБ (дальнейшия действия нужно сделать поочередно во всех базах РИБ) — Раздел НСИ и администрирование –> синхронизация данных –> настройка синхронизации данных – кнопка синхронизировать .
Когда синхронизация проведена, данные записываются в файлы по тому пути, который был указан в первоначальной настройке. Именно этими файлами нужно будет обмениваться между удаленными рабочими местами.
После проведения синхронизации получили одно предупрждение.
Нажав на предупреждение откроется окно, где можно проанализировать конфликты синхронизации. Нажмем показать отличие .
И посмотрим как изменился объект.
Программа автоматически разрешила конфликт в пользу центральной базы, т.к. центральная база имеет приемущество перед периферийной. По кнопке пересмотреть — результат решения можно поменять на противоположный.
А по кнопке подтвердить – подтверждается разрешение конфликта и он исчезнет из списка предупреждений.
Как видим совместная работа в РИБ может привести к коллизиям, когда одни и те же данные одновременно изменяются в разных узлах. Чтобы этого избежать рекомендуется настроить права доступа таким образом, чтобы изменение одних и тех же данных в разных узлах базы стало невозможным.
В завершении рассмотрим наиболее распространенные ошибки при работе с РИБ.
Конфигурация узла распределенной ИБ не соответствует ожидаемой
Данная ошибка возникает как правило из-за аварийного завершения работы программы во время обмена.
Рекомендуется выполнить следующие действия:
- Создайте архивные копии всех баз и запустите конфигуратор в центральной базе;
- Отключите основной узел с помощью специальной обработки;
- Сохраните конфигурацию в файл ( Конфигурация —> Сохранить конфигурацию в файл );
- Откройте конфигуратор базы подчиненного узла и снимите конфигурацию с поддержки ( Конфигурация —> Поддержка —> Настройки поддержки —> Снять с поддержки );
- Загрузите конфигурацию из ранее сохраненного файла центральной базы ( Конфигурация —> Загрузить конфигурацию из файла );
- После загрузки нужно применить все изменения для базы данных (нажатие на клавишу F7 );
- После реструктуризации необходимо зайти в режим предприятия и с помощью обработки установить главный узел конфигурации;
- Исправление завершено, обмен должен работать нормально.
Новые материалы на сайте
- Ведение журнала записей в 1С
- Хранение базы знаний в 1С
- Перенаправление писем и задач
Номер сообщения меньше либо равен ранее принятому в 1С
Чаще всего такая ошибка возникает если одна из баз была восстановлена из архивной копии. В таком случае необходимо выравнять коды сообщений узлов обмена.
- Сделать архивные копии всех баз;
- Открыть типовую обработку регистрация изменений для обмена;
- В ней нажать на гиперссылку с номерами сообщений или на кнопку изменить номера сообщений;
- В открывшемся окне обнуляем номера сообщений и нажимаем Записать .
Дмитрий Медведков программист, консультант 1С
Работаю в 1С с 2012-го, специализируюсь на УТ 11
Имею 10 квалифиционных сертификатов 1C:Профессионал, 1С:Специалист и 1С:Специалист-консультант