08.02.2017 Сергей Шибаев 22275
1С Конвертация данных. От простого к сложному.
 

Содержание

1. Внешние обработки

2. Конвертация данных 1.0

3. Конвертация данных 2.0

4. Конвертация данных 3.0

5. Итоги

 
     
 

1. Внешние обработки

С появлением и использованием различных решений на платформе 1С возникла необходимость в обмене информацией между используемыми базами. Изначально эту потребность решали под каждую задачу индивидуально, писав обработки загрузки-выгрузки. Для типовых решений фирма 1С разработала и выпускала в составе дистрибутивов типовых решений свои обработки. Это были обработки обмена и через текстовые файлы, и через OLE подключение к сопрягаемой базе. Особенно популярна в 2000-2003 годах была обработка Шевченко Павла Universal.ert . Она позволяла подключиться к сопрягаемой базе и в автоматическом режиме проставить соответствия реквизитов, задать ключевые поля поиска, проставить условия отбора, заменить значения. Процесс переноса стал значительно проще, и при похожих структурах данных приемника и источника уже ничего не нужно было программировать, справился бы опытный пользователь. Но такая обработка не могла решить в полной мере задачу обмена, например, между «1С:Торговля» и «1С:Склад 7.7» и «1С:Бухгалтерия 7», поэтому фирма 1С выпускает свой пакет программ для решения задач обмена между различными конфигурациями.

 
     
 

2. Конвертация данных 1

Весь обмен типовых конфигураций на платформе 7.7 строится на использовании двух обработок, в базе источнике это обработка CDExport.ert а в базе приемнике это обработка CDImport.ert. Также к этим обработка идут вспомогательные файлы, например, файл правил обмена, для каждого обмена он свой (например, для обмена между «1С:Торговля» и «1С:Склад 7.7» и «1С:Бухгалтерия 7» это один файл, а для обмена между «1С:Зарплата и Кадры 7» и «1С:Бухгалтерия 7» - другой). Этот файл правил представляет собой xml-файл, в котором описано какую информацию брать из источника и как ее выгружать.

Схема выгрузки данных:

 
     
    а.png  
     
 

Схема загрузки данных:

 
     
  б.png  
     
 

Многие компании переписывали под себя типовые или создавали свои конфигурации, и для обеспечения обмена информацией при помощи данной технологии необходимо создавать свои собственные файлы правил обмена. Для этого и была выпущена фирмой 1с конфигурация «Конвертация данных» (далее КД1).

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

Общая схема работы выглядит так:

 
     
    в.png  
     
 

С выходом платформы «1С:Предприятие 8» появилась необходимость в обмене информацией и на этой платформе. Конвертация данных 1.0 для этого не подходила. Для этого фирма 1С выпустила конфигурацию «Конвертация данных 2» далее КД2

 
     
 

3. Конвертация данных 2  

Данная конфигурация предназначена для тех же целей, что и Конвертация данных 1 – формирование файла правил. Правила можно формировать как под платформу 8, так и под платформу 7.7. В состав дистрибутива КД 2.0 входят:  

1.                       непосредственно конфигурация,  

2.                       файл демонстрационной базы с примерами работы,

3.                       MD77Exp.ert – обработка выгрузки структуры конфигурации на платформе 7.7,

4.                       MD8Exp.epf, MD81Exp.epf, MD82Exp.epf, MD83Exp.epf – обработки выгрузки структуры данных на платформе 8,

5.                       V8Exchan.epf, V81Exchan.epf, V82Exchan.epf, V83Exchan.epf – обработки универсального обмена данными в формате XML через правила обмена,

6.                       ВыгрузкаЗагрузкаДанныхXML.epf, ВыгрузкаЗагрузкаДанныхXML82.epf, ВыгрузкаЗагрузкаДанныхXML83.epf - обработка обмена данными между идентичными конфигурациями без правил обмена.  

7.                       РегистрацияИзмененийДляОбмена82(обычное приложение).epf, РегистрацияИзмененийДляОбмена82(управляемое приложение).epf, РегистрацияИзмененийДляОбмена83(управляемое приложение).epf – обработка регистрации объектов в планах обмена.

В КД2 при загрузке и выгрузке данных используется одна и та же обработка V8Exchan.epf (в зависимости от используемой платформы следует запускать V81Exchan.epf, V82Exchan.epf или V83Exchan.epf), она уже включена в состав всех типовых конфигураций (называется Универсальный обмен данными в формате XML). Позже при появлении обменов с использованием объекта системы типа «План обмена» в конфигурации появилась возможность формировать и правила регистрации объектов на обмен. Общая схема работы с правилами обмена в КД2 аналогична схеме работы с КД1. При развитии платформы 1С и появлении в платформе объектов типа XDTO-пакет и ФабрикаXDTO появилась возможность упростить процесс разработки, убрав файл правил обмена, передав эти функции объекту типа XDTO-пакет. Так появилась Конвертация данных 3.0 (далее КД3).

 
     
 

4. Конвертация данных 3

