< FORMS. Введение | FORMS. Настройки проекта >
В этом разделе суперадмин создаёт типы форм и их полей. Таким образом формируется библиотека шаблонов, которые потом можно будет использовать в конкретных проектах.

Пока конструктор находится в суперадминке, не все свойства полей имеют привычный визуал для настройки.
Перед тем, как произойдёт перенос конструктора на уровень компании, пользовательский интерфейс настройки полей будет доработан.
Каждый тип формы задаёт структуру документа (например, «Акт освидетельствования», «Журнал бетонных работ»). При создании указываются свойства:
| Свойство формы | Пояснение | Пример |
|---|---|---|
| Группа | Группы создаются здесь же в конструкторе. | Акты и протоколы |
| Название | Отображается при выборе формы. | Акт скрытых работ |
| Префикс | Короткая буквенная метка для идентификации. | АОСР |
| Описание | Отображается пользователю в виде подсказки при наведении. Необязательное свойство. | Официальный документ, который фиксирует выполнение строительных операций, впоследствии скрываемых другими конструкциями. Такие работы невозможно визуально оценить после их завершения, поэтому их необходимо проверять сразу. |
Созданные группы и формы можно перемещать для правильной сортировки.
В каждом типе формы можно создавать список полей следующих типов:
| Тип поля | Отображение при заполнении формы |
|---|---|
| Строка | Ввод текста до 1000 символов по заданной, при необходимости, маске. |
| Число | Ввод числа в рамках заданных, при необходимости, диапазонах. |
| Да/Нет | Переключатель. |
| Дата и время | Выбор даты из календаря и, при необходимости, часов и минут на циферблате. |
| Диапазон дат | Выбор двух дат из календарей, первая из которых является не более поздней, чем вторая. |
| Список вариантов | Выбор одного или нескольких вариантов из заданного списка. |
| Файл | Загрузка одного или нескольких файлов с устройства, вставка изображения из буфера или выбор документов из проекта DOCS. |
| Значение из источника | Выбор одной или нескольких завершённых форм проекта определенных типов с заданными, при необходимости, условиями фильтрации. |
| Свойство поля | Обязательность | Описание |
|---|---|---|
| Номер | Да | Поля можно перемещать для правильной очередности отображения. |
| Название | Да | Отображаемое имя поля в форме. |
| Описание | Нет | Вспомогательный текст, который отображается пользователю в качестве подсказки при наведении. |
| Системное имя | Нет | Уникальный идентификатор для использования в шаблонах генерируемых документов. Допускаются только латинские буквы. |
| Обязательное к заполнению | - | Галочка, требует ли поле обязательного заполнения для завершения формы. |
| Отображение в реестре | - | Галочка, должно ли поле отображаться в виде колонки в таблице форм проекта. |
| Условие видимости | Нет | Поле отображается только если выполнено условие, основанное на значениях других полей этой же формы. Например, поле Причина отказа нужно показывать только при выборе Отказано = Да. В условиях видимости можно использовать константы (например = Да, = 100), сравнение двух полей (например Дата начала <= Дата окончания) и группировку условий с И/ИЛИ. Если поле становится скрыто из-за срабатывания условий, оно не требуется для заполнения даже если является обязательным. |
| Этап | Нет | Можно указать, на каком этапе согласования поле становится доступным для заполнения. Поля без этапов доступны автору формы с момента создания черновика. Поле, привязанное к этапу, становится редактируемым только когда этот этап активен и текущий пользователь является ответственным за него. Подробнее об этапах см. далее. |
| Свойство | Типы полей | Описание |
|---|---|---|
| Множественный выбор | Список вариантов Файл Значение из источника |
Галочка, можно ли при заполнении формы задавать несколько значений или только одно. |
| Отображение в названии | Строка Число Дата и время Диапазон дат |
Галочка, должно ли значение поля отображаться в названии заполненной формы. Порядок отображения полей соответствует конструктору. |
| Значение по умолчанию | Строка Число Да/Нет Дата и время Список вариантов |
Значение, которое подставляется по умолчанию при создании формы и может быть изменено автором. Для строки, числа и переключателя – конкретное значение. Для даты – текущая дата (галочка) ± заданное количество дней (по умолчанию 0). Для списка вариантов – один или несколько (если задан множественный выбор) вариантов. |
| Допустимые значения | Строка Число Список вариантов |
Для строки – маска, регулярное выражение и текст сообщения в случае ошибки. Для числа – список диапазонов с минимальным и максимальным значениями (могут быть не заданы), шагом (если не задан, то по умолчанию 1) и указанием на то, считать ли границы диапазона допустимыми значениями. Для списка вариантов – собственно варианты (обязательно задать минимум один). |
| Единица измерения | Строка Число |
Выбор из системного справочника, которая отображается при заполнении формы после поля ввода. Необязательное свойство. |
| Время | Дата и время |
Галочка, нужно ли при заполнении формы указывать время или достаточно указать дату. |
| Источник | Значение из источника |
Один или несколько типов форм и, при необходимости, условия фильтрации по значениям их полей. |
Для каждого типа формы можно настроить маршрут согласования – до 10 этапов, которые должны пройти формы при заполнении: один ответственный вносит одни данные, затем следующий проверяет и дополняет.
| Свойство этапа | Обязательность | Описание |
|---|---|---|
| Номер | Да | Очередность прохождения. Этапы можно перемещать. |
| Название | Да | Отображается в карточке формы. |
| Условие наступления | Нет | Логическое условие – этап будет добавлен в маршрут только при выполнении этого условия. Например, этап «Проверка сметы» включается, если сумма контракта > 1 млн. |
| Тип прохождения | Да | Последовательный (этап начинается после завершения предыдущего) или Параллельный (несколько этапов активны одновременно). |
| Срок по умолчанию | Да | От 1 до 31 рабочих дня (согласно календарю проекта), за которые этап должен быть завершён. |
| Формула для срока | Нет | Переопределение срока в зависимости от значений полей (например, если поле «Важность» = «Критично», а поле «Сложность = «Средняя» срок 3 дня и т.д.). |
| Описание | Нет | Подсказка, оображается в карточке формы. |