Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
product:forms:admin:create_form [24.07.2019 06:50] – ↷ Имя страницы product:forms:admin:edit_form изменено на product:forms:admin:create_form maynproduct:forms:admin:create_form [14.10.2025 12:20] (текущий) ekaterina.menkhuzina
Строка 1: Строка 1:
 ====== Создание и настройка формы ====== ====== Создание и настройка формы ======
 +{{tag>Реализация:настройка}}
  
-  * **[[product/forms/admin/new_form|Логика создания формы]]**+  * **[[product:forms:admin:about|Логика создания формы]]**
   * **[[product/forms/admin/case|Пример создания типовой формы]]**   * **[[product/forms/admin/case|Пример создания типовой формы]]**
  
Строка 13: Строка 14:
       * ''Линейный'' -- в список попадают только те объекты, по которым доступны поля для заполнения;       * ''Линейный'' -- в список попадают только те объекты, по которым доступны поля для заполнения;
       * ''Иерархический'' -- отображаются вместе с иерархией вышестоящих объектов с учетом фильтра по родительскому объекту. \\ //Отображение вышестоящих объектов зависит от того, откуда запрашивается форма: из модуля на Рабочем столе или со страницы объекта.//       * ''Иерархический'' -- отображаются вместе с иерархией вышестоящих объектов с учетом фильтра по родительскому объекту. \\ //Отображение вышестоящих объектов зависит от того, откуда запрашивается форма: из модуля на Рабочем столе или со страницы объекта.//
 +    * ''Фиксированный заголовок таблицы''((Функциональность доступна с [[releases/3_21|версии 3.21]] и выше.)) -- при скроллинге формы шапка таблицы (названия полей) фиксируются на странице, так что пользователь при заполнении формы всегда их видит. <callout type="success">Актуально, если форма содержит много строк, и пользователю нужно скроллить её при заполнении.</callout>
 +    * ''Настройка размеров колонок''((Функциональность доступна с [[releases/3_21|версии 3.21]] и выше.)) -- при активации этого чек-бокса администратор системы может зайти в форму и вручную настроить ширину колонок, после чего сохранить их положение.  \\  <image shape="thumbnail">{{ :product:forms:admin:forms_new_2_1.png |}}</image>
     * ''Использовать процедуру запросов'' -- вкл/выкл ручные запросы из объекта на заполнение форм.     * ''Использовать процедуру запросов'' -- вкл/выкл ручные запросы из объекта на заполнение форм.
     * ''Актуализировать план проекта'' -- если вкл: при сохранении заполненной формы запускается перерасчет дат плана проекта (включая дочерние объекты), который является [[#параметры_выборки_объектов|источником запроса формы]]. Опция работает, если форма содержит [[product:objects:date:dates|плановые даты]] и пользователь изменил хотя бы одну такую дату в рамках текущего сеанса работы с формой.  \\ <image shape="thumbnail">{{ :product:forms:admin:forms_new_2.png?nolink |Свойства формы}}</image>     * ''Актуализировать план проекта'' -- если вкл: при сохранении заполненной формы запускается перерасчет дат плана проекта (включая дочерние объекты), который является [[#параметры_выборки_объектов|источником запроса формы]]. Опция работает, если форма содержит [[product:objects:date:dates|плановые даты]] и пользователь изменил хотя бы одну такую дату в рамках текущего сеанса работы с формой.  \\ <image shape="thumbnail">{{ :product:forms:admin:forms_new_2.png?nolink |Свойства формы}}</image>
Строка 23: Строка 26:
 Это -- привязка формы к объектам.  Это -- привязка формы к объектам. 
  
-На карточках каких типов объектов появится в левом меню пункт "Формы". \\ +На карточках каких типов объектов появится в правом меню пункт "Формы". \\ 
 Из этого раздела можно будет отправить ручной запрос на заполнение формы или открыть форму для заполнения((при наличии у пользователя соответствующих прав)).  Из этого раздела можно будет отправить ручной запрос на заполнение формы или открыть форму для заполнения((при наличии у пользователя соответствующих прав)). 
  
Строка 133: Строка 136:
 Настройте запросы форм сбора отчетности для актуализации просроченных дат. Настройте запросы форм сбора отчетности для актуализации просроченных дат.
 </callout> </callout>
 +
 +
 +<callout type="warning" icon="true">Рекомендуем настраивать выборку формы так, чтобы в ней у пользователя открывалось не больше 50-100 объектов -- иначе страница заполнения формы будет формироваться длительное время (до нескольких минут), а пользователи будут путаться при заполнении из-за большого количества строк и полей. Настраивайте выборку таким образом, чтобы конечные пользователи на странице заполнения видели только свои задачи.</callout>
 ===== Автоматические рассылки запросов ===== ===== Автоматические рассылки запросов =====
 Опционально. Нужно, чтобы пользователи получали запросы на заполнение формы при выполнении определённых условий. Опционально. Нужно, чтобы пользователи получали запросы на заполнение формы при выполнении определённых условий.
Строка 149: Строка 155:
   * **Пользовательские** -- это те, которые содержатся в объектах, выбранных в портлете "Параметры выборки объектов" и которые доступны для заполнения.   * **Пользовательские** -- это те, которые содержатся в объектах, выбранных в портлете "Параметры выборки объектов" и которые доступны для заполнения.
   * **Системные** -- всегда одинаковый набор:   * **Системные** -- всегда одинаковый набор:
-    * Плановая дата начала+    * Плановая дата начала (фиксированная дата)
     * Плановая продолжительность     * Плановая продолжительность
-    * Плановая дата завершения+    * Плановая дата завершения (фиксированная дата)
     * Фактическая дата начала     * Фактическая дата начала
     * Фактическая дата завершения     * Фактическая дата завершения
Строка 190: Строка 196:
  
 См. [[product:olap:case_system_table|пошаговый пример настройки OLAP-куба.]] См. [[product:olap:case_system_table|пошаговый пример настройки OLAP-куба.]]
 +
 +<callout type="warning" icon="true">Добавление OLAP-показателей на страницу запроса формы может значительно увеличить время открытия страницы заполнения запроса формы.</callout>
 ===== Справочники объектов ===== ===== Справочники объектов =====
  
Строка 210: Строка 218:
 ^  Параметры  ^  Что означает  |  Способ работы с записями  ||| ^  Параметры  ^  Что означает  |  Способ работы с записями  |||
 ^:::^::: Новая запись  ^  Редактирование  ^  Просмотр  ^ ^:::^::: Новая запись  ^  Редактирование  ^  Просмотр  ^
-|''Показать итог для введённых ранее записей''|В форме выводится дополнительная колонка, где отображается сумма предыдущих значений, если это [[product:requisites:other#число|числовой реквизит]]. <callout type="warning">Работает, только если активированы((выделены чек-боксами)) и [[product/tables/admin/inherited_table#ведущийподчиненный|подчинённый, и ведущий]] справочники.</callout> {{fa>check?24&color=#267F00}}  |  {{fa>check?24&color=#267F00}}  |  {{fa>times?24&color=#C60000}}  |+|''Показать итог для введённых ранее записей''|В форме выводится дополнительная колонка, где отображается сумма предыдущих значений, если это [[product/requisites/number|числовой реквизит]]. <callout type="warning">Работает, только если активированы((выделены чек-боксами)) и [[product/tables/admin/inherited_table#ведущийподчиненный|подчинённый, и ведущий]] справочники.</callout> {{fa>check?24&color=#267F00}}  |  {{fa>check?24&color=#267F00}}  |  {{fa>times?24&color=#C60000}}  |
 |''Ввод значений числового реквизита накопительным итогом''|Поле предназначено для записи текущего накопительного итога. \\ //Например, для ввода складских остатков (сколько здесь и сейчас есть условных стульев или кирпичей на складе).// \\ Система сама посчитает дельту относительно предыдущего накопительного итога и **внесёт в справочник именно значение дельты**. \\ Разница может быть как положительной((нарастающий итог)), так и отрицательной((убывающий итог)). \\ О включенной опции при заполнении формы говорит {{:product:forms:admin:pic.png?nolink|}} перед полем ввода. <callout type="warning">Работает, только если активированы((выделены чек-боксами)) и [[product/tables/admin/inherited_table#ведущийподчиненный|подчинённый, и ведущий]] справочники.</callout> {{fa>check?24&color=#267F00}}  |  {{fa>times?24&color=#C60000}}  |  {{fa>times?24&color=#C60000}}  | |''Ввод значений числового реквизита накопительным итогом''|Поле предназначено для записи текущего накопительного итога. \\ //Например, для ввода складских остатков (сколько здесь и сейчас есть условных стульев или кирпичей на складе).// \\ Система сама посчитает дельту относительно предыдущего накопительного итога и **внесёт в справочник именно значение дельты**. \\ Разница может быть как положительной((нарастающий итог)), так и отрицательной((убывающий итог)). \\ О включенной опции при заполнении формы говорит {{:product:forms:admin:pic.png?nolink|}} перед полем ввода. <callout type="warning">Работает, только если активированы((выделены чек-боксами)) и [[product/tables/admin/inherited_table#ведущийподчиненный|подчинённый, и ведущий]] справочники.</callout> {{fa>check?24&color=#267F00}}  |  {{fa>times?24&color=#C60000}}  |  {{fa>times?24&color=#C60000}}  |
 |''Необязательное заполнение''|**Инструмент для** пропуска и **НЕзаписи** тех строк, **где нечего писать**, по которым нет изменений или новостей. \\ //Например, есть справочник с несколькими обязательными для заполнения реквизитами. \\ Пользователь вносит текущие значения по целому перечню объектов, но по некоторым из них нет информации или нет изменений => вносить нечего. Он сохраняет форму.// \\ Там, где данные есть -- создаются новые записи справочника, там, где ни один из реквизитов не заполнен -- ничего не создаётся. Пользователь благополучно сохраняет форму, не получает при этом никаких оповещений или напоминаний о необходимости внести данные по всем строкам. <callout type="warning" icon="true">Если пользователь внёс в строке хотя бы один из реквизитов, и в справочнике остался хотя бы один незаполненный обязательный реквизит, пользователь получит уведомление как обычно. \\  В таком случае сохранить форму без внесения полных данных он не сможет.</callout> {{fa>check?24&color=#267F00}}  |  {{fa>check?24&color=#267F00}}  |  {{fa>times?24&color=#C60000}}  | |''Необязательное заполнение''|**Инструмент для** пропуска и **НЕзаписи** тех строк, **где нечего писать**, по которым нет изменений или новостей. \\ //Например, есть справочник с несколькими обязательными для заполнения реквизитами. \\ Пользователь вносит текущие значения по целому перечню объектов, но по некоторым из них нет информации или нет изменений => вносить нечего. Он сохраняет форму.// \\ Там, где данные есть -- создаются новые записи справочника, там, где ни один из реквизитов не заполнен -- ничего не создаётся. Пользователь благополучно сохраняет форму, не получает при этом никаких оповещений или напоминаний о необходимости внести данные по всем строкам. <callout type="warning" icon="true">Если пользователь внёс в строке хотя бы один из реквизитов, и в справочнике остался хотя бы один незаполненный обязательный реквизит, пользователь получит уведомление как обычно. \\  В таком случае сохранить форму без внесения полных данных он не сможет.</callout> {{fa>check?24&color=#267F00}}  |  {{fa>check?24&color=#267F00}}  |  {{fa>times?24&color=#C60000}}  |