УДК 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