08.02.2017 Сергей Шибаев 23260
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С:Бухгалтерия 8 ПРОФ" в ООО "ДЕКОР"
ООО «ДЕКОР»

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

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

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

ООО "АСТАРМЕДИКА КЛИНИКА МИКРОХИРУРГИИ ГЛАЗА"
ООО "АСТАРМЕДИКА КЛИНИКА МИКРОХИРУРГИИ ГЛАЗА"

Отрасль:
Деятельность больничных организаций

Внедренное типовое решение:
БИТ:Управление медицинским центром 8

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

ООО «ТейблТок»
ООО «ТейблТок»

Отрасль:
Общественное питание и рестораны

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

Оформление заказов поставщикам Оформление заказов покупателей Управление ...

ООО “РТИТС”
ООО “РТИТС”

Отрасль:
Транспортные системы

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

Блок регламентированного кадрового учета и расчета заработной платы в 1С:ERP;...

АО «РЭП Холдинг»
АО «РЭП Холдинг»

Отрасль:
Энергомашиностроительный холдинг

Внедренное типовое решение:
«1С: Управление производственным предприятием» и «1С:Консолидация ПРОФ»

- Функциональный блок «Консолидированная отчетность РСБУ» - разработка час...

Автоматизация системы учета продаж газа на базе «1С:ERP Управление предприятием 2.0»
ООО «Эйр Продактс Газ»

Отрасль:
Производство промышленных газов

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

- Расчеты с контрагентами;
- Производственные операции;
- Управление скла...

Автоматизации бизнес-процессов учета и планирования на базе «1С:ERP Управление предприятием 2.0»
ООО «Буровая сервисная компания «ГРАНД»

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

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

- Создание полноценной управленческой системы взамен существующих
- Внедр...

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

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

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

- Отказ от бумажного документооборота, от громоздких систем на базе офисного...

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

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

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

Управление цепочками поставок Оптовая торговля ...

Апгрейд 1С:Бухгалтерия 8 ПРОФ (USB) до версии 1С:Бухгалтерия 8 КОРП (USB)
ООО «Ява Строй»

Отрасль:
Строительство

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

- Создание чистых конфигураций. Внесение изменений в БД ЗУП и новая расчетна...

Автоматизация учета на базе ПП "1С:Комплексная автоматизация 8" в ЗАО "Крюгер-Гранд"
ЗАО «Крюгер-Гранд»

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

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

- Создание интерфейсов и наборов прав пользователей;
- Отражению временных ...

Внедрение 1С:Управление торговлей
ООО «Амперсенд»

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

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

- Оформление заказов поставщикам;
- Управление отношениями с поставщиками;...

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

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

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

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