Как получить контекст работы с организацией
Все действия с документами: отправка, получение, подписание и т.д. — выполняются в контексте организации, к которой пользователь имеет права доступа в Диадоке.
Для работы с контекстом организации предназначен объект 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 + ")");
Иначе
ВызватьИсключение("Нет доступных организаций Диадок");
КонецЕсли;
КонецПроцедуры