# Разработка правил обмена с использованием "Конвертация данных 2.0" (на примере УНФ - Бухгалтерия)
# Видео
# Общие сведения
Конфигурация "Конвертация данных 2.0" является мощным средством для организации обмена данными между конфигурациями любой структуры и сложности, функционирующими как на платформе "1С:Предприятие 8".
Для работы понадобится:
- конфигурация "Конвертация данных 2.0" (opens new window)
- обработка MD83Exp.epf (opens new window)
- обработка V8Exchan83.epf (opens new window)
# Терминология
Справочник «Конвертации» - набор настроек преобразования объектов (документов, справочников) при обмене из одной конфигурации в другую.
Справочник «Правила конвертации объектов» (ПКО) - настройка преобразования объектов (документов, справочников) одного вида в другой (например, выгрузка расходной накладной и конвертация ее в загружаемую приходную накладную).
Справочник «Правила конвертации свойств» (ПКС) - настройка преобразования свойств (реквизитов) документов (справочников). К примеру, преобразование реквизита Покупатель в расходной накладной в реквизит Организация приходной накладной.
Справочник «Правила конвертации значений» (ПКЗ) - настройка соответствий значений (перечислений или предопределенных значений справочников). К примеру, перечисление СтавкиНДС: значение Общая одной конфигурации соответствует значению НДС20 другой.
Справочник "Правила выгрузки данных" (ПВД) - настройка определения последовательности выгрузки данных и способов отбора выгружаемой информации.
# Подготовка к разработке правил обмена
Получение информации о структуре конфигураций источника и приемника данных. Для этих целей используется внешняя обработка MD83Exp.epf
Загрузка описаний метаданных в информационную базу конфигурации "Конвертация данных 2.0" для подготовки правил обмена
Откроем справочник Конвертации с помощью меню Справочники и создадим новый элемент. В качестве источника выберем "УправлениеНебольшойФирмой", в качестве приемника "БухгалтерияПредприятия". Заполним имя файла правил обмена и наименование конвертации.
Запишем элемент справочника Конвертации и перейдем к настройке правил.
- Откроется основная форма настройки правил.
# Разработка правила конвертации объекта (ПКО) для справочника Номенклатура
Создадим новое правило конвертации объектов (ПКО). Если запустился мастер настройки, то отключим его и создадим снова.
Создадим правила конвертации свойств (ПКС) для реквизитов Код и Наименование
Создадим правила выгрузки данных (ПВД) для объекта СправочникСсылка.Номенклатура.
Сохраним правила обмена
Проанализируем получившийся файл правил обмена
Выгрузим номенклатура из УНФ.
Проанализируем получившийся файл данных
Загрузим файл данных в Бухгалтерию
Элементы справочника "Номенклатура" перенесены из УНФ в Бухгалтерию (код и наименование)
# Разработка правила конвертации объекта (ПКО) для выгрузки документа РасходнаяНакладная в документ РеализацияТоваровУслуг
Создадим новое правило конвертации объектов (ПКО). Если запустился мастер настройки, то отключим его и создадим снова.
Заполним объект-источник и объект-приемник, запишем элемент справочника.
Создадим правила конвертации свойств (ПКС) для реквизитов Код и Номер, табличной части Запасы с помощью кнопки Синхронизация свойств
- Создадим правила выгрузки данных (ПВД), сохраним правила и убедимся в корректности обмена данными.
# Разработка правила конвертации объекта (ПКО) для выгрузки документа РасходнаяНакладная в документ ПоступлениеТоваровУслуг с программной обработкой
Создадим новое правило конвертации объектов (ПКО), заполним объект-источник, объект-приемник.
Создадим правила конвертации свойств (ПКС) для реквизитов Код и Номер, табличной части Запасы с помощью кнопки Синхронизация свойств
Данные для заполнения реквизита Организация сформируем программно в параметр ИННОрганизации. Для этого добавим правило конвертации свойства (ПКС) с настройками Получать значение из входящих данных и Передавать данные в параметр и названием параметра ИННОрганизации.
Обработчик Перед выгрузкой
ВходящиеДанные = Новый Структура;
ВходящиеДанные.Вставить("ИННОрганизации", Источник.Контрагент.ИНН);
Обработчик После загрузки
Объект.Организация = Справочники.Организации.НайтиПоРеквизиту("ИНН", ПараметрыОбъекта["ИННОрганизации"]);
# Отладка правил обмена
- Для разработки обработчиков выгрузки и загрузки рекомендуется запускать обмен в режиме отладки. Необходимые для этого действия описаны в самой обработке обмена.