Конструктор документов, настройка шаблонов маршрута

This commit is contained in:
2026-02-16 13:09:35 +05:00
parent cd1553b75f
commit 7471b76f08
101 changed files with 348 additions and 266 deletions

View File

@@ -71,7 +71,7 @@ search:
Новый созданный документ, выглядит следующим образом: Новый созданный документ, выглядит следующим образом:
![alt text](media/image-53.png) ![alt text](./media/DocumentConstructorForm-2.png)
В данной форме в "Панели управления" имеется кнопка "Вложения", при необходимости есть возможность добавить в конструктор документа вложение. В данной форме в "Панели управления" имеется кнопка "Вложения", при необходимости есть возможность добавить в конструктор документа вложение.
@@ -81,21 +81,31 @@ search:
- Подтип документа; - Подтип документа;
- Шаблон. - Шаблон.
**Генерация номера при создании маршрута** - номер документа будет формироваться после создания маршрута в документе. В правом верхнем углу имеется выпадающий список **"Генерация номера"**, в котором присутствует 2 варианта выбора:
**Генерация номера при заполнении шаблона** - номер документа будет формироваться после нажатия кнопки "Заполнить шаблон" в документе. - **При создании маршрута** - номер документа будет формироваться после создания маршрута в документе.
**Автоматически формировать маршрут** - при включенной опции в документе созданном на конструкторе, например "Заявление от сотрудника", автоматически сформируется маршрут после нажатия на кнопку "Заполнить шаблон". Для автоматического формирования маршрута также необходимо чтобы на данный тип документа был настроен один [шаблон маршрутов](../Настройка шаблонов маршрутов/index.md). Если настроено несколько, тогда маршрут автоматически не сформируется. Данная опция рекомендуема для удобства работы с различными заявлениями. - **При заполнении шаблона** - номер документа будет формироваться после нажатия кнопки "Заполнить шаблон" в документе.
**Откл. автоформирование файла для подписания** - отключает автоматическое формирование файла во вложении к документу. Если галочка не стоит,то происходит автоматическая генерация pdf- файла на основании данных карточки во всех документах , построенных на конструкторе, при отправке по маршруту , например Заявление от сотрудника. Слева имееются поля с "галочками", которые включают в себя следующие функции:
![Вложение](media/attachments.png) - **Автоматически формировать маршрут** - при включенной опции в документе созданном на конструкторе, например "Заявление от сотрудника", автоматически сформируется маршрут после нажатия на кнопку "Заполнить шаблон". Для автоматического формирования маршрута также необходимо чтобы на данный тип документа был настроен один [шаблон маршрутов](../Настройка шаблонов маршрутов/index.md). Если настроено несколько, тогда маршрут автоматически не сформируется. Данная опция рекомендуема для удобства работы с различными заявлениями.
![Вложенное заявление](media/statement.png)
- **Откл. автоформирование файла для подписания** - отключает автоматическое формирование файла во вложении к документу. Если галочка не стоит,то происходит автоматическая генерация pdf- файла на основании данных карточки во всех документах, построенных на конструкторе, при отправке по маршруту, например Заявление от сотрудника.
**Если опция включена**, то автоматическая генерация pdf- файла не происходит. В некоторых бизнес-процессах данная опция будет лишней - например, в Локальных нормативных актах, где оригиналы документов поставляются из хранилища организации. **Если опция включена**, то автоматическая генерация pdf- файла не происходит. В некоторых бизнес-процессах данная опция будет лишней - например, в Локальных нормативных актах, где оригиналы документов поставляются из хранилища организации.
**Откл. содержимое (мемо и предпросмотр)** - отключается отображение текстового рабочего поля и окна предварительного просмотра в документах, расположенные в правой стороне.
??? "Пример автоматического формирования PDF-файла в документе:"
- ![Вложение](media/attachments.png)
- ![Вложенное заявление](media/statement.png)
- **Редактировать содержимое мемо** - при ключенной "галочке", появляется возможность редактирования шаблона непременно в документе.
- **Откл. содержимое (мемо и предпросмотр)** - отключается отображение текстового рабочего поля и окна предварительного просмотра в документах, расположенные в правой стороне.
??? Примечание ??? Примечание
@@ -103,46 +113,57 @@ search:
![alt text](media/image-29.png) ![alt text](media/image-29.png)
**Не требовать дату перехода КЭДО** - при включенной опции данный подтип документа может создавать [сотрудник](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/Сотрудники/), у которого отсутствует дата перехода на КЭДО. Если опция отключена, то создание документа с данным подтипом невозможно без указания даты перехода на КЭДО. По умолчанию для создания любого документа необходимо указывать дату перехода на КЭДО у сотрудника. - **Не требовать дату перехода КЭДО** - при включенной опции данный подтип документа может создавать [сотрудник](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/Сотрудники/), у которого отсутствует дата перехода на КЭДО. Если опция отключена, то создание документа с данным подтипом невозможно без указания даты перехода на КЭДО. По умолчанию для создания любого документа необходимо указывать дату перехода на КЭДО у сотрудника.
**Показывать инфо о графике отпусков** - при включенной опции в панели инструментов в [заявлении от сотрудника](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/Заявления от сотрудников/) появляется кнопка "График отпусков", при нажатии на которую во всплывающем окне отображается данные по графику отпусков сотрудника инициатора. - **Показывать инфо о графике отпусков** - при включенной опции в панели инструментов в [заявлении от сотрудника](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/Заявления от сотрудников/) появляется кнопка "График отпусков", при нажатии на которую во всплывающем окне отображается данные по графику отпусков сотрудника инициатора.
**Номер п/п** - с помощью данного поля можно упорядочить подтипы в рамках одного типа документа в выпадающем списке. Например, заявления на разные вида отпуска - **Формирование листа ознакомления с ЭП** - если в системе используются электронные подписи, то в листе согласования будут отражаться сведения о сертификате (отпечаток, сроки действия).
![Группировка](media/group.png) - **Пересчитывать при движении по маршруту** - при включенной опции в выбранном подтипе в текстовом рабочем окне автоматически обновляются данные по участникам в маршруте согласования. Необходимо настроить [служебные слова](#вычисляемые_атрибуты) `#Route_AggUserGroup#, #Route_AggUserName#, #Route_AggDocumentStatus#, #Route_AggComment#.`
**Ознакамливать бухгалтера по зп** - по завершению маршрута документа при включенной галочке, бухгалтеру организации направляется автоматическая рассылка о завершении документа. Бухгалтер назначается в [настройках пользователя](../Настройка пользователей/index.md#вкладка_расчет_зарплаты) - **Номер п/п** - с помощью данного поля можно упорядочить подтипы в рамках одного типа документа в выпадающем списке. Например, заявления на разные вида отпуска
??? "Пример установки порядка подтипа в заявлении от сотрудника:"
![Группировка](media/group.png)
- **Ознакамливать бухгалтера по зп** - по завершению маршрута документа при включенной галочке, бухгалтеру организации направляется автоматическая рассылка о завершении маршрута документа. Бухгалтер назначается в [настройках пользователя](../Настройка пользователей/index.md#вкладка_расчет_зарплаты)
<!-- **Кол-во дней от даты создания** - с помощью данного поля устанавливается ограничение от даты создания документа. Например, если для подтипа "Заявление на ежегодный отпуск", выставить ограничение 14 дней, то при заполнении шаблона документа, если дата начала отпуска наступает ранее чем через 14 дней, появится уведомление в системе, что дата не может быть ранее чем 14 дней от сегодняшней даты. <!-- **Кол-во дней от даты создания** - с помощью данного поля устанавливается ограничение от даты создания документа. Например, если для подтипа "Заявление на ежегодный отпуск", выставить ограничение 14 дней, то при заполнении шаблона документа, если дата начала отпуска наступает ранее чем через 14 дней, появится уведомление в системе, что дата не может быть ранее чем 14 дней от сегодняшней даты.
![Уведомление](media/uvedomlenie.png) --> ![Уведомление](media/uvedomlenie.png) -->
**Разрешить редактировать номер** - при включенной опции в документе созданном на конструкторе, например "Универсальный документ", можно вручную задавать номер документа. - **Разрешить редактировать номер** - при включенной опции в документе созданном на конструкторе, например "Универсальный документ", можно вручную задавать номер документа. При выключенной опции, генерация номера документа будет автоматическая.
![Номер документа](media/numberDoc.png) ??? "Пример редактирования номера документа:"
При выключенной опции, генерация номера документа будет автоматическая. ![Номер документа](media/numberDoc.png)
**Запретить создавать под замещением** - при включенной опции выбранный подтип документа нельзя создавать под [замещением](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/Функция замещения/).
**Напоминать об отправке по маршруту** - при включенной опции выводит информационное сообщение об отправке заявления по маршруту. Работает при условиях, что автоматически формируется маршрут и на данный подтип настроен [один шаблон маршрута](../Настройка шаблонов маршрутов/index.md)
**Показывать границы таблиц в отчетах** - при включенной опции в печатных формах заявлений, универсальных документов, ЛНА будут отображаться границы у таблиц при их наличии в отчете. При выключенной опции границы будут отсутствовать. - **Запретить создавать под замещением** - при включенной опции выбранный подтип документа нельзя создавать под [замещением](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/Функция замещения/).
**Редактируемый при активном маршруте до использования ЭП** - при включенной опции в выбранной подтипе разрешено редактирование атрибутов документа во время согласования по маршруту. - **Напоминать об отправке по маршруту** - при включенной опции выводит информационное сообщение об отправке заявления по маршруту. Работает при условиях, что автоматически формируется маршрут и на данный подтип настроен [один шаблон маршрута](../Настройка шаблонов маршрутов/index.md)
!!! warning - **Показывать границы таблиц в отчетах** - при включенной опции в печатных формах заявлений, универсальных документов, ЛНА будут отображаться границы у таблиц при их наличии в отчете. При выключенной опции границы будут отсутствовать.
- **Редактируемый при активном маршруте до использования ЭП** - при включенной опции в выбранной подтипе разрешено редактирование атрибутов документа во время согласования по маршруту.
!!!Warning
Редактировать атрибуты документа возможно только в документах, в которых отсутствует автоматически сгенерированный файл на подписание. Генерацию файла возможно настроить с помощью константы [**КЭДО_ВидыДействия_СоздатьФайл**](../Настройка констант#система_электронного_и_кадровогоокументооборота). Указываются после каких видов действия с документом будет автоматически формироваться печатная форма в формате pdf. Заполняется столбец "Значение (текст)" с кодами видов действия. Видов может быть как один, так и несколько. Если несколько, то перечисляются через запятую. Редактировать атрибуты документа возможно только в документах, в которых отсутствует автоматически сгенерированный файл на подписание. Генерацию файла возможно настроить с помощью константы [**КЭДО_ВидыДействия_СоздатьФайл**](../Настройка констант#система_электронного_и_кадровогоокументооборота). Указываются после каких видов действия с документом будет автоматически формироваться печатная форма в формате pdf. Заполняется столбец "Значение (текст)" с кодами видов действия. Видов может быть как один, так и несколько. Если несколько, то перечисляются через запятую.
**Запрещать ознакомление, если не создан документ из меню операций** - при включенной опции в выбранном подтипе документа запрещено ознакомление, например, с уведомлением об отпуске, если сотрудник не оформил заявление на отпуск или заявление на перенос через меню операций. **Данная опция реализована только для типа документа "Уведомления Lexema"**. - **Запрещать ознакомление, если не создан документ из меню операций** - при включенной опции в выбранном подтипе документа запрещено ознакомление, например, с уведомлением об отпуске, если сотрудник не оформил заявление на отпуск или заявление на перенос через меню операций. **_Данная опция реализована только для типа документа "Уведомления Lexema"_**.
??? "Пример запрета ознакомления с документом:"
![Предупреждение](media/warning.png)
![Предупреждение](media/warning.png)
<!-- **Формирование листа ознакомления с ЭП** - --> <!-- **Формирование листа ознакомления с ЭП** - -->
**Всегда показывать предпросмотр вложений** - при включенной опции в выбранном подтипе документа вместо текстового рабочего окна всегда показывается предпросмотр вложений. - **Всегда показывать предпросмотр вложений** - при включенной опции в выбранном подтипе документа вместо текстового рабочего окна всегда показывается предпросмотр вложений.
**Пересчитывать при движении по маршруту** - при включенной опции в выбранном подтипе в текстовом рабочем окне автоматически обновляются данные по участникам в маршруте согласования. Необходимо настроить [служебные слова](#вычисляемые_атрибуты) `#Route_AggUserGroup#, #Route_AggUserName#, #Route_AggDocumentStatus#, #Route_AggComment#.`
### Тип и подтип документа ### Тип и подтип документа
@@ -150,21 +171,21 @@ search:
Поле "Подтип документа" можно заполнить только после заполнения поля "Тип документа". В случае, если нет требуемого подтипа документа его возможно создать через справочник ["Подтип документа"](../Подтипы документов) либо по нажатию на кнопку создания напротив поля подтип документа. Поле "Подтип документа" можно заполнить только после заполнения поля "Тип документа". В случае, если нет требуемого подтипа документа его возможно создать через справочник ["Подтип документа"](../Подтипы документов) либо по нажатию на кнопку создания напротив поля подтип документа.
Для выбора необходимого типа в документе "Конструктор документов" необходимо раскрыть справочник "Тип документа" и выбрать необходимый их выпадающего списка. Для выбора необходимого типа в документе "Конструктор документов" необходимо раскрыть справочник "Тип документа" и выбрать необходимый из выпадающего списка:
![alt text](media/image-46.png) ![alt text](media/image-46.png)
После выбора типа документа необходимо выбрать подтип документа. После выбора типа документа необходимо выбрать подтип документа:
![alt text](media/image-39.png) ![alt text](media/image-39.png)
Если требуемый подтип отсутствует в выпадающем списке, можно добавить новый подтип через [реестр "Подтип документа"](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/Подтипы документов/) или при помощи вложенной формы. Если требуемый подтип отсутствует в выпадающем списке, можно добавить новый подтип через [реестр "Подтип документа"](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/Подтипы документов/) или при помощи вложенной формы:
![Рисунок 8 Реестр "Подтип документа"](./media/image7.png) ![Рисунок 8 Реестр "Подтип документа"](./media/image7.png)
Новый подтип документа можно создать внутри формы "Конструктор документов" с помощью кнопки <img src="media/createSubTypeDoc.png"> рядом с выпадающим списком. Необходимо заполнить строковое поле "Наименование" и "Использовать в документе", остальные поля необязательны. После нажатия на кнопку "Сохранить" новый подтип будет выбран автоматически. Подробнее об заполнении подтипа документа можно ознакомиться в [инструкции](../Подтипы документов/index.md). Новый подтип документа можно создать внутри формы "Конструктор документов" с помощью кнопки <img src="media/createSubTypeDoc.png"> рядом с выпадающим списком. Необходимо заполнить строковое поле "Наименование" и "Использовать в документе", остальные поля необязательны. После нажатия на кнопку "Сохранить" новый подтип будет выбран автоматически. Подробнее об заполнении подтипа документа можно ознакомиться в [инструкции](../Подтипы документов/index.md).
![alt text](media/image-54.png) ![alt text](./media/DocumentConstructorForm-3.png)
После создания шаблона документа выбранный для него подтип будет появляться при создании документов, относящихся только к выбранному типу документа. Т.е. если в шаблоне документа был выбран тип "Заявление от сотрудника", то данный шаблон будет доступен только при создании заявления от сотрудника даже при наличии подтипа с таким же наименованием, но для другого типа документа. После создания шаблона документа выбранный для него подтип будет появляться при создании документов, относящихся только к выбранному типу документа. Т.е. если в шаблоне документа был выбран тип "Заявление от сотрудника", то данный шаблон будет доступен только при создании заявления от сотрудника даже при наличии подтипа с таким же наименованием, но для другого типа документа.
@@ -185,11 +206,13 @@ search:
- Причина (список) <Пользовательский тип атрибута\> причина ухода в отпуск без сохранения ЗП, автор выбирает одно из возможных значений в списке. - Причина (список) <Пользовательский тип атрибута\> причина ухода в отпуск без сохранения ЗП, автор выбирает одно из возможных значений в списке.
- Компания <Контрагент\> компания, в которую направляется заявление, автор выбирает одно из возможных значений в списке. - Компания <Контрагент\> компания, в которую направляется заявление, автор выбирает одно из возможных значений в списке.
![Заполненные атрибуты](./media/DocumentConstructorForm-44.png)
Это будут единственные изменяемые в тексте документа (заявления от сотрудника) поля, поэтому нужно внимательно отнестись к их созданию и заполнению поля "Шаблон", который содержит макет и основной текст будущего документа. Это будут единственные изменяемые в тексте документа (заявления от сотрудника) поля, поэтому нужно внимательно отнестись к их созданию и заполнению поля "Шаблон", который содержит макет и основной текст будущего документа.
Для добавления новой строки в таблицу "Дополнительные атрибуты" необходимо нажать на кнопку "Добавить". Для добавления новой строки в таблицу "Дополнительные атрибуты" необходимо нажать на кнопку "Добавить".
![alt text](media/image-47.png) ![alt text](./media/DocumentConstructorForm-4.png)
После нажатия на кнопку добавляется новая строка в таблице. После нажатия на кнопку добавляется новая строка в таблице.
@@ -197,148 +220,178 @@ search:
- **"Порядок"** порядок сортировки, заполняется целыми числами, в зависимости от которых будут упорядочиваться атрибуты для заполнения в документе. Например, атрибут с порядком сортировки, равным 2, будет располагаться ниже атрибута с порядком, равным 1. - **"Порядок"** порядок сортировки, заполняется целыми числами, в зависимости от которых будут упорядочиваться атрибуты для заполнения в документе. Например, атрибут с порядком сортировки, равным 2, будет располагаться ниже атрибута с порядком, равным 1.
- **"Наименование"** необходимо заполнить наименованием дополнительного атрибута (строковое поле), исходя из которого пользователю должно быть понятно, какое значение должен принимать атрибут. Например: "Год", "Способ получения справки" и пр. Является обязательным для заполнения. - **"Наименование"** необходимо заполнить наименованием дополнительного атрибута (строковое поле), исходя из которого пользователю должно быть понятно, какое значение должен принимать атрибут. Например: "Год", "Способ получения справки" и пр. Является обязательным для заполнения.
- **"Тип атрибута"** необходимо заполнить информацией из выпадающего справочника, выбрав тип атрибута.**Является обязательным для заполнения.** - **"Тип атрибута"** необходимо заполнить информацией из выпадающего справочника, выбрав тип атрибута. **Является обязательным для заполнения.**
??? "Типы атрибутов"
Тип атрибута | Описание
-------------|---------
Автонумерация | Автоматическая нумерация строк в таблице. Нумерация проставляется после нажатия на кнопку "Сформировать документ"
Вещественное | Целое число с плавающей точкой
Время | Отображение времени
Дата | Отображение даты
Дата и время | Отображение даты и времени
Денежное | Денежные единицы
Длинный текст (мемо) | Многострочное текстовое поле
Договор | Выпадающий список [договоров](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%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%9F%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F/)
Пользовательский тип атрибута | Выпадающий список [пользовательских атрибутов](../Пользовательские типы атрибутов документов/index.md)
Произвольная выборка | Выпадающий список из справочников, например, [физических лиц](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/%D0%A4%D0%B8%D0%B7%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5 %D0%BB%D0%B8%D1%86%D0%B0/). Указывается [вычисление](#описание_полей_в_таблицеополнительные_атрибуты)
Работник | Выпадающий список с [сотрудниками](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/%D0%A1%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA%D0%B8/)
Строка | Текстовое поле
Табличная часть | Добавление табличной части
Целое | Целое число
!!!Note
Каждый атрибут на странице документа имеет свое наименование **(заголовок)** и редактируемую заполняемую часть.
- **"Служебное наименование"** наименование, вставляемое в текст шаблона для автозамены в тексте. Обязательная форма написания включает две "#": слева и справа от наименования, наименование прописывается на английском языке, например, #Name#. Именно эти значения будут заменены в тексте шаблона на введенные пользователем значения атрибута после нажатия на кнопку "Заполнить шаблон". Является обязательным для заполнения.
- **"Тип группы(Unispr)"** - заполняется в случаях:
1. если поле "Тип атрибута" принимает значение **"Пользовательский тип атрибута"** ("Base.Unispr"). Заполняется значением из справочника ["Пользовательские типы атрибутов документов"](../Пользовательские типы атрибутов документов/index.md). Соответствует полю "Группа" документов справочника, выпадающий список будет содержать все наименования прописанной группы. Используется в том случае, когда атрибут может иметь одно из определенных значений в некоторой группе наименований. Справочник доступен по кнопке "Пользовательские типы атрибутов": <img src="media/image13.png">
{ #описание-ChCode }
2. если поле "Тип атрибута" принимает значение **"Произвольная выборка"**. Указывается вычисление атрибута, например,
```sql
select 99::bigint as "VCode", 'Тест 99'::text as "Name", 1 as "OrderKey" union select 199, 'Тест 199', 2
```
Т.е. запрос должен возвращать 3 поля
`"VCode", "Name", "OrderKey"` с типами целое число **bigint**, текст **text** и **int** соответственно.
- **"Наименование в выпадающем списке"** специфичная характеристика выпадающих списков, отвечает за то, какая информация будет отображаться в выпадающем списке для идентификации позиций в справочнике (например, для выпадающего списка "Работник" доступны варианты отображения ФИО работника или его табельного номера, для выпадающего списка "Контрагент" - полное или краткое наименование контрагента ). Выбирается из выпадающего списка, в зависимости от выбранного типа атрибута. По умолчанию устанавливается "NameFull", что означает для справочника "Работник" - ФИО работника, для справочника "Контрагент" - краткое наименование контрагента, для справочника "Пользовательский тип" - поле Наименование, которое будет фильтроваться в зависимости от выбранного типа группы для справочников "Должность" и "Подразделение" - наименование должности и подразделения соответственно. Является обязательным для заполнения, если тип атрибута справочник. Для некоторых типов атрибутов, возможно использование нескольких наименований.
??? "Наименования в выпадающем списке"
Наименование | Описание |
---------|----------|
NameFull | Полное отображение ФИО работника (атрибута)|
FullNameDative | ФИО работника (атрибута) в дательном падеже |
FullNameGenitive | ФИО работника (атрибута) в родительном падеже |
FullNameAccusative | ФИО работника (атрибута) в винительном падеже |
NameShort | ФИО работника (атрибута) в формате "Фамилия И.О." |
NumTab | Табельный номер работника (атрибута) |
Name | Должность работника (атрибута) в именительном падеже |
NameDative | Должность работника (атрибута) в дательном падеже |
NameGenitive | Должность работника (атрибута) в винительном падеже |
NSNT | Отображение ФИО работника (атрибута) и табельного номера
NSNTDative | Отображение ФИО работника (атрибута) и табельного номера в дательном падеже |
IOFamily | Отображение ФИО работника в формате И.О.Фамилия в именительном падеже |
IOFamilyAccusative | Отображение ФИО работника в формате И.О.Фамилия в винительном падеже |
IOFamilyDative | Отображение ФИО работника в формате И.О.Фамилия в дательном падеже |
NIOFamilyGenitive | Отображение ФИО работника в формате И.О.Фамилия в родительном падеже |
- **"Требовать заполнение"** обязательность заполнения атрибута. Если в табличной части стоит галочка, документ не получится сохранить и отправить по маршруту, пока соответствующий атрибут не будет заполнен. **Вкл.** - требует заполнения атрибута. **"Действие"** - назначается при каком действии будет требоваться заполнения атрибута в процессе согласования по маршруту.Возможно выбрать как одно, так и несколько действий. Если в столбце **"Действие"** ничего не указано, то данная проверка будет срабатывать у инициатора документа.
- **"Настройка редактирования"** - данная колонка так же делится на 2 подгруппы, **"Только для чтения"** и **"Редактирование на Действии"**. Колонка **"Только для чтения"** - используется для вычисляемых полей. Если в этом поле стоит галочка, атрибут будет недоступен для редактирования пользователем напрямую. **"Редактирование на действии"** - используется при необходимости доступа к редактированию поля, на определенном виде действия маршрута.
- **"Настройка видимости"** - данная колонка делится на несколько подгрупп. **Сделать невидимым** - используется если необходимо скрыть дополнительный атрибут в карточке документа. **"Видимость на действие"** - данная настройка используется если есть необходимость скрыть атрибут, до определенного действия маршрута. **"Видимость для ролей"** - у пользователя имеющего указанную роль атрибут в документе будет отображен, в то время как у пользователя у которого отсутствует одна либо все указанные в данном столбце роли, данный атрибут не будет отображен.
- **"Настройка размера"** - колонка имеет 2 подгруппы. **"Заголовок"** задается размер шрифта названия поля. **"Контрол"** задается размер поля.
- [**Доп. группа**](#дополнительные_группы) - добавляет отображание текущего атрибута в отдельную группу в документе.
??? "Пример Доп. группы"
![alt text](media/image-24.png)
![alt text](media/image-25.png)
- **"Скрыть техн. код, Таблица с вычис-лениями"** - данная настройка позволяет скрывать _уникальный код_ строки внутри выпадающего списка.
- **"Кол-во строк в лукапе"** - настройка позволяющая задавать определенное количество строк в выпадающем списке.
- **"Все (сотруд), искл. физлица (контр)"** - данная колонка позволяет исключить отражение списка физ. лиц из справочника "Контрагентов".
- **"Маска для ввода, кол-во знаков после запятой, высота таблицы, размер мемо"** - позволяет установить строгий формат ввода данных пользователем и представлять из себя строку состоящую из обычных и специальных символов. При вводе обычные символы пользователь не может их удалить или заменить, специальные символы задают ограничения на вводимые данные.
??? "Примеры масок"
Маска для ввода используется для атрибута **"Строка"**
Использование маски:
* `# - ввод цифр`
* L - ввод букв
* A - ввод цифр и букв
* [abcd] - список допустимых символов. Можно указать диапазон символов для цифр [1-5] и для букв [а-я] (при указании в списке допустимых символов "]" и "-" необходимо их дополнительно экранировать символом "\", например "abcd\]efg\-h")
Документ | Количество символов | Маска
---------|---------------------|------
ИНН физического лица | 12 | ############
ИНН юридического лица | 10 | ##########
Код подразделения, выдавшего паспорт | 6 | ###-###
Номер мобильного телефона | 10 | #-###-###-##-##
Номер паспорта | 6 | ######
Номер военного билета | 9 | LL #######
Расчетный счет в банке | 20 | ####################
Серия и номер свидетельства о рождении | 10 | LL-LL№######
Серия паспорта | 4 | ####
СНИЛС | 11 | ###-###-### ##
№ счета | 20 | ####################
БИК | 9 | #########
Корр. счет | 20 | ####################
ИНН банка | 12 | ############
КПП | 9 | #########
- **"Показывать разрядность в числах"** - используется для типа атрибута **"Число"**. Если она включена то число будет отображаться - `2 022`. Если выключена - то `2022` (без пробелов)
- **"Примечание/Комментарии"** - используется при необходимости для внесения информации по дополнительным атрибутам. Если тип атрибута **"Логическое"**, то нужно задавать любые текстовые значения, например, да/нет в формате Значение 1| Значение 2. Если тип атрибута "Пользовательское" можно указывать дополнительную информацию по наименованию, например для автоматической проставки суммы вычета на детей при создании заявления. Подробнее можно почитать в разделе [Дополнение к наименованию в пользовательском типе атрибута](../Пользовательские типы атрибутов документов/index.md#поля_дополнение_к_наименованию).
- Группа столбцов **"Значение по умолчанию"** используется в случае, если при создании документа реквизит должен быть заполнен неким условленным значением. Для разных типов атрибутов используются разные колонки. Для типов атрибута **"Строка"** требуется заполнить поле в столбце **"Текст"**. Для типов атрибута **"Логическое"** требуется поставить галочку в столбце **"Флаг"**.
Тип атрибута | Описание
-------------|---------
Автонумерация | Автоматическая нумерация строк в таблице. Нумерация проставляется после нажатия на кнопку "Сформировать документ"
Вещественное | Целое число с плавающей точкой
Время | Отображение времени
Дата | Отображение даты
Дата и время | Отображение даты и времени
Денежное | Денежные единицы
Длинный текст (мемо) | Многострочное текстовое поле
Договор | Выпадающий список [договоров](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%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%9F%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F/)
Пользовательский тип атрибута | Выпадающий список [пользовательских атрибутов](../Пользовательские типы атрибутов документов/index.md)
Произвольная выборка | Выпадающий список из справочников, например, [физических лиц](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/%D0%A4%D0%B8%D0%B7%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5 %D0%BB%D0%B8%D1%86%D0%B0/). Указывается [вычисление](#описание_полей_в_таблицеополнительные_атрибуты)
Работник | Выпадающий список с [сотрудниками](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/%D0%A1%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA%D0%B8/)
Строка | Текстовое поле
Табличная часть | Добавление табличной части
Целое | Целое число
!!! note
Каждый атрибут на странице документа имеет свое наименование **(заголовок)** и редактируемую заполняемую часть.
<!-- Например, типы атрибута могут быть датой (Date), целым числом (bigint), строкой (string), логическим выражением (bool) и т.д. Также можно подключать сложные справочники, такие как сотрудники ("Работник"), контрагенты ("Контрагент") и т.д. Например, если в качестве типа атрибута было выбрано **"Подразделение"**, то в качестве списка возможных значений атрибута будет использована одна из колонок справочника подразделений, колонка задаётся полем "Наименование в выпадающем списке". Атрибут **"Дата и время"** может использоваться для типов документов когда важно отразить дату и время, например в заявке на подачу автотранспорта. С помощью атрибута **"Время"** в документе отображается только время без даты. <!-- Например, типы атрибута могут быть датой (Date), целым числом (bigint), строкой (string), логическим выражением (bool) и т.д. Также можно подключать сложные справочники, такие как сотрудники ("Работник"), контрагенты ("Контрагент") и т.д. Например, если в качестве типа атрибута было выбрано **"Подразделение"**, то в качестве списка возможных значений атрибута будет использована одна из колонок справочника подразделений, колонка задаётся полем "Наименование в выпадающем списке". Атрибут **"Дата и время"** может использоваться для типов документов когда важно отразить дату и время, например в заявке на подачу автотранспорта. С помощью атрибута **"Время"** в документе отображается только время без даты.
--> -->
При выборе типа атрибута - **Табличная часть** под блоком **"Дополнительные атрибуты"** появляется дополнительный блок для настройки табличной части в документе. Для использования в документе, в блоке **"Дополнительные атрибуты"** для данного типа атрибута необходимо указать служебное наименование **`#Table1#`**, которое заполняется после этого в столбце **Служебное наименование таблицы**. #### Тип атрибута Табличная часть
![Таблица](media/table.png) При выборе типа атрибута **_Табличная часть_** под блоком **_"Дополнительные атрибуты"_** появляется дополнительный блок для настройки табличной части в документе. Для использования в документе, в блоке **_"Дополнительные атрибуты"_**, для данного типа атрибута, необходимо указать служебное наименование **`#Table1#`**, которое заполняется после этого в столбце **Служебное наименование таблицы**.
![Таблица](./media/DocumentConstructorForm-5.png)
!!! note !!! note
Для того чтобы в правой части отображались данные из таблицы необходимо вначале нарисовать таблицу с помощью редактора. Для того чтобы в правой части документа отображались данные из таблицы необходимо вначале нарисовать таблицу в шаблоне конструктора с помощью редактора. Ниже приведено описание колонок, которые отсутствуют в Дополнительных атрибутах:
![alt text](media/image-40.png) ![alt text](media/image-40.png)
Далее в ячейке в ## указывается служебное наименование таблицы и атрибута через _, например, **#Table1_worker#** Далее в ячейке в ## указывается служебное наименование таблицы и атрибута через _ , например **#Table1_Data1#**:
![alt text](media/image-41.png) ![alt text](./media/DocumentConstructorForm-6.png)
В столбце **"Маска для ввода, кол-во знаков после запятой, высота таблицы, размер мемо"** позволяет установить строгий формат ввода данных пользователем и представлять из себя строку состоящую из обычных и специальных символов. Маска для ввода используется для атрибута **"Строка"**. Количество знаков после запятой используется для атрибута **Вещественное**. Высота таблицы задается в пикселях, используется для атрибута **"Табличная часть"**. При проставлении галочки в столбце **"Суммовое поле"** все столбцы с атрибутом **"Целое"** будут суммироваться в конце таблицы. **"Размер мемо"** - указывается высота атрибута **"Длинный текст (мемо)"**. Значение по умолчанию - 3 строки. В данной _Табличной части_ имеются похожие по аналогии с _"Дополнительными атрибутами"_ колонки для заполнения и настройки таблицы в документе.
- **"Служебное наименование"** наименование, вставляемое в текст шаблона для автозамены в тексте. Обязательная форма написания включает две "#": слева и справа от наименования, наименование прописывается на английском языке, например, #Name#. Именно эти значения будут заменены в тексте шаблона на введенные пользователем значения атрибута после нажатия на кнопку "Заполнить шаблон". Является обязательным для заполнения.
- **"Требовать заполнение"** обязательность заполнения атрибута. Если в табличной части стоит галочка, документ не получится сохранить и отправить по маршруту, пока соответствующий атрибут не будет заполнен. **Вкл.** - требует заполнения атрибута. **"Действие"** - назначается при каком действии будет требоваться заполнения атрибута в процессе согласования по маршруту.Возможно выбрать как одно, так и несколько действий. Если в столбце **"Действие"** ничего не указано, то данная проверка будет срабатывать у инициатора документа.
- [**Доп. группа**](ополнительные_группы) - добавляет отображание текущего атрибута в отдельную группу в документе.
![alt text](media/image-24.png)
![alt text](media/image-25.png)
<!--Маска для ввода используется для атрибута **"Строка"**.
Количество знаков после запятой используется для атрибута **Вещественное**.
Высота таблицы задается в пикселях, используется для атрибута **"Табличная часть"**.
При проставлении галочки в столбце **"Суммовое поле"** все столбцы с атрибутом **"Целое"** будут суммироваться в конце таблицы.
**"Размер мемо"** - указывается высота атрибута **"Длинный текст (мемо)"**. Значение по умолчанию - 3 строки.
- **Размер** - задается размер редактируемой части атрибута. - **Размер** - задается размер редактируемой части атрибута.
- **Размер заголовка** - задается размер заголовка атрибута. - **Размер заголовка** - задается размер заголовка атрибута.
- - **Высота таблицы** - используется для типа атрибута **"Табличная часть"**. Высота задается в пикселях.
- **"Только для чтения"** используется для вычисляемых полей. Если в этом поле стоит галочка, атрибут будет недоступен для редактирования пользователем напрямую. - Для типа атрибута **"Целое"** или типов атрибутов, которые позволяют в документе выбрать значение из списка, требуется заполнить поле в столбце **"Код/число"** числовым значением.
- **Сделать невидимым** - используется если необходимо скрыть дополнительный атрибут в карточке документа.
- **Скрыть технический код** - используется если необходимо скрыть технический код атрибута в карточке документа.
- **"Тип группы(Unispr)"** заполняется в случаях:
- если поле "Тип атрибута" принимает значение **"Пользовательский тип атрибута"** ("Base.Unispr"). Заполняется значением из справочника ["Пользовательские типы атрибутов документов"](../Пользовательские типы атрибутов документов/index.md). Соответствует полю "Группа" документов справочника, выпадающий список будет содержать все наименования прописанной группы. Используется в том случае, когда атрибут может иметь одно из определенных значений в некоторой группе наименований. Справочник доступен по кнопке "Пользовательские типы атрибутов": <img src="media/image13.png">
{ #описание-ChCode }
- если поле "Тип атрибута" принимает значение **"Произвольная выборка"**. Указывается вычисление атрибута, например,
```sql
select 99::bigint as "VCode", 'Тест 99'::text as "Name", 1 as "OrderKey" union select 199, 'Тест 199', 2
```
Т.е. запрос должен возвращать 3 поля
`"VCode", "Name", "OrderKey"` с типами целое число **bigint**, текст **text** и **int** соответственно.
- **"Наименование в выпадающем списке"** специфичная характеристика выпадающих списков, отвечает за то, какая информация будет отображаться в выпадающем списке для идентификации позиций в справочнике (например, для выпадающего списка "Работник" доступны варианты отображения ФИО работника или его табельного номера, для выпадающего списка "Контрагент" - полное или краткое наименование контрагента ). Выбирается из выпадающего списка, в зависимости от выбранного типа атрибута. По умолчанию устанавливается "NameFull", что означает для справочника "Работник" - ФИО работника, для справочника "Контрагент" - краткое наименование контрагента, для справочника "Пользовательский тип" - поле Наименование, которое будет фильтроваться в зависимости от выбранного типа группы для справочников "Должность" и "Подразделение" - наименование должности и подразделения соответственно. Является обязательным для заполнения, если тип атрибута справочник. Для некоторых типов атрибутов, возможно использование нескольких наименований.
Наименование | Описание |
---------|----------|
NameFull | Полное отображение ФИО работника (атрибута)|
FullNameDative | ФИО работника (атрибута) в дательном падеже |
FullNameGenitive | ФИО работника (атрибута) в родительном падеже |
FullNameAccusative | ФИО работника (атрибута) в винительном падеже |
NameShort | ФИО работника (атрибута) в формате "Фамилия И.О." |
NumTab | Табельный номер работника (атрибута) |
Name | Должность работника (атрибута) в именительном падеже |
NameDative | Должность работника (атрибута) в дательном падеже |
NameGenitive | Должность работника (атрибута) в винительном падеже |
NSNT | Отображение ФИО работника (атрибута) и табельного номера
NSNTDative | Отображение ФИО работника (атрибута) и табельного номера в дательном падеже |
IOFamily | Отображение ФИО работника в формате И.О.Фамилия в именительном падеже |
IOFamilyAccusative | Отображение ФИО работника в формате И.О.Фамилия в винительном падеже |
IOFamilyDative | Отображение ФИО работника в формате И.О.Фамилия в дательном падеже |
NIOFamilyGenitive | Отображение ФИО работника в формате И.О.Фамилия в родительном падеже |
- **"Маска для ввода"** - позволяет установить строгий формат ввода данных пользователем и представлять из себя строку состоящую из обычных и специальных символов. При вводе обычные символы пользователь не может их удалить или заменить, специальные символы задают ограничения на вводимые данные.
!!! note
Маска для ввода используется для атрибута **"Строка"**
Использование маски:
* `# - ввод цифр`
* L - ввод букв
* A - ввод цифр и букв
* [abcd] - список допустимых символов. Можно указать диапазон символов для цифр [1-5] и для букв [а-я] (при указании в списке допустимых символов "]" и "-" необходимо их дополнительно экранировать символом "\", например "abcd\]efg\-h")
Документ | Количество символов | Маска
---------|---------------------|------
ИНН физического лица | 12 | ############
ИНН юридического лица | 10 | ##########
Код подразделения, выдавшего паспорт | 6 | ###-###
Номер мобильного телефона | 10 | #-###-###-##-##
Номер паспорта | 6 | ######
Номер военного билета | 9 | LL #######
Расчетный счет в банке | 20 | ####################
Серия и номер свидетельства о рождении | 10 | LL-LL№######
Серия паспорта | 4 | ####
СНИЛС | 11 | ###-###-### ##
№ счета | 20 | ####################
БИК | 9 | #########
Корр. счет | 20 | ####################
ИНН банка | 12 | ############
КПП | 9 | #########
- **Высота таблицы** - используется для типа атрибута **"Табличная часть"**. Высота задается в пикселях.
- **Показывать разрядность в числах** - используется для типа атрибута **"Число"**. Если она включена то число будет отображаться - 2 022. Если выключена - то 2022 (без пробелов)
- **"Примечание/Комментарии"** - используется при необходимости для внесения информации по дополнительным атрибутам. Если тип атрибута **"Логическое"**, то нужно задавать любые текстовые значения, например, да/нет в формате Значение 1| Значение 2. Если тип атрибута "Пользовательское" можно указывать дополнительную информацию по наименованию, например для автоматической проставки суммы вычета на детей при создании заявления. Подробнее можно почитать в разделе [Дополнение к наименованию в пользовательском типе атрибута](../Пользовательские типы атрибутов документов/index.md#поля_дополнение_к_наименованию).
- Группа столбцов **"Значение по умолчанию"** используется в случае, если при создании документа реквизит должен быть заполнен неким условленным значением. Для разных типов атрибутов используются разные колонки. Для типов атрибута **"Строка"** требуется заполнить поле в столбце **"Текст"**. Для типов атрибута **"Логическое"** требуется поставить галочку в столбце **"Флаг"**.
![Строка](media/StrokaLog.png) ![Строка](media/StrokaLog.png)
![Реквизиты](media/rekvisity.png) ![Реквизиты](media/rekvisity.png)
Для типа атрибута **"Целое"** или типов атрибутов, которые позволяют в документе выбрать значение из списка, требуется заполнить поле в столбце **"Код/число"** числовым значением.
![Код](media/cod.png) ![Код](media/cod.png)
![Код2](media/cod2.png) ![Код2](media/cod2.png)
- **Видимость для ролей** - используется при необходимости настройки отображения и редактирования данного атрибута при наличии определенной роли на текущем этапе у пользователя. Возможно задать как одну роль, так и несколько указанных через запятую. У пользователя имеющего указанную роль атрибут в документе будет отображен, в то время как у пользователя у которого отсутствует одна либо все указанные в данном столбце роли, данный атрибут не будет отображен. -->
### Разметка страницы / поля, см ### Разметка страницы / поля, см
@@ -351,7 +404,7 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
![alt text](media/image-26.png) ![alt text](media/image-26.png)
### Дополнительные группы #### Дополнительные группы
- **Доп. группа** - указывается номер дополнительной группы. - **Доп. группа** - указывается номер дополнительной группы.
@@ -361,7 +414,7 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
- **Рамка** - при включении у дополнительной группы будет отображаться рамка. - **Рамка** - при включении у дополнительной группы будет отображаться рамка.
![alt text](media/image-27.png) ![alt text](./media/DocumentConstructorForm-7.png)
### Вычисляемые атрибуты ### Вычисляемые атрибуты
@@ -541,17 +594,17 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
Заполненная табличная часть выглядит следующим образом: Заполненная табличная часть выглядит следующим образом:
![alt text](media/image-48.png) ![alt text](./media/DocumentConstructorForm-8.png)
## Шаблон ## Шаблон
Поле "Шаблон" это макет документа, включающий в себя, как правило, большую часть его содержания. В шаблоне должен содержаться текст и определенные ранее атрибуты, включенные в текст при помощи соответствующих значений столбца "Наименование колонки" таблицы "Дополнительные атрибуты". Поле "Шаблон" это макет документа, включающий в себя, как правило, большую часть его содержания. В шаблоне должен содержаться текст и определенные ранее атрибуты, включенные в текст при помощи соответствующих значений столбца "Наименование колонки" таблицы "Дополнительные атрибуты".
В поле "Шаблон" доступны инструменты форматирования текста: доступно изменение шрифта текста, выравнивание, создание списков. В поле "Шаблон" доступны инструменты форматирования текста: доступно изменение шрифта текста, выравнивание, создание списков. При необходимости есть возможность _"развернуть"_ шаблон в более удобные масштабы, для этого необходимо дважды щелкнуть по пустому месту в шаблоне.
Заполненный текст шаблона выглядит следующим образом: Заполненный текст шаблона выглядит следующим образом:
![Рисунок 13 Заполненный шаблон](./media/template.png) ![Рисунок 13 Заполненный шаблон](./media/DocumentConstructorForm-9.png)
Для дальнейшей работы пользователей с документом необходимо его сохранить, нажав на кнопку "Сохранить" Для дальнейшей работы пользователей с документом необходимо его сохранить, нажав на кнопку "Сохранить"
![](./media/image12.png) ![](./media/image12.png)
@@ -563,7 +616,7 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
Для того, чтобы иметь более чёткое представление о том, как будет выглядеть печатная форма при построенном шаблоне, можно воспользоваться кнопкой "Предпросмотр" ![Препросмотр](media/previewBtn.png). При нажатии на кнопку документ конструктора будет сохранён и откроется печатная форма с текстом, внесённом в шаблон. При предпросмотре служебные наименования на конкретные значения не заменяются. Для того, чтобы иметь более чёткое представление о том, как будет выглядеть печатная форма при построенном шаблоне, можно воспользоваться кнопкой "Предпросмотр" ![Препросмотр](media/previewBtn.png). При нажатии на кнопку документ конструктора будет сохранён и откроется печатная форма с текстом, внесённом в шаблон. При предпросмотре служебные наименования на конкретные значения не заменяются.
![Пример отчёта при предпросмотре](./media/preview.png) ![Пример отчёта при предпросмотре](./media/DocumentConstructorForm-10.png)
## Показать подсказки ## Показать подсказки
@@ -571,7 +624,7 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
В верхней части формы появится подсказка: В верхней части формы появится подсказка:
![alt text](media/image-17.png) ![alt text](./media/DocumentConstructorForm-11.png)
Чтобы скрыть вспомогательный текст, необходимо нажать на кнопку <img alt="Скрыть подсказки" src="media/hideTips.png">. Чтобы скрыть вспомогательный текст, необходимо нажать на кнопку <img alt="Скрыть подсказки" src="media/hideTips.png">.
@@ -587,7 +640,7 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
При нажатии на данную кнопку показываются организации на которые распространяется данный конструктор документов. При нажатии на данную кнопку показываются организации на которые распространяется данный конструктор документов.
![alt text](media/image-28.png) ![alt text](./media/DocumentConstructorForm-45.png)
Если необходимо скопировать текущий конструктор на другие филиалы, необходимо их выделить в табличной части и нажать кнопку ОК. Если необходимо скопировать текущий конструктор на другие филиалы, необходимо их выделить в табличной части и нажать кнопку ОК.
@@ -619,20 +672,20 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
Данный пример представлен для конструктора группы ["Уведомления Lexema"](../Настройка внутрисистемных уведомлений/index.md) подтипа "Уведомления об отпуске". Данный пример представлен для конструктора группы ["Уведомления Lexema"](../Настройка внутрисистемных уведомлений/index.md) подтипа "Уведомления об отпуске".
![Меню](media/menuOperac.png) ![Меню](./media/DocumentConstructorForm-12.png)
* **Вкл.** - включение или отключение операции в выбранном документе; * **Вкл.** - включение или отключение операции в выбранном документе;
* **Название** - задается название операции, например, Создать "Заявление на ежегодный отпуск"; * **Название** - задается название операции, например, Создать "Заявление на ежегодный отпуск";
* **Тип документа** - выбирается к какому типу документа необходимо добавить меню операций; * **Тип документа** - выбирается к какому типу документа необходимо добавить меню операций;
!!! note !!! warning
По умолчанию создается новый документ без заполненных полей. В случае когда необходимо создать новый документ (как на конструкторе, так и любой другой) с заполненными данными из первичного документа, возможно реализовать через столбец "Скрипт по созданию документа". По умолчанию создается новый документ без заполненных полей. В случае когда необходимо создать новый документ (как на конструкторе, так и любой другой) с заполненными данными из первичного документа, возможно реализовать через столбец "Скрипт по созданию документа".
* **Подтип** - выбирается к какому типу документа необходимо добавить меню операций; * **Подтип** - выбирается к какому типу документа необходимо добавить меню операций;
* **Условие фильтрации** - задается название типа вида отпуска указанный в [уведомлении](../Настройка внутрисистемных уведомлений/index.md) * **Условие фильтрации** - задается название типа вида отпуска указанный в [уведомлении](../Настройка внутрисистемных уведомлений/index.md)
* **Служебное наименование** - задается служебное наименование [дополнительного атрибута](#дополнительные_атрибуты_документа), в данном случае **#typeVacation#**. * **Служебное наименование** - задается служебное наименование [дополнительного атрибута](#дополнительные_атрибуты_документа), в данном случае **#typeVacation#**.
![Атрибут](media/atribut.png) ![Атрибут](./media/DocumentConstructorForm-13.png)
* **Условие для видимости операции** - указывается условие в зависимости от которого выбранная операция будет доступна для пользователя, например, `not exists (select 1 from comdoc."isAccessOfRoles"(lex."getLogin"(), comdoc."getFilial"(),'user') where "RoleName" ilike '%df_officeworker%')`, в данном условии сказано что операция не будет доступа пользователю имеющий роль **df_officeworker**. * **Условие для видимости операции** - указывается условие в зависимости от которого выбранная операция будет доступна для пользователя, например, `not exists (select 1 from comdoc."isAccessOfRoles"(lex."getLogin"(), comdoc."getFilial"(),'user') where "RoleName" ilike '%df_officeworker%')`, в данном условии сказано что операция не будет доступа пользователю имеющий роль **df_officeworker**.
@@ -768,16 +821,81 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
В данном примере указано, что при поступлении пользователю уведомления где вид отпуска "Основной", в меню операций у него будут доступны операции: В данном примере указано, что при поступлении пользователю уведомления где вид отпуска "Основной", в меню операций у него будут доступны операции:
* Создать "Заявление на доп. отпуск" <!--* Создать "Заявление на доп. отпуск"-->
* Создать "Заявление на ежегодный отпуск" * Создать "Заявление на ежегодный отпуск"
* Создать "Заявление на перенос отпуска" * Создать "Заявление на перенос отпуска"
* Создать "Универсальный документ" <!--* Создать "Универсальный документ"-->
![Операции](media/operacii.png) ![Операции](./media/DocumentConstructorForm-14.png)
### Видимость данных ### Видимость данных
* Скрыть поле **<Номер документа>** - скрывается номер документа; В конструторе документов имеется возможность редактирования элементов верстки и кнопок в панели управления документа:
![Рисунок](./media/DocumentConstructorForm-15.png)
Данные настройки имеют следующие характеристики:
* Скрыть поле **<Автор/Работник>** - скрывается инициатор документа;
![Автор](media/noAvtor.png)
![Автор](media/noAvtor1.png)
* Скрыть группу **<Регистрационные данные> полностью** - скрывается полностью группа регистрационных данных документа;
![Нет данных](media/noDannye.png)
![Нет данных](media/noDannye1.png)
* Скрыть кнопку **<Копировать>** - скрывается кнопка "Копировать" в панели инструментов в **универсальных документах** и **доверенностях на конструкторе**;
![Копирование](media/noCopy1.png)
![Копирование](media/noCopy12.png)
* Скрыть кнопку **<Рассылка>** - скрывается кнопка "Рассылка" в панели инструментов в **заявлениях**;
![Рассылка](media/noRassylka.png)
![Рассылка](media/noRassylka1.png)
* Скрыть кнопку **<Аннулировать>** - скрывается кнопка "Аннулировать" в панели инструментов в документах;
![Аннулировать](media/anull.png)
![Аннулировать](media/anull2.png)
* Скрыть кнопку **<На контроль>** - скрывается кнопка "На контроль" в панели инструментов в документах;
![На контроль](media/noControl.png)
![На контроль](media/noControl1.png)
* Скрыть кнопку **<Операции>** - скрывается кнопка "Операции" в панели инструментов в **заявлениях**;
![Операции](media/noOperachii.png)
![Операции](media/noOperachii1.png)
* Скрыть поле **<Доп.Согласование>** - скрывается поле "Доп.согласование" в служебной записке;
![alt text](media/image-35.png)
![alt text](media/image-36.png)
* Скрыть поле **<Копия:>** - скрывается поле "Копия" в служебной записке;
![alt text](media/image-33.png)
![alt text](media/image-34.png)
* Скрыть поле **<Кому:>** - скрывается поле "Кому" в служебной записке;
![alt text](media/image-31.png)
![alt text](media/image-32.png)
<!--* Скрыть поле **<Номер документа>** - скрывается номер документа;
![Нет номера](media/noNumber1.png) ![Нет номера](media/noNumber1.png)
![Нет номера](media/noNumber.png) ![Нет номера](media/noNumber.png)
@@ -787,11 +905,6 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
![Дата](media/noDate.png) ![Дата](media/noDate.png)
![Дата](media/noDate1.png) ![Дата](media/noDate1.png)
* Скрыть поле **<Автор/Работник>** - скрывается инициатор документа;
![Автор](media/noAvtor.png)
![Автор](media/noAvtor1.png)
* Скрыть поле **<Должность автора>** - скрывается должность инициатора документа; * Скрыть поле **<Должность автора>** - скрывается должность инициатора документа;
![Должность](media/noDolnzhnost.png) ![Должность](media/noDolnzhnost.png)
@@ -807,59 +920,6 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
![Организация](media/noOrg.png) ![Организация](media/noOrg.png)
![Организация](media/noOrg1.png) ![Организация](media/noOrg1.png)
* Скрыть группу **<Регистрационные данные> полностью** - скрывается полностью группа регистрационных данных документа;
![Нет данных](media/noDannye.png)
![Нет данных](media/noDannye1.png)
* Скрыть кнопку **<Операции> в заявлениях** - скрывается кнопка "Операции" в панели инструментов в **заявлениях**;
![Операции](media/noOperachii.png)
![Операции](media/noOperachii1.png)
* Скрыть кнопку **<Копировать>** - скрывается кнопка "Копировать" в панели инструментов в **универсальных документах** и **доверенностях на конструкторе**;
![Копирование](media/noCopy1.png)
![Копирование](media/noCopy12.png)
* Скрыть кнопку **<Рассылка>** - скрывается кнопка "Рассылка" в панели инструментов в **заявлениях**;
![Рассылка](media/noRassylka.png)
![Рассылка](media/noRassylka1.png)
* Скрыть кнопку **<На контроль>** - скрывается кнопка "На контроль" в панели инструментов в документах;
![На контроль](media/noControl.png)
![На контроль](media/noControl1.png)
* Скрыть кнопку **<Аннулировать>** - скрывается кнопка "Аннулировать" в панели инструментов в документах;
![Аннулировать](media/anull.png)
![Аннулировать](media/anull2.png)
* Скрыть поле **<Кому:>** - скрывается поле "Кому" в служебной записке;
![alt text](media/image-31.png)
![alt text](media/image-32.png)
* Скрыть поле **<Копия:>** - скрывается поле "Копия" в служебной записке;
![alt text](media/image-33.png)
![alt text](media/image-34.png)
* Скрыть поле **<Доп.Согласование>** - скрывается поле "Доп.согласование" в служебной записке;
![alt text](media/image-35.png)
![alt text](media/image-36.png)
* Скрыть поле **<Договор>** - скрывается поле "Договор" во входящем документе; * Скрыть поле **<Договор>** - скрывается поле "Договор" во входящем документе;
![alt text](media/image-40.jpg) ![alt text](media/image-40.jpg)
@@ -882,13 +942,13 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
![alt text](media/image125.png) ![alt text](media/image125.png)
![alt text](media/image126.png) ![alt text](media/image126.png)-->
### Статичные поля ### Статичные поля
В табличной части возможно настроить обязательность заполнения, видимости и указать значения по умолчанию для статичных полей в карточке документа. В табличной части возможно настроить обязательность заполнения, видимости и указать значения по умолчанию для статичных полей в карточке документа.
![alt text](media/image-50.png) ![alt text](./media/DocumentConstructorForm-16.png)
Данные настройки работают по аналогии с [дополнительными атрибутами](#дополнительные_атрибуты_документа). Данные настройки работают по аналогии с [дополнительными атрибутами](#дополнительные_атрибуты_документа).
@@ -907,30 +967,32 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
В данном примере представлен конструктор подтипа "Заявление о предоставлении стандартного налогового вычета на ребенка". В блоке "Дополнительные атрибуты", например, по первому ребенку указаны такие атрибуты как **#first#, #firstfio#, #firstdr#, #firstvichet#** и **#firstapp#**. В данном примере представлен конструктор подтипа "Заявление о предоставлении стандартного налогового вычета на ребенка". В блоке "Дополнительные атрибуты", например, по первому ребенку указаны такие атрибуты как **#first#, #firstfio#, #firstdr#, #firstvichet#** и **#firstapp#**.
![Конструктор](media/constucVychet.png) ![Конструктор](./media/DocumentConstructorForm-17.png)
В столбце **"Основной атрибут"** заполняется служебное наименование атрибута, который является основным, в данном случае **#first#**. В столбце **«Зависимые атрибуты»** указываются служебные наименования атрибутов, которые необходимо указать как зависимые от основного атрибута, в данном случае это **#firstfio#, #firstdr#, #firstvichet# и #firstapp#**. В столбце **"Основной атрибут"** заполняется служебное наименование атрибута, который является основным, в данном случае **#first#**. В столбце **«Зависимые атрибуты»** указываются служебные наименования атрибутов, которые необходимо указать как зависимые от основного атрибута, в данном случае это **#firstfio#, #firstdr#, #firstvichet# и #firstapp#**.
Если в табличной части стоит галочка "Вкл.", документ не получится сохранить и отправить по маршруту, пока соответствующий атрибут не будет заполнен. **Вкл.** - требует заполнения атрибута. **"Действие"** - назначается при каком действии будет требоваться заполнения атрибута в процессе согласования по маршруту.Возможно выбрать как одно, так и несколько действий. Если в столбце **"Действие"** ничего не указано, то данная проверка будет срабатывать у инициатора документа. Если в табличной части стоит галочка "Вкл.", документ не получится сохранить и отправить по маршруту, пока соответствующий атрибут не будет заполнен. **Вкл.** - требует заполнения атрибута. **"Действие"** - назначается при каком действии будет требоваться заполнения атрибута в процессе согласования по маршруту.Возможно выбрать как одно, так и несколько действий. Если в столбце **"Действие"** ничего не указано, то данная проверка будет срабатывать у инициатора документа.
![alt text](media/image-42.png) ![alt text](./media/DocumentConstructorForm-18.png)
В данном примере указано что при заполнении поля "Первый ребенок" у которого служебное наименование **#first#**, система будет проверять заполнение полей ФИО, Дата рождения, Размер вычета и свидетельство о рождении, так как служебные наименования указаны в вычислениях как зависимые от поля "Первый ребенок". В случае не заполнения зависимых полей, они будут подсвечены красным светом, а также будет выведен текст о необходимости заполнить данные. В данном примере указано что при заполнении поля "Первый ребенок" у которого служебное наименование **#first#**, система будет проверять заполнение полей ФИО, Дата рождения, Размер вычета и свидетельство о рождении, так как служебные наименования указаны в вычислениях как зависимые от поля "Первый ребенок". В случае не заполнения зависимых полей, они будут подсвечены красным светом, а также будет выведен текст о необходимости заполнить данные.
![Заявление на вычет](media/zayavlenie2.png) ![Заявление на вычет](./media/DocumentConstructorForm-19.png)
### Дополнительные проверки ### Дополнительные проверки
#### Проверки для дополнительных атрибутов #### Проверки для дополнительных атрибутов
При необходимости возможно настроить дополнительные проверки для атрибутов. В данном примере представлен конструктор подтипа "Заявление на перенос ежегодного оплачиваемого отпуска". В блоке "**Дополнительные атрибуты"** указаны атрибуты по датам переноса и количеству дней переноса. При необходимости возможно отключить какие-то проверки по отдельности, для этого необходимо выбрать необходимую проверку и в столбце **"Вкл."** проставить галочку. В столбце **"Колонка для выделения"** перечисляются атрибуты (если их несколько то через запятую), на которые необходимо задать проверки. В столбце **"Сообщение"** задается информационное сообщение, которое выводится в случае незаполнения либо некорректных данных. В столбце **"Правило для проверки"** указывается условие по которому вычисляется проверка по зависимым атрибутам. **"Действие"** - назначается при каком действии будет требоваться заполнения атрибута в процессе согласования по маршруту.Возможно выбрать как одно, так и несколько действий. Если в столбце **"Действие"** ничего не указано, то данная проверка будет срабатывать у инициатора документа. При необходимости возможно настроить дополнительные проверки для атрибутов. В данном примере представлен конструктор подтипа "Заявление на перенос ежегодного оплачиваемого отпуска". В блоке "**Дополнительные атрибуты"** указаны атрибуты по датам переноса и количеству дней переноса.
При необходимости возможно отключить какие-то проверки по отдельности, для этого необходимо выбрать необходимую проверку и в столбце **"Вкл."** проставить галочку. В столбце **"Колонка для выделения"** перечисляются атрибуты (если их несколько то через запятую), на которые необходимо задать проверки. В столбце **"Сообщение"** задается информационное сообщение, которое выводится в случае незаполнения либо некорректных данных. В столбце **"Правило для проверки"** указывается условие по которому вычисляется проверка по зависимым атрибутам. **"Действие"** - назначается при каком действии будет требоваться заполнения атрибута в процессе согласования по маршруту.Возможно выбрать как одно, так и несколько действий.
Если в столбце **"Действие"** ничего не указано, то данная проверка будет срабатывать у инициатора документа.
![alt text](media/image-43.png) ![alt text](./media/DocumentConstructorForm-20.png)
В данном примере указано правило: в случае если атрибут **#bdate_new1#** (_Дата начала нового отпуска (период 1)_) меньше либо равна текущей дате, то будет информационное сообщение: **"Дата начала нового отпуска должна быть позже текущей даты"**. В данном примере указано правило: в случае если атрибут **#bdate_new1#** (_Дата начала нового отпуска (период 1)_) меньше либо равна текущей дате, то будет информационное сообщение: **"Дата начала нового отпуска должна быть позже текущей даты"**.
![alt text](media/image-44.png) <!--![alt text](media/image-44.png)-->
![Предупреждение](media/warning2.png) ![Предупреждение](./media/DocumentConstructorForm-21.png)
**Ниже представлены примеры проверок для расчета количества дней:** **Ниже представлены примеры проверок для расчета количества дней:**
@@ -1095,14 +1157,19 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
В столбец **"Колонка для выделения"** указывается служебное наименование таблицы,например, **#Table1#**, а в столбце **"Правило для проверки"** указывается служебные наименования таблицы и атрибута, например, **#Table1_bigint#**. В столбец **"Колонка для выделения"** указывается служебное наименование таблицы,например, **#Table1#**, а в столбце **"Правило для проверки"** указывается служебные наименования таблицы и атрибута, например, **#Table1_bigint#**.
![alt text](media/2024-06-14 15 40 11.png) ![alt text](./media/DocumentConstructorForm-22.png)
![alt text](media/2024-06-14 15 53 40.png) ![alt text](./media/DocumentConstructorForm-23.png)
## Вкладка "Настройка вычислений" ## Вкладка "Настройка вычислений"
Данная вкладка предназначена для вычисления зависимостей атрибутов. Данная вкладка предназначена для вычисления зависимостей атрибутов.
В столбце **"Основной атрибут"** заполняется служебное наименование атрибута, который является основным в конструкторе. В столбце **«Зависимые атрибуты»** указываются служебные наименования атрибутов, которые необходимо указать как зависимые от основного атрибута. В столбце **"Вычисление"** указывается условие по которому вычисляется проверка по зависимым атрибутам. В столбце **"Фильтрация"** указывается условие по которому выполняется фильтрация по зависимым атрибутам. В столбце **"Основной атрибут"** заполняется служебное наименование атрибута, который является основным в конструкторе.
В столбце **«Зависимые атрибуты»** указываются служебные наименования атрибутов, которые необходимо указать как зависимые от основного атрибута.
В столбце **"Вычисление"** указывается условие по которому вычисляется проверка по зависимым атрибутам.
В столбце **"Фильтрация"** указывается условие по которому выполняется фильтрация по зависимым атрибутам.
ВСТАВИТЬ СКРИН!!!
В качестве вычисления возможно также использовать [вычисляемые атрибуты](#вычисляемые_атрибуты): В качестве вычисления возможно также использовать [вычисляемые атрибуты](#вычисляемые_атрибуты):
@@ -1177,7 +1244,9 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
- **"Действие"** - назначается при каком действии по маршруту пользователь сможет вкладывать вложение.Возможно выбрать как одно, так и несколько действий. - **"Действие"** - назначается при каком действии по маршруту пользователь сможет вкладывать вложение.Возможно выбрать как одно, так и несколько действий.
Галочка напротив поля **Разрешить вкладывать файлы** должна быть проставлена. ![Рисунок](./media/DocumentConstructorForm-25.png)
<!--Галочка напротив поля **Разрешить вкладывать файлы** должна быть проставлена.-->
!!! note !!! note
Если в данной вкладке не заполнены правила, то вкладывать документы во вложении может любой пользователь на любом этапе Если в данной вкладке не заполнены правила, то вкладывать документы во вложении может любой пользователь на любом этапе
@@ -1198,8 +1267,12 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
- **"Действие"** - назначается при каком действии по маршруту требовать прикрепить вложение к документу.Возможно выбрать как одно, так и несколько действий. - **"Действие"** - назначается при каком действии по маршруту требовать прикрепить вложение к документу.Возможно выбрать как одно, так и несколько действий.
![Рисунок](./media/DocumentConstructorForm-26.png)
Если в конструкторе НЕ заполнена таблица "Необходимые типы вложений", то проверка при отправке по маршруту НЕ сработает. Если в конструкторе НЕ заполнена таблица "Необходимые типы вложений", то проверка при отправке по маршруту НЕ сработает.
### Правила на время создания ### Правила на время создания
В данном блоке, при необходимости устанавливается ограничение от даты создания документа. Например, для подтипа "Заявление на ежегодный отпуск", при периоде заявления от 1 до 7 календарных дней не получится создать заявление на этот период ранее чем за календарных 7 дней от текущей даты. В данном блоке, при необходимости устанавливается ограничение от даты создания документа. Например, для подтипа "Заявление на ежегодный отпуск", при периоде заявления от 1 до 7 календарных дней не получится создать заявление на этот период ранее чем за календарных 7 дней от текущей даты.
@@ -1208,7 +1281,7 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
Данное правило действуют только на заявление длительностью от 1 до 7 календарных дней. В случае если у заявления период действия от 8 дней и более, ограничение действовать не будет. Данное правило действуют только на заявление длительностью от 1 до 7 календарных дней. В случае если у заявления период действия от 8 дней и более, ограничение действовать не будет.
![Правило](media/praviloNaDatu.png) ![Рисунок](./media/DocumentConstructorForm-27.png)
![7 дней](media/7days.png) ![7 дней](media/7days.png)
@@ -1242,19 +1315,21 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
**Разрешить тиражирование уволенным по всем местам работы** и **Атрибут Год** - включает автоматическое тиражирование заявления на те филиалы, в которых сотрудник работал в указанный год, но в данный момент уволен. **Разрешить тиражирование уволенным по всем местам работы** и **Атрибут Год** - включает автоматическое тиражирование заявления на те филиалы, в которых сотрудник работал в указанный год, но в данный момент уволен.
![Рисунок](./media/DocumentConstructorForm-28.png)
### Предупреждение при тиражировании/Оповещение ### Предупреждение при тиражировании/Оповещение
#### Тиражирование документа #### Тиражирование документа
Если сотрудник трудоустроен на нескольких организациях холдинга и/или принят также внутренним совместителем на одной из организаций, то при оформлении заявления на отпуск, он должен согласовать заявление по каждому месту работы. Для этого реализована возможность тиражирования данного документа во все организации, и все должности внутри одной организации. По завершению согласования заявления на основном месте работе, оно будет растиражировано по каждому месту работы. В данном блоке можно указать данную информацию для совместителя, что ему не нужно будет создавать на каждом месте работы нужное заявление. Информация будет отображаться при заполнении заявления на основном месте работы. Если сотрудник трудоустроен на нескольких организациях холдинга и/или принят также внутренним совместителем на одной из организаций, то при оформлении заявления на отпуск, он должен согласовать заявление по каждому месту работы. Для этого реализована возможность тиражирования данного документа во все организации, и все должности внутри одной организации. По завершению согласования заявления на основном месте работе, оно будет растиражировано по каждому месту работы. В данном блоке можно указать данную информацию для совместителя, что ему не нужно будет создавать на каждом месте работы нужное заявление. Информация будет отображаться при заполнении заявления на основном месте работы.
![Предупреждение](media/predupr.png) ![Рисунок](./media/DocumentConstructorForm-29.png)
![Заявление](media/zayavlenie.png) ![Рисунок](./media/DocumentConstructorForm-30.png)
С помощью инструментов, расположенных в верхней части можно форматировать текст. Например, выбрать шрифт, размер, цвет, начертание (полужирный, курсив или подчеркнутый), выравнивание абзацев. С помощью инструментов, расположенных в верхней части можно форматировать текст. Например, выбрать шрифт, размер, цвет, начертание (полужирный, курсив или подчеркнутый), выравнивание абзацев.
![Форматирование](media/formattirazh.png) ![Рисунок](./media/DocumentConstructorForm-32.png)
#### Оповещение документа #### Оповещение документа
@@ -1269,19 +1344,25 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
Данный блок заполняется в случае если для документов-копий (тиражированных заявлений) необходимо указать текст предупреждения. Данный блок заполняется в случае если для документов-копий (тиражированных заявлений) необходимо указать текст предупреждения.
![Текст копия](media/textCopy.png) ![Рисунок](./media/DocumentConstructorForm-31.png)
![Копия](media/copi.png) ![Копия](media/copi.png)
С помощью инструментов, расположенных в верхней части можно форматировать текст. Например, выбрать шрифт, размер, цвет, начертание (полужирный, курсив или подчеркнутый), выравнивание абзацев. С помощью инструментов, расположенных в верхней части можно форматировать текст. Например, выбрать шрифт, размер, цвет, начертание (полужирный, курсив или подчеркнутый), выравнивание абзацев.
![Форматирование](media/formatCopy.png) ![Форматирование](./media/DocumentConstructorForm-33.png)
### Не применять тиражирование для Пользователей ### Не применять тиражирование для Пользователей
Если в таблице указан пользователь, то система не будет автоматически создавать копии документов на все места его работы. В этом случае пользователь должен самостоятельно переключаться на каждое место работы и заполнять заявление на отпуск отдельно для каждой организации, в которой он работает. Если в таблице указан пользователь, то система не будет автоматически создавать копии документов на все места его работы. В этом случае пользователь должен самостоятельно переключаться на каждое место работы и заполнять заявление на отпуск отдельно для каждой организации, в которой он работает.
![Не тиражировать](media/noCopy.png) ![Не тиражировать](./media/DocumentConstructorForm-34.png)
### Сообщения об удаленных документах
Данное поле предназначено для вывода оповещения в документе, при переводе документа в статус "Удалено".
![Рисунок](./media/DocumentConstructorForm-35.png)
## Вкладка "Сформировать наименование документов из реквизитов" ## Вкладка "Сформировать наименование документов из реквизитов"
@@ -1289,31 +1370,32 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
Заполненное краткое содержание автоматически заполнится в соответствующем поле в [служебной записке](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/Служебная записка/). Заполненное краткое содержание автоматически заполнится в соответствующем поле в [служебной записке](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/Служебная записка/).
![Содержание](media/soderzhanie.png) ![Содержание](./media/DocumentConstructorForm-36.png)
![Служебная записка](media/SZ.png) ![Служебная записка](./media/DocumentConstructorForm-37.png)
В данной вкладке присутствует поле "Правило для заголовка вкладки документа". Данное поле позволяет задавать наименование для вкладки документа. Наименование отображается текстовым наименованием, наименованием с помощью служебного наименования или комбинирования текстового наименования со служебным наименованием. В данной вкладке присутствует поле **"Правило для заголовка вкладки документа"**. Данное поле позволяет задавать наименование для вкладки документа. Наименование отображается текстовым наименованием, наименованием с помощью служебного наименования или комбинирования текстового наименования со служебным наименованием.
Стоит учитывать что та же самая настройка присутствует в [Настройке документов](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/#%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F), при указанных настройках и в конструкторе документов и в настройке документов одновременно, преимущество наименования вкладки будет у конструктора документов. Стоит учитывать что та же самая настройка присутствует в [Настройке документов](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/#%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%BD%D0%B0%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F), при указанных настройках и в конструкторе документов и в настройке документов одновременно, преимущество наименования вкладки будет у конструктора документов.
![Наименование вкладки](./media/konstructor-1.png) ![Наименование вкладки](./media/DocumentConstructorForm-38.png)
### Правило наименования документа: ### Правило наименования документа:
По умолчанию наименование и тема документа формируется по правилу #Master_DocumentType# № #Master_DocumentNumber# от #Master_DocumentDate#, которое расшифровывается как <Тип документа> №<Номер документа> от <Дата документа>. В поле ниже вы можете задать свое правило. По умолчанию наименование и тема документа формируется по правилу #Master_DocumentType# № #Master_DocumentNumber# от #Master_DocumentDate#, которое расшифровывается как <Тип документа> №<Номер документа> от <Дата документа>. В поле ниже вы можете задать свое правило.
Правила формируются на основании **служебных наименований** атрибутов документа, как [вычисляемых](#вычисляемые_атрибуты), так и указанных в таблице [Дополнительные атрибуты](#дополнительные_атрибуты_документа). Например, для заявления на ежегодный отпуск можно задать следующее правило: Правила формируются на основании **служебных наименований** атрибутов документа, как [вычисляемых](#вычисляемые_атрибуты), так и указанных в таблице [Дополнительные атрибуты](#дополнительные_атрибуты_документа). Например, для заявления на ежегодный отпуск можно задать следующее правило:
`#Master_DocumentSubtype# #Master_CUserNameGenitive# на #kolvo# день (-ей)` , которое расшифровывается как <Подтип документа><ФИО инициатора документа в родительном падеже>на<количество> день(-ей). `#Master_DocumentSubtype# от сотрудника #Master_CUserNameGenitive# от #Master_DocumentDate#` , которое расшифровывается как <Подтип документа> от сотрудника <ФИО инициатора документа в родительном падеже> от <Текущая дата документа>.
![Рисунок](./media/DocumentConstructorForm-39.png)
!!! note !!! note
`#kolvo#` в данном примере используется в качестве дополнительного атрибута документа. В данной настройке есть возможность использовать атрибуты полей документа, например`#kolvo#`.
![Количество](media/kolvo.png) ![Количество](media/kolvo.png)
В окне маршрута будет отображено заданное наименование документа. В окне маршрута будет отображено заданное наименование документа.
![Наименование](media/naimenovanie.png) ![Наименование](./media/DocumentConstructorForm-40.png)
### Правило темы документа ### Правило темы документа
@@ -1324,7 +1406,7 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
![По вопросу](media/vopros.png) ![По вопросу](media/vopros.png)
## Вкладка "Сообщения об удаленных документах" <!---## Вкладка "Сообщения об удаленных документах"
Данная вкладка предназначена для самостоятельного указания текста для удаленных документах из системы 1С. Если электронный документ был загружен в систему 1С, и при этом соответствующий приказ был помечен на удаление в системе 1С, то указанный текст, он будет отображаться в связанном с приказом заявлении. Для проставления признака должна быть настроена задача ["Проверка документов Лексемы на удаление в 1С"](../Функции планировщика задач/index.md) в [планировщике](../Планировщик задач/index.md). Данная вкладка предназначена для самостоятельного указания текста для удаленных документах из системы 1С. Если электронный документ был загружен в систему 1С, и при этом соответствующий приказ был помечен на удаление в системе 1С, то указанный текст, он будет отображаться в связанном с приказом заявлении. Для проставления признака должна быть настроена задача ["Проверка документов Лексемы на удаление в 1С"](../Функции планировщика задач/index.md) в [планировщике](../Планировщик задач/index.md).
@@ -1332,7 +1414,7 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
![1C](media/delete1c.png) ![1C](media/delete1c.png)
![Заявление](media/messageEmployee.png) ![Заявление](media/messageEmployee.png)-->
## Вкладка "Настройка проверок на пересечение периодов" ## Вкладка "Настройка проверок на пересечение периодов"
@@ -1369,7 +1451,7 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
* Создать новый конструктор и выбрать данный подтип. После чего перейти во вкладку "Настройка интерфейса": * Создать новый конструктор и выбрать данный подтип. После чего перейти во вкладку "Настройка интерфейса":
![alt text](media/image-21.png) ![alt text](./media/DocumentConstructorForm-41.png)
В табличной части "Тип+подтип документов" задаются условия какие подтипы документов будут отображаться по кнопке "Создать заявление" внутри личного кабинета. В табличной части "Тип+подтип документов" задаются условия какие подтипы документов будут отображаться по кнопке "Создать заявление" внутри личного кабинета.
@@ -1390,7 +1472,7 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
Заявление на перенос доп.отпуска | Заявление от сотрудника | Заявление на перенос дополнительных дней отпуска | Ежегодный дополнительный оплачиваемый отпуск Заявление на перенос доп.отпуска | Заявление от сотрудника | Заявление на перенос дополнительных дней отпуска | Ежегодный дополнительный оплачиваемый отпуск
Заявление на основной отпуск | Заявление от сотрудника | Заявление на ежегодный основной оплачиваемый отпуск (по графику отпусков) | Ежегодный основной оплачиваемый отпуск Заявление на основной отпуск | Заявление от сотрудника | Заявление на ежегодный основной оплачиваемый отпуск (по графику отпусков) | Ежегодный основной оплачиваемый отпуск
![alt text](media/image-23.png) ![alt text](./media/DocumentConstructorForm-42.png)
<!-- ## Пример <!-- ## Пример
@@ -1476,7 +1558,7 @@ NIOFamilyGenitive | Отображение ФИО работника в форм
Данная вкладка имеет текстовое поле, необходимо оно для рассуждения, пояснительния и критических замечаний о чём-либо. Данная вкладка имеет текстовое поле, необходимо оно для рассуждения, пояснительния и критических замечаний о чём-либо.
![Рисунок](media/screen-33.png) ![Рисунок](./media/DocumentConstructorForm-43.png)
## FAQ ## FAQ

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

View File

@@ -24,7 +24,7 @@
![Сорг](media/Corg.png) ![Сорг](media/Corg.png)
![Скопированный маршрут](./media/shablone.png) ![Скопированный маршрут](./media/RouteTemplateForm-1.png)
Если выбрать другую организацию, напротив поля "Разрешить этот же шаблон для выбранной организации" не ставить галочку и нажать "Создать", то выбранный документ продублируется в выбранную организацию. Код документа при копировании будет изменен. Если выбрать другую организацию, напротив поля "Разрешить этот же шаблон для выбранной организации" не ставить галочку и нажать "Создать", то выбранный документ продублируется в выбранную организацию. Код документа при копировании будет изменен.
@@ -56,7 +56,7 @@
Откроется форма для создания нового шаблона. Откроется форма для создания нового шаблона.
![alt text](media/screen%202.png) ![alt text](./media/RouteTemplateForm-2.png)
В документе необходимо заполнить следующие поля: В документе необходимо заполнить следующие поля:
@@ -97,7 +97,7 @@
**Время на обработку, часов:** - устанавливается срок обработки документа в рабочих часах согласно производственному календарю (по умолчанию - два рабочих часа). **Время на обработку, часов:** - устанавливается срок обработки документа в рабочих часах согласно производственному календарю (по умолчанию - два рабочих часа).
**Скрыть комментарии от инициатора:** - скрывает отображение комментариев при согласовании по маршруту от инициатора. **Только сам:** - скрывает документ в реестре и документообороте на _"Главной форме"_, если документ находится на первом этапе.
- **Жесткий маршрут** при включении данной опции данный маршрут становится не редактируемым для всех. Т.е. текущий участник маршрута не может вставлять или удалять согласующих в маршрут. - **Жесткий маршрут** при включении данной опции данный маршрут становится не редактируемым для всех. Т.е. текущий участник маршрута не может вставлять или удалять согласующих в маршрут.
@@ -107,9 +107,9 @@
- **Количество дней этапа инициатора:** - указывается количество рабочих дней согласно производственному календарю для обработки документа инициатору (по умолчанию 2 рабочих дня). - **Количество дней этапа инициатора:** - указывается количество рабочих дней согласно производственному календарю для обработки документа инициатору (по умолчанию 2 рабочих дня).
- **Скрывать оповещение об одном участнике маршрута** - при включении данной опции в маршрут, в случае, если в маршруте только один участник, не будет выводиться системное предупреждение о том, что маршрут не содержит других участников - **Скрывать предупреждение об одном участнике маршрута** - при включении данной опции в маршрут, в случае, если в маршруте только один участник, не будет выводиться системное предупреждение о том, что маршрут не содержит других участников
![Системное предупреждение](./media/image1.png) - **Запрет согласования своих документов** - данная настройка запрещает согласовывать документы под замещением инициатора.
- **При отзыве строить итерацию из шаблона** - при включенной данной опции, система при отзыве документа автоматически строить итерацию маршрута согласно шаблону. - **При отзыве строить итерацию из шаблона** - при включенной данной опции, система при отзыве документа автоматически строить итерацию маршрута согласно шаблону.
@@ -198,7 +198,7 @@
В форме **"Шаблон маршрута"** имеется настроечное колесо через которую можно настроить отображение столбцов в таблице шаблона маршрута. Так же рядом находится кнопка "Экспорт" которая позволяет скачать в формате Excel заполненную таблицу шаблона. В форме **"Шаблон маршрута"** имеется настроечное колесо через которую можно настроить отображение столбцов в таблице шаблона маршрута. Так же рядом находится кнопка "Экспорт" которая позволяет скачать в формате Excel заполненную таблицу шаблона.
![Рисунок](./media/RouteScreen-5.png) ![Рисунок](./media/RouteTemplateForm-3.png)
#### Столбец "Служебное наименование из конструктора" #### Столбец "Служебное наименование из конструктора"
@@ -208,7 +208,7 @@
После этого в настройке шаблонов маршрутов в необходимо заполнить столбец **"Служебное наименование из конструктора"** тем же служебным наименованием, которое использовалось в конструкторе документов. **При этом столбец "Пользователь" не заполняется.** Если в данный столбец указать пользователя, в этом случае система автоматически проставит его в маршрут, не учитывая заполненное служебное наименование. После этого в настройке шаблонов маршрутов в необходимо заполнить столбец **"Служебное наименование из конструктора"** тем же служебным наименованием, которое использовалось в конструкторе документов. **При этом столбец "Пользователь" не заполняется.** Если в данный столбец указать пользователя, в этом случае система автоматически проставит его в маршрут, не учитывая заполненное служебное наименование.
![Шаблон](./media/RouteScreen-6.png) ![Шаблон](./media/RouteTemplateForm-4.png)
Впоследствии при создании маршрута в подтипе "Документы о приеме на работу" будет автоматически определяться участник, которого указали в атрибуте в карточке документа. Впоследствии при создании маршрута в подтипе "Документы о приеме на работу" будет автоматически определяться участник, которого указали в атрибуте в карточке документа.
@@ -222,7 +222,7 @@
* **Только комментарии** - показывается только окно для комментариев к документу; * **Только комментарии** - показывается только окно для комментариев к документу;
* **Не показывать, если статус допускает** - при согласовании документа окно не показывается. В случае несогласования документа при отправке будет показываться окно для комментариев к документу. * **Не показывать, если статус допускает** - при согласовании документа окно не показывается. В случае несогласования документа при отправке будет показываться окно для комментариев к документу.
![Окно](./media/RouteScreen-7.png) ![Окно](./media/RouteTemplateForm-5.png)
#### Столбец "Группа пользователей" #### Столбец "Группа пользователей"
@@ -248,7 +248,7 @@
![Группа](media/group.png) ![Группа](media/group.png)
![alt text](./media/RouteScreen-8.png) ![alt text](./media/RouteTemplateForm-6.png)
В данном примере указано что после согласования заявления Макеевым С.П., документ поступит на обработку Елизарьевой Е.А., и одновременно с помощью [списка рассылки](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/Обработка документов/#список_рассылки) направится пользователям Кузнецовой А.А. и Солодовниковой М.П.. В данном примере указано что после согласования заявления Макеевым С.П., документ поступит на обработку Елизарьевой Е.А., и одновременно с помощью [списка рассылки](https://ecm-user-manuals.readthedocs.io/ru/latest/User manuals/Обработка документов/#список_рассылки) направится пользователям Кузнецовой А.А. и Солодовниковой М.П..
@@ -360,7 +360,7 @@
В шаблоне маршрута в качестве пользователя нужно в качестве участника выбрать **Service.Chief**. В шаблоне маршрута в качестве пользователя нужно в качестве участника выбрать **Service.Chief**.
![Пример шаблона с руководителем через Service.Chief](./media/RouteScreen-9.png) ![Пример шаблона с руководителем через Service.Chief](./media/RouteTemplateForm-7.png)
В итоге после создания маршрута в этапе "Руководитель" будет проставлен пользователь, указанный в настройке пользователя-инициатора маршрута. В итоге после создания маршрута в этапе "Руководитель" будет проставлен пользователь, указанный в настройке пользователя-инициатора маршрута.
@@ -392,7 +392,7 @@
В шаблоне маршрута в качестве пользователя нужно в качестве участника выбрать Service.ListOf.ChiefsByStaff. В шаблоне маршрута в качестве пользователя нужно в качестве участника выбрать Service.ListOf.ChiefsByStaff.
![Оргструктура](media/orgStructure.png) ![Оргструктура](./media/RouteTemplateForm-8.png)
В итоге после создания маршрута в этапе "Руководитель" будет (будут) проставлен руководитель (руководители) по организационной структуре. В итоге после создания маршрута в этапе "Руководитель" будет (будут) проставлен руководитель (руководители) по организационной структуре.
@@ -408,7 +408,7 @@
В шаблоне маршрута в качестве пользователя нужно в качестве участника выбрать Service.ListOf.Chiefs. У руководителя совершенное действие необходимо указать "Согласовать". В шаблоне маршрута в качестве пользователя нужно в качестве участника выбрать Service.ListOf.Chiefs. У руководителя совершенное действие необходимо указать "Согласовать".
![Управленческая структура](./media/RouteScreen-10.png) ![Управленческая структура](./media/RouteTemplateForm-7.png)
В итоге после создания маршрута в этапе "Руководитель" будет (будут) проставлен руководитель (руководители) по управленческой структуре. В итоге после создания маршрута в этапе "Руководитель" будет (будут) проставлен руководитель (руководители) по управленческой структуре.
@@ -428,7 +428,7 @@
!!! warning !!! warning
Данный шаблон должен быть заведен на каждой организации Данный шаблон должен быть заведен на каждой организации
![Шаблон тиражируемого заявления](./media/RouteScreen-11.png) ![Шаблон тиражируемого заявления](./media/RouteTemplateForm-9.png)
![Маршрут тиражируемого заявления](media/marshrutTirazh.png) ![Маршрут тиражируемого заявления](media/marshrutTirazh.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Some files were not shown because too many files have changed in this diff Show More