Сравнение возможностей интеграции 1С:Предприятия 8 с ActiveX, ActiveDocument и Automation-объектами

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

Automation

Технология Automation предназначена для программного использования объектов, чаще всего не имеющих визуального представления (исключения составляют, например, объекты Microsoft Office Word.Application и Excel.Application). Объекты, обладающие пользовательским интерфейсом, всегда визуализируются в отдельном окне, отличном от окна 1С:Предприятия 8. В общем случае применение этой технологии состоит из двух частей - создание объекта по его идентификатору и последующее использование объекта. Создание объекта выполняется оператором Новый COMObject(ИдентификаторОбъекта), а использование созданного объекта ничем не отличается от использования остальных объектов 1С:Предприятия 8. Дополнительные возможности предоставляет функция ПолучитьCOMОбъект() - с ее помощью можно создать Automation-объект из файла или подключиться к уже существующему в операционной системе экземпляру Automation-объекта:

Копировать в буфер обмена

ExcelApp = Новый COMОбъект("Excel.Application");
ExcelApp.WorkBooks.Open("c:\file.xls", 0);
ExcelApp.Quit();

Эта технология рекомендуется к применению в случае, когда необходимая функциональность уже реализована в объектах, доступных через Automation, и в тоже время не требуется предоставлять пользователю интерфейс, выходящий за рамки возможностей 1С:Предприятия 8.

ActiveX

Эта технология предназначена для внедрения в формы и табличные документы 1С:Предприятия 8 дополнительных элементов управления. Дополнительные элементы управления по своему поведению максимально приближены к "родным" элементам управления 1С:Предприятия 8 - для всех элементов управления одинаково организованы визуальное редактирование свойств элементов управления, связь с обработчиками событий, выбор шрифта и цвета. Однако следует заметить, что, помимо общих черт, ActiveX могут обладать серьезными отличиями - такими, как визуальные отличия от общего вида интерфейса 1С:Предприятия 8 или отсутствие локализации на определенный язык. Доступ к элементам управления ActiveX осуществляется также, как и в случае Automation - как к обычным объектам 1С:Предприятия 8. Следут заметить, что списки ActiveX-объектов, встраиваемых в формы и табличные документы, различаются - это обусловлено деталями реализации этих объектов, однако работа с этими объектами ведется одинаково независимо от способа встраивания. К объектам, встраиваемым только в табличные документы, относятся, в частности, некоторые объекты Microsoft Office - такие,  как Word или Excel.

Технология ActiveX применяется в случае, когда для решения задачи требуется визуальное взаимодействие с объектами (управление или отображение), реализованными как ActiveX-объекты. При этом желательно максимально сохранить общий вид пользовательского интерфейса 1С:Предприятия 8, поэтому если задача может быть решена с использованием элементов управления из состава 1С:Предприятия 8, то такой вариант выглядит предпочтительнее.

ActiveDocument

Технология ActiveDocument предназначена для редактирования документов внешними по отношению к 1С:Предприятию 8 редакторами. Эта технология позволяет редактировать документы визуально (например, Word или Excel) непосредственно в окне 1С:Предприятия 8, при этом элементы пользовательского интерфейса (меню, панели команд и т.д.) заменяются на предоставляемые редактором. Документы могут быть предварительно отредактированы и сохранены в макетах конфигурации, а затем макеты могут использоваться пользователями как основы для создания окончательных версий документов. Следует заметить, что использование макетов ActiveDocument в режиме Предприятия осуществляется только программно - визуальное редактирование возможно только на этапе создания и редактирования конфигурации.

Эта технология применяется в случае, когда в конфигурации необходимо хранить данные, редактируемые другим приложением - такие, например, как шаблоны для факсов или деловых писем, созданные в Microsoft Word, или шаблоны прайс-листов в Microsoft Excel. Такая необходимость возникает, как правило, при регламентировании формата документов (как во внутреннем документообороте, так и при обмене документами со сторонними организациями и клиентами), однако при отсутствии ограничений на формат документа рекомендуется использовать существующие в 1С:Предприятии 8 возможности по оформлению электронных и печатных документов.