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

21.12.2019 36053 10-15мин

Инструкция по настройке распределенной информационной базы в 1С на примере Управление торговлей 11. Нюансы работы, наиболее частые ошибки и пути их решения.


Настройка узлов РИБ в 1С

Механизм распределенных информационных баз (РИБ) позволяет настроить обмен данными между двумя и более идентичными конфигурациями. Под идентичными понимаются базы с абсолютно одинаковой конфигурацией (например, УТ и УТ). Данный механизм служит в основном для обмена между базами, которые разделены друг от друга территориально и нет других способов синхронизации (или в случае нестабильного интернета). Работа в таких базах производится независимо друг от друга, а обмен данными происходит через передаваемые файлы сообщений (например, через электронную почту, или посредством копирования на съемные носители).Распределенная база состоит из одного центрального узла и одного (или нескольких) периферийных узлов. Чаще всего задача обменов между узлами РИБ сводится к выгрузке данных из периферийных узлов в центральную базу.

Рассмотрим механизм создания распределенной базы на примере 1С:Управление торговлей 11.

Раздел НСИ и администрирование –> синхронизация данных –> настройка синхронизации данных –> кнопка новая синхронизация данных. Существует два варианта настройки:

 

  • Распределенная информационная база – предназначена для настройки нового узла обмена РИБ;
  • РИБ с фильтрами - Применяется в тех случаях, когда нужно обмениваться данными не по всем организациям и/или подразделениям, находящимся в базе.

В дальнейшем примере выбран первый вариант – распределенная информационная база.

Настройка РИБ

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

Создание резервной копии

Переходим по ссылке настроить параметры подключения.

Настройки параметров подключения

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

Выбор каталога

Укажем наименование программы – корреспондента и префикс. На примере - ПБ. Нажмем Далее

Указание префикса

Настройки подключения для этой программы завершены. Готово.

Подключение успешно сохранено

Переходим к следующему этапу настройки РИБ – настроить правила отправки и получения данных.

Настройки правила отправки и получения данных

На этом этапе создается начальный образ периферийной программы. Для этого нажимаем Создание начального образа с файлами и указываем каталог, в котором создастся периферийная база. В качестве расширения должно быть указано 1Cv8.CD – программа поставит его автоматически. Нажимаем создать начальный образ.

Каталог для создания начального образа

Откроется окно создания начального образа.

Создание начального образа

Через некоторое время создание начального образа будет завершено.

Завершение создания начального образа

Все этапы настройки распределенной информационной базы для этой программы завершены.

Завершенные этапы настройки

Добавим распределенную информационную базу в список программ, зайдем в неё и продолжим настройку.

Добавление периферийной базы

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

Продолжение настроек

Выберем каталог и нажмем Далее.

Выбор каталога

На этом этапе видм представление программ и префиксы. Далее. Нстройки подключения второй базы сохранены.

Проверка префиксов

Нажмем настроить правила отправки и получения данных.

Настройки правил отправки и получения данных

Запишем и закроем настройки. На этом настройки РИБ завершены.

Завершение настройки

Рассмотрим совместную работу с двумя базами и разберем основные нюансы работы, некоторые ошибки и методы их исправления. Представим, что пользователи в каждой из баз зашли в карточку контрагента и поменяли в нем название. В центральной базе переименовали контрагента Маяк на Маяк_Н, а в распределенной на Маяк-н (отличие регистре буквы Н) и провели синхронизацию в обеих базах.

Проводим обмен между центральной базой и периферийным узлом РИБ (дальнейшия действия нужно сделать поочередно во всех базах РИБ) - Раздел НСИ и администрирование –> синхронизация данных –> настройка синхронизации данных – кнопка синхронизировать.

Синхронизация

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

Предупреждения

После проведения синхронизации получили одно предупрждение.

Предупреждения

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

Показать отличия

И посмотрим как изменился объект.

Отчет по изменениям версий объекта

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

Пересмотр конфликта

А по кнопке подтвердить – подтверждается разрешение конфликта и он исчезнет из списка предупреждений.

Подтверждение

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

В завершении рассмотрим наиболее распространенные ошибки при работе с РИБ.

Конфигурация узла распределенной ИБ не соответствует ожидаемой

Данная ошибка возникает как правило из-за аварийного завершения работы программы во время обмена.

Рекомендуется выполнить следующие действия:

  1. Создайте архивные копии всех баз и запустите конфигуратор в центральной базе;
  2. Отключите основной узел с помощью специальной обработки;
  3. Сохраните конфигурацию в файл (Конфигурация —> Сохранить конфигурацию в файл);
  4. Откройте конфигуратор базы подчиненного узла и снимите конфигурацию с поддержки (Конфигурация —> Поддержка —> Настройки поддержки —> Снять с поддержки);
  5. Загрузите конфигурацию из ранее сохраненного файла центральной базы (Конфигурация —> Загрузить конфигурацию из файла);
  6. После загрузки нужно применить все изменения для базы данных (нажатие на клавишу F7);
  7. После реструктуризации необходимо зайти в режим предприятия и с помощью обработки установить главный узел конфигурации;
  8. Исправление завершено, обмен должен работать нормально.

Номер сообщения меньше либо равен ранее принятому в 1С

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

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

Дмитрий Медведков 1С

Дмитрий Медведков программист, консультант 1С
Работаю в 1С с 2012-го, специализируюсь на УТ 11
Имею 10 квалифиционных 1C:Профессионал, 1С:Специалист и 1С:Специалист-консультант