Как загрузить компоненту в приложении

У компоненты есть две сборки: Addin и COM.

Компонента Addin отличается от COM только идентификаторами интерфейсов и наличием дополнительного интерфейса для подключения к 1С. В остальном они одинаковые.

В случае запуска компоненты 64-битным приложением используйте 64-битную сборку компоненты.

Перед началом написания интеграции получите ключ разработчика. Для этого оставьте заявку на ключ.

Варианты загрузки Addin компоненты

Подключить компоненту Addin можно двумя способами - как Addin и как классический COM.

Загрузка Addin как Addin
Функция ЗагрузитьAddinКакAddin()
    ИмяФайла = "C:\Temp\AddInDiadocAPI.dll";
    ЗагрузитьВнешнююКомпоненту(ИмяФайла);
    dd_AddinInterface = Новый("AddIn.DiadocInvoiceAPI");

    Возврат dd_AddinInterface.CreateObject();
КонецФункции
Загрузка Addin как COM
Функция ЗагрузитьAddinКакCOM()
    Возврат Новый ComОбъект("Diadoc.Api.InvoiceApi");
КонецФункции

Варианты загрузки COM компоненты

Так как у этой сборки отсутствует Addin-интерфейс, то доступен только один вариант загрузки.

Загрузка COM
Функция ЗагрузитьCOM()
    Возврат Новый ComОбъект("Diadoc.DiadocClient");
КонецФункции

Примечание

Перед загрузкой компоненты как классический COM-объект зарегистрируйте её.

Настройка подключения к серверу Диадока

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

Процедура УстановитьПараметрыПодключенияКДиадок(dd_DiadocApi)
    DiadocApi.ApiClientId = "ПолученныйКлючРазработчика";
    DiadocApi.ServerUrl   = "https://diadoc-api.kontur.ru:443";
КонецПроцедуры


Процедура УстановитьПараметрыПрокси(dd_DiadocApi, ИспользоватьПрокси)
    Если НЕ ИспользоватьПрокси Тогда
        Возврат;
    КонецЕсли;

    dd_DiadocApi.ProxyMode = "UseProxy";
    dd_ProxySettings = dd_DiadocApi.ProxySettings;
        dd_ProxySettings.Url      = "127.0.0.1:8888";
        dd_ProxySettings.Login    = "ProxyLogin";
        dd_ProxySettings.Password = "ProxyPass";
КонецПроцедуры


Процедура Пример()
    dd_DiadocApi = ЗагрузитьAddinКакAddin();
    УстановитьПараметрыПодключенияКДиадок(dd_DiadocApi);
    УстановитьПараметрыПрокси(dd_DiadocApi, Ложь);
КонецПроцедуры

Другие объекты, доступные для загрузки

Помимо загрузки COM-объекта для работы непосредственно с Диадоком, может пригодиться объект для рефлексии других объектов компоненты.

Загрузить его можно так:

Загрузка Reflector для Addin сборки компоненты
Функция ЗагрузитьРефлектор()
    Возврат Новый ComОбъект("AddIn.Diadoc.Reflector");
КонецФункции
Загрузка Reflector для COM сборки компоненты
Функция ЗагрузитьРефлектор()
    Возврат Новый ComОбъект("Diadoc.Reflector");
КонецФункции