====== Кейс: создание формы для сбора статуса работ ======
Типичный кейс: нужно **узнать, как двигается работа по определённым задачам.**
{{:manual:users:notabene.png?nolink&75 |}} //Каждый шаг описывается здесь так, будто у вас под руками голая система. \\ В реальности у вас уже могут быть и похожие справочники, и формы. \\ Для практики мы советуем вручную, самостоятельно пройти этот путь настройки, а не адаптировать уже созданные сущности.//
**О логике создания формы см. [[product:forms:admin:about|тут]].**
===== Шаг 1. Создать справочник =====
{{:product:tables:table_illustration_3.png?nolink&200 |}} Это то место, куда пользователи будут вносить данные.
**[[product/tables/admin/case_new_table|Создайте справочник "Статус работ"]].**
- Администрирование -> Структура базы данных -> Справочники -> [[product:tables:admin:new|создать новый справочник]].
- Добавить реквизиты "статус" (классификатор) и "комментарий" (строка).
- Привязать к [[product:tables:admin:linking_to_objects|типам объектов]], из которого будет доступна запись в этот справочник.
===== Шаг 2. Создать новую форму =====
==== 2.1 Создать болванку ====
{{:product:forms:admin:new.png?nolink&100 |}}Администрирование -> Общие настройки -> Конструктор форм -> ''Добавить''.
- Внесите название.
- "Вид представления объектов" -- "Иерархический".
- "Использовать процедуру запросов" -- "Да".
{{ :product:forms:admin:forms_case_1.png?nolink |}}
==== 2.2 Настроить связь с объектами ====
{{:product:tables:admin:link.png?nolink&90 |}} В блоке "**Возможность запроса из объектов**" -> Изменить -> выберите чек-боксами типы объектов, где будет в меню ссылка "на форму".
//Выбирайте те объекты, к которым привязан [[product:tables:admin:case_new_table|ваш справочник "Статусы работ"]].//
|<100% 50% 50%>|
|{{ :product:forms:admin:forms_illustration_2.png?nolink&500 |}}|{{ :product:forms:admin:forms_case_4.png?nolink |}}|
В блоке "**Параметры выборки объектов**" -- фильтрами отберите те объекты, куда из формы можно будет вносить данные.
|<100% 50% 50%>|
|{{ :product:forms:admin:forms_illustration_3.png?nolink&800 |}}|{{ :product:forms:admin:forms_case_3.png?nolink |}}|
==== 2.3 Выбрать справочник и объекты, куда писать ====
{{:manual:users:edit.png?nolink&100 |}}Собирайте из формы не только записи в справочник, но и закрывайте задачи, если работа выполнена.
- Блок "Реквизиты объектов" -> ''Добавить системный реквизит''.
- Добавьте "Расчётную дату завершения" и "Фактическую дату завершения".
- В поле с "Фактической датой завершения" -> ''Изменить'' -> внесите название реквизита на форме. \\ //Например, "Если работы завершены, то когда это было? (Не заполнять, если задача в работе.)"//
{{:product:objects:date_1.png?nolink&50 |}} //О [[product:objects:date:dates|датах]] в системе.//
В блоке "Справочники объектов" -> ''Изменить'' -> выбрать чек-боксом справочник "Статус работ" -- "Новая запись" -> ''Сохранить''.
{{ :product:forms:admin:forms_case_5.png?nolink |}}
===== Шаг 3. Проверить, как выглядит форма =====
{{:product:tables:admin:eye.png?nolink&120 |}} Через дерево проектов зайдите в один из тех объектов, тип которых был отмечен в блоке "Возможность запроса из объектов".
Слева в меню -> "Формы" -> "Заполнить форму".
Выглядит, как и предполагалось? ;-)
{{ :product:forms:admin:forms_case_7.png?nolink |}}
===== Шаг 4. Настроить автозапрос ====
{{:product:forms:admin:bell.png?nolink&100 |}} Вернитесь в настройку формы: Администрирование -> Конструктор форм -> Клик на нужную форму.
В блоке "Автоматические рассылки запросов" -> ''Добавить''.
Выберите, по каким объектам пользователи будут получать [[product:request:interface|запрос на рабочий стол]] и по почте (при выполнении каких условий).
Вариант настройки см. ниже:
{{ :product:forms:admin:forms_case_6.png?nolink |}}
Протестируйте автозапрос после его сохранения: зайдите в него еще раз -> ''Тестировать''.