Перейти к концу метаданных
Переход к началу метаданных

Содержание

Общие сведения


Виджет - это элемент рабочего стола, служащий для облегчения доступа к различной информации.  Каждый пользователь может разместить нужные виджеты на своем рабочем столе:

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

После нажатия на эту кнопку появляется модальное окно "Выберите виджет", в котором нужно заполнить обязательное поле параметра "Выберите виджет", выбрав значение из справочника Виджеты (Widget). Далее нажать "Выполнить":

Хранение в системе


Конфигурация виджетов рабочего стола хранится в справочнике Рабочий стол в виртуальном гриде "Панель", в котором представлены записи справочника "Настройки панели виджетов":

Для некоторых виджетов настройка осуществляется в специальных классах-наследниках:

  • Виджет "Фильтр по двум измерениям" создается в справочнике "Настройки виджета "Фильтр по двум измерениям"".
  • Виджет "Настраиваемый поиск" создается в справочнике "Настройки виджета Поиска"

Виды виджетов в системе


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

Виджет "Информация о системе"


Содержит системную информацию о ревизиях модулей.

Виджет "Список запросов к серверу"


Виджет позволяет видеть список запросов к серверу от разных приложений и точное время этих запросов.

Виджет "Навигация"


Этот виджет организует поиск сущности по наименованию, системному наименованию, идентификатору.

Виджет "Список системных ошибок"


Виджет позволяет видеть список системных ошибок и точное время этих ошибок. Предназначен для поиска ошибок в системе.

Виджет "Экспорт"


В справочнике Настройки сущности можно указать те сущности, которые должны экспортироваться по умолчанию:

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

В виджете "Экспорт" в поле "+" отображаются все элементы из сущности с такой же ревизией, как и у модуля.

При нажатии на значение в поле "+" или "–" в соответствующей сущности строке виджета открывается отфильтрованный грид этой сущности, в котором пользователь может увидеть, какие записи будут экспортированы из системы.

  • Изменения записей сущностей из разных модулей учитываются в виджете "Экспорт". При этом выгрузка производится в один xml файл.
  • Если сущности связаны наследованием, то при изменении записи в сущности-потомке в виджете "Экспорт" отразятся изменения как по родительской сущности, так и по потомку. Из системы будут выгружены как родительская сущность, так и потомок, поскольку виджет учитывает наследование.
  • В виджете учитываются настройки грида (GridSetting), сделанные ТОЛЬКО пользователем Шаблон.
  • Если необходимо убрать из поставки удаленные элементы, то необходимо "Экспортировать регистр удаленных элементов" обязательно с той сущностью, из которой удалялись элементы.

В нижней части виджета расположены кнопки: 

  • Очистить - удаляет все установленные галки в поле "?"
  • Обновить - обновляет данные в виджете
  • Экспортировать - экспортирует записи сущностей, отмеченные галками, в xml файлы на сервер.

Виджет "Фильтр по двум измерениям"


Позволяет представить на рабочем столе все записи выбранной сущности в виде таблицы ссылок с двумя измерениями. В качестве оси X и оси Y обязательно указываются ссылочные поля сущности.

Каждая ячейка таблицы содержит ссылку на отфильтрованный по этим двум измерениям грид сущности:

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

Измененная ширина колонок и сортировка в виджете сохраняется для каждого пользователя индивидуально (не меняется после обновления страницы браузера).

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

Параметры виджета

Чтобы настроить фильтр по двум измерениям, необходимо открыть существующую запись или создать новый фильтр в справочнике "Настройки виджета фильтр по двум измерениям", заполнив поля:

  • Колонка - номер колонки в матрице координат на панели приборов (число)
  • Порядок в колонке - порядок следования панели приборов в колонке (число)
  • Высота - высота панели на панели приборов
  • Схлопнуто - схлопнута ли панель на рабочем столе
  • Сохраненный фильтр - сохраненный фильтр грида сущности (ссылка на справочник "Сохраненные фильтры гридов"). Применяется для предварительной фильтрации вывода данных в фильтр по двум измерениям.
  • Скрывать пустые колонки - позволяет скрыть колонку, если в ней все 0 (true/false).
  • Ось Х - поле сущности, которое будет по оси Х в виджете (ссылка на регистр Поле сущности (RegEntityField))
  • Наименование по оси Х - позволяет выбрать наименования по оси Х (ссылка на регистр Поле сущности (RegEntityField))
  • Итоги - при установленном флаге выводит сумму значений по строке (true/false).
  • Включая Null значения - при установленном флаге выводит сумму null-значений по строке (true/false).
  • Ось Y - поле сущности, которое будет по оси Y в виджете (ссылка на регистр Поле сущности (RegEntityField))
  • Наименование по оси Y - позволяет выбрать наименования по оси Y (ссылка на регистр Поле сущности (RegEntityField))
  • Итоги - при установленном флаге выводит сумму значений по столбцу (true/false).
  • Включая Null значения - при установленном флаге выводит сумму null-значений по столбцу (true/false).

