27.04.2017

Конвертация данных, редакция 3.0

Общая информация

Редакция 3.0 конфигурации Конвертация данных предоставляет новые технологические возможности обмена данными между прикладными решениями на платформе "1С:Предприятие 8".

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

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

Особенности применения новой технологии обмена

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

Формат EnterpriseData может использоваться для обмена данными между прикладными решениями на платформе "1С:Предприятие 8.3", для обмена данными решений на платформе "1С:Предприятие" с другими программами экономического назначения, а также для обмена данными между программами, разработанными на других платформах. Освоение работы с форматом данных EnterpriseData не представляет сложностей для разработчиков, знакомых с системой "1С:Предприятие 8".

Для реализации обмена в прикладной конфигурации разрабатывается общий модуль "Менеджер обмена через универсальный формат", который содержит в себе логику загрузки данных, представленных в формате EnterpriseData, а также логику выгрузки данных в этот формат. В логике выгрузки и загрузки может быть задействован набор параметров, что позволяет использовать единожды написанную логику в различных вариациях, например, при обмене данными текущей конфигурации с конфигурациями Розница, Бухгалтерия предприятия и другими.

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

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

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

Ознакомиться с новой технологией конвертации данных можно на примере обмена данными между конфигурациями 1С:ERP Управление предприятием 2.0 (версия 2.0.7 и выше) и Бухгалтерия предприятия, редакция 3.0 (версия 3.0.35 и выше). В поставку конфигурации включен шаблон для демо-базы, содержащий правила обмена

Пример использования

В качестве примера описано решение следующей задачи: необходимо передать информацию о контрагентах из конфигурации Управление предприятием (далее УП) в конфигурацию Бухгалтерия предприятия (далее БП). Данные передаются в одностороннем порядке, идентификация производится по уникальному идентификатору.

Этап 1. Подготовка к настройке правил

Для удобства настройки правил конвертации в конфигурации Конвертация данных, редакция 3.0 (далее КД 3.0) могут быть загружены сведения о структуре информационных баз, между которыми производится синхронизация данных, а также о структуре формата EnterpriseData.

Шаг 1. Выгрузка структуры информационных баз УП и БП.

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

Для каждой информационной базы (УП и БП) необходимо выполнить следующие действия:

Шаг 2. Экспорт xml-схемы формата обмена

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

Необходимо выполнить следующие действия:

Шаг 3. Загрузка структуры информационных баз в конфигурацию КД 3.0

Загрузка выполняется в КД 3.0 в режиме "Предприятие". Перечисленные ниже действия следует выполнить для каждой из конфигураций, для которых настраиваются правила конвертации (УП и БП).

Шаг 4. Загрузка структуры формата обмена в КД 3.0

Загрузка выполняется в КД 3.0 в режиме "Предприятие".

Этап 2. Создание конвертаций

Для решения описанной задачи необходимо создать две конвертации:

Создание конвертаций производится в разделе Конвертации, команда Конвертации. Для новой конвертации необходимо указать наименование, конфигурацию и формат обмена. Например, конвертация для конфигурации УП:

Далее для каждой из двух конвертаций требуется настроить правила:

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

Этап 3. Создание правил конвертации объектов

Шаг 1. Правило конвертации для выгрузки контрагентов из УП

Открыть настройку правил обмена для конвертации УП.

Перейти на закладку Правила конвертации объектов.

Создать новое правило конвертации и заполнить данные на закладке Основные сведения:

Нажать кнопку Записать и перейти на закладку Правила конвертации свойств:

Воспользоваться сервисом автоматического сопоставления свойств:

Вручную добавить правило конвертации свойства для ОКПО (свойство конфигурации — "КодПоОКПО", свойство формата — "ОКПО").

Позже потребуется вернуться к правилам конвертации свойств, чтобы заполнить правило конвертации свойства для свойства "ЮридическоеФизическоеЛицо", которое является перечислением.

Нажать кнопку Записать и закрыть.

Шаг 2. Правило конвертации для загрузки контрагентов в БП

Открыть настройку правил обмена для конвертации БП.

Перейти на закладку Правила конвертации объектов.

Создать новое правило конвертации и заполнить данные на закладке Основные сведения:

Нажать кнопку Записать и перейти на закладку Идентификация. Указать способ идентификации «По уникальному идентификатору».

Перейти на закладку Правила конвертации свойств.

Воспользоваться сервисом автоматического сопоставления свойств:

Вручную добавить правило конвертации свойства для ОКПО (свойство конфигурации — "КодПоОКПО", свойство формата — "ОКПО").

Позже потребуется вернуться к правилам конвертации свойств, чтобы заполнить правило конвертации свойства для свойства "ЮридическоеФизическоеЛицо", которое является перечислением.

Перейти на закладку Перед записью полученных данных и написать алгоритм для заполнения страны регистрации нового контрагента. Алгоритм содержит следующий текст: «ПолученныеДанные.СтранаРегистрации = Справочники.СтраныМира.Россия;».

Нажать кнопку Записать и закрыть.

Этап 4. Создание правил конвертации предопределенных данных

Порядок действий одинаков для обоих конвертаций.

Открыть настройку правил обмена для конвертации (УП или БП).

Перейти на закладку Правила конвертации предопределенных данных

Создать новое правило конвертации и заполнить его свойства:

В табличном поле заполнить соответствия значений перечисления конфигурации и формата: "ФизическоеЛицо" — "ФизическоеЛицо" и "ЮридическоеЛицо" — "ЮридическоеЛицо".

Нажать кнопку Записать и закрыть.

Указать новое правило в правиле конвертации свойства "ЮридическоеФизическоеЛицо" справочника Контрагенты.

Перейти на закладку Правила конвертации объектов.

Найти правило конвертации справочника Контрагенты, открыть форму правила.

Перейти на закладку Правила конвертации свойств и найти правило для свойства "ЮридическоеФизическоеЛицо".

Открыть форму правила конвертации свойства и указать в нем правило конвертации объекта — "Перечисление_ЮридическоеФизическоеЛицо".

Сохранить внесенные изменения.

Этап 5. Создание правил обработки данных

Порядок действий одинаков для обоих конвертаций.

Открыть настройку правил обмена для конвертации (УП или БП).

Перейти на закладку Правила конвертации объектов.

Найти правило конвертации справочника Контрагенты, открыть форму правила.

Нажать кнопку Создать на основанииПравило обработки данных.

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

Нажать кнопку Записать и закрыть.

Этап 6. Получение модулей менеджера обмена данными

Модуль менеджера обмена данными необходим для обмена данными между конфигурациями в соответствии с настроенными в КД 3.0 правилами.

Порядок действий одинаков для обеих конвертаций:

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