Как загрузить компоненту в приложении
У компоненты есть две сборки: Addin и COM.
Компонента Addin отличается от COM только идентификаторами интерфейсов и наличием дополнительного интерфейса для подключения к 1С.
В остальном они одинаковые.
В случае запуска компоненты 64-битным приложением используйте 64-битную сборку компоненты.
Перед началом написания интеграции получите ключ разработчика. Для этого оставьте заявку на ключ.
Варианты загрузки Addin компоненты
Подключить компоненту Addin можно двумя способами - как Addin и как классический COM.
Функция ЗагрузитьAddinКакAddin()
ИмяФайла = "C:\Temp\AddInDiadocAPI.dll";
ЗагрузитьВнешнююКомпоненту(ИмяФайла);
dd_AddinInterface = Новый("AddIn.DiadocInvoiceAPI");
Возврат dd_AddinInterface.CreateObject();
КонецФункции
Функция ЗагрузитьAddinКакCOM()
Возврат Новый ComОбъект("Diadoc.Api.InvoiceApi");
КонецФункции
Варианты загрузки COM компоненты
Так как у этой сборки отсутствует Addin-интерфейс, то доступен только один вариант загрузки.
Функция Загрузить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-объекта для работы непосредственно с Диадоком, может пригодиться объект для рефлексии других объектов компоненты.
Загрузить его можно так:
Функция ЗагрузитьРефлектор()
Возврат Новый ComОбъект("AddIn.Diadoc.Reflector");
КонецФункции
Функция ЗагрузитьРефлектор()
Возврат Новый ComОбъект("Diadoc.Reflector");
КонецФункции