====== Инструкция по настройке Распределенной информационной базы (РИБ) через FTP ресурс. ====== Задача: необходимо настроить информационную базу так, чтобы в одной рабочей базе могли работать три пользователя, находящиеся не в локальной сети, но подключенные к интернету. Осуществим эту задачу через настройку Распределенной информационной базы. Конфигурация информационной базы -- “Бухгалтерия предприятия 2.0”. ===== Настройка FTP ресурса. ===== Настроим FTP на примере HCube: Заходим на сайт hcube.ru. Вкладка Хостинг, FTP Хостинг (http://www.hcube.ru/hosting/ftp/). Выбираем минимальный тарифный план FTP-10, этого будет достаточно для обмена между узлами распределенной информационной базы. Можно заказать пробный период 15 дней, нажимаем “Пробуем”. Далее нам необходимо зарегистрироваться: {{ :kb:adm:rib_1_.png?nolink& |}} \\ Указываем имя пользователя и пароль для доступа в личный кабинет. После того как заявка принята, ждем письмо на указанную электронную почту с реквизитами доступа к FTP. Информация о конфигурации Вашей услуги хостинга: %%****************************************************************%%\\ Логин хостинга: user725\\ Пароль хостинга: ffUXP3CDU\\ IP-адрес хостинга: 85.10.207.234\\ \\ %%****************************************************************%%\\ Панель управления для ФТП хостинга https://cp.hcube.ru/manager/ispmgr {{ :kb:adm:rib_2_.png?nolink& |}} Ждем, когда состояние станет “Активен”. ===== Настройка плана обмена. ===== Необходимо определить центральный узел базы данных. Центральным узлом выберем рабочее место, находящееся в офисе. С центральным узлом будут обмениваться два других. Настроим центральный узел. Для этого в ИБ необходимо зайти под пользователем с полными правами. В основном меню программы выбрать пункт **«Операции / Планы обмена…»**. В планах обмена стандартной конфигурации “Бухгалтерия предприятия 8” уже созданы 7 стандартных планов обмена: {{ :kb:adm:rib_3_.png?nolink& |}} Открываем план **«Полный»**. В нем находится одна предопределенная пустая запись. Эта запись описывает текущий узел. Предопределенную, т.е. добавленную на уровне конфигурации запись удалить нельзя, но ее можно исправить. Нажимаем изменить: поле **«Наименование»** может быть произвольным, например **«Центральный узел»**. **«Код»** тоже может быть произвольным, например **«01»**, жмем **«ОК»**. Текущий узел описан, теперь необходимо описать подчиненные узлы. Добавляем новые элементы с именем **«Узел 1»** и кодом **«02»** и  **«Узел 2»** с кодом **«03»**. Получаем три узла: {{ :kb:adm:rib_4_.png?nolink& |}} В РИБ может быть много подчиненных узлов и обмен будет производиться между одним центральным узлом и каждым из подчиненных узлов. Теперь физически создадим подчиненный узел (новую базу данных). Для этого необходимо встать на строчку узла **«Узел 1»** и нажать на значок **«Создать начальный образ…»** или выбрать это действие из меню: {{ :kb:adm:rib_5_.png?nolink& |}} Система предложит выбрать тип информационной базы (ИБ). Необходимо выбрать **«На данном компьютере…»**. Затем указать каталог, в котором будет создана новая ИБ. После этого в указанном каталоге будет создана новая база и в эту базу будут перенесены все данные из главной базы. Сразу стоит отметить, что новая ИБ не является точной копией исходной. В ней свои настройки (свой список пользователей и т.д.), переносятся только данные и модифицированные планы обмена, т.е. в новой ИБ останутся только два узла **«Центральный узел»** и **«Узел 1»**. Если исходная база данных большая и в ней работают пользователи, при создании начального образа возможны коллизии, поэтому операцию создания нового образа рекомендуется проводить в **монопольном режиме.** Если в центральном узле было описано несколько подчиненных узлов, операцию по созданию начального образа ИБ необходимо провести для каждого узла, т.е. будет создано столько новых ИБ, сколько было описано узлов в исходной базе. Тоже сделаем для **«Узел 2»**. В момент создания начального образа, в главной базе будет создана таблица синхронизации объектов главной базы с этим узлом. В общем случае таких таблиц создается по количеству подчиненных узлов. При создании начального образа узла устанавливается признак синхронизации с узлом. Теперь базы данных подчиненных узлов необходимо скопировать на рабочие места **«Узел 1»** и **«Узел 2»**. После этого на трех компьютерах будут одинаковые (в смысле данных) информационные базы. ===== Настройки обменов распределенной информационной базы. ===== В данной задаче у нас общий случай, когда все три базы данных являются рабочими, т.е. документы вводятся и изменяются в трех базах. Перейдем в меню **«Сервис / Распределенная информационная база (РИБ) / Настроить узлы РИБ»**. Настроим обмен между **Центральным узлом** и **Узлом 1**. На Вкладке «Распределенные информационные базы» добавляем новый элемент, назовем его **«Офис -- Узел 1»** (где «Офис» это наш Центральный узел). Выбираем в реквизите **«Узел»** -- **«Узел 1»**. В поле **«Тип обмена»** выбираем **«Обмен через** **FTP ресурс»**. Заполняем реквизиты, которые пришли нам в письме на почту: **«Адрес»**, **«Пользователь»**, **«Пароль»**. Вкладки **«Интерактивный обмен»** и **«Автоматический обмен»** пока не заполняем, сделаем это после основных настроек обмена во всех узлах. {{ :kb:adm:rib_6_.png?nolink& |}} Далее по аналогии создадим новый элемент по настройке обмена между Центральным узлом и Узлом 2. {{ :kb:adm:rib_7_.png?nolink& |}} Зайдем в ранее созданный начальный образ (информационная база) **Узла 1** и создадим настройки **«Узел 1 -- Офис»**. {{ :kb:adm:rib_8_.png?nolink& |}} Сделаем тоже в Узле 2. {{ :kb:adm:rib_9_.png?nolink& |}} На вкладке **«Интерактивный обмен»** мы можем определить: необходимо ли нам и выгружать и загружать данные, либо что-то одно. {{ :kb:adm:rib_10_.png?nolink& |}} На вкладке**«Автоматический обмен»** можно добавить новый элемент для настройки автоматического обмена. Здесь мы можем задать расписание для конкретного обмена, например для **«Офис -- Узел 1»**, и/или обмен по событиям. {{ :kb:adm:rib_11_.png?nolink& |}} {{ :kb:adm:rib_12_.png?nolink& |}} {{ :kb:adm:rib_13_.png?nolink& |}} {{ :kb:adm:rib_14_.png?nolink& |}} При выборе пользователя в настройках обмена по событиям необходимо также указать данного пользователя в **«Настройках программы»** на вкладке **«Обмен данными»**. {{ :kb:adm:rib_15_.png?nolink& |}} Обмен в нашем примере будет выполняться только в том случае, если в базу зашли под указанным в настройках **«Обмена по событиям»** пользователем. Также нужно указать **«Префикс узла для распределенной информационной базы»** для корректной нумерации документов. С помощью префикса мы сможем видеть: каким узлом создавался документ, а также избежать дублирования номеров документов. Для удобной работы в Распределенной информационной базе необходимо тщательно продумать цикл обмена узлов друг с другом, расписание обмена и/или обмен по событиям под конкретную задачу.