﻿# Настроить шаблоны листов согласования и ознакомления

> [HTML Version](ready-made-sheets-settings.html)

Лист согласования или ознакомления, созданный в карточке объекта, можно загрузить на компьютер в виде файла формата** .xlsx**.** **Также доступен экспорт **.pdf**-файла, если используется [пользовательский шаблон](#create-template) для формирования листа.

При экспорте файл листа согласования или ознакомления генерируется по преднастроенному шаблону. По умолчанию он содержит: название документа, общую резолюцию, список исполнителей задачи, их решения, добавленные при вынесении резолюции файлы и даты выполнения задач, а также комментарии пользователей. 

Выгруженный лист может выглядеть следующим образом:

**(ready-made-sheets-settings-1.png)**

Вы можете изменить внешний вид загруженного листа согласования или ознакомления, создав пользовательский шаблон **.xlsx**-файла, по которому он формируется. Например, выбрать шрифт текста, убрать столбцы из таблицы, отредактировать названия колонок, вставить логотип компании и т. д.

Можно создать разные шаблоны для листов согласования и ознакомления элемента приложения, файла или пакета документов. Затем загрузить их в систему в разделе **Администрирование > Главная > Настройки листов согласования и ознакомления**. После этого шаблоны будут применяться для генерации всех экспортируемых листов.

````
начало внимание

````
Настраивать пользовательские шаблоны экспорта листов согласования и ознакомления могут только пользователи, входящие в группу [Администраторы](360006871932.md#administrators).

````
конец внимание

## ````
Создать пользовательский шаблон 

Пользовательский шаблон экспорта листов согласования и ознакомления формируется на основе синтаксиса преднастроенного по умолчанию шаблона. Он отличается в зависимости от объекта, который направляется на ознакомление или согласование: один файл или пакет документов. 

Чтобы создать пользовательский шаблон:

1. Перейдите в раздел **Администрирование > Главная**. В блоке **Документооборот** выберите **Настройки листов согласования и ознакомления**.

2. В открывшейся странице представлены листы, шаблоны которых можно изменить: 

- листа согласования элемента приложения или файла;

- листа ознакомления элемента приложения или файла;

- листа согласования пакета документов;

- листа ознакомления пакета документов.

Выберите нужный лист и загрузите шаблон для редактирования на компьютер. 

**(ready-made-sheets-settings-2.png)**

3. Внесите свои изменения в загруженный шаблон, например, отредактируйте заданные значения строковых переменных. 

Вы также можете создать шаблон самостоятельно, повторив его структуру в файле формата **.docx** или **.xlsx**. При работе с **.xlsx**-файлом настройте в нём ширину таблицы, чтобы лист выгружался на одну страницу в файле формата **.pdf**. 

В таблицах ниже приведён синтаксис для [элемента приложения, файла](#app-file-template) и [пакета документов](#docs-package-template).

### Шаблон для листа элемента приложения или файла

Синтаксис шаблона листа согласования и ознакомления, преднастроенного по умолчанию, указан в таблице:

| | | | | |
|------|------|------|------|------|
| **\{\$document\_string\}:** | \{\$name\} | | | 
| **\{\$status\_string\}:** | \{\$listStatus\} |  |  |  |
|  |  |  |  |  |
| **\{\$respondent\_string\}** | **\{\$status\_string\}** | **\{\$file\_string\}** | **\{\$date\_string\}** | **\{\$comment\_string\}** |
| \{ for r in \{\$respondents\} \} |  |  |  |  |
| \{\$r.data.userName\}\{if \{\$r.data.finalUserTypeText\} <> «»\}<br>→ \{\$r.data.finalUserName\}<br>(\{\$r.data.finalUserTypeText\})\{end\} | \{\$r.data.status\} | \{\$r.data.fileName\} | \{\$r.data.time\} | \{\$r.data.comment\} |
| \{end\} |  |  |  |  |


Рассмотрим подробнее используемые переменные:

- \[OBJECT\] — значение **Документ:** и название элемента приложения или файла;

- \[OBJECT\] — значение **Решение:** и общая резолюцию по элементу или файлу. 

Логика присвоения определённого статуса в процессе согласования задаётся с помощью условий переходов из блока [Согласование](360010366380.md#escalation). В готовых маршрутах документов при отказе одного из согласующих, указывается общая резолюция **Отказано**;

- \[OBJECT\] — значение **Согласующий** или **Ознакомляемый**;

- \[OBJECT\]\[OBJECT\]\[OBJECT\]\[OBJECT\] — функция [Цикл for для таблиц](360027003711.md#table-cycle). Перечисление всех исполнителей задачи согласования или ознакомления. При этом в результат включаются исходные исполнители задачи и пользователи, выполнившие её по [замещению](360010244599.md) или [переназначению](actions-with-tasks.md#reassign-task);

- \[OBJECT\], \[OBJECT\] — значение **Решение** и** **резолюция каждого исполнителя задачи;

- \[OBJECT\], \[OBJECT\] — значение **Файл** и название файла, загруженного при выполнении задачи для каждого пользователя;

- \[OBJECT\], \[OBJECT\] — значение **Дата** и дата выполнения задачи для каждого пользователя;

- \[OBJECT\], \[OBJECT\] — значение **Комментарий** и сообщение, оставленное каждым сотрудником при выполнении задачи.

### Шаблон для листа пакета документов

Синтаксис шаблона листа согласования и ознакомления по умолчанию приведён в таблице:

| | | | | |
|------|------|------|------|------|
| **\{\$package\_string\}:** | \{\$name\} | | | 
| **\{\$status\_string\}:** | \{\$listStatus\} |  |  |  |
|  |  |  |  |  |
| **\{\$respondent\_string\}** | **\{\$status\_string\}** | **\{\$file\_string\}** | **\{\$date\_string\}** | **\{\$comment\_string\}** |
| \{ for r in \{\$respondents\} \} |  |  |  |  |
| \{\$r.data.userName\}\{if \{\$r.data.finalUserTypeText\} <> «»\}<br>→ \{\$r.data.finalUserName\}<br>(\{\$r.data.finalUserTypeText\})\{end\} | \{\$r.data.status\} | \{\$r.data.fileName\} | \{\$r.data.time\} | \{\$r.data.comment\} |
| \{end\} |  |  |  |  |
|  |  |  |  |  |
| **\{\$package\_items\_string\}:** |  |  |  |  |
| \{ for i in \{\$package\_items\} \} | | | |  |
|  | \{\$i.data.name\} | | | 
| \{ for r in \{\$i.data.respondents\} \} |  |  |  |  |
| \{\$r.data.userName\}\{if \{\$r.data.finalUserTypeText\} <> «»\}<br>→ \{\$r.data.finalUserName\}<br>(\{\$r.data.finalUserTypeText\})\{end\} |  |  | \{\$r.data.time\} | \{\$r.data.comment\} |
| \{end\} |  |  |  |  |
| \{end\} | | | |  |


Рассмотрим подробнее используемые переменные: 

- \[OBJECT\] — значение **Пакет документов:** и название элемента приложения или файла;

- \[OBJECT\] — значение **Решение:** и общая резолюцию по пакету;

- список переменных, используемых в листе для элемента или файла: исполнители задачи, резолюция, загруженный файл, дата выполнения задачи и общий комментарий для пакета документов;

-  \[OBJECT\] — значение** Документы в пакете:**;

- функция **Цикл for для таблиц** — выводит исполнителя, название каждого файла из пакета документов, дату выполнения задачи, а также комментарий пользователя. В результат включаются исходные исполнители задачи и пользователи, выполнившие её по [замещению](360010244599.md) или [переназначению](actions-with-tasks.md#reassign-task).

## Применить созданный шаблон

Чтобы при экспорте листы согласования или ознакомления формировались по новому шаблону, загрузите созданный файл в систему. Для этого: 

1. В разделе **Администрирование** перейдите на страницу **Настройки листов согласования и ознакомления**.

2. Нажмите на поле напротив названия нужного листа и загрузите файл с шаблоном с компьютера. 

Если вы сохранили пользовательский шаблон в файлах компании, можно добавить его оттуда. Для этого наведите курсор на поле, нажмите на появившиеся три точки и подтвердите действие. Выберите файл в открывшемся окне.

3. Сохраните настройки.      

Теперь добавленный пользовательский шаблон будет применяться для экспорта листа, созданного по задачам согласования или ознакомления элемента приложения, файла или пакета документов.

Чтобы листы выгружались с установленными по умолчанию параметрами, удалите пользовательский шаблон. Для этого на странице настроек напротив названия добавленного файла нажмите значок корзины.