Запуск: внешнее соединение

Важно: Использование внешних соединений (COM-соединений) возможно только при работе под управлением операционной системы Windows.

В общем случае стороннее приложение взаимодействует с информационной базой через внешнее соединение (COM-соединение) по следующей схеме:

На компьютере в локальной сети зарегистрирован класс COM-объектов V83.COMConnector. Стороннее приложение создает COM-объект V83.COMConnector и с его помощью устанавливает внешнее соединение с файловой или клиент-серверной базой, расположенной в этой же сети.

В результате установки такого соединения начинает исполняться модуль внешнего соединения базы. В случае файловой базы код на встроенном языке исполняется на том компьютере, на котором создается объект V83.COMConnector (и в контексте клиента, и в контексте сервера). В случае клиент-серверной информационной базы код в контексте клиента исполняется на том компьютере, где создается COM-объект V83.COMConnector , а код в контексте сервера исполняется на компьютере кластера серверов.

Развертывание, запуск и отладка

Компонент платформы 1С:Предприятие (который используется во всех этих вариантах) содержит библиотеку comcntr.dll. Эта библиотека обеспечивает функционирование внешнего соединения. При установке платформы она регистрируется автоматически.

Возможная проблема: Если пользователь, от имени которого выполнятся установка платформы, ограничен в правах, регистрация библиотеки может не выполниться. В этом случае вы можете зарегистрировать ее вручную, запустив интерпретатор командной строки от имени администратора:
regsvr32 comcntr.dll
Библиотека comcntr.dll находится в каталоге бинарных файлов платформы, например C:\Program Files\1cv8\8.3.14.1779\bin.

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

Важно: Если используется файловый вариант работы, то в сеансе, который получен с использованием внешнего соединения, не поддерживается работа фоновых заданий (подробнее в документации 1С:Предприятие 8.3. Руководство разработчика). Если вы хотите запускать и отлаживать фоновые задания при работе через внешнее соединение — используйте клиент-серверный вариант работы.