Данная конфигурация предназначена для формирования кода модуля менеджера обмена через универсальный формат. Правила обмена непосредственно между конфигурациями остались в КД2. В КД3 данные как при выгрузке из источника преобразуются в стандартизированный вид, так и при загрузке в приемник преобразуются из стандартизированного вида в частный вид для приемника. Таким образом, если нам нужно писать выгрузку из одного источника в разные приемники, то код выгрузки пишется один раз. Для разных приемников мы пишем разный код загрузки из промежуточного формата. Во всех современных типовых конфигурациях 1С для обмена между конфигурациями посредством XDTO используется формат обмена EnterpriseData (если в дереве конфигурации развернуть ветку XDTO-пакетов, то можно увидеть объект или несколько объектов с таким названием). В настоящий момент существует несколько версий формата EnterpriseData, по мере развития библиотеки стандартных подсистем будут выходить еще новые форматы. Также кроме пакета с именем EnterpriseData необходим пакет ExchangeMessage.

 
     
    г.png  
     
 

Эти пакеты уже есть в библиотеке стандартных подсистем версии 2.2.5 и выше.

Следует отметить, что КД3 не является идеологическим продолжением конфигурации КД2, Конвертация данных 3 решает те же задачи, упрощая разработку логики конвертации.

В состав дистрибутива Конвертация данных 3 входят следующие файлы:

1.                       Непосредственно конфигурация

2.                       Демонстрационная база с примерами работы.

3.                       MD83Exp.epf – обработка «Выгрузка описания структуры метаданных конфигурации 8.3»

4.                       Выгрузка правил синхронизации.epf – обработка «Выгрузка правил синхронизации через универсальный формат»

Общая схема работы с Конвертацией данных 3 выглядит так:

 
     
    д.png  
     
 

5. Итоги.

В данной статье мы кратко рассмотрели развитие технологии обмена данными в среде 1С от написания частных обработок загрузки-выгрузки до образования стандартов обмена данными и видим, что:

1.       Развитие этой технологии обмена данными не остановилось.

2.       Разработка обменов стала менее затратной по времени, особенно при масштабировании.

3.       Технология усложняется и ее нужно знать.

 
     
 

Сергей Шибаев,

разработчик компании ООО “Кодерлайн”

 
     

Наши проекты

ЗАО «Ламбумиз»
ЗАО «Ламбумиз»

Отрасль:
Производство картонной упаковки

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Маркетинг;
- Продажи;
- Планирование закупок;
- Закупки;
- Регламентированный учет;
- Управление денежными средствами,...

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

Отрасль:
Общественное и плановое питание, гостиничный бизнес, туризм

Внедренное типовое решение:
1С:Управление холдингом 8

Бухгалтерский учет;
Расчет зарплаты и кадровый учет;...

ООО ХДМ Рус
ООО ХДМ Рус

Отрасль:
Торговля

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

Бухгалтерский учет Банк и касса Расчеты с контрагентами Торговые операции ...

Внедрение блоков в 1С:Комплексная автоматизация 8
ООО «Больцен Рус»

Отрасль:
Оптовая торговля

Внедренное типовое решение:
1С:Комплексная автоматизация

- Оперативный учет...

Автоматизация документооборота в компании ООО "Ликард"
ООО «Ликард» (ОАО ЛУКОЙЛ)

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:Документооборот КОРП

- Отказ от бумажного документооборота, от громоздких систем на базе офисного пакета;
- Создан единообразный интерфейс как в офисе, так и...

Внедрение ПП "1С:CRM ПРОФ" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

Отрасль:
Производство

Внедренное типовое решение:
1С:CRM ПРОФ

- Управление отношениями с клиентами (CRM) ...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

Внедренное типовое решение:
1С:Зарплата и управление персоналом

Управление персоналом и кадровый учет (HRM) Кадровый учет Расчет зарплаты Регламентированная отчетность Учет рабочего времени ...

ПАО «АрселорМиттал Кривой Рог»
ПАО «АрселорМиттал Кривой Рог»

Отрасль:
Металлургическая промышленность

Внедренное типовое решение:
1С:Управление производственным предприятием для Украины

- Кадровый учет
- Расчет зарплаты
- Регламентированная отчетность
- Учет рабочего времени ...

Внедрение 1С:Управление торговлей в оптово-розничной компании «Много Плитки»
ООО «Много Плитки»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Закупки (снабжение) и управление отношениями с поставщиками:
- Оформление заказов поставщикам;
Управление продажами, логистикой и т...

Госкорпорация «Ростех»
Госкорпорация «Ростех»

Отрасль:
Производство, ТЭК >> Машиностроение, приборостроение

Внедренное типовое решение:
1С:Управление холдингом 1.3.

Специалисты «Кодерлайн» помогли разработать и внедрить автоматизированную систему управления финансовой и закупочной деятельностью (АС ФЗД) ...

ООО «ЛИГА-ТРАНС»
ООО «ЛИГА-ТРАНС»

Отрасль:
Профессиональные услуги, бытовое обслуживание

Внедренное типовое решение:
«1С:ERP Управление предприятием 2.1».

- Сделано ТЗ по автоматизации учета МСФО: - Разработана карта бюджета доходов и расходов в разрезе управленческого учета - Установлены форм...

ООО «ПКП КАБЭЛЕКТРОСНАБ»
ООО «ПКП КАБЭЛЕКТРОСНАБ»

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

Внедренное типовое решение:
1С:Управление небольшой фирмой 1.6

- Оформление заказов покупателей;
- Управление складскими запасами;
- Анализ запасов/остатков...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение