Подключение к базе 1С через COM и OLE соединение. V83.Application и V83.COMConnector.


С помощью COM и OLE соединения можно из одной базы 1С подключиться к другой и прочитать или записать данные.

Пользоваться этим методом можно как в клиент-серверных вариантах баз, так и в файловых базах.

Существует два вида COM объектов для приложения 1С:

Ole соединение V83.Application

Com соединение V83.COMConnector

В случае с V83.Application запускается практически полноценный экземпляр приложения . В случае использования V83.COMConnector запускается небольшая серверная часть. Скорость работы в этом случае выше, но некоторые функции могут быть недоступны.

В частности работа с формами и с общими модулями для которых, не установлено свойство работы с внешними соединениями. По большей части нужно использовать V83.COMConnector и только в случае нехватки функционала V83.Application.

Особенно сильно разница в скорости работы может быть заметна на базах большого объема.

Для платформы 1С 8.2 используется V82.Application или V82.COMConnector

Работу COM и OLE соединений к базе 1С 8 рассмотрим подробно:

Установить OLE соединение к 1С 8

Установить COM соединение к 1С 8

Строка подключения к 1С 8

Разрыв соединения с 1С 8

Для объекта V83.Application выполнять разрыв соединения обязательно, в противном случае останется висеть незавершенный сеанс, который потом придется удалять вручную. В случае с V83.COMConnector соединение разрывается автоматически при завершении процедуры в которой выполнялось подключение.

И есть еще один маленький момент. Для пользователя под которым выполняется подключение должен быть отключен флажок «Запрашивать подтверждение при закрытии программы» в его настройках.

Метод NewObject()

Для создания нового объекта можно воспользоваться методом NewObject(), например:

для V83.COMConnector

для V83.Application

После создания Com объекта можно далее работать с ним, например

Можно также использовать менеджеры объектов конфигурации:

Получение и сравнение перечисления через COM соединение

Для сравнения значений элементов перечислений, определенных в конфигурации, необходимо выполнить преобразование этих элементов к одному из примитивных типов, сравнение которых не вызывает трудности. Такими типами могут быть либо числовой, либо строковый тип. Преобразовать значение элемента перечисления к числовому типу можно так:

Получение объекта через COM по идентификатору

Через менеджеры объектов конфигурации получаем com объект, например :