Compare commits

...

12 Commits

13 changed files with 294 additions and 137 deletions

View File

@ -201,6 +201,7 @@ search:
Дата | Отображение даты Дата | Отображение даты
Дата и время | Отображение даты и времени Дата и время | Отображение даты и времени
Денежное | Денежные единицы Денежное | Денежные единицы
Длинный текст (мемо) | Многострочное текстовое поле
Договор | Выпадающий список [договоров](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/%D0%94%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D1%80/) Договор | Выпадающий список [договоров](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/%D0%94%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D1%80/)
Должность | Выпадающий список [должностей](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/%D0%94%D0%BE%D0%BB%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8/) Должность | Выпадающий список [должностей](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/%D0%94%D0%BE%D0%BB%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8/)
Контрагент | Выпадающий список [контрагентов](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%B0%D0%B3%D0%B5%D0%BD%D1%82%D1%8B/) Контрагент | Выпадающий список [контрагентов](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%B0%D0%B3%D0%B5%D0%BD%D1%82%D1%8B/)
@ -223,7 +224,7 @@ search:
![Таблица](media/table.png) ![Таблица](media/table.png)
В столбце **"Маска для ввода, кол-во знаков после запятой, высота таблицы"** позволяет установить строгий формат ввода данных пользователем и представлять из себя строку состоящую из обычных и специальных символов. Маска для ввода используется для атрибута **"Строка"**. Количество знаков после запятой используется для атрибута **Вещественное**. Высота таблицы задается в пикселях, используется для атрибута **"Табличная часть"**. При проставлении галочки в столбце **"Суммовое поле"** все столбцы с атрибутом **"Целое"** будут суммироваться в конце таблицы. В столбце **"Маска для ввода, кол-во знаков после запятой, высота таблицы, размер мемо"** позволяет установить строгий формат ввода данных пользователем и представлять из себя строку состоящую из обычных и специальных символов. Маска для ввода используется для атрибута **"Строка"**. Количество знаков после запятой используется для атрибута **Вещественное**. Высота таблицы задается в пикселях, используется для атрибута **"Табличная часть"**. При проставлении галочки в столбце **"Суммовое поле"** все столбцы с атрибутом **"Целое"** будут суммироваться в конце таблицы. **"Размер мемо"** - указывается высота атрибута **"Длинный текст (мемо)"**. Значение по умолчанию - 3 строки.
- **"Служебное наименование"** наименование, вставляемое в текст шаблона для автозамены в тексте. Обязательная форма написания включает две "#": слева и справа от наименования, наименование прописывается на английском языке, например, #Name#. Именно эти значения будут заменены в тексте шаблона на введенные пользователем значения атрибута после нажатия на кнопку "Заполнить шаблон". Является обязательным для заполнения. - **"Служебное наименование"** наименование, вставляемое в текст шаблона для автозамены в тексте. Обязательная форма написания включает две "#": слева и справа от наименования, наименование прописывается на английском языке, например, #Name#. Именно эти значения будут заменены в тексте шаблона на введенные пользователем значения атрибута после нажатия на кнопку "Заполнить шаблон". Является обязательным для заполнения.
- **"Требовать заполнение"** обязательность заполнения атрибута. Если в этом поле стоит галочка, документ не получится сохранить и отправить по маршруту, пока соответствующий атрибут не будет заполнен. - **"Требовать заполнение"** обязательность заполнения атрибута. Если в этом поле стоит галочка, документ не получится сохранить и отправить по маршруту, пока соответствующий атрибут не будет заполнен.
@ -537,6 +538,10 @@ if @formName='EmployeeStatementForm' AND ( @ColumnName = '#bDate#' OR @ColumnNam
!!! note !!! note
Если в данной вкладке не заполнены правила, то вкладывать документы во вложении может любой пользователь на любом этапе Если в данной вкладке не заполнены правила, то вкладывать документы во вложении может любой пользователь на любом этапе
При включенной галке **"Запрещать всем вкладывать файлы"** запрещено вкладывать любые типы вложений в данном подтипе документов.
![Рисунок](media/vlojenie.png)
### Необходимые типы вложений ### Необходимые типы вложений
В конструкторе есть возможность задавать типы вложений. Для этого их нужно добавить в таблице "Необходимые типы вложений" по кнопке добавить. Типы вложений выбираются из справочника ["Типы вложений"](../Типы вложений/index.md) В конструкторе есть возможность задавать типы вложений. Для этого их нужно добавить в таблице "Необходимые типы вложений" по кнопке добавить. Типы вложений выбираются из справочника ["Типы вложений"](../Типы вложений/index.md)
@ -1016,9 +1021,34 @@ if @formName='EmployeeStatementForm' AND ( @ColumnName = '#bDate#' OR @ColumnNam
![Заявление](media/messageEmployee.png) ![Заявление](media/messageEmployee.png)
## Вкладка "Настройка проверок на пересечение периодов"
Данная вкладка предназначена для настроек проверок на пересечение периодов между разными подтипами документов.
* **Вкл.** - включение или отключение операции в выбранном документе;
В группе столбцов "Текущий документ" указываются необходимые проверки для текущего подтипа документа.
Текущий документ | Описание
-----------------|---------
Реквизит Дата с | / Реквизит Дата по | указываются служебные наименования атрибутов дата начала и даты окончания. |
Маршрут | выбирается статус маршрута текущего документа из выпадающего списка <br>(**В любом статусе** - маршрут может быть как завершен с любым статусом положительно _(согласован)_ или отрицательно _(несогласован)_, быть текущим, либо отсутствовать)<br>(**Завершен** - маршрут завершен с любым статусом положительно или отрицательно)<br>(**Завершен положительно** - маршрут завершен с положительным статусом _(согласован)_) |
В группе столбцов "Документ для проверки" указываются необходимые проверки для документа по которому будет проверяться текущий.
Документ для проверки | Описание
-----------------|---------
Тип документа | заполняется тип документа
Подтип документа | заполняется подтип документа
Реквизит Дата с | / Реквизит Дата по | указываются служебные наименования атрибутов дата начала и даты окончания. |
Маршрут | выбирается статус маршрута документа для проверки из выпадающего списка <br>(**В любом статусе** - маршрут может быть как завершен с любым статусом положительно _(согласован)_ или отрицательно _(несогласован)_, быть текущим, либо отсутствовать)<br>(**Завершен** - маршрут завершен с любым статусом положительно или отрицательно)<br>(**Завершен положительно** - маршрут завершен с положительным статусом _(согласован)_) |
Примечание | при необходимо к проверку указывается примечание
![alt text](media/image-30.png)
## Настройка операций по созданию заявления в личном кабинете сотрудника ## Настройка операций по созданию заявления в личном кабинете сотрудника
В личном кабинете во вкладке["Графики отпусков"](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/Профиль сотрудника/#графики_отпусков) для настройки операций по созданию заявления необходимо: В личном кабинете во вкладке ["Графики отпусков"](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/Профиль сотрудника/#графики_отпусков) для настройки операций по созданию заявления необходимо:
* Создать [подтип документа](../Подтипы документов/) со служебным наименованием `MyProfileVacationOperation`: * Создать [подтип документа](../Подтипы документов/) со служебным наименованием `MyProfileVacationOperation`:

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

View File

@ -2,48 +2,56 @@
## Описание ## Описание
В данной инструкции описаны настройки для документов системы электронного документооборота (далее-СЭД), например, такие документы как входящие, исходящие, организационно-распределительный документ (далее-ОРД), поручения и служебные записки (далее СЗ). Для каждой формы СЭД должны быть созданы [настройки документа](https://ecm-administrator-manuals.readthedocs.io/ru/latest/Admin%20manuals/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2/), [шаблоны маршрутов](https://ecm-administrator-manuals.readthedocs.io/ru/latest/Admin%20manuals/%D0%97%D0%B0%D1%8F%D0%B2%D0%BA%D0%B0%20%D0%B2%20%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D1%83%D1%8E%20%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D1%83/#%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B0), [журналы регистраций](https://ecm-administrator-manuals.readthedocs.io/ru/latest/Admin%20manuals/%D0%96%D1%83%D1%80%D0%BD%D0%B0%D0%BB%20%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8/). Для ОРД, поручений, СЗ дополнительно настраиваются подтипы документов. Для служебной записки также дополнительно необходимо создать конструктор документов. В данной инструкции описаны настройки для документов системы электронного документооборота (далее-СЭД), например, такие документы как входящие, исходящие, организационно-распределительный документ (далее-ОРД), поручения и служебные записки (далее СЗ). Для каждой формы СЭД должны быть созданы:
* [Настройки документа](../Настройка документов/);
* [Подтипы документов](../Подтипы%20документов/)
* [Конструкторы документов](../Конструктор%20документов/), кроме документа **поручение**;
* [Шаблоны маршрутов](../Настройка шаблонов маршрутов/);
* [Журналы регистраций](../Журнал регистрации/).
Для работы с каждой формой необходимо настроить необходимые роли. О назначении ролей можно ознакомиться по ссылке [«редактирование пользователя»](../Управление пользователями/#редактирование_пользователя).
Также для каждой формы в системе присутствуют определенные дополнительные функции ([константы](../Настройка%20констант/index.md)).
## Входящие документы ## Входящие документы
Входящий документ служит для отображения данных по входящей корреспонденции организации. [Входящий документ](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%92%D1%85%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D0%B9%20%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82/) служит для отображения данных по входящей корреспонденции организации.
Для работы с данной формой необходимо настроить следующие роли для пользователя: Роль | Описание
-----|---------
- **incomingdocument_read** для просмотра и ознакомления с документом **incomingdocument_read** | для просмотра и ознакомления с документом.
**incomingdocument_write** | для возможности редактирования документа.
- **incomingdocument_write** для возможности редактирования документа **master_registrar** | позволяет назначать вручную регистрационный номер и дату регистрации документа.
- **attachment_remove** для открытия возможности к удалению файлов во вложении в документе
О назначении ролей можно ознакомиться по ссылке [«редактирование пользователя»](https://ecm-administrator-manuals.readthedocs.io/ru/latest/Admin%20manuals/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8/#%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F).
## Исходящие документы ## Исходящие документы
Документооборот исходящих документов - это оформление документов, которые написаны в индивидуальном порядке или в ответ на входящий документ. [Исходящие документы](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%98%D1%81%D1%85%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D0%B9%20%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82/) - это оформление документов, которые написаны в индивидуальном порядке или в ответ на входящий документ.
Для работы с данной формой необходимо настроить следующие роли для пользователя: Роль | Описание
-----|---------
**outgoingdocument_read** | для чтения и просмотра формы.
**outgoingdocument_write** | для редактирования формы.
**outgoing_registrar** | позволяет зарегистрировать документ.
**master_registrar** | позволяет вручную назначать регистрационный номер и дату регистрации документа.
- **outgoingdocument_read** для чтения и просмотра формы Имеется константа:
- **outgoingdocument_write** для редактирования формы **Авторегистрация_ИсхДок** - автоматическое присваивание номера исходящего документа на этапе "Зарегистрировать".
- **attachment_remove** для открытия возможности к удалению файлов во вложении в документе
Также для данной формы возможно настроить автоматическое присваивание номера исходящего документа на этапе "Зарегистрировать". Для этого необходимо в настройках учетной политики проставить значение: Авторегистрация_ИсхДок.
Подробнее об этом можно узнать в разделе ["Настройка учетной политики"](https://ecm-administrator-manuals.readthedocs.io/ru/latest/Admin%20manuals/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D0%B0%D0%BD%D1%82/)
## ОРД ## ОРД
ОРД это документ для автоматизации документооборота организационно-распорядительных документов (приказы, протоколы, распоряжения) в организации. Подробнее с формой можно ознакомиться по ссылке [«ОРД»](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%9E%D0%A0%D0%94/#%D0%BE%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE-%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D0%BE%D1%80%D0%B4) [ОРД](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/%D0%9E%D0%A0%D0%94/#%D0%BE%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE-%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D0%BE%D1%80%D0%B4) это документ для автоматизации документооборота организационно-распорядительных документов (приказы, протоколы, распоряжения) в организации.
Чтобы начать работу с ОРД необходимо иметь соответствующие роли: Роль | Описание
-----|---------
**organizationaldocument_read** | для чтения и ознакомления с документом.
**organizationaldocument_write** | для редактирования документа.
**master_registrar** | позволяет вручную назначать регистрационный номер и дату регистрации документа.
- **organizationaldocument_read** - для чтения и ознакомления с документом Имеются константы:
- **organizationaldocument_write** - для редактирования документа. - **Авторегистрация_ОРД** - автоматическое присваивание номера документа на этапе "Зарегистрировать"
Так же в ОРД имеются константы:
- **servicerecord_with_signature** - в реестре документов «Служебная записка» и «ОРД» добавляется колонка с признаком подписания ЭП и изменяется печатная форма документа на шаблон со штампом электронной подписи. - **servicerecord_with_signature** - в реестре документов «Служебная записка» и «ОРД» добавляется колонка с признаком подписания ЭП и изменяется печатная форма документа на шаблон со штампом электронной подписи.
@ -51,17 +59,15 @@
## Поручения ## Поручения
Поручения это документ, в котором одному или нескольким сотрудникам организации ставится задача достичь определенного результата к заданному сроку. Работа с поручениями включает в себя формирование поручений, их исполнение, контроль исполнения. Подробнее с данной формой можно ознакомиться по ссылке [«Поручения»](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%9F%D0%BE%D1%80%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5/) [«Поручения»](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/%D0%9F%D0%BE%D1%80%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5/) это документ, в котором одному или нескольким сотрудникам организации ставится задача достичь определенного результата к заданному сроку.
Для поручений имеются необходимые роли: Для поручений имеются необходимые роли:
- **instruction_read** для просмотра и ознакомления с документом Роль | Описание
-----|---------
**instruction_read** | для просмотра и ознакомления с документом.
**instruction_write** | для редактирования данной формы.
- **instruction_write** для редактирования данной формы Имеются константы:
- **attachment_remove** для открытия возможности к удалению файлов во вложении в документе
В поручениях имеются константы:
- **поручение инициатор=контролер** в документе "Поручение" поле контролер автоматически заполняется значением из поля "Составитель". - **поручение инициатор=контролер** в документе "Поручение" поле контролер автоматически заполняется значением из поля "Составитель".
@ -69,21 +75,17 @@
## Служебные записки ## Служебные записки
Служебные записки это документ служащий для автоматизации документооборота служебных записок в организации. Подробнее с данной формой можно ознакомиться в разделе [«Служебные записки»](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F%20%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%BA%D0%B0/) Служебные записки это документ служащий для автоматизации документооборота служебных записок в организации. Подробнее с данной формой можно ознакомиться в разделе [«Служебные записки»](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F %D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%BA%D0%B0/)
В служебных записках имеются технические роли для работы с формой документа: В служебных записках имеются технические роли для работы с формой документа:
- **servicerecord_read** дает возможность чтения и ознакомления формы Роль | Описание
-----|---------
- **servicerecord_write** дает право редактирования документа **servicerecord_read** | дает возможность чтения и ознакомления формы.
**servicerecord_write** | дает право редактирования документа.
- **attachment_remove** - открывает возможность к удалению файлов во вложении в документе **docconstructor_write** | открывает доступ к переходу в конструктор документа по данному типу/подтипу документа.
**routetemplate_write** | открывает доступ к переходу в настройки шаблона маршрута по данному документу.
- **docconstructor_write** - открывает доступ к переходу в конструктор документа по данному типу/подтипу документа **documentsubtype_write** | открывает доступ к переходу в настройки подтипа документа.
- **routetemplate_write** - открывает доступ к переходу в настройки шаблона маршрута по данному документу
- **documentsubtype_write** - открывает доступ к переходу в настройки подтипа документа
В служебных записках имеется 2 константы: В служебных записках имеется 2 константы:
@ -95,9 +97,9 @@
- **Service.ListOf.AgreementUsers** автоматически определяет дополнительного согласованта в служебных записках - **Service.ListOf.AgreementUsers** автоматически определяет дополнительного согласованта в служебных записках
- **Service.ListOf.Recipient** автоматически определяет получателя (-ей) служебной записки из таблицы "Кому". - **Service.ListOf.Recipient** автоматически определяет получателя (-ей) служебной записки из "Кому".
- **Service.Recipient** автоматически определяет получателя служебной записки из таблицы "Кому". - **Service.Recipient** автоматически определяет получателя служебной записки из "Кому".
- **Service.Signer** автоматически определяет подписанта в служебных записках. - **Service.Signer** автоматически определяет подписанта в служебных записках.
@ -107,7 +109,7 @@
По шаблону данного маршрута можно убедиться в правильности заполнения сервисных функций в маршруте. А именно чтобы в маршрут вставали все кто указан в карточке в следующих табличных частях: Подписант, Кому, Копия и Доп. Согласование. По шаблону данного маршрута можно убедиться в правильности заполнения сервисных функций в маршруте. А именно чтобы в маршрут вставали все кто указан в карточке в следующих табличных частях: Подписант, Кому, Копия и Доп. Согласование.
По умолчанию в поле подписанта встает руководитель инициатора документа, указанный в настройках пользователя. Подробнее с формой можно ознакомиться в инструкции [«настройки пользователя»](https://ecm-administrator-manuals.readthedocs.io/ru/latest/Admin%20manuals/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9/). По умолчанию в поле подписанта встает руководитель инициатора документа, указанный в настройках пользователя. Подробнее с формой можно ознакомиться в инструкции [«настройки пользователя»](https://ecm-administrator-manuals.readthedocs.io/ru/latest/Admin manuals/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0 %D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9/).
Но если у инициатора документа стоит галочка «Право подписи», то по умолчанию инициатор становиться подписантом. Например: Но если у инициатора документа стоит галочка «Право подписи», то по умолчанию инициатор становиться подписантом. Например:
@ -119,7 +121,7 @@
### Загрузить из Excel ### Загрузить из Excel
Внутри служебной записки возможна загрузка данных из таблицы excel в табличную часть, подробнее можно ознакомиться по [ссылке](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F%20%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%BA%D0%B0/#%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D1%82%D1%8C_%D0%B8%D0%B7_excel). Внутри служебной записки возможна загрузка данных из таблицы excel в табличную часть, подробнее можно ознакомиться по [ссылке](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F %D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%BA%D0%B0/#%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D1%82%D1%8C_%D0%B8%D0%B7_excel).
1) В конструкторе документов должна быть настроена верная нумерация для атрибутов иначе корректной вставки значений в табличную часть не произойдет: 1) В конструкторе документов должна быть настроена верная нумерация для атрибутов иначе корректной вставки значений в табличную часть не произойдет:

View File

@ -29,7 +29,6 @@ Curator | Куратор |
StageUser | Участник маршрута | StageUser | Участник маршрута |
EmpowermentSubject | Полномочия | EmpowermentSubject | Полномочия |
Существует строго определённый набор значений поля "Id", приведённый в [таблице ниже](#таблица). Соответствующее им поле "Name" заполняется произвольно. В справочнике «Итоговые выборки поисковой системы» этим значениям будут поставлены в соответствие поля в таблицах, по которым будет осуществляться поиск и фильтрация документов с вложениями. Существует строго определённый набор значений поля "Id", приведённый в [таблице ниже](#таблица). Соответствующее им поле "Name" заполняется произвольно. В справочнике «Итоговые выборки поисковой системы» этим значениям будут поставлены в соответствие поля в таблицах, по которым будет осуществляться поиск и фильтрация документов с вложениями.
## Итоговые выборки поисковой системы ## Итоговые выборки поисковой системы
@ -70,12 +69,12 @@ SELECT t."VCode" AS "DocCode"
, t."TypeName" AS "DocType" , t."TypeName" AS "DocType"
, :DateProperty AS "DocDate" , :DateProperty AS "DocDate"
, :NumberProperty AS "DocNumber" , :NumberProperty AS "DocNumber"
, t."Contractor" AS "ContractorId" , NULL::bigint AS "ContractorId"
, t."VCode" AS "ContractId" , NULL::bigint AS "ContractId"
, NULL::bigint AS "AddContractId" , NULL::bigint AS "AddContractId"
, t."Projects" AS "ProjectId" , NULL::bigint AS "ProjectId"
FROM contract."Contract" as t FROM dfd."UniversalDocument" as t
WHERE t."COrg" = _orgidparam WHERE 1 = 1
``` ```
@ -86,14 +85,11 @@ SELECT t."VCode" AS "DocCode"
, t."TypeName" AS "DocType" , t."TypeName" AS "DocType"
, :DateProperty AS "DocDate" , :DateProperty AS "DocDate"
, :NumberProperty AS "DocNumber" , :NumberProperty AS "DocNumber"
, NULL::text AS "DocName" , NULL AS "DocName"
, t."SubjectOfContract" AS "DocTheme" , NULL AS "DocTheme"
, NULL::text AS "DocDefinition" , NULL AS "DocDefinition"
:ItemSelect FROM dfd."UniversalDocument" as t
FROM contract."Contract" as t WHERE 1 = 1
:ItemFrom
WHERE (t."COrg" = _orgidparam)
:ItemWhere
``` ```
В таблицу справа "Фильтры" необходимо занести значения из *Справочника поисковой системы*, по которым будет осуществляться фильтр, и SQL-скрипт кусок кода, который будет подставлен в предложение WHERE результирующего селекта. Значение, сравниваемое с ```an.Value```, будет совпадать со значением в столбце ```ID``` таблицы "Фильтр". Значение, сравниваемое с ```an.Value```, будет совпадать с полем таблицы, которое присваивается одному из полей селекта. В таблицу справа "Фильтры" необходимо занести значения из *Справочника поисковой системы*, по которым будет осуществляться фильтр, и SQL-скрипт кусок кода, который будет подставлен в предложение WHERE результирующего селекта. Значение, сравниваемое с ```an.Value```, будет совпадать со значением в столбце ```ID``` таблицы "Фильтр". Значение, сравниваемое с ```an.Value```, будет совпадать с полем таблицы, которое присваивается одному из полей селекта.
@ -101,15 +97,176 @@ WHERE (t."COrg" = _orgidparam)
<!-- ![Пример документа "Итог FTS"](./media/ResultFTSForm.png) --> <!-- ![Пример документа "Итог FTS"](./media/ResultFTSForm.png) -->
| Код | Наименование | SQLScript | <!DOCTYPE html>
|----------------|------------------------|--------------------------------------------------------------------------------------------------| <html lang="en">
| Contractor | Контрагент | and exists(<br> select 1 from "tmp_anFilters_for_documentSearch" as an where an."id" = 'Contractor' and an."value" = cast(t."Contractor" as character varying)) | <head>
| Contract | Договор | and exists(<br> select 1 from "tmp_anFilters_for_documentSearch" as an where an."id" = 'Contract' and an."value" = cast(t."VCode" as character varying)) | <meta charset="UTF-8">
| Project | Проект | and exists(<br> select 1 from "tmp_anFilters_for_documentSearch" as an where an."id" = 'Project' and an."value" = cast(t."Project" as character varying)) | <meta name="viewport" content="width=device-width, initial-scale=1.0">
| Curator | Куратор | and(<br> exists(<br> select 1<br> from "tmp_anFilters_for_documentSearch" as an<br> join rp."RP_Worker" w ON t."Manager" = w."VCode"<br> JOIN rp."RP_Person" AS p ON w."IdPerson" = p."VCode"<br> JOIN rp."RP_PersonContact" AS pc on p."VCode" = pc."Pcode"<br> where an."id" = 'Curator'<br> and pc."IdTypeContact" = 6<br> and pc."Code" = an."value"<br> )) | <title>SQL Syntax Highlighting</title>
| StageUser | Участник маршрута | and exists(<br> select 1 from "tmp_anFilters_for_documentSearch" as an<br> join comdoc."Route" as r on r."DocCode" = t."VCode" and r."DocType" = t."TypeName"<br> join comdoc."RouteStage" as s on s."PCode" = r."VCode"<br> join comdoc."StageItem" as i on i."PCode" = s."VCode"<br> where an."id" = 'StageUser'<br> and r."RouteStatus" NOT IN (4)<br> and i."StageUser" = an."value"<br>) | <style>
| CUser | Создатель документа | and exists(<br> select 1 from "tmp_anFilters_for_documentSearch" as an where an."id" = 'CUser' and an."value" = cast(t."CUser" as character varying)) | table {
| Initiator | Инициатор | and(<br> exists(<br> select 1<br> from "tmp_anFilters_for_documentSearch" as an<br> join comdoc."Route" as r on r."DocCode" = t."VCode" and r."DocType" = t."TypeName"<br> where an."id" = 'Initiator'<br> and r."Initiator" = an."value")) | width: 100%;
border-collapse: collapse;
}
th, td {
border: 1px solid #ddd;
padding: 8px;
}
th {
background-color: #f2f2f2;
text-align: left;
}
code {
background-color: #f9f9f9;
padding: 2px 4px;
border-radius: 4px;
}
.sql-keyword {
color: #0000FF;
font-weight: bold;
}
.sql-identifier {
color: #A31515;
}
.sql-string {
color: #A31515;
}
.sql-comment {
color: #008000;
}
</style>
</head>
<body>
<h2>Примеры настраиваемых выборок</h2>
<h3>Настраиваемая выборка для кадрового электронного документооборота</h3>
<table>
<thead>
<tr>
<th>Код</th>
<th>Наименование</th>
<th>SQLScript</th>
</tr>
</thead>
<tbody>
<tr>
<td>CUser</td>
<td>Создатель документа</td>
<td><code>and exists( select 1 from <span class="sql-identifier">"tmp_anFilters_for_documentSearch"</span> as an where an.<span class="sql-identifier">"id"</span> = <span class="sql-string">'CUser'</span> and an.<span class="sql-identifier">"value"</span> = cast(t.<span class="sql-identifier">"CUser"</span> as character varying) )</code></td>
</tr>
<tr>
<td>Initiator</td>
<td>Инициатор</td>
<td>
<code>and( <br>
exists( <br>
select 1 <br>
from <span class="sql-identifier">"tmp_anFilters_for_documentSearch"</span> as an <br>
join <span class="sql-identifier">comdoc."Route"</span> as r on r.<span class="sql-identifier">"DocCode"</span> = t.<span class="sql-identifier">"VCode"</span> and r.<span class="sql-identifier">"DocType"</span> = t.<span class="sql-identifier">"TypeName"</span> <br>
where an.<span class="sql-identifier">"id"</span> = <span class="sql-string">'Initiator'</span> <br>
and r.<span class="sql-identifier">"Initiator"</span> = an.<span class="sql-identifier">"value"</span> <br>
)</code>
</td>
</tr>
<tr>
<td>StageUser</td>
<td>Участник маршрута</td>
<td>
<code>and <br>
exists( <br>
select 1 <br>
from <span class="sql-identifier">"tmp_anFilters_for_documentSearch"</span> as an <br>
join <span class="sql-identifier">comdoc."Route"</span> as r on r.<span class="sql-identifier">"DocCode"</span> = t.<span class="sql-identifier">"VCode"</span> and r.<span class="sql-identifier">"DocType"</span> = t.<span class="sql-identifier">"TypeName"</span> <br>
join <span class="sql-identifier">comdoc."RouteStage"</span> as s on s.<span class="sql-identifier">"PCode"</span> = r.<span class="sql-identifier">"VCode"</span> <br>
join <span class="sql-identifier">comdoc."StageItem"</span> as i on i.<span class="sql-identifier">"PCode"</span> = s.<span class="sql-identifier">"VCode"</span> <br>
where an.<span class="sql-identifier">"id"</span> = <span class="sql-string">'StageUser'</span> <br>
and r.<span class="sql-identifier">"RouteStatus"</span> NOT IN (4) <br>
and i.<span class="sql-identifier">"StageUser"</span> = an.<span class="sql-identifier">"value"</span> <br>
)</code>
</td>
</tr>
<tr>
<td>SignatoryUser</td>
<td>Работник</td>
<td>
<code>and( <br>
exists( <br>
select 1 <br>
from <span class="sql-identifier">"tmp_anFilters_for_documentSearch"</span> as an <br>
join <span class="sql-identifier">comdoc."Route"</span> as r on r.<span class="sql-identifier">"DocCode"</span> = t.<span class="sql-identifier">"VCode"</span> and r.<span class="sql-identifier">"DocType"</span> = t.<span class="sql-identifier">"TypeName"</span> <br>
where an.<span class="sql-identifier">"id"</span> = <span class="sql-string">'SignatoryUser'</span> <br>
and r.<span class="sql-identifier">"DocType"</span> = <span class="sql-string">'EmployeeStatement'</span> <br>
and r.<span class="sql-identifier">"Initiator"</span> = an.<span class="sql-identifier">"value"</span> <br>
) or exists( <br>
select 1 <br>
from <span class="sql-identifier">"tmp_anFilters_for_documentSearch"</span> as an <br>
join <span class="sql-identifier">comdoc."Route"</span> as r on r.<span class="sql-identifier">"DocCode"</span> = t.<span class="sql-identifier">"VCode"</span> and r.<span class="sql-identifier">"DocType"</span> = t.<span class="sql-identifier">"TypeName"</span> <br>
join <span class="sql-identifier">comdoc."RouteStage"</span> as s on s.<span class="sql-identifier">"PCode"</span> = r.<span class="sql-identifier">"VCode"</span> <br>
join <span class="sql-identifier">comdoc."StageItem"</span> as i on i.<span class="sql-identifier">"PCode"</span> = s.<span class="sql-identifier">"VCode"</span> <br>
where an.<span class="sql-identifier">"id"</span> = <span class="sql-string">'SignatoryUser'</span> <br>
and r.<span class="sql-identifier">"DocType"</span> = <span class="sql-string">'LND'</span> <br>
AND r.<span class="sql-identifier">"RouteStatus"</span> NOT IN(4) <br>
AND s.<span class="sql-identifier">"IsMarked"</span> IS NOT true <br>
AND COALESCE(i.<span class="sql-identifier">"DocumentAction"</span>, 0) IN (20, 30) <br>
and i.<span class="sql-identifier">"StageUser"</span> = an.<span class="sql-identifier">"value"</span> <br>
) or exists( <br>
select 1 <br>
from <span class="sql-identifier">"tmp_anFilters_for_documentSearch"</span> as an <br>
join <span class="sql-identifier">comdoc."ReadListItem"</span> as r on r.<span class="sql-identifier">"DocCode"</span> = t.<span class="sql-identifier">"VCode"</span> and r.<span class="sql-identifier">"DocType"</span> = t.<span class="sql-identifier">"TypeName"</span> <br>
where an.<span class="sql-identifier">"id"</span> = <span class="sql-string">'SignatoryUser'</span> <br>
and r.<span class="sql-identifier">"DocType"</span> = <span class="sql-string">'LND'</span> <br>
and r.<span class="sql-identifier">"DocflowUser"</span> = an.<span class="sql-identifier">"value"</span> <br>
) or exists( <br>
select 1 <br>
from <span class="sql-identifier">"tmp_anFilters_for_documentSearch"</span> as an <br>
join <span class="sql-identifier">dfd."EmpowermentWorkerDetail"</span> as ewd on ewd.<span class="sql-identifier">"PCode"</span> = t.<span class="sql-identifier">"VCode"</span> <br>
JOIN <span class="sql-identifier">rp."RP_Person"</span> AS p ON ewd.<span class="sql-identifier">"PersonId"</span> = p.<span class="sql-identifier">"VCode"</span> <br>
JOIN <span class="sql-identifier">rp."RP_PersonContact"</span> AS pc on p.<span class="sql-identifier">"VCode"</span> = pc.<span class="sql-identifier">"Pcode"</span> <br>
where an.<span class="sql-identifier">"id"</span> = <span class="sql-string">'SignatoryUser'</span> <br>
and t.<span class="sql-identifier">"TypeName"</span> = <span class="sql-string">'EmpowermentConstructor'</span> <br>
and pc.<span class="sql-identifier">"IdTypeContact"</span> = 6 <br>
and pc.<span class="sql-identifier">"Code"</span> = an.<span class="sql-identifier">"value"</span> <br>
)
)
</code>
</td>
</tr>
<tr>
<td>EmpowermentSubject</td>
<td>Полномочия</td>
<td>
<code>and <br>
exists( <br>
select 1 <br>
from <span class="sql-identifier">"tmp_anFilters_for_documentSearch"</span> as an <br>
join <span class="sql-identifier">dfd."EmpowermentSubjectDetail"</span> as esd on esd.<span class="sql-identifier">"PCode"</span> = t.<span class="sql-identifier">"VCode"</span> <br>
JOIN <span class="sql-identifier">dfd."EmpowermentSubject"</span> AS s ON esd.<span class="sql-identifier">"Subject"</span> = s.<span class="sql-identifier">"VCode"</span> <br>
where an.<span class="sql-identifier">"id"</span> = <span class="sql-string">'EmpowermentSubject'</span> <br>
and t.<span class="sql-identifier">"TypeName"</span> = <span class="sql-string">'EmpowermentConstructor'</span> <br>
and s.<span class="sql-identifier">"VCode"</span> = an.<span class="sql-identifier">"value"</span>::bigint <br>
)
</code>
</td>
</tr>
<tr>
<td>Filial</td>
<td>Организация</td>
<td>
<code>and exists( <br>
select 1 <br>
from <span class="sql-identifier">"tmp_anFilters_for_documentSearch"</span> as an <br>
where an.<span class="sql-identifier">"id"</span> = <span class="sql-string">'Filial'</span> <br>
and t.<span class="sql-identifier">"COrg"</span>::text = an.<span class="sql-identifier">"value"</span> <br>
)
</code>
</td>
</tr>
</tbody>
</table>
</body>
</html> |
## Настройка документов ## Настройка документов
@ -119,45 +276,6 @@ WHERE (t."COrg" = _orgidparam)
## Примеры настраиваемых выборок ## Примеры настраиваемых выборок
### Настраиваемая выборка для кадрового электронного документооборота
| Код | Наименование | SQLScript |
|--------------------|------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| CUser | Создатель документа | and exists( select 1 from "tmp_anFilters_for_documentSearch" as an where an."id" = 'CUser' and an."value" = cast(t."CUser" as character varying)) |
| Initiator | Инициатор | and( <br> exists( <br> select 1 <br> from "tmp_anFilters_for_documentSearch" as an <br> join comdoc."Route" as r on r."DocCode" = t."VCode" and r."DocType" = t."TypeName" <br> where an."id" = 'Initiator' <br> and r."Initiator" = an."value" <br> )) |
| StageUser | Участник маршрута | and <br> exists( <br> select 1 <br> from "tmp_anFilters_for_documentSearch" as an <br> join comdoc."Route" as r on r."DocCode" = t."VCode" and r."DocType" = t."TypeName" <br> join comdoc."RouteStage" as s on s."PCode" = r."VCode" <br> join comdoc."StageItem" as i on i."PCode" = s."VCode" <br> where an."id" = 'StageUser' <br> and r."RouteStatus" NOT IN (4) <br> and i."StageUser" = an."value" <br> ) |
| SignatoryUser | Работник | and( <br> exists( <br> select 1 <br> from "tmp_anFilters_for_documentSearch" as an <br> join comdoc."Route" as r on r."DocCode" = t."VCode" and r."DocType" = t."TypeName" <br> where an."id" = 'SignatoryUser' <br> and r."DocType" = 'EmployeeStatement' <br> and r."Initiator" = an."value" <br> ) or exists( <br> select 1 <br> from "tmp_anFilters_for_documentSearch" as an <br> join comdoc."Route" as r on r."DocCode" = t."VCode" and r."DocType" = t."TypeName" <br> join comdoc."RouteStage" as s on s."PCode" = r."VCode" <br> join comdoc."StageItem" as i on i."PCode" = s."VCode" <br> where an."id" = 'SignatoryUser' <br> and r."DocType" = 'LND' <br> AND r."RouteStatus" NOT IN(4) <br> AND s."IsMarked" IS NOT true <br> AND COALESCE(i."DocumentAction", 0) IN (20, 30) <br> and i."StageUser" = an."value" <br> ) or exists( <br> select 1 <br> from "tmp_anFilters_for_documentSearch" as an <br> join comdoc."ReadListItem" as r on r."DocCode" = t."VCode" and r."DocType" = t."TypeName" <br> where an."id" = 'SignatoryUser' <br> and r."DocType" = 'LND' <br> and r."DocflowUser" = an."value" <br> ) or exists( <br> select 1 <br> from "tmp_anFilters_for_documentSearch" as an <br> join dfd."EmpowermentWorkerDetail" as ewd on ewd."PCode" = t."VCode" <br> JOIN rp."RP_Person" AS p ON ewd."PersonId" = p."VCode" <br> JOIN rp."RP_PersonContact" AS pc on p."VCode" = pc."Pcode" <br> where an."id" = 'SignatoryUser' <br> and t."TypeName" = 'EmpowermentConstructor' <br> and pc."IdTypeContact" = 6 <br> and pc."Code" = an."value" <br> )) |
| EmpowermentSubject | Полномочия | and <br> exists( <br> select 1 <br> from "tmp_anFilters_for_documentSearch" as an <br> join dfd."EmpowermentSubjectDetail" as esd on esd."PCode" = t."VCode" <br> JOIN dfd."EmpowermentSubject" AS s ON esd."Subject" = s."VCode" <br> where an."id" = 'EmpowermentSubject' <br> and t."TypeName" = 'EmpowermentConstructor' <br> and s."VCode" = an."value"::bigint <br> ) <br> |
**В левую часть указывается скрипт:**
```sql
SELECT t."VCode" AS "DocCode"
, t."TypeName" AS "DocType"
, :DateProperty AS "DocDate"
, :NumberProperty AS "DocNumber"
, NULL::bigint AS "ContractorId"
, NULL::bigint AS "ContractId"
, NULL::bigint AS "AddContractId"
, NULL::bigint AS "ProjectId"
FROM dfd."UniversalDocument" as t
WHERE t."COrg" = _orgidparam
```
**В правую часть:**
```sql
SELECT t."VCode" AS "DocCode"
, t."TypeName" AS "DocType"
, :DateProperty AS "DocDate"
, :NumberProperty AS "DocNumber"
, NULL::text AS "DocName"
, NULL::text AS "DocTheme"
, NULL::text AS "DocDefinition"
FROM dfd."UniversalDocument" as t
WHERE t."COrg" = _orgidparam
```
### Настраиваемая выборка "Приложение" ### Настраиваемая выборка "Приложение"
| Код | Наименование | SQLScript | | Код | Наименование | SQLScript |
@ -167,6 +285,8 @@ WHERE t."COrg" = _orgidparam
| CUser | Создатель документа | and exists(<br> select 1 from "tmp_anFilters_for_documentSearch" as an where an."id" = 'CUser' and an."value" = cast(t."CUser" as character varying)<br>) | | CUser | Создатель документа | and exists(<br> select 1 from "tmp_anFilters_for_documentSearch" as an where an."id" = 'CUser' and an."value" = cast(t."CUser" as character varying)<br>) |
| Initiator | Инициатор | and(<br> exists(<br> select 1<br> from "tmp_anFilters_for_documentSearch" as an<br> join comdoc."Route" as r on r."DocCode" = t."VCode" and r."DocType" = t."TypeName"<br> where an."id" = 'Initiator'<br> and r."Initiator" = an."value"<br> )) | | Initiator | Инициатор | and(<br> exists(<br> select 1<br> from "tmp_anFilters_for_documentSearch" as an<br> join comdoc."Route" as r on r."DocCode" = t."VCode" and r."DocType" = t."TypeName"<br> where an."id" = 'Initiator'<br> and r."Initiator" = an."value"<br> )) |
| StageUser | Участник маршрута | and <br> exists(<br> select 1<br> from "tmp_anFilters_for_documentSearch" as an<br> join comdoc."Route" as r on r."DocCode" = t."VCode" and r."DocType" = t."TypeName"<br> join comdoc."RouteStage" as s on s."PCode" = r."VCode"<br> join comdoc."StageItem" as i on i."PCode" = s."VCode"<br> where an."id" = 'StageUser'<br> and r."RouteStatus" NOT IN (4)<br> and i."StageUser" = an."value"<br> ) | | StageUser | Участник маршрута | and <br> exists(<br> select 1<br> from "tmp_anFilters_for_documentSearch" as an<br> join comdoc."Route" as r on r."DocCode" = t."VCode" and r."DocType" = t."TypeName"<br> join comdoc."RouteStage" as s on s."PCode" = r."VCode"<br> join comdoc."StageItem" as i on i."PCode" = s."VCode"<br> where an."id" = 'StageUser'<br> and r."RouteStatus" NOT IN (4)<br> and i."StageUser" = an."value"<br> ) |
| SignatoryUser | Работник | and(exists( select 1 from "tmp_anFilters_for_documentSearch" as an join comdoc."Route" as r on r."DocCode" = t."VCode" and r."DocType" = t."TypeName" where an."id" = 'SignatoryUser' and r."DocType" = 'EmployeeStatement' and r."Initiator" = an."value" ) or exists( select 1 from "tmp_anFilters_for_documentSearch" as an join comdoc."Route" as r on r."DocCode" = t."VCode" and r."DocType" = t."TypeName" join comdoc."RouteStage" as s on s."PCode" = r."VCode" join comdoc."StageItem" as i on i."PCode" = s."VCode" where an."id" = 'SignatoryUser' and r."DocType" = 'LND' AND r."RouteStatus" NOT IN(4) AND s."IsMarked" IS NOT true AND COALESCE(i."DocumentAction", 0) IN (20, 30) and i."StageUser" = an."value" ) or exists( select 1 from "tmp_anFilters_for_documentSearch" as an join comdoc."ReadListItem" as r on r."DocCode" = t."VCode" and r."DocType" = t."TypeName" where an."id" = 'SignatoryUser' and r."DocType" = 'LND'
and r."DocflowUser" = an."value" ) or exists( select 1 from "tmp_anFilters_for_documentSearch" as an join dfd."EmpowermentWorkerDetail" as ewd on ewd."PCode" = t."VCode" JOIN rp."RP_Person" AS p ON ewd."PersonId" = p."VCode" JOIN rp."RP_PersonContact" AS pc on p."VCode" = pc."Pcode" where an."id" = 'SignatoryUser' and t."TypeName" = 'EmpowermentConstructor' and pc."IdTypeContact" = 6 and pc."Code" = an."value" ) )|
**В левую часть указывается скрипт:** **В левую часть указывается скрипт:**

View File

@ -144,7 +144,7 @@
![alt text](media/image-6.png) ![alt text](media/image-6.png)
В итоге должны быть заполнены как минимум поля "Отпечаток", "Квалифицированный", "Пользователь" и "Имя субъекта". После этого необходимо нажать на кнопку "Выпустить сертификат". После сохранения документа пользователь может воспользоваться КЭП на токене, следуя инструкциям из Шага 4. В итоге должны быть заполнены как минимум поля "Отпечаток", "Квалифицированный", "Пользователь" и "Имя субъекта". После сохранения документа пользователь может воспользоваться КЭП на токене, следуя инструкциям из Шага 4.
Для импортированных сертификатов CSPServer.exe должен быть установлен на тот же диск, на который импортирован сертификат, обычно это диск D:\. Для импортированных сертификатов CSPServer.exe должен быть установлен на тот же диск, на который импортирован сертификат, обычно это диск D:\.

View File

@ -104,7 +104,7 @@
[**Задача шедулера "Загрузка справочников из 1С"**](#задача-шедулера-загрузка-справочников-из-1с) | Запуск задачи по загрузке справочников из 1С | | 21 [**Задача шедулера "Загрузка справочников из 1С"**](#задача-шедулера-загрузка-справочников-из-1с) | Запуск задачи по загрузке справочников из 1С | | 21
[**Задача шедулера "Задача шедулера "Обмен документами с 1С"**](#задача-шедулера-задача-шедулера-обмен-документами-с-1с) | Запуск задачи по обмену документами с 1С | | 22 [**Задача шедулера "Задача шедулера "Обмен документами с 1С"**](#задача-шедулера-задача-шедулера-обмен-документами-с-1с) | Запуск задачи по обмену документами с 1С | | 22
[**Интеграция_ФункцияДляОпределенияИнициатораМаршрута**](#интеграция_функциядляопределенияинициаторамаршрута) | Определение инициатора маршрута в ДНП при импорте из 1С | Service.ListOf.FirstStageUser | [**Интеграция_ФункцияДляОпределенияИнициатораМаршрута**](#интеграция_функциядляопределенияинициаторамаршрута) | Определение инициатора маршрута в ДНП при импорте из 1С | Service.ListOf.FirstStageUser |
**Папка для перемещения неиспользуемых в 1С подразделений** | В эту папку будут перемещены подразделения, у которых указана дата закрытия или наименование содержит "%не исп%" или наименование содержит "%удал%" **Папка для перемещения неиспользуемых в 1С подразделений** | В эту папку будут перемещены подразделения, у которых указана дата закрытия или наименование содержит "%не исп%" или наименование содержит "%удал%". Заполняется столбец **"Значение (константа)"** кодом папки из обозревателя аналитик.
--- ---
@ -125,6 +125,7 @@
**usercompanies_access_payroll** | Отображение вкладки «Расчет з/п» в документе [«Настройка пользователей»](../Настройка пользователей/) | | 1 **usercompanies_access_payroll** | Отображение вкладки «Расчет з/п» в документе [«Настройка пользователей»](../Настройка пользователей/) | | 1
**usercompanies_access_staffrequirement** | Отображение вкладки «Подбор персонала» в документе **«Настройка пользователей»** | | 1 **usercompanies_access_staffrequirement** | Отображение вкладки «Подбор персонала» в документе **«Настройка пользователей»** | | 1
**акт_аннулирования_сопированием_1_итерации_маршрутаокумента** | Маршрут документа ["Акт аннулирования"](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/Акт аннулирования/) сформируется как первая итерация аннулируемого документа. Если константа не используется, то первый этап маршрута содержит инициатора аннулирования документа, второй всех подписавшимися участников маршрута документа, действие которого аннулируется актом. | | 1 **акт_аннулирования_сопированием_1_итерации_маршрутаокумента** | Маршрут документа ["Акт аннулирования"](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/Акт аннулирования/) сформируется как первая итерация аннулируемого документа. Если константа не используется, то первый этап маршрута содержит инициатора аннулирования документа, второй всех подписавшимися участников маршрута документа, действие которого аннулируется актом. | | 1
**Авторегистрация_ОРД** | Автоматическое присваивание номера документа на этапе "Зарегистировать" | | 1
**Авторегистрация_ИсхДок** | Автоматическое присваивание номера исходящего документа на этапе "Зарегистировать" | | 1 **Авторегистрация_ИсхДок** | Автоматическое присваивание номера исходящего документа на этапе "Зарегистировать" | | 1
**АрхивЭП_ФИОормировать_иэ_сертификата_ЭП** | В [zip архив](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/Работа со вложениями/#архив_документов) файлы .sig будут выгружаться ФИО пользователя из маршрута, а не замещающего | | 1 **АрхивЭП_ФИОормировать_иэ_сертификата_ЭП** | В [zip архив](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/Работа со вложениями/#архив_документов) файлы .sig будут выгружаться ФИО пользователя из маршрута, а не замещающего | | 1
**Блокировать всех уволенных** | При работе задачи планировщика [блокируются](../Функции планировщика задач/) все уволенные сотрудники, в том числе руководители. По умолчанию руководители не блокируются | | 1 **Блокировать всех уволенных** | При работе задачи планировщика [блокируются](../Функции планировщика задач/) все уволенные сотрудники, в том числе руководители. По умолчанию руководители не блокируются | | 1

View File

@ -7,7 +7,7 @@
Откроется новая форма. Откроется новая форма.
![alt text](media/image-6.png) ![alt text](media/image-11.png)
При нажатии на кнопку **"Показать подсказки"** в верхней части раскрываются рекомендации по работе с данной формой: При нажатии на кнопку **"Показать подсказки"** в верхней части раскрываются рекомендации по работе с данной формой:
@ -45,6 +45,8 @@
* **Работа России** - отображает кнопку ["Отправить в РР"](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%20%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8/) в журнале. * **Работа России** - отображает кнопку ["Отправить в РР"](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%20%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8/) в журнале.
* **ЛНА** - отображает кнопку "Отправить в ЛК сотрудника".
### Скрыть столбцы ### Скрыть столбцы
* **Подразделение инициатора** - скрывает колонку "Подразделение инициатора"; * **Подразделение инициатора** - скрывает колонку "Подразделение инициатора";

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 KiB

View File

@ -56,7 +56,7 @@
Откроется форма для создания нового шаблона. Откроется форма для создания нового шаблона.
![alt text](media/image-1.png) ![alt text](media/pustoyshablon.png)
В документе необходимо заполнить следующие поля: В документе необходимо заполнить следующие поля:
@ -175,6 +175,10 @@
![Пример заполненного документа "Шаблон маршрута"](./media/thirdStageFull.png) ![Пример заполненного документа "Шаблон маршрута"](./media/thirdStageFull.png)
Для того чтобы удалить участника или этап необходимо выделить соответствующий элемент (строку с номером этапа или участником) и нажать на кнопку <img src="media/deleteButton.png" alt="Удалить">. Для того чтобы удалить участника или этап необходимо выделить соответствующий элемент (строку с номером этапа или участником) и нажать на кнопку <img src="media/deleteButton.png" alt="Удалить">.
В форме **"Шаблон маршрута"** имеется "Шестеренка" через которую можно настроить отображение столбцов в таблице шаблона маршрута. Так же рядом находится кнопка "Экспорт" которая позволяет скачать в формате Excel заполненную таблицу шаблона.
![Рисунок](media/dopolnenya.png)
#### Столбец "Служебное наименование из конструктора" #### Столбец "Служебное наименование из конструктора"
Используется в случае, когда заранее неизвестно какой именно участник будет участвовать в маршруте, но его выбор зависит от реквизитов создаваемого документа. В этом случае в [конструкторе документов](../Конструктор документов/) в дополнительном атрибуте либо в табличной части необходимо указать тип атрибута и служебное наименование. Например в подтипе "Документы о приеме на работу" заполняется атрибут "Работник" со служебным наименованием **#worker1#**. Используется в случае, когда заранее неизвестно какой именно участник будет участвовать в маршруте, но его выбор зависит от реквизитов создаваемого документа. В этом случае в [конструкторе документов](../Конструктор документов/) в дополнительном атрибуте либо в табличной части необходимо указать тип атрибута и служебное наименование. Например в подтипе "Документы о приеме на работу" заполняется атрибут "Работник" со служебным наименованием **#worker1#**.
@ -217,8 +221,6 @@
## Сервисные функции ## Сервисные функции
В списке пользователей также можно увидеть элементы списка, отсутствующие в списке пользователей. Такие элементы начинаются со слова _Service_ и называются сервисными функциями. Также возможно использовать [служебных пользователей](../Настройка служебных пользователей/index.md). При создании маршрута документа вместо них будут подставлены пользователи, отвечающим заданным условиям:
<table> <table>
<tr> <tr>
<th style="width: 25%;">Название функции</th> <th style="width: 25%;">Название функции</th>
@ -294,7 +296,7 @@
</tr> </tr>
</table> </table>
<!-- - **_Service.ListOf.Workers_** - определяющая логин сотрудника, указанного в поле "Работник" в тиражированном заявлении, а также определяющая пользователей в соответствующий этап маршрута в документе на подписание. --> В списке пользователей также можно увидеть элементы списка, отсутствующие в списке пользователей. Такие элементы называются сервисными функциями. Также возможно использовать [служебных пользователей](../Настройка служебных пользователей/index.md). При создании маршрута документа вместо них будут подставлены пользователи, отвечающим заданным условиям: -->
## Автоматическая подстановка руководителей в маршрут ## Автоматическая подстановка руководителей в маршрут

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

View File

@ -36,7 +36,7 @@
Виды срочности | urgency_read | urgency_write | Виды срочности | urgency_read | urgency_write |
Виды физических лиц (группы) | rpdictionaries_read | super,administrator_reg_personnel,rpdictionaries_write | Виды физических лиц (группы) | rpdictionaries_read | super,administrator_reg_personnel,rpdictionaries_write |
Воинские звания | rpdictionaries_read | super,administrator_reg_personnel,rpdictionaries_write | Воинские звания | rpdictionaries_read | super,administrator_reg_personnel,rpdictionaries_write |
[Входящие документы](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%92%D1%85%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D0%B9%20%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82/) | incomingdocument_read | registrar, incomingdocument_write | **master_registrar** позволяет вручную регистрационный номер и дату регистрации документа. **attachment_remove** - открывает возможность к удалению файлов во вложении в документе. [Входящие документы](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%92%D1%85%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D0%B9%20%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82/) | incomingdocument_read | registrar, incomingdocument_write | **master_registrar** позволяет вручную регистрационный номер и дату регистрации документа.
[Главная страница](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%A1%D1%82%D0%B0%D1%80%D1%82%D0%BE%D0%B2%D0%B0%D1%8F%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0/) | | | **ecm_massprocessing** предоставляет возможность [массово обработать документы](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%9F%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5%20%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%BC/#%D0%BC%D0%B0%D1%81%D1%81%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2). **superreplacer** открывает доступ к отображению всех документов сотрудников в [развернутой форме документооборота](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%A1%D1%82%D0%B0%D1%80%D1%82%D0%BE%D0%B2%D0%B0%D1%8F%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0/#%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D1%82%D0%B0), которых замещает пользователь. **use_fullscreen_spadocumentooborot** окно документооборота автоматически открывается в [развернутой форме документооборота](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%A1%D1%82%D0%B0%D1%80%D1%82%D0%BE%D0%B2%D0%B0%D1%8F%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0/#%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D1%82%D0%B0). [Главная страница](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%A1%D1%82%D0%B0%D1%80%D1%82%D0%BE%D0%B2%D0%B0%D1%8F%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0/) | | | **ecm_massprocessing** предоставляет возможность [массово обработать документы](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%9F%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5%20%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%BC/#%D0%BC%D0%B0%D1%81%D1%81%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2). **superreplacer** открывает доступ к отображению всех документов сотрудников в [развернутой форме документооборота](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%A1%D1%82%D0%B0%D1%80%D1%82%D0%BE%D0%B2%D0%B0%D1%8F%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0/#%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D1%82%D0%B0), которых замещает пользователь. **use_fullscreen_spadocumentooborot** окно документооборота автоматически открывается в [развернутой форме документооборота](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%A1%D1%82%D0%B0%D1%80%D1%82%D0%BE%D0%B2%D0%B0%D1%8F%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0/#%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D1%82%D0%B0).
Глобальные настройки | | super,docflowadmin | Глобальные настройки | | super,docflowadmin |
Годность к военной службе | rpdictionaries_read | super,administrator_reg_personnel,rpdictionaries_write | Годность к военной службе | rpdictionaries_read | super,administrator_reg_personnel,rpdictionaries_write |
@ -75,7 +75,7 @@
Исполнение договоров | unianalyt_read,contract_read | super,jurist,contract_write | Исполнение договоров | unianalyt_read,contract_read | super,jurist,contract_write |
[История операций](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F%20%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B9/) | UnifiedDocumentRegistry_read | docflow,unifieddocumentregistry_write | [История операций](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F%20%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B9/) | UnifiedDocumentRegistry_read | docflow,unifieddocumentregistry_write |
Источники заключения договора | contractor_read | super,contractor_write | Источники заключения договора | contractor_read | super,contractor_write |
[Исходящие документы](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%98%D1%81%D1%85%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D0%B9%20%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82/) | outgoingdocument_read | outgoingdocument_write | **outgoing_registrar** - позволяет зарегистрировать документ, **master_registrar** - позволяет вручную регистрационный номер и дату регистрации документа, **attachment_remove** - открывает возможность к удалению файлов во вложении в документе. [Исходящие документы](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%98%D1%81%D1%85%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D0%B9%20%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82/) | outgoingdocument_read | outgoingdocument_write | **outgoing_registrar** - позволяет зарегистрировать документ, **master_registrar** - позволяет вручную регистрационный номер и дату регистрации документа,
[Итоговые выборки поисковой системы](../Настройка архива/#итоговые_выборки_поисковой_системы) | | docflowAdmin | [Итоговые выборки поисковой системы](../Настройка архива/#итоговые_выборки_поисковой_системы) | | docflowAdmin |
Категории договоров | contractdictionaries_read | super,jurist,contractdictionaries_write,contractcategory_write | Категории договоров | contractdictionaries_read | super,jurist,contractdictionaries_write,contractcategory_write |
[Категории должностей](hhttps://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8%20%D0%B4%D0%BE%D0%BB%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B5%D0%B9/) | postcategory_read | postcategory_write | [Категории должностей](hhttps://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8%20%D0%B4%D0%BE%D0%BB%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B5%D0%B9/) | postcategory_read | postcategory_write |
@ -132,7 +132,7 @@
ОКСМ - страны мира | rp_orksm_read | rp_orksm_write | ОКСМ - страны мира | rp_orksm_read | rp_orksm_write |
Оповещения | | super,siren | Оповещения | | super,siren |
Органы выдачи документов (паспортов) | rpdictionaries_read | super,administrator_reg_personnel,rpdictionaries_write | Органы выдачи документов (паспортов) | rpdictionaries_read | super,administrator_reg_personnel,rpdictionaries_write |
[ОРД](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%9E%D0%A0%D0%94/) | organizationaldocument_read | organizationaldocument_write | **attachment_add** - открывает возможность к добавлению файлов во вложении в согласованном документе. **attachment_remove** - открывает возможность к удалению файлов во вложении в документе. **master_registrar** позволяет вручную регистрационный номер и дату регистрации документа. [ОРД](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%9E%D0%A0%D0%94/) | organizationaldocument_read | organizationaldocument_write | **master_registrar** позволяет вручную регистрационный номер и дату регистрации документа.
Основания для включения сведений о поставщике в реестр | unianalyt_read, dissolutionreason_read | dissolutionreason_write | Основания для включения сведений о поставщике в реестр | unianalyt_read, dissolutionreason_read | dissolutionreason_write |
Основания договоров | contractdictionaries_read | super,jurist,contractdictionaries_write,contractbasis_write | Основания договоров | contractdictionaries_read | super,jurist,contractdictionaries_write,contractbasis_write |
Отношение к воинскому учету | rpdictionaries_read | super,administrator_reg_personnel,rpdictionaries_write | Отношение к воинскому учету | rpdictionaries_read | super,administrator_reg_personnel,rpdictionaries_write |
@ -149,7 +149,7 @@
Поисковые выборки | | docflowAdmin | Поисковые выборки | | docflowAdmin |
[Пользовательские типы атрибутов документа](../Пользовательские типы атрибутов документов/) | unispr_read | unispr_write | [Пользовательские типы атрибутов документа](../Пользовательские типы атрибутов документов/) | unispr_read | unispr_write |
Поля для заполнения соглашений | | Типовая бухгалтерия | Поля для заполнения соглашений | | Типовая бухгалтерия |
[Поручения](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%9F%D0%BE%D1%80%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5/) | instruction_read | instruction_write | **attachment_remove** - открывает возможность к удалению файлов во вложении в документе. [Поручения](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%9F%D0%BE%D1%80%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5/) | instruction_read | instruction_write |
Почтовые адреса | | super, email_account | Почтовые адреса | | super, email_account |
[Праздничные/выходные дни](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20%D0%BA%D0%B0%D0%BB%D0%B5%D0%BD%D0%B4%D0%B0%D1%80%D1%8C/#%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82_%D0%BF%D1%80%D0%B0%D0%B7%D0%B4%D0%BD%D0%B8%D1%87%D0%BD%D1%8B%D0%B5%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B5_%D0%B4%D0%BD%D0%B8) | docflow | super,docflowadmin,administrator_reg_personnel,rpdictionaries_write,rp_workingcalendar_write | [Праздничные/выходные дни](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20%D0%BA%D0%B0%D0%BB%D0%B5%D0%BD%D0%B4%D0%B0%D1%80%D1%8C/#%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82_%D0%BF%D1%80%D0%B0%D0%B7%D0%B4%D0%BD%D0%B8%D1%87%D0%BD%D1%8B%D0%B5%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B5_%D0%B4%D0%BD%D0%B8) | docflow | super,docflowadmin,administrator_reg_personnel,rpdictionaries_write,rp_workingcalendar_write |
Предмет доверенности | empowermentdictionaries_read | empowermentdictionaries_write,empowermentsubject_write | Предмет доверенности | empowermentdictionaries_read | empowermentdictionaries_write,empowermentsubject_write |