Технология создания внешних компонент разработана для решения специальных задач интеграции, в которых требуется тесное взаимодействие между системой «1С:Предприятие» и другими программами.
Процесс написания файла внешней компоненты описан в документации по созданию внешних компонент (). В данном разделе мы не будем касаться их внутреннего устройства, рассмотрим только способы использования готовых внешних компонент в системе «1С:Предприятие».
Внешние компоненты могут быть созданы по двум технологиям:
Это позволяет создавать внешние компоненты:
В зависимости от контекста исполнения могут использоваться внешние компоненты, созданные только по «новой» технологии или по любой из этих технологий:
Внешняя компонента представляет собой файл с расширением dll. Так как «1С:Предприятие» может работать на разных операционных системах с различной разрядностью, разработчикам внешних компонент рекомендуется создавать комплект из четырех файлов: для ОС Windows 32 разряда, ОС Windows 64 разряда, ОС Linux 32 разряда, ОС Linux 64 разряда. Эти файлы могут поставляться:
Внешняя компонента (либо набор внешних компонент) может храниться:
При работе с компонентами, написанными с использованием Native API, следует придерживаться следующей схемы работы:
СОВЕТ
Не следует объединять в один программный код установку и подключение внешней компоненты. Установка считается однократным событием, и повторная установка вызовет интерактивное исключение.
Если используется компонента, упакованная в zip-архив, то для указания параметров внешней компоненты (имя устанавливаемого файла, тип, архитектура, используемый веб-браузер) служит специальный файл-манифест, формируемый разработчиком компоненты.
Получаемые из конфигурации или информационной базы внешние компоненты сохраняются после получения и используются при последующем подключении без повторного получения (компонента, используемая на сервере, сохраняется только на время работы рабочего процесса сервера).
Подробнее
Более подробно про работу с внешними компонентами рассказано в документации «1С:Предприятия 8» в разделе «».
Ниже мы рассмотрим разные ситуации, в которых требуется подключать внешнюю компоненту.