Предупреждение

Прекращение развития и поддержки Компоненты

С 1 сентября 2026 года команда разработки прекращает развитие и техническую поддержку Компоненты.

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

Ключи, выпускаемые через кабинет интегратора, не подходят для использования в Компоненте.

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

Как получить контекст работы с организацией

Все действия с документами: отправка, получение, подписание и т.д. — выполняются в контексте организации, к которой пользователь имеет права доступа в Диадоке.

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

Получение контекста организации по идентификатору
Функция ПолучитьКонтекстЯщика(dd_Connection, BoxId)
    Возврат dd_Connection.GetOrganizationById(BoxId);
КонецФункции


Процедура Пример()
    dd_Connection = АвторизоватьсяПоСертификату("MyCertificateThumbprint");
    dd_Box = ПолучитьКонтекстЯщика(dd_Connection, "SOME_REMEMBERED_GUID");

    Сообщить("Вошёл в ящик " + dd_Box.Name + " (" + dd_Box.Guid + ")");
КонецПроцедуры
Выбор контекста организации из списка доступных
Процедура Пример()
    dd_Connection = АвторизоватьсяПоСертификату("MyCertificateThumbprint");
    dd_Boxes_ValueCollection = dd_Connection.GetOrganizationList();

    Если dd_Boxes_ValueCollection.Count > 0 Тогда
        dd_Box = dd_Boxes_ValueCollection.GetItem(dd_Boxes_ValueCollection.Count - 1);
        Сообщить("Вошёл в ящик " + dd_Box.Name + " (" + dd_Box.Guid + ")");

    Иначе
        ВызватьИсключение("Нет доступных организаций Диадок");
    КонецЕсли;
КонецПроцедуры