Научная статья на тему 'Варианты организации обмена данными между 1С:Предприятие и сторонними приложениями'

Варианты организации обмена данными между 1С:Предприятие и сторонними приложениями Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
1429
187
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОБМЕН ДАННЫМИ / DATA EXCHANGE / / COM-СОЕДИНЕНИЕ / XML / SQL СЕРВЕР / SQL SERVER / 1C / COM-COMPOUND

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Фомина В.В., Бастрикин Д.А., Зотин А.Г.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

METHODS OF ORGANIZATION DATA ENCHANGE BETWEEN 1C: ENTERPRICE AND THIRD-PARTY APPLICATIONS

The well-known ways of exchanging data between configurations of 1C and third-party products are examined. The criteria of data exchange methods comparison are shown. The comparison results are presented. The most suitable method for problem solving is chosen.

Текст научной работы на тему «Варианты организации обмена данными между 1С:Предприятие и сторонними приложениями»

УДК 004.624

ВАРИАНТЫ ОРГАНИЗАЦИИ ОБМЕНА ДАННЫМИ МЕЖДУ 1С : ПРЕДПРИЯТИЕ

И СТОРОННИМИ ПРИЛОЖЕНИЯМИ

В. В. Фомина, Д. А. Бастрикин Научный руководитель - А. Г. Зотин

Сибирский государственный аэрокосмический университет имени академика М. Ф. Решетнева

Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31

Е-mail: mk142008@mail.ru

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

Ключевые слова: обмен данными, 1С, COM-соединение, XML, SQL сервер.

METHODS OF ORGANIZATION DATA ENCHANGE BETWEEN 1C: ENTERPRICE

AND THIRD-PARTY APPLICATIONS

V. V. Fomina, D. A. Bastrikin Scientific supervisor - A. G. Zotin

Reshetnev Siberian State Aerospace University 31, Krasnoyarsky Rabochy Av., Krasnoyarsk, 660037, Russian Federation E-mail: mk142008@mail.ru

The well-known ways of exchanging data between configurations of 1C and third-party products are examined. The criteria of data exchange methods comparison are shown. The comparison results are presented. The most suitable method forproblem solving is chosen.

Keywords: data exchange, 1C, COM-compound, XML, SQL server.

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

Рассмотрим основные способы осуществления обмена данными между продуктом 1С:Предприятие и внешними источниками, их достоинства и недостатки. В рассматриваемом случае обмен данными происходит следующим образом, имеется «Источник» - информационная база, из которой выгружаются данные, в нашем случае это 1С:Предприятие, а также «Приемник» - база, в которую эти данные загружаются, в нашем случае это сторонняя база (см. рисунок). Основной проблемой обмена данными является различие метаданных в «Источнике» и «Приемнике».

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

Самым распространённым на сегодняшний день является обмен данными с использованием технологии «Универсальный обмен данными в формате XML» [1]. Данная технология реализуется только с использованием стандартных средств 1С и встраивается во все официальные конфигурации 1С, начиная с платформы 8.1. Следует отметить, что она также поддерживается и в конфигурациях платформы 1С 7.7. В данной технологии обмен осуществляется посредством файла XML, содержащий данные из конфигурации «Источника». Особенность этого файла в том, что данные в нем распо-

Актуальные проблемы авиации и космонавтики - 2015. Том 1

ложены так, как располагаются в конфигурации «Приемнике». Это достигается благодаря выгрузке данных по правилам обмена данными. Под этими правилами подразумевается сопоставление объектов метаданных обеих конфигураций, участвующих в обмене. Правила обмена данными, также как и сами данные располагаются в файле XML. Ручное создание такого файла было бы излишне трудоемким, поэтому компания 1С выпустила конфигурацию «Конвертация данных», позволяющую быстро и эффективно создавать правила обмена данными. Узким местом данного решения становится скорость и гибкость настройки. Это стало проблемой из-за того, что обмен непосредственно зависит от скорости носителя информации, поскольку обмен происходит в два этапа - выгрузка и загрузка данных. Главным достоинством этой технологии, является его универсальность.

1С'.Предприятие

База «приемник»

t

Стороннее клиентское приложение

Схема организации обмена данными

Следующий способ обмена данными между конфигурациями, который рассмотрим это выгрузка данных напрямую в информационную базу 1С[2]. Данный способ был реализован компанией 1С только для стандартных конфигураций, таких как «Комплексная автоматизация», «Управление производственным предприятием», «Управление торговлей». Он так же, как и универсальный обмен данными, входит в состав официальных конфигураций 1С. Для осуществления обмена данными между конфигурациями, не имеющими стандартного обмена, требуется глубокое знание структуры базы данных 1С:Предприятия и основы работы с SQL. Слабым местом данного способа, является его абсолютная не универсальность. Такой способ обмена данными отличается более высокой скоростью, а также более гибкой настройкой. Но при этом сложен в реализации, так как происходит подключение к файловой базе данных 1С:Предприятие. С учетом такой особенности этот способ применятся только для анализа и восстановления данных и при этом практически всегда используются сторонние средства [3].

Третий способ обмена - обмен данными через SQL сервер [4]. Поскольку этот способ обмена не имеет стандартных функций, то требует от разработчиков более глубоких знаний не только продукта 1С:Предприятие, но и MS SQL сервера. При таком способе взаимодействия на сервере создается база данных, в которую выгружаются данные из «Источника». После чего к этой базе данных будет обращаться «Приемник», для выполнения выгрузки данных из SQL. Чаще всего, для организации подключения к базе данных из конфигурации 1С используется ODBC драйвер. Этот способ обмена обладает более гибкими и глубокими возможностями автоматизацию, помимо этого, является самым оптимизированным, в плане обмена данными. Наибольшее распространение этот способ получил при организации обмена данными между информационной базой 1С и базой данных сайта предприятия.

Также существует способ обмена данными посредством COM-соединения [5]. Основная задача, решаемая с помощью COM-соединения - обеспечение надежного и быстрого программного доступа к данным системы 1С:Предприятие из внешних приложений. У доступа к данным через COM-соединение существует ряд достоинств, которые определяют его значимость: быстрая установка соединения, за счет скрытия главного окна программы; более быстрое обращение к свойствам и методам объектов системы 1С:Предприятие; меньший расход ресурсов операционной системы.

Результаты сравнения представленных способов обмена занесены в таблицу.

Результаты сравнения способов обмена

Обмен данных/критерий Обмен данными в формате XML Выгрузка напрямую в информационную базу Обмен данными через SQL-сервер Обмен через COM-соединение

Универсальность + - - -

Скорость обмена - + - +

Простота реализации + - - +

Гибкость настройки - + + +

Целостность передавае- + + + +

мых данных

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

Библиографические ссылки

1. Helplc [Электронный ресурс]. URL: http://help1c.com/ (дата обращения: 05.12.2014).

2. Инфострат [Электронный ресурс]. URL: http://infostart.ru/ (дата обращения: 10.12.2014).

3. Габец А., Гончаров Д., Козырев Д., Кухлевский Д., Радченко М. Профессиональная разработка в системе 1С:Предприятие 8. М. : 1С-Паблишинг, 2006. 704 с.

4. Бояркин В., Филатов А.. 1С:Предприятие 8. Конвертация данных: обмен данными между прикладными решениями. М. : Питер, 2008. 180 с.

5. Попов С. Delphi и 1С:Предприятие. Программирование информационного обмена. М. : БХВ-Петербург, 2007. 592 с.

© Фомина В. В., Бастрикин Д. А. 2015

i Надоели баннеры? Вы всегда можете отключить рекламу.