В общем случае при исполнении фоновых заданий в файловом варианте работы могут быть задействованы следующие схемы работы:
В общем случае при исполнении фоновых заданий в клиент-серверном варианте работы могут быть задействованы следующие схемы работы:
В первом случае исполнение встроенного языка может начаться либо в одном из клиентских приложений, либо в результате обращения стороннего приложения (например, к опубликованным Web- или HTTP-сервисам).
Во втором случае фоновые задания запускаются механизмами платформы, встроенными в клиентские приложения.
В третьем случае регламентные задания по расписанию запускает кластер серверов, и это не зависит от наличия подключенных клиентских приложений.
В общем случае стороннее приложение взаимодействует с информационной базой через внешнее соединение (COM-соединение) по следующей схеме:
На компьютере в локальной сети зарегистрирован класс COM-объектов V83.COMConnector. Стороннее приложение создает COM-объект V83.COMConnector и с его помощью устанавливает внешнее соединение с файловой или клиент-серверной базой, расположенной в этой же сети.
В результате установки такого соединения начинает исполняться модуль внешнего соединения базы. В случае файловой базы код на встроенном языке исполняется на том компьютере, на котором создается объект V83.COMConnector (и в контексте клиента, и в контексте сервера). В случае клиент-серверной информационной базы код в контексте клиента исполняется на том компьютере, где создается COM-объект V83.COMConnector , а код в контексте сервера исполняется на компьютере кластера серверов.
regsvr32 comcntr.dll
Библиотека comcntr.dll находится в каталоге бинарных файлов платформы, например C:\Program Files\1cv8\8.3.14.1779\bin.Вы запускаете стороннее приложение и выполняете в нем действия, приводящие к установлению внешнего соединения с информационной базой. В результате запускается COM-сервер, который и исполняет код на встроенном языке.
В общем случае при исполнении Web-сервисов могут быть задействованы следующие схемы работы:
Web-сервисы всегда исполняются в контексте сервера. Исполнение Web-сервиса начинается в результате того, что стороннее приложение обращается к операции Web-сервиса, который опубликован на веб-сервере. Можно опубликовать Web-сервис как файловой, так и клиент-серверной информационной базы.
В случае файловой базы она располагается на том же компьютере, что и веб-сервер. На этом компьютере модуль расширения веб-сервера создает специализированную серверную среду, в которой исполняется код на встроенном языке.
В случае клиент-серверной базы код на встроенном языке исполняется на компьютере кластера серверов.
Затем вы запускаете стороннее приложение и выполняете в нем действия, приводящие к вызову операции Web-сервиса. В результате исполняется код на встроенном языке, содержащийся в обработчике этой операции.
В файловом варианте работы код будет исполнен пока работает веб-сервер, в клиент-серверном варианте — пока работает кластер серверов.
В общем случае при исполнении HTTP-сервисов могут быть задействованы следующие схемы работы:
HTTP-сервисы всегда исполняются в контексте сервера. Исполнение HTTP-сервиса начинается в результате того, что стороннее приложение обращается к методу HTTP-сервиса, который опубликован на веб-сервере. Можно опубликовать HTTP-сервис как файловой, так и клиент-серверной информационной базы.
В случае файловой базы она располагается на том же компьютере, что и веб-сервер. На этом компьютере модуль расширения веб-сервера создает специализированную серверную среду, в которой исполняется код на встроенном языке.
В случае клиент-серверной базы код на встроенном языке исполняется на компьютере кластера серверов.
В общем случае при обращении к стандартному интерфейсу OData могут быть задействованы следующие схемы работы:
Интерфейс OData позволяет модифицировать данные информационной базы, поэтому в результате обращения к его методам может выполняться запись объектов и, как следствие, исполнение обработчиков событий на встроенном языке. Все обработчики, связанные с модификацией данных, исполняются в контексте сервера. Можно опубликовать на веб-сервере интерфейс OData как файловой, так и клиент-серверной информационной базы.
В случае файловой базы она располагается на том же компьютере, что и веб-сервер. На этом компьютере модуль расширения веб-сервера создает специализированную серверную среду, в которой исполняется код на встроенном языке.
В случае клиент-серверной базы код на встроенном языке исполняется на компьютере кластера серверов.
Затем вы запускаете стороннее приложение и выполняете в нем действия, приводящие к вызову метода интерфейса OData. В результате может быть выполнен код на встроенном языке, связанный с модификацией данных.
В файловом варианте работы код будет исполнен пока работает веб-сервер, в клиент-серверном варианте — пока работает кластер серверов.