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

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

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

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

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

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

Работа с данными расширенного подписанта

При заполнении контента документа можно встретить поля заполнения подписанта по «ссылке»:

  • Заполнение объекта в поле SignerReference в одном из объектов DynamicContent.

  • Заполнение DelayedDocumentContentPatchToSend через указание в элементах коллекции ExtendedSigners только полей BoxId и CertificateThumbprint.

  • И другие подобные, где требуется указать отпечаток сертификата и идентификатор ящика.

Прежде чем применять такой способ указания подписанта, необходимо указать полномочия подписанта.

Для этого используйте методы MyEmployee.CreateExtendedSignerProvider() или AdminTools.CreateExtendedSignerProvider(). Для разных титулов могут быть установлены разные параметры подписанта. Поддерживает ли титул указание расширенного подписанта можно понять по полю DocumentTitle.SignersInfo.SupportExtendedSigner

Функция УстановитьПараметрыПодписанта(dd_Box, DocumentType, DocumentFunction, DocumentVersion)
    dd_FlatDocumentTypeInfo = dd_Box.GetDocumentType(DocumentType, DocumentFunction, DocumentVersion);
    dd_DocumentTitle = dd_FlatDocumentTypeInfo.Titles.GetItem(0);

    dd_ExtendedSignerProvider = dd_Box.MyEmployee.CreateExtendedSignerProvider(dd_DocumentTitle);

    Если dd_ExtendedSignerProvider.ExtendedSigner.IsEmpty() Тогда
        // полное заполнение приводить не приводим
        dd_ExtendedSignerProvider.ExtendedSigner.JobTitle = "Моя должность";
    КонецЕсли;

    Возврат dd_ExtendedSignerProvider.SetExternalSignerDetails();
КонецФункции