Например, если в качестве наименования выбрать "Системные имена", то ось X в примере виджета (1 строка таблицы) будет называться системными наименованиями (2 строка таблицы):

Базовый

Справочник

Документ

Мультиссылка

Табличная часть

Параметр

Перечисление

Регистр

Base

Reference

Document

Multilink

TablePart

Parameter

Enumeration

Register

По оси X и по оси Y необходимо указывать разные поля.

Виджет "Настраиваемый поиск"


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

Добавим виджет "Настраиваемый поиск" с помощью кнопки "Виджет" на рабочем столе:

После нажатия на кнопку "Выполнить" появляется модальное окно "Настройки виджета поиска", в котором задаются настройки виджета:

  • Заголовок - название для поиска
  • Колонка - номер колонки в матрице координат на панели приборов (число)
  • Порядок в колонке - порядок следования панели приборов в колонке (число)
  • Высота - высота панели на панели приборов
  • Схлопнуто - схлопнута ли панель на рабочем столе
  • Сущности для поиска - табличная часть, в которой определяются сущности и выражения поиска для них:
  1. Сущность для поиска - указывается сущность из регистра "Сущности"
  2. Отображаемое выражение имени - задает способ отображения имени сущности (Name указывает, что имя в виджете будет браться из поля Name регистра "Сущности")
  3. Отображаемое выражение описания - задает способ отображения описания сущности (Description указывает, что описание в виджете будет браться из поля Description регистра "Сущности")
  4. Выражение поиска - указывается выражение для поиска с помощью LINQ

@0 - определяет строку, введенную в поиске

Пример использования виджета:

В табличной части "Сущности для поиска" создадим запись для справочника "Пользователи" . В поле "Выражение поиска" укажем: 

Это условие ищет введенную в поиске строку в полях "Описание", "Электропочта", "Наименование", "Пароль", "Соль", "Системное наименование".

Сохраним сделанные изменения в настройке виджета.

Посмотрим как это работает. При вводе в строке поиска "Admin" система выдаст ссылку на форму записи "Администратор" справочника "Пользователи", причем в качестве наименование отображается значение из поля "Наименование"(Name), а в качестве описания - значение из поля "Описание"(Description):

Виджет "Хранилище"


Используется для управления хранилищем данных. После создания слепка информация о нем добавляется в виджет:

Виджет "New packages"


Используется для добавления налету новых модулей на рабочей версии проекта.

По кнопке "Get packages" получаем список пакетов для установки. К выбору предоставляются пререлизные и непререлизные пакеты. Одновременно выбрать пререлизный и непререлизный пакет одного модуля нельзя. Также если установить один из пакетов (пререлизный или непререлизный), то другой будет скрыт из виджета.

N. B.

Отображаются только совместимые пакеты.

Для любого модуля - пакеты, которые совместимы с установленными (packages.config), до 4 знака включительно (Если ссылка на платформу 3.11.3.12345, то только пакеты с платформой 3.11.3.12345)

Для платформы - пакеты, которые совместимы с текущей версией платформы, до 3 знака версии включительно (Если текущая 3.11.3.12345, то она совместима с пакетами в которых есть ссылка на платформу версии 3.11.3.1 - 3.11.3. ...)

 

После выбора нужных пакетов пользователь нажимает кнопку "Install selected", которая запускает процесс установки новых пакетов:

Продолжим процесс установки по кнопке "Continue". Затем система начнет проверять совместимость уже установленных и устанавливаемых пакетов:

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

На рисунке видно, что пакет Audit невалиден с текущей версией ядра, поэтому необходимо ждать выпуска этого пакета, чтобы его можно было установить.

При совместимости устанавливаемых модулей с ядром системы необходим рестарт системы в режиме "Recreate" для успешного завершения процесса установки пакетов. В виджете "Информация о системе" можно проверить появление выбранных для установки пакетов.

Виджет "Update packages"


Используется для обновления налету существующих модулей на рабочей версии проекта. Например, в следующей ситуации: разработчики выпускают новую версию модулей, администратор приложения проверяет обновления и узнает, что некоторые из его модулей можно обновить. Он скачивает обновления из системы с помощью виджета "Update packages", жмет обновить. Приложение перезапускается и обновляется.