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

Автор

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

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

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

с 1С8 Бухгалтерия - в 1С8 Управление Торговым Предприятием, или

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

с 1С8 Бухгалтерия - в 1С8 Управление Торговлей, или

с 1С8 Управление Торговлей - в 1С8 Управление Торговым Предприятием и так далее.

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

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

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

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

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

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

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

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

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

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

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

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