Средства и механизмы интеграции платформы 1С Предприятие 8.0

COM-соединения и Automation


Технологии COM-соединений и Automation используются в "1С:Предприятии" еще со времен версии 7.0, но о них стоит здесь сказать подробнее, так как они (особенно COM-соединения) играют ключевую роль в обеспечении взаимодействия "1С:Предприятие 8.0" с внешними приложениями через стандартный механизм Microsoft COM.

В целом работа COM-соединения (рис. 1) подобна режиму Automation-сервера (используются одни и те же системные программные интерфейсы), но есть и важные отличия. Во-первых, в случае Automation-сервера запускается полноценное приложение "1С:Предприятие 8.0", а в случае COM-соединения - относительно небольшой внутрипроцессный COM-сервер. Во-вторых, при работе через COM-соединение недоступны функциональные возможности, так или иначе связанные с организацией пользовательского интерфейса системы "1С:Предприятие 8.0". И наконец, COM-соединения не используют модуль приложения конфигурации "1С:Предприятие 8.0", его роль выполняет модуль внешнего соединения.

Рис. 1. Используя COM-соединение и средства работы с XML, можно организовать интеграцию с прикладными системами по принятым в них форматам.

В то же время COM-соединения имеют преимущества по сравнению с Automation-сервером:

  • более быстрая установка соединения, так как не требуется создавать отдельный процесс ОС, а все действия выполняются в рамках вызывающего процесса;
  • более быстрое обращение к свойствам и методам объектов системы "1С:Предприятие 8.0", так как для этого не требуется организовывать межпроцессные коммуникации;
  • меньший расход ресурсов ОС.

Основное назначение Automation-сервера - управление прикладными решениями "1С:Предприятие 8.0" из других приложений и выполнение действий, аналогичных интерактивным действиям. Он предоставляет доступ ко всем свойствам и методам своего глобального контекста, имеет дополнительные свойства и методы для выполнения действий, специфичных для работы в режиме Automation. Как и многие другие современные программные продукты, "1С:Предприятие 8.0" может выступать в роли клиента Automation. Поэтому из системы можно обращаться к другой копии "1С:Предприятие 8.0" (например, к другой конфигурации) для обмена данными.



Содержание раздела