Как авторизоваться в системе Диадок
Для работы с системой Диадок:
Создайте соединение с сервером Диадок.
Создайте контекст работы с организацией.
Как создать соединение и авторизоваться
Для вызовов методов сервера Диадок авторизуйтесь и получите объект соединения. Соединение создавайте на каждый сеанс работы. Явно освобождать ресурсы после окончания работы с этим объектом не нужно.
// Получение списка сертификатов
Certificates = DiadocApi.GetPersonalCertificates();
// Берём первый найденный сертификат
СертификатДляПодключения = Certificates.GetItem(0);
// альтернативно можно использовать поиск сертификата по отпечатку
// ОтпечатокСертификата = "Отпечаток моего сертификата";
// СертификатДляПодключения = DiadocApi.GetPersonalCertificate(ОтпечатокСертификата);
// Создание соединения
Connection = DiadocApi.CreateConnectionByCertificate2(СертификатДляПодключения);
Как создать контекст работы с организацией
Все действия с документами: отправка, получение, подписание и т.д. — выполняются в контексте организации, к которой пользователь имеет права доступа в системе Диадок. Для работы с контекстом организации предназначен объект Box. Получить его можно одним из двух способов:
Получение контекста организации по идентификатору
BoxId = "8fd0af8abe934c7091b5ccd476ef1cb5@diadoc.ru";
Box = DiadocConnection.GetOrganizationById(BoxId);
Получение всех доступных пользователю организаций
// Получение списка организаций
Box_ValueCollection = DiadocConnection.GetOrganizationList();
// Вывод названий организаций
Пока Box Из Box_ValueCollection Цикл
Сообщить(Box.Name);
КонецЦикла;