Как создать или изменить шаблон отчета, подписанного электронной подписью системы#

Для подписания отчета электронной подписью (ЭП) системы необходимо создать шаблон подписываемого отчета.

После создания шаблона, в карточке документа будет доступен выбор варианта отчета с ЭП системы.

При формировании отчета, подписанного ЭП системы, сформируется архив с вложениями в виде отчета и файла цифровой подписи системы в формате .sig.

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

Для получения доступа к объектам подписанного отчета пользователю должна быть назначена роль SigReports.

Чтобы настроить возможность формирования подписанных ЭП отчетов в системе:

  1. Обновите сборку основного приложения.

  2. Добавьте информацию по настройке ЭП системы в конфигураторе приложения, указав информацию о подписи системы:

  • адрес сервиса подписи;

  • серийный номер сертификата ЭП системы;

  • пароль сертификата системы.

Сохраните настройки.

../../_images/ep_system.png
  1. Обновите метаданные на проекте.

  2. Если необходимо сохранять информацию о сформированных отчетах с подписью системы, то следует в редакторе метаданных установить связь многие-ко-многим (MR) между документом, из которого формируется отчет, и объектом [Подписанный ЭП системы отчет (SigReport)], где:

    • [Physical table] – PT: D_REL_DOC_TO_SIG (DocSigRelationship);

    • [Target] – LT: Подписанный ЭП системы отчет (SigReport);

    • [Owner column] – C: DOC_KEY (DocKey);

    • [Target column] – C: SIG_KEY (SigKey);

    • в свойствах связи выберите Is readonly и Is multiple choice.

../../_images/connection_mr.png

Если данная связь в карточке документа отсутствует, то при формировании отчета будет формироваться только архив с подписанным отчетом, объект с типом [Подписанный ЭП системы отчет (SigReport)] при этом создаваться не будет. Будет сформирован архив с отчетом и файлом ЭП системы.

  1. Создайте шаблон подписанного ЭП системы отчета.

Создать шаблон подписанного ЭП системы отчета, сформированного в редакторе шаблонов отчетов#

Для формирования шаблона отчета, подписанного ЭП системы, необходимо выполнить скрипт:

metadata\src\Подсистемы\Услуги. Основные\Скрипты\Скрипт для подписанного отчета\ IsWithSystemSignature.sql

Перед выполнением скрипта:

  1. Укажите алиас документа, из которого происходит формирование отчета. Например, DocRS.

  2. Укажите наименование отчета, на основании которого будет сформирована копия отчета. Например, Разрешение на строительство.

  3. Укажите перечень схем, на которых не будет выполняться скрипт.

При необходимости выполнения скрипта на всех схемах проекта удалите "and scheme!=.

Скрипт сформирует копию существующего отчета и присвоит ей наименование. Например, Разрешение на строительство (с ЭП системы). Данный отчет будет формироваться из карточки документа с подписанием ЭП системы.

Внесение изменений в отчет#

Для внесения изменения в отчет, подписанный ЭП системы:

  1. Удалите шаблон отчета с ЭП системы.

  2. Внесите изменения в основной отчет.

  3. Выполните скрипт создания отчета с ЭП системы.

Формат вывода отчета#

Для выбора формата вывода отчета см. Как изменить формат вывода шаблона на печать.

Создать шаблон подписанного ЭП системы хардкодного отчета#

Реализовано для отчетов:

  • Установление сервитута (ServDocAccept);

  • Решение об отклонении от предельных параметров (DocOtclon);

  • Уведомление о планируемом строительстве (DocNotificationAboutBuilding).

Для возможности формирования подписанного ЭП системы хардкодного отчета, необходимо внести изменения в ReportSettings.xml нужного шаблона отчета.

Для возможности формирования отчета как с ЭП системы, так и без подписания ЭП системы необходимо скопировать блок template нужного шаблона и добавить в него свойство <IsWithSignature>true</IsWithSignature>.

Например, при настройке, приведенной ниже, в карточке документа Разрешение на отклонение от предельных параметров появится возможность формирования отчетов как подписанных ЭП системы, так и без подписи.

<Templates>
<Template>
<File>DocOtclon.dotx</File>
<DisplayName>А1 Альбомный</DisplayName>
<ProjectAlias>*</ProjectAlias>
<TemplateAlias>otclon</TemplateAlias>
<TurningPointsDecimals>2</TurningPointsDecimals>
<TextTemplate>
...
</TextTemplate>
</Template>
<Template>
<File>DocOtclon.dotx</File>
<DisplayName>А1 Альбомный</DisplayName>
<ProjectAlias>*</ProjectAlias>
<TemplateAlias>otclon</TemplateAlias>
<IsWithSignature>true</IsWithSignature> <-------
<TurningPointsDecimals>2</TurningPointsDecimals>
<TextTemplate>
...
</TextTemplate>
</Template>
</Templates>