Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
product:forms:admin:create_form [12.03.2025 09:38] ekaterina.menkhuzinaproduct:forms:admin:create_form [03.03.2026 07:25] (текущий) Москвитина Алина
Строка 1: Строка 1:
 ====== Создание и настройка формы ====== ====== Создание и настройка формы ======
 +{{tag>Реализация:настройка}}
  
   * **[[product:forms:admin:about|Логика создания формы]]**   * **[[product:forms:admin:about|Логика создания формы]]**
Строка 13: Строка 14:
       * ''Линейный'' -- в список попадают только те объекты, по которым доступны поля для заполнения;       * ''Линейный'' -- в список попадают только те объекты, по которым доступны поля для заполнения;
       * ''Иерархический'' -- отображаются вместе с иерархией вышестоящих объектов с учетом фильтра по родительскому объекту. \\ //Отображение вышестоящих объектов зависит от того, откуда запрашивается форма: из модуля на Рабочем столе или со страницы объекта.//       * ''Иерархический'' -- отображаются вместе с иерархией вышестоящих объектов с учетом фильтра по родительскому объекту. \\ //Отображение вышестоящих объектов зависит от того, откуда запрашивается форма: из модуля на Рабочем столе или со страницы объекта.//
-    * ''Фиксированный заголовок таблицы''((Функциональность доступна с [[releases/3_21|версии 3.21]] и выше.)) -- при скроллинге формы шапка таблицы (названия полей) фиксируются на странице, так что пользователь при заполнении формы всегда их видит. <callout type="success">Актуально, если форма содержит много строк, и пользователю нужно скроллить её при заполнении.</callout> +    * ''Фиксированный заголовок таблицы (Функциональность доступна с [[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>+    * ''Настройка размеров колонок (Функциональность доступна с [[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>
Строка 26: Строка 27:
  
 На карточках каких типов объектов появится в правом меню пункт "Формы". \\  На карточках каких типов объектов появится в правом меню пункт "Формы". \\ 
-Из этого раздела можно будет отправить ручной запрос на заполнение формы или открыть форму для заполнения((при наличии у пользователя соответствующих прав)). +Из этого раздела можно будет отправить ручной запрос на заполнение формы или открыть форму для заполнения (при наличии у пользователя соответствующих прав). 
  
   - В портлете «Возможность запроса из объектов» -> ''Изменить''.   - В портлете «Возможность запроса из объектов» -> ''Изменить''.
Строка 95: Строка 96:
 === Фильтры по записям === === Фильтры по записям ===
  
-Фильтр по записям справочникам((такой же фильтр есть в портлете [[#справочники_объектов|"Справочники объектов"]], где настраивается выбор тех справочников, которые отображаются в форме и в которые вносятся изменения)) -- еще больше сужает выборку объектов по признаку наличия у них записей в определённых справочниках.+Фильтр по записям справочникам (такой же фильтр есть в портлете [[#справочники_объектов|"Справочники объектов"]], где настраивается выбор тех справочников, которые отображаются в форме и в которые вносятся изменения) -- еще больше сужает выборку объектов по признаку наличия у них записей в определённых справочниках.
  
 Как это работает: Как это работает:
Строка 125: Строка 126:
 На форму выведутся объекты,  На форму выведутся объекты, 
   * у которых есть хотя бы одна запись,    * у которых есть хотя бы одна запись, 
-    * у которой одновременно выполняются все заданные фильтры для записей справочника((не учитывая критериев по собственным атрибутам объектов, задаваемых независимо)).+    * у которой одновременно выполняются все заданные фильтры для записей справочника (не учитывая критериев по собственным атрибутам объектов, задаваемых независимо).
  
-При деактивации определенного типа объектов((на странице параметров выборки объектов)) все привязанные к этому типу объектов справочники исключаются из списка справочников в портлете «Отбор объектов по записям справочников».+При деактивации определенного типа объектов (на странице параметров выборки объектов) все привязанные к этому типу объектов справочники исключаются из списка справочников в портлете «Отбор объектов по записям справочников».
  
 <callout icon="fa fa-briefcase" title="Пример отбора объектов: Сопровождение договоров"> <callout icon="fa fa-briefcase" title="Пример отбора объектов: Сопровождение договоров">
Строка 203: Строка 204:
   - выберите способ работы со справочником:   - выберите способ работы со справочником:
     * ''Новая запись'' (по умолчанию) – через форму создается одна новая запись справочника.<callout type="info">При выборе [[product/tables/admin/inherited_table#ведущийподчиненный|для ведущего справочника]] «Новая запись», [[product/tables/admin/inherited_table#ведущийподчиненный|подчиненные справочники]] не доступны.</callout>     * ''Новая запись'' (по умолчанию) – через форму создается одна новая запись справочника.<callout type="info">При выборе [[product/tables/admin/inherited_table#ведущийподчиненный|для ведущего справочника]] «Новая запись», [[product/tables/admin/inherited_table#ведущийподчиненный|подчиненные справочники]] не доступны.</callout>
-    * ''Просмотр'' – на форму выводятся записи справочника((с учетом заданных фильтров)) для просмотра. \\ //Этот способ работы доступен только для ведущего или независимого справочника.// +    * ''Просмотр'' – на форму выводятся записи справочника (с учетом заданных фильтров) для просмотра. \\ //Этот способ работы доступен только для ведущего или независимого справочника.// 
-    * ''Редактирование'' – на форму выводятся записи справочника((с учетом заданных фильтров)) для редактирования.+    * ''Редактирование'' – на форму выводятся записи справочника (с учетом заданных фильтров) для редактирования.
   - для "Просмотр" и "Редактирование" настройте фильтр отображения записей справочника в форме.   - для "Просмотр" и "Редактирование" настройте фильтр отображения записей справочника в форме.
  
Строка 217: Строка 218:
 ^  Параметры  ^  Что означает  |  Способ работы с записями  ||| ^  Параметры  ^  Что означает  |  Способ работы с записями  |||
 ^:::^::: Новая запись  ^  Редактирование  ^  Просмотр  ^ ^:::^::: Новая запись  ^  Редактирование  ^  Просмотр  ^
-|''Показать итог для введённых ранее записей''|В форме выводится дополнительная колонка, где отображается сумма предыдущих значений, если это [[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/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}}  |
-|''Выводить последнюю запись''((Доступно с версии 3.17.))|В форме отображается только последняя запись по //системной// дате и времени для объекта выборки.|  {{fa>times?24&color=#C60000}}  |  {{fa>times?24&color=#C60000}}  |  {{fa>check?24&color=#267F00}}  |+|''Выводить последнюю запись'' (Доступно с версии 3.17.)|В форме отображается только последняя запись по //системной// дате и времени для объекта выборки.|  {{fa>times?24&color=#C60000}}  |  {{fa>times?24&color=#C60000}}  |  {{fa>check?24&color=#267F00}}  |
 <html></center></html> <html></center></html>
 ==== Фильтр записей справочника ==== ==== Фильтр записей справочника ====