Правила обмена и конвертация данных
16 Ноя
Наработки

Автор

Правила обмена и конвертация данных

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

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

с Бухгалтерія - в Управління Торговим Підприємством, или

с Бухгалтерія - в Зарплата і Управління персоналом, или

с Бухгалтерія - в Управління Торгівлею, или

с Управління Торгівлею - в Управління Торговим Підприємством, и так далее.

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

Для решения таких задач мы используем специальное решение - конфигурация, которая называется "Конвертация данных".

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

Если на пальцах объяснять то принцип работы "конвертации данных" заключается в следующем:

загружаем стуктуры конфигурации А и конфигурации Б, после чего указываем соответствия между объектами этих двух конфигураций.

Избираются объекты для переноса (справочники, документы, перечисления и т.п.) и указывается соответствие этих объектов и их реквизитов между конфигурацией А и Б.

На примере это можно показать так: документ ПлатежноеПоручениеИсходящее конфигурации А должно конвертироваться в документ СписанняДенежныхСредств конфигурации Б и соответственно реквизит этого документа - ДатаДокумента конфигурации А должен конвертироваться в реквизит документа ДатаДокумента конфигурации Б.

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

Важным моментом является еще такое, когда просят перенести например только справочник контрагентов. Но следует понимать, что он тесно связан с такими дополнительными справочниками как Договора, СчетаКонтрагентов, КонтактнаяИнформацияКонтрагентив и т.д.

После того как правила обмена готовы можно с помощью стандартной обработки "Универсальный обмен XML" их подгрузить и сделать экспорт данных из базы А. И уже после чего в базу Б можно делать импорт.

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

Обращайтесь, поможем сделать процесс перехода качественно и корректно.