COM объект в 1С 8.3

Курс

COM объект

Платформа 1С позволяет создавать COM объекты во встроенном языке. С помощью COM объектов можно подключаться к Excel, Word и т.п.

Для создания COM объекта используется объект COMОбъект:

Теперь в переменной КОМЭксель будет содержаться COM объект Excel, через него можно вызывать методы и обращаться к свойствам Excel. Например, создадим через COM новый Excel файл:

В результате будет создан такой файл:

ПолучитьCOMОбъект

С помощью метода глобального контекста ПолучитьCOMОбъект, можно создать COM объект по имени файла. Для примера прочитаем все данные в нашем файле:

Важно чтобы было установлено соответствие расширения имени файла и класса COM.

Если в качестве первого параметра указать пустую строку, а во втором параметре указать имя класса COM, то будет создан новый COM объект аналогично конструктору Новый COMОбъект:

Если первый параметр пропустить, то будет выполнена попытка получить активный COM объект указанного класса. Если он отсутствует, то будет выброшено исключение «Ошибка получения объекта COM: -2147221021(0x800401E3): Операция недоступна».

COM объект на сервере

COM объект может быть создан на сервере, при этом нужно чтобы на сервере был зарегистрирован нужный класс COM объекта. Передавать COM объект между клиентом и сервером нельзя.

COMSafeArray

COMSafeArray — это объект, который используется для передачи массива между COM объектами.

COMSafeArray можно создать на основании обычного массива. Причем он может быть как одномерным, так и двумерным. Вторым параметром указывается тип массива COMSafeArray, важно чтобы он совпадал с типом значений массива, на основании которого создается COMSafeArray:

Можно создать пустой COMSafeArray и заполнять его вручную:

Можно создать копию на основании уже имеющегося COMSafeArray:

Можно перебрать COMSafeArray:

Методом Выгрузить можно выгрузить все значения в обычный массив и работать с ним:

Методом GetType можно узнать тип COMSafeArray:


Подписывайтесь на группу ВКонтакте , где я публикую ссылки на новые статьи с данного сайта, а также интересные материалы с других ресурсов по программированию в 1С
Здесь может быть Ваша реклама
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Используя этот сайт, Вы даете согласие на использование cookies. На данном этапе Вы можете отказаться от использования cookies, настроив необходимые параметры в своем браузере.
ok