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

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

Для работы с контекстом организации предназначен объект 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 + ")");

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