Создание и настройка формы

  1. Администрирование → Общие настройки → Конструктор форм. Список форм
  2. Нажмите «Добавить».
  3. Заполните поля в портлете «Свойства формы»:
    • Название;
    • Описание/Легенда – описание назначения формы или набора данных для заполнения;
    • Вид представления объектов:
      • Линейный – в список попадают только те объекты, по которым доступны поля для заполнения;
      • Иерархический – отображаются вместе с иерархией вышестоящих объектов с учетом фильтра по родительскому объекту.
        Отображение вышестоящих объектов зависит от того, откуда запрашивается форма: из модуля на Рабочем столе или со страницы объекта.
    • Фиксированный заголовок таблицы1) – при скроллинге формы шапка таблицы (названия полей) фиксируются на странице, так что пользователь при заполнении формы всегда их видит.
      Актуально, если форма содержит много строк, и пользователю нужно скроллить её при заполнении.
    • Настройка размеров колонок2) – при активации этого чек-бокса администратор системы может зайти в форму и вручную настроить ширину колонок, после чего сохранить их положение.
    • Использовать процедуру запросов – вкл/выкл ручные запросы из объекта на заполнение форм.
    • Актуализировать план проекта – если вкл: при сохранении заполненной формы запускается перерасчет дат плана проекта (включая дочерние объекты), который является источником запроса формы. Опция работает, если форма содержит плановые даты и пользователь изменил хотя бы одну такую дату в рамках текущего сеанса работы с формой.
      Свойства формы
  4. Сохраните форму.
  5. Настройте форму.
Это – привязка формы к объектам.

На карточках каких типов объектов появится в левом меню пункт «Формы».
Из этого раздела можно будет отправить ручной запрос на заполнение формы или открыть форму для заполнения3).

  1. В портлете «Возможность запроса из объектов» → Изменить.
  2. Выберите типы объектов.
  3. Сохраните изменения.
Также привязать форму к объекту можно со страницы параметров объекта → портлет «Формы».
Возможность запроса из объектов

Выберите здесь те объекты, в справочники и/или реквизиты которых нужно вносить данные.

Вы можете выбрать не просто объекты, а задать точные условия их отбора.
Например, отчитаться по задачам, которые просрочены. ⇒ Выбрать объекты типа «Задача» + в открытых статусах + у которых плановая дата завершения уже прошла.

Это могут быть те же объекты, что и в портлете «Возможность запроса из объектов», а могут быть – их дочерние.

При настройке фильтров учитывайте, что они будут применяться к данным пользователей, которые будут получать запросы и заполнять форму.
Например, вы можете использовать фильтр «по моим ролям» – чтобы каждый пользователь получал запросы именно по своим объектам.

Опционально.

Это – инструмент отбора объектов по наличию записей в связанных с ними справочниках.
Может быть полезно для отбора объектов, чьи справочники нужно показать или отредактировать в форме

Инструмент актуален, только если:

  • к объектам привязаны эти справочники;
    • в этих справочниках есть хотя бы одна запись.

Внимание!

Если вы включили этот фильтр, и в справочнике по выбранным объектам еще нет ни одной записи, у пользователя будет пустая форма.
Отбор объектов по записям справочников

Фильтры по записям

Фильтр по записям справочникам4) – еще больше сужает выборку объектов по признаку наличия у них записей в определённых справочниках.

Как это работает:

Может использоваться для отбора объектов, если есть справочник с тысячами записей по десяткам и сотням объектов, и нужно отобрать конкретные записи для отображения или редактирования. Т.е. отобрать объекты по каким-то очень жёстким параметрам записей справочника, т.к. записей слишком много.
Как включить фильтр
  1. Отметьте те справочники, связанные с объектами, в которых должны быть записи:
    1. Изменить;
    2. прочекать нужные справочники;
    3. Сохранить.
  2. В поле «Фильтры по записям» → Добавить
  3. В открывшемся поп-апе включите нужные вам фильтры по записям справочника.
До настройки фильтров по записям справочников активированные справочники на отбор объектов не влияют.

Таблица 1

Фильтр по системной датеФильтр по дате создания записи. Функциональность аналогична фильтру по плановой дате в отборе объектов.
Фильтр по реквизитам-классификаторамПрименяется для реквизитов-классификаторов выбранного справочника
Фильтр по статусам«На редактировании»/«Утверждено». Подробно о статусах записей в справочнике.
Фильтр по числовому реквизиту подчиненного справочникаСравнение реквизита ведущего справочника и суммы «Итого ранее» подчиненного справочника.
Настройка фильтров

На форму выведутся объекты,

  • у которых есть хотя бы одна запись,
    • у которой одновременно выполняются все заданные фильтры для записей справочника5).

При деактивации определенного типа объектов6) все привязанные к этому типу объектов справочники исключаются из списка справочников в портлете «Отбор объектов по записям справочников».

Пример отбора объектов: Сопровождение договоров

Выберите договоры, у которых в связанных справочниках планируемых платежей/приходов:
  1. запись с просроченной датой;
  2. реквизит-классификатор «Статус оплаты» = «Запланировано».

Настройте запросы форм сбора отчетности для актуализации просроченных дат.

Рекомендуем настраивать выборку формы так, чтобы в ней у пользователя открывалось не больше 50-100 объектов – иначе страница заполнения формы будет формироваться длительное время (до нескольких минут), а пользователи будут путаться при заполнении из-за большого количества строк и полей. Настраивайте выборку таким образом, чтобы конечные пользователи на странице заполнения видели только свои задачи.

Опционально. Нужно, чтобы пользователи получали запросы на заполнение формы при выполнении определённых условий.

Подробно о настройке автоматической рассылке запросов.

В портлете «Реквизиты объектов» выберите те реквизиты, которые пользователи будут заполнять через формы.

Внимание!

Если в объекте уже были записаны реквизиты, то через форму старое значение реквизитов будет затёрто. При этом история значений реквизитов не сохраняется! Логов по ним нет.

Здесь можно добавить системные или пользовательские реквизиты.

  • Пользовательские – это те, которые содержатся в объектах, выбранных в портлете «Параметры выборки объектов» и которые доступны для заполнения.
  • Системные – всегда одинаковый набор:
    • Плановая дата начала (фиксированная дата)
    • Плановая продолжительность
    • Плановая дата завершения (фиксированная дата)
    • Фактическая дата начала
    • Фактическая дата завершения
    • Утвержденная дата начала
    • Утвержденная дата завершения
    • Расчетная дата начала
    • Расчетная дата завершения
    • Процент выполнения
Какие реквизиты прикреплены к выбранным объектам – такие реквизиты и будут в портлете «Реквизиты объектов».
Можно использовать реквизиты всех типов, в том числе файлы.
Запрашивать заполнение реквизитов по объектам – не обязательно. Если вам нужно с помощью формы собирать записи только по справочникам, оставьте этот блок пустым.
Аналогично – со справочниками. Если нужно запрашивать реквизиты по конкретным объектам (например, в определённом статусе), это можно делать независимо от справочников.

Можно указать набор обязательных для заполнения реквизитов (чек-бокс в столбце «Обязательный»), а также изменить их названия.

Для указания обязательного реквизита:

  1. клик на Изменить в строке параметра с реквизитом;
  2. поставить чек-бокс «Обязательный» и сохранить.

Для удаления реквизита – клик на Удалить в строке параметра.

Реквизиты объектов

В форму можно добавить показатель из OLAP-куба для удобства того, кто заполняет форму.

Поля для выбора OLAP-куба и показателя из него

Например, индикатор или ключевое значение, которое позволит правильно принять решение и корректно заполнить форму.

Показатели OLAP в интерфейсе формы

См. пошаговый пример настройки OLAP-куба.

Выберите здесь те справочники, в которые будут записываться данные из формы:

  1. Изменить → выбрать чек-боксами нужные справочники;
  2. выберите способ работы со справочником:
    • Новая запись (по умолчанию) – через форму создается одна новая запись справочника.
      При выборе для ведущего справочника «Новая запись», подчиненные справочники не доступны.
    • Просмотр – на форму выводятся записи справочника7) для просмотра.
      Этот способ работы доступен только для ведущего или независимого справочника.
    • Редактирование – на форму выводятся записи справочника8) для редактирования.
  3. для «Просмотр» и «Редактирование» настройте фильтр отображения записей справочника в форме.
Заполнение реквизитов подчиненного справочника на форме
Для создания или редактирования записей в подчиненном справочнике через форму, включите в настройках «Ведущий справочник» – в режиме «Просмотр» или «Редактирование».
Выбор способа работы с записями справочников на форме

Параметры Что означает Способ работы с записями
Новая запись Редактирование Просмотр
Показать итог для введённых ранее записейВ форме выводится дополнительная колонка, где отображается сумма предыдущих значений, если это числовой реквизит.
Работает, только если активированы9) и подчинённый, и ведущий справочники.
Ввод значений числового реквизита накопительным итогомПоле предназначено для записи текущего накопительного итога.
Например, для ввода складских остатков (сколько здесь и сейчас есть условных стульев или кирпичей на складе).
Система сама посчитает дельту относительно предыдущего накопительного итога и внесёт в справочник именно значение дельты.
Разница может быть как положительной10), так и отрицательной11).
О включенной опции при заполнении формы говорит перед полем ввода.
Работает, только если активированы12) и подчинённый, и ведущий справочники.
Необязательное заполнениеИнструмент для пропуска и НЕзаписи тех строк, где нечего писать, по которым нет изменений или новостей.
Например, есть справочник с несколькими обязательными для заполнения реквизитами.
Пользователь вносит текущие значения по целому перечню объектов, но по некоторым из них нет информации или нет изменений ⇒ вносить нечего. Он сохраняет форму.

Там, где данные есть – создаются новые записи справочника, там, где ни один из реквизитов не заполнен – ничего не создаётся. Пользователь благополучно сохраняет форму, не получает при этом никаких оповещений или напоминаний о необходимости внести данные по всем строкам.
Если пользователь внёс в строке хотя бы один из реквизитов, и в справочнике остался хотя бы один незаполненный обязательный реквизит, пользователь получит уведомление как обычно.
В таком случае сохранить форму без внесения полных данных он не сможет.
Выводить последнюю запись13)В форме отображается только последняя запись по системной дате и времени для объекта выборки.

Если в форме нужно увидеть или отредактировать какие-то конкретные записи в справочниках, настройте фильтр.

Фильтры доступны:

  • для ведущих и независимых справочников – при «Просмотре» или «Редактировании»,
  • для подчиненных – при «Редактировании».
Логика настройки фильтров полностью аналогична фильтру по записям справочника в портлете «Параметры выборки объектов» → «Отбор объектов по записям справочников».

Как включить фильтр

  1. В портлете «Справочники объектов» добавьте справочники.
  2. В поле «Фильтры по записям» → Добавить.
    Фильтры для справочников на форме
  3. В открывшемся поп-апе включите нужные вам фильтры по записям справочника. Пояснение к функциональности см. в Таблице 1.

1) , 2)
Функциональность доступна с версии 3.21 и выше.
3)
при наличии у пользователя соответствующих прав
4)
такой же фильтр есть в портлете "Справочники объектов", где настраивается выбор тех справочников, которые отображаются в форме и в которые вносятся изменения
5)
не учитывая критериев по собственным атрибутам объектов, задаваемых независимо
6)
на странице параметров выборки объектов
7) , 8)
с учетом заданных фильтров
9) , 12)
выделены чек-боксами
10)
нарастающий итог
11)
убывающий итог
13)
Доступно с версии 3.17.