Создание узла распределенной информационной базы
Создание нового узла распределенной информационной базы в платформе 1С:Предприятие 8 можно выполнить несколькими способами:
- создать начальный образ;
- создать узел из конфигурации главного узла распределенной информационной базы;
- создать узел из копии информационной базы главного узла распределенной информационной базы.
Рассмотрим каждый из вариантов подробнее.
Создание начального образа
Данный вариант представляет собой наиболее простой способ создания нового узла распределенной информационной базы. Процедуру создания начального образа можно инициировать путем выполнения соответствующего действия командного интерфейса Создать начальный образ... или же при помощи процедуры встроенного языка ПланыОбменаМенеджер.СоздатьНачальныйОбраз().
Интерактивное создание начального образа
Для того чтобы интерактивно создать начальный образ для узла плана обмена, необходимо: открыть форму списка плана обмена или непосредственно форму узла плана обмена. Для выбранного узла плана обмена необходимо выполнить действие командного интерфейса Создать начальный образ... При этом на экране появится диалог создания начального образа, в котором будет предложено заполнить все необходимые параметры информационной базы - нового узла распределенной информационной базы. Структура диалога создания начального образа узла распределенной информационной базы аналогична структуре диалога создания новой информационной базы. После заполнения всех необходимых параметров платформа 1С:Предприятие 8 выполнит создание начального образа:
- будет создана новая информационная база с указанными параметрами;
- конфигурация распределенной информационной базы будет перенесена во вновь созданную информационную базу;
- будет выполнен перенос данных текущей информационной базы во вновь созданную, при этом для каждого элемента данных будет вызвана процедура узла плана обмена с предопределенным именем ПриОтправкеДанныхПодчиненному();
- в новом узле распределенной информационной базы будут заполнены данные узла ЭтотУзел плана обмена данными узла данной информационной базы, для которого создается начальный образ;
- в новом узле распределенной информационной базы будет создан узел, соответствующий данной информационной базе и его данные также будут перенесены, после чего ссылка на этот узел будет установлена в качестве значения главного узла созданного узла распределенной информационной базы;
- будут удалены все записи о регистрации изменений для узла, начальный образ которого был только что создан.
Создание начального образа из встроенного языка
Процесс создания начального образа при помощи процедуры встроенного языка ПланыОбменаМенеджер.СоздатьНачальныйОбраз() аналогичен интерактивной процедуре, за исключением того, что все параметры новой информационной базы, а также узел, для которого необходимо создать начальный образ, должны быть переданы в качестве параметров при вызове указанной процедуры.
Создание узла из конфигурации
Данный способ является альтернативным способом создания нового узла распределенной информационной базы. Он может применяться в случаях, когда, например, нет необходимости в переносе всех данных во вновь создаваемую информационную базу. Во многом операции, которые необходимо выполнить для создания нового узла распределенной информационной базы данным способом совпадают с операциями, выполняемыми платформой 1С:Предприятие 8 при создании начального образа. Опишем данный способ подробнее:
- В информационной базе - узле распределенной информационной базы, для которой необходимо создать подчиненный узел, создаем узел плана обмена, устанавливаем его код и заполняем все необходимые для него реквизиты. В случае если узел, для которого необходимо создать информационную базу уже существует данный пункт можно пропустить.
- Сохраняем конфигурацию данной информационной базы в файл.
- Создаем пустую информационную базу там, где необходимо создание узла распределенной информационной базы.
- Загружаем конфигурацию, созданную в пункте 2, во вновь созданную информационную базу.
- Обновляем конфигурацию базы данных.
- В режиме 1С:Предприятия заполняем данные узла ЭтотУзел плана обмена данными, соответствующими данным узла, для которого создается узел распределенной информационной базы, в исходной информационной базе (информационной базе главного узла). Коды указанных узлов должны совпадать.
- Создаем узел плана обмена, который будет соответствовать информационной базе главного узла и заполняем его данными, соответствующими данным узла ЭтотУзел в исходной информационной базе. Коды указанных узлов должны совпадать.
- При помощи процедуры встроенного языка ПланыОбменаМенеджер.УстановитьГлавныйУзел() устанавливаем в свойство ГлавныйУзел значение ссылки на узел, созданный в пункте 7.
После выполнения пункта 8 создание узла распределенной информационной базы считается законченным. Созданная информационная база может участвовать в обмене данными в рамках распределенной информационной базы.
Стоит отметить, что в созданной таким образом информационной базе узла распределенной информационной базы, полностью отсутствуют данные. Наполнение данными узла распределенной информационной базы должно выполняться самостоятельно. Для этого можно воспользоваться непосредственно механизмом распределенной информационной базы:
- в информационной базе главного узла распределенной информационной базы выполнить регистрацию данных, которые необходимо передать в новый узел;
- выполнить процедуру обмена данными между главным узлом и созданным узлом распределенной информационной базы.
Создание узла из копии информационной базы
Под копией информационной базы в данном случае можно понимать тем или иным способом полученный экземпляр информационной базы полностью идентичный оригиналу. Так как конфигурация копии информационной базы идентична конфигурации оригинала, шаги, соответствующие синхронизации конфигураций, можно пропустить. Создание узла распределенной информационной базы выполняется следующим образом:
- В оригинале информационной базы - узле распределенной информационной базы, для которой необходимо создать подчиненный узел, создаем узел плана обмена, устанавливаем его код и заполняем все необходимые для него реквизиты. В случае если узел, для которого необходимо создать информационную базу уже существует данный пункт можно пропустить.
- В копии информационной базы удаляем все узлы соответствующего плана обмена.
- Создаем новый узел плана обмена путем копирования узла ЭтотУзел.
- Заполняем данные узла ЭтотУзел значениями, аналогичными содержащимся в узел созданном в пункте 1. Значение кодов узлов должны совпадать.
- Изменяем код узла, созданного в пункте 3, на код узла ЭтотУзел информационной базы оригинала.
- При помощи процедуры встроенного языка ПланыОбменаМенеджер.УстановитьГлавныйУзел() устанавливаем в свойство ГлавныйУзел значение ссылки на узел, созданный в пункте 3.
После выполнения пункта 6 создание узла распределенной информационной базы считается законченным. Созданная информационная база может участвовать в обмене данными в рамках распределенной информационной базы.
Состав данных полученного узла распределенной информационной базы полностью соответствует составу данных информационной базы оригинала (никакой фильтрации данных согласно составу мигрирующих объектов и в процедуре ПриОтправкеДанныхПодчиненному() произведено не было). Состав данных, необходимый для правильной работы узла, должен быть скорректирован самостоятельно.