Интерактивное создание начального образа в 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

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

 

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

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

Создание узла распределенной информационной базы в 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Создание нового узла распределенной информационной базы в платформе «1С:Предприятие» можно выполнить несколькими способами:

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

Рассмотрим варианты подробнее.

  1. Интерактивное создание начального образа в 1С
  2. Создание начального образа из встроенного языка в 1С
  3. Создание узла из конфигурации

Сообщение обмена данными в распределенной информационной базе 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

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

 

Все особенности сообщения обмена данными, используемого в распределенной информационной базе, сосредоточены в теле сообщения. Тело сообщения (элемент Body, относящийся к пространству имен http://v8.1c.ru/messages) содержит один-единственный элемент XML - Changes, относящийся к пространству имен http://v8.1c.ru/dataexchange. Внутри этого элемента сосредоточены все данные, передаваемые при обмене данными в распределенной информационной базе.

Элемент Changes может содержать четыре вложенных элемента, относящихся к тому же пространству имен:
  • Элемент Signature содержит «подпись» плана обмена, в соответствии с которым получено сообщение.
  • Элемент Config содержит изменения конфигурации, а также данные, идентифицирующие состояние конфигурации. Необязательные элементы Metadata, вложенные в Config, содержат изменения отдельных объектов конфигурации. Если изменения конфигурации не передаются в сообщении, то элементы Metadata отсутствуют. Такие элементы могут присутствовать только в сообщениях, передаваемых от главного узла подчиненному. Элементы Digestl и Digest2 содержат цифровые подписи передаваемых в данном сообщении изменений конфигурации и всей конфигурации за вычетом изменений. Элементы Digestl и Digest2 присутствуют во всех сообщениях: передаваемых от главного узла подчиненному и наоборот.
  • Элемент Nodes может присутствовать только в сообщениях, передаваемых от главного узла подчиненному. Этот элемент содержит два вложенных элемента Node, первый из которых содержит данные главного узла (отправителя), а второй - подчиненного (получателя).
  • И, наконец, элемент Data содержит измененные элементы данных, передаваемые в сообщении. Элементы данных помещаются в сообщение с помощью XML-сериализации.

Главный и подчиненный узлы в 1С Предприятии

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Главный и подчиненный узлы в 1С Предприятии

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

 

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

 

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

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

Общие принципы распределенных информационных баз

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

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

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

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

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

 

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

 

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

Пример работы универсального обмена данными в 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

 

Пример работы универсального обмена данными в 1СЧтобы проверить работу механизма универсального обмена данными на реальном примере, необходимо выполнить следующие шаги:

  • Создать один или несколько узлов обмена (путем загрузки конфигурации из файла)
  • В центральной базе, в списке плана обмена, реализующего механизм универсального обмена (в нашем примере Удаленные склады), нужно установить для узла обмена реквизиты: Код, Наименование, Склад и Адрес обмена (например, для выгрузки данных обмена на локальный компьютер - с:\
  • В базе узла обмена, которому нужно передать данные, в список плана обмена (в нашем примере Удаленные склады) необходимо внести узлы плана обмена с такими же кодами, как и в центральной базе. При этом узел, для которого создавалась база (например, с кодом Опт), нужно внести как предопределенный (помечен специальной пиктограммой в списке узлов), а узел центральной базы нужно отметить признаком Главный (для разрешения коллизии «главный - подчиненный»). Также нужно указать реквизиты: Склад и Адрес обмена для непредопределенных узлов.
  • Для предотвращения конфликта записи объектов с одинаковыми номерами в базе каждого из узлов обмена требуется установить значение константы Префикс номеров. 

 

Выполнение загрузки данных из узла в 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Взаимосвязь основных процедур, рассматриваемых в данном разделе, показана на схеме, представленной ниже:

Выполнение загрузки данных из узла в 1С

Приведенная ниже процедура может являться обработчиком события нажатия кнопки либо гиперссылки. С помощью нее инициируется процесс загрузки данных:

Выполнение выгрузки данных в узел в 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

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

Выполнение выгрузки данных в узел в 1С 

Приведенная ниже процедура может являться обработчиком события нажатия кнопки либо гиперссылки. С помощью нее инициируется процесс выгрузки данных: 

Удаление регистрации изменений для узла в 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Для осуществления данного действия в общем модуле ОбменСУдаленнымиСкладами определена процедура, текст которой приведен ниже. В качестве параметра передается ссылка на узел, для которого должна произойти очистка таблиц регистрации изменений: