Предупреждение
Прекращение развития и поддержки Компоненты
С 1 сентября 2026 года команда разработки прекращает развитие и техническую поддержку Компоненты.
Сама библиотека продолжит работать в текущем виде без каких-либо ограничений со стороны компании, но новая функциональность разрабатываться не будет. Прекратится техническая поддержка со стороны команды разработки: консультации, исправление ошибок и адаптация под изменения внешних систем.
Ключи, выпускаемые через кабинет интегратора, не подходят для использования в Компоненте.
Рекомендуем для интеграции уже сейчас использовать HTTP API Диадока, который будет продолжать развиваться и поддерживаться.
Как загрузить компоненту в приложении
У компоненты есть две сборки: Addin и COM.
Компонента Addin отличается от COM только идентификаторами интерфейсов и наличием дополнительного интерфейса для подключения к 1С.
В остальном они одинаковые.
В случае запуска компоненты 64-битным приложением используйте 64-битную сборку компоненты.
Перед началом написания интеграции получите ключ разработчика. Для этого оставьте заявку на ключ.
Предупреждение
Ключи, выпускаемые через кабинет интегратора не подходят для интеграции на компоненте.
Компонента поддерживает только устаревший способ авторизации с использованием ключей API, подходящих ТОЛЬКО для Диадока. В HTTP API этот способ называется Авторизация методами Диадока.
Варианты загрузки 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");
КонецФункции