Работа с формой

Формы предназначены для выполнения определенных действий с объектом, например, форма добавления, форма редактирования, форма смены типа и пр.

Форма открывается при нажатии на элемент управления (кнопку, ссылку, иконку).

Форма содержит упорядоченный набор полей для ввода информации об объекте и кнопки для выполнения действий.

Сворачиваемые и несворачиваемые формы

Все формы открываются в развернутом виде. Основная страница системы при этом затемняется и становится недоступной для выполнения любых действий до закрытия или сворачивания формы (если для формы доступно сворачивание).

На верхней панели сворачиваемой форм отображаются иконки "Свернуть (Ctrl + M)" и "Закрыть".

При нажатии на иконку "Свернуть" форма сворачивается и отображается в виде прямоугольника в правом нижнем углу, на котором отображается название формы и иконки "Развернуть (Ctrl + E)" и "Закрыть".

На основной странице становится доступно:

  • прокручивание;
  • выделение и копирование текста;
  • переход по ссылкам — при нажатии на правую клавишу мыши открывается стандартное контекстное меню, при нажатии на центральную клавишу мыши (колесо). При нажатии на левую клавишу мыши разворачивается форма (кроме ссылок в тексте RTF).

В списке объектов, а также файлов и комментариев, на основной странице доступны:

  • фильтрация и сортировка;
  • настройка полей;
  • настройка ширины колонок;
  • постраничная навигация;
  • скачивание и предпросмотр файлов.

Форму можно сворачивать и разворачивать:

  • при нажатии на иконку "Свернуть" /"Развернуть" на верхней панели формы;
  • двойным нажатием левой клавиши мыши на области верхней панели (кроме области иконки);
  • нажатием комбинации клавиш: "Ctrl + M" (свернуть форму) и "Ctrl + E" (развернуть форму).

При нажатии на иконку "Закрыть" форма закрывается, введенные на форме данные сохраняются и при последующем открытии формы есть возможность их восстановить, см. Восстановление значений, введенных в поле ввода.

При нажатии на иконку "Открыть панель уведомлений" при свернутой форме, лог уведомлений открывается поверх свернутой формы. При однократном нажатии на верхнюю панель формы, лог сворачивается. При двойном нажатии на верхнюю панель формы, лог сворачивается, форма разворачивается, см. Сворачиваемые и несворачиваемые формы

Поля на форме

Набор полей на форме

Форма содержит набор полей, определенный при настройке системы.

Набор полей на форме может изменяться в зависимости от выбора значений в определенных полях на форме, например, в поле "Тип запроса", "Контрагент", "Соглашение", "Услуга".

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

Общие правила заполнения полей на форме

  • Активное поле (поле, в котором в настоящее время расположен курсор) подсвечивается по контуру.

  • Обязательное для заполнения поле отмечается пиктограммой "красная звездочка".

  • Недоступное для редактирования поле затеняется серым цветом.

  • Ошибка в поле ввода — поле подсвечивается красным контуром, текст ошибки отображается красным текстом под полем ввода. Проверка значений, указанных пользователем (валидация), выполняется после заполнения полей на форме, при потере фокуса и при сохранении формы.

Восстановление значений, введенных в поле ввода

Если в конфигурации системы включено сохранение значений, введенных на форме, то при наличии сохраненных значений, при открытии формы отображается блок с информационным сообщением "Внимание! Для данной формы есть сохраненные значения".

  • При нажатии на кнопку "Восстановить" в блоке информационного сообщения, все значения атрибутов восстанавливаются. Поля с восстановленными значениями подсвечиваются на форме, кроме поля логического атрибута.
  • При нажатии на иконку-крестик в блоке информационного сообщения, сообщение закрывается. Сохраненные значения не очищаются.
  • При нажатии на кнопку "Отмена" на форме, сохраненные значения очищаются.

Все введенные значения атрибутов на формах хранятся в localstorage браузера. Сохранение происходит периодически, каждые 300 мс после любого изменения атрибута на форме.

Исключения: не восстанавливаются значения атрибутов "Контрагент" (client), "Тип объекта/ тип запроса" (metaClass), "Соглашение/услуга", "Статус" (state), "Ответственный" (responsible), "Родитель" (parent) и атрибутов типа "Файл".

Для атрибута типа "Текст в формате RTF" значение НЕ восстанавливается, если для него настроен скрипт вычисления значения при редактировании.

Значения, хранящиеся в localstorage браузера, очищаются в следующих ситуациях:

  • В интерфейсе администратора введенные значения очищаются всегда, кроме поля ввода скрипта для выполнения из консоли;
  • В интерфейсе оператора:

    • при нажатии кнопки "Ок" в браузерном сообщении "Вы действительно хотите покинуть страницу? Все внесенные изменения будут потеряны". Сообщение отображается при переходе со страницы по внутренним ссылкам: назад, домой, выход;
    • при нажатии кнопки "Перезагрузить" в браузерном сообщении "Перезагрузить сайт? Возможно, внесенные изменения не сохранятся". Сообщение отображается при обновлении страницы браузера (по f5 или нажатию кнопки);
    • при нажатии кнопки "Закрыть" в браузерном сообщении "Закрыть сайт? Возможно, внесенные изменения не сохранятся". Сообщение отображается при закрытии вкладки или всей страницы браузера;
    • при нажатии кнопки "Сохранить" на форме выполнения действия с объектом;
    • при нажатии кнопки "Отмена" на форме выполнения действия с объектом;
    • при повторном входе в систему на другой вкладке и последующих действиях на основной вкладке с изменениями, если на отобразившейся форме нажать кнопку "Авторизоваться".

Перерисовка формы

При смене типа объекта выполняется перерисовка формы. При перерисовке формы происходит восстановление сохраненных значений, введенных на форме, и восстановление фокуса на последнем редактируемом поле.

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