Как авторизоваться в системе Диадок

Для работы с системой Диадок:

  1. Загрузите внешнюю компоненту.

  2. Создайте соединение с сервером Диадок.

  3. Создайте контекст работы с организацией.

Как создать соединение и авторизоваться

Для вызовов методов сервера Диадок авторизуйтесь и получите объект соединения. Соединение создавайте на каждый сеанс работы. Явно освобождать ресурсы после окончания работы с этим объектом не нужно.

// Получение списка сертификатов
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);
КонецЦикла;