Top.Mail.Ru
График: 5/2, full-time
Формат: удаленный/офис
Вакансия «1С-программист»

Конвертация данных 3: как настроить для начала разработки

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

Первоначальная настройка Конвертации данных 3

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

Рис. 1

По умолчанию все пункты выключены. Так как мы собираемся разрабатывать и дорабатывать правила с использованием универсального формата (Enterprise Data), то включим данную опцию. Я также включаю опцию, связанную с разработкой правил регистрации объектов. В ранних версиях КД3 не было возможности разрабатывать правила регистрации и это приходилось делать, используя конвертацию данных 2, что было не очень удобно.

Рис. 2

Наполнение Конвертации данных 3 данными за 3 шага

После того как мы сделали необходимые настройки, можем приступить к наполнению КД3 данными, необходимыми для разработки/доработки обменов. Для этого нужно выполнить несколько шагов:

  1. Загрузить структуру формата Enterprise Data;
  2. Загрузить структуры конфигураций, между которыми будем разрабатывать/дорабатывать обмен;
  3. Загрузить правила обмена/синхронизации данных конфигураций (загрузка модуля менеджера обмена).

Рассмотрим каждый шаг подробнее.

Шаг 1. Загрузка структуры формата

Для начала нужно определиться, какую версию формата будет дорабатывать. Для этого в конфигурациях, между которыми будем дорабатывать обмен, найдем процедуру «ДоступныеВерсииУниверсальногоФормата». В данной статье рассматривается обмен между «1С:ERP. Управление холдингом» и «1С:ERP Управление предприятием 2», указанная процедура находится в общем модуле «ОбменДаннымиУТ».

Рис. 3

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

Рис. 4

После того как мы определились с номером версии, выгрузим структуру формата данной версии из любой конфигурации, обмен между которыми будем дорабатывать, т.к. они должны быть идентичные. Структуры данных формата хранятся в XDTO пакетах с именем «EnterpriseData_{X|XX}_{Y|YY}_{Z|ZZ}», где X — версия, Y – релиз. X.Y – номер версии формата. Таким образом, в нашем случае XDTO пакет будет иметь имя «EnterpriseData_1_11_{Z|ZZ}».

Рис. 5

После того как нашли нужный нам пакет, производим для него экспорт XML-схемы, также обязательно выгружаем XML-схему для XDTO пакета «ExchangeMessage».

Рис. 6

Теперь выгруженные схемы загрузим в КД3. Для этого в КД3 переходим на вкладку «Главное» и в сервисе выбираем «Загрузка структуры формата».

Рис. 7

В открывшемся окне выбираем ранее выгруженные XML-схемы и загружаем их в нашу базу.

Рис. 8

На этом загрузка структуры формата выполнена и можно приступать к загрузке структуры конфигурации. Загруженную же структуру формата можно посмотреть.

Рис. 9
Рис. 10

Шаг 2. Загрузка структуры конфигураций

Логично, что перед тем как загрузить структуру, ее необходимо выгрузить. Для этого в поставке с КД3 идет обработка «MD83Exp.epf». Но в данной обработке по умолчанию отключена возможность выгрузки структуры метаданных конфигурации для регистров. Если требуется такая возможность, то нужно в модуле формы обработки закомментировать код, показанный ниже.

Рис. 11

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

Рис. 12

После того как были выгружены структуры метаданных баз, можно приступить к их загрузке в КД3. Для этого на вкладке «Главное» выбираем раздел «Загрузка структуры конфигурации» (см. Рис. 7).  В открывшемся окне выбираем файл со структурой и загружаем в новую версию конфигурации. Данную операцию выполняем для всех ранее выгруженных файлов.

Рис. 13

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

Рис. 14
Рис. 15

Шаг 3. Загрузить правила обмена/синхронизации данных

Перед загрузкой правил обмена в КД3 требуется выполнить несколько действий:

  1. Из каждой конфигурации выгрузить в текстовый файл общий модуль менеджера обмена через универсальный формат. Имя общего модуля определяем по номеру версии формата, который мы определили ранее, в нашем случае это версия 1.11. Имя модуля берем из соответствия номера версии формата общему модулю, которое прописывается в процедуре «ДоступныеВерсииУниверсальногоФормата» (см. Рис. 3). В нашем случае имя общего модуля «МенеджерОбменаЧерезУниверсальныйФормат».

В КД3 для каждой конфигурации обмена создаем элемент справочника «Конвертации» в группе «Формат XDTO».

Рис. 16
Рис. 17

В создаваемых элементах обязательно указываем (см. Рис. 18):

  • Наименование – Любое понятное нам наименование;
  • Конфигурацию – конфигурация, для которой будет разрабатываться/дорабатываться обмен из списка ранее загруженных (см. Рис. 15);
  • Версию формата – версия формата, для которой дорабатываем обмен.
Рис.18

Остальное оставляем по умолчанию.

После того как все предварительные действия были выполнены, приступаем к загрузке правил, это делается через загрузку модуля менеджера (см. Рис. 19).

Рис.19

Пример заполнения обработки загрузки показан на рисунке ниже, где:

  • Конвертация – Элемент справочника «Конвертации», созданный на шаге 2.
  • Источник загрузки – откуда будем загружать модуль. В нашем случае это текстовый файл.
  • Имя файла с модулем менеджера – выбираем файл, выгруженный на шаге 1 для конфигурации, указанной в конвертации.
  • Состав загружаемых данных – указываем «Правила и обработчики» и выбираем все возможные параметры.
Рис. 20

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

Данную операцию, как я уже писал ранее, выполняем для всех конфигураций.

После того как мы загрузили модули менеджеров обмена, можно непосредственно приступать к доработке загруженных правил, выбрав нужную конвертацию в списке «Конвертации данных для конфигураций» (см. Рис. 21 и Рис. 22)

Рис. 21
Рис. 22

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

Методику доработок конфигурации, находящейся на поддержке, рассмотрим в следующей статье.

Comments

So empty here ... leave a comment!

Добавить комментарий

Sidebar