KoderLine
Обслуживание
и внедрение
Наш Facebook Наш Instagram Наш YouTube
+7 (495) 374 55 29 Обратный звонок
Кодерлайн приглашает на День Бухгалтерии в Большом Московском цирке
1С Конвертация данных. От простого к сложному.

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

2
6700
08.02.2017 Сергей Шибаев
 

Содержание

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.       Технология усложняется и ее нужно знать.

 
     
 

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

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

 
     

Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

0
Марина
Подскажите, пожалуйста, ориентировочную стоимость за услугу по конвертации данных?
Имя Цитировать 0
0
Администратор
Марина, добрый день!
Свяжитесь, пожалуйста, с нами. В зависимости от Вашей задачи наши специалисты сориентируют по цене.
Имя Цитировать 0
Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Теги
#1С: CRM #1С: ERP #1С: ERP Управление строительной организацией #1С: ERP. Управление буровой компанией #1С: WMS Управление складом #1С: Аренда и управление недвижимостью #1С: БУХ #1С: Договорчики #1С: Документооборот #1С: ЗУП #1С: Интеграция #1С: КА #1С: Колледж #1С: Конвертация данных #1С: Платформа #1С: Розница #1С: Сценарное тестирование #1С: ТОИР #1С: УАТ #1С: УКФ #1С: Университет #1С: УНФ #1С: УПП #1С: Управление строительной организацией #1С: УТ #1С: УХ #ADO #APACHE #API #com-объекты #Excel #GoogleDrive #HTTP #ITIL #Koderline: Управление медиа-холдингом #Koderline: Управление проектами строительства скважин #LINUX #MS SQL Server #WEB #WEB-сервисы 1С #Word #XML #Администрирование 1С #Безопасность сервера #Бесшовная интеграция #БИТ.Финанc #Битрикс24 #Блокировки в 1С #БСП #БУ #Бурение скважин #Бюджетирование #Внедрение #Внедрение ERP #Закрытие месяца #Запросы 1С #Интеграция 1С #Как сделать в 1С #Конвертация данных #Корпоративное сопровождение #Лизинг #Лицензии 1С #Моделирование #МСФО #Налоги #Обмен между базами #Обновления #Оптимизация #Отпуск #Отчетность #Отчеты в 1С #Оценка задач #Перенос данных #Планирование #Полезные обработки #Правила обмена #Проводки 1С #Программирование в 1С #Программные права #Продажи #Производство #Расширение конфигурации #РСБУ #СКД #Сравнение конфигураций #Тестирование 1С #Техническое задание #Торговое оборудование #Транспортная логистика #Управление проектами #Финансовый учет #Ценообразование #Экзамен 1С #Яндекс.Касса Email или телефон
Услуги программиста 1С
Получите специалиста  
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.
Яндекс.Метрика