Перейти к содержанию

Рабочие места

Рабочее место – это дерево с папками и узлами, в которых отображаются представления, как одиночные, так и связанные как master-detail, например, Меню системы → Пользователь → Отчеты → Текущие задания. Рабочее место группирует доступные пользователю представления и отображается в виде вкладки при открытии TESSA.

Редактор рабочих мест

Узлы в дереве настраиваются на вкладке Рабочие места в TessaAdmin.

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

Note

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

Note

Часто требуется раздельная настройка прав для рабочего места “Пользователь”, доступного всем пользователям, и для рабочих мест, созданных в рамках проекта. Например, может быть отдельное рабочее место для регистратора документов и отдельное для архивариуса.

Important

Рабочие места “Администратор” и “Пользователь”, доступные в типовом решении, можно изменять, но при переходе на новую версию платформы необходимо будет объединять измененную версию рабочего места и версию в обновлении платформы.

Чтобы создать рабочее место, нужно выполнить шаги инструкции из Руководства администратора.

Свойства рабочего места и права доступа

Рабочее место имеет следующие свойства:

  • ID - идентификатор рабочего места;
  • Имя - название рабочего места;
  • Значок неактивной вкладки - иконка, которая будет расположена слева от названия неактивного рабочего места;
  • Значок активной вкладки - иконка, которая будет расположена слева от названия активного рабочего места (пользователь находится на данной вкладке);
  • Скрыть дерево по умолчанию - флаг, при выставлении которого дерево представлений по умолчанию не отображается пользователю.

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

  1. Выбрать необходимое рабочее место из списка в левой части раздела.
  2. В панели инструментов нажать кнопку Роли.
  3. В строке ввода, в средней части раздела, указать роли, которым будет доступно выбранное рабочее место, и нажать кнопку Добавить.
  4. В панели инструментов сохранить изменения с помощью соответствующей кнопки.

Note

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

Узел с представлением

Добавление представления к рабочему месту описано в Руководстве администратора.

В добавленном представлении необходимо настроить свойства представления, большинство необходимых полей заполнилось автоматически:

  • Id – это уникальный идентификатор, который создаёт и использует система. Изменить это значение нельзя, но можно скопировать и использовать в расширениях.
  • Заголовок – имя узла, которое будет отображаться пользователю. Оно заполнилось из свойства Заголовок представления, которое уже имеет подходящее значение.
  • Значок – иконка слева от узла, когда он отображается в дереве. Иконка задаётся кодом, который можно узнать в файле Misc\Tessa Icons.png в папке со сборкой. По умолчанию была указана стандартная для представлений иконка. Для узла-папки указывается другая иконка, или можно задать любую иконку из списка доступных.
  • Развернутый значок – иконка, отображаемая, когда узел развёрнут. Если узел является папкой, то иконка используется, когда папка развёрнута и узлы внутри видимы. Для узлов представлений разворачиванием узла является раскрытие подузлов с сабсетами (группировками), например, это узлы “По состоянию”, “По типу задания” и др. для узла Мои задания в рабочем месте Пользователь. Также узел представления может использоваться, как и папка, для размещения других представлений, которые никак не связаны с этим представлением.
  • Представление – это алиас представления, которое отображается при выборе узла. Именно здесь нужно в первую очередь выбрать представление.
  • Режим отображения – режим отображения узла:
    • Режим отбора - узел отображается, только когда производится выбор через троеточие. В рабочем месте, которое отображается в главном окне TESSA, узел будет скрыт. Это позволяет настраивать различные состояния рабочего места для выбора из справочников и для обычной работы (просмотра отчётов, поиска карточек и т.п.).
    • Режим просмотра - работает обратным образом, т.е. скрывает узел при выборе через троеточие, но показывает в главном окне TESSA.
    • Всегда - показывает узел в обоих случаях.
  • Режим выделения:
    • Строка - в представлении при клике на строку выделяется вся строка.
    • Ячейка - в представлении при клике на строку выделяется только одна, выбранная в строке, ячейка.
  • Отображать узел – задаёт, отображается ли узел “Развёрнутым” по умолчанию или “Свёрнутым”. Если у узла нет дочерних узлов, то свойство игнорируется.
  • Отображение счетчика строк – позволяет не отображать счётчик строк в представлении. Для представления без пейджинга будет отображено то количество строк, которое вернул запрос, а для представления с пейджингом – в соответствии со специальным сабсетом RowCountSubset, который вычисляет общее количество доступных строк с учётом параметров фильтрации, не возвращая эти строки, что позволяет ему отрабатывать быстро даже для сложных запросов. Для представления с типами документов строк будет 5, и никаких дополнительных настроек указывать не требуется.
    • Как задано в представлении - отображает количество строк, если обратное явно не указано в метаинформации представления.
    • Скрыть - скрывает счётчик количества строк.
    • Отображать - отображает счётчик количества строк.
  • Множественное выделение строк:
    • Как задано в представлении – используется режим выделения строк, заданный в привязанном к узлу представлении.
    • Одиночный элемент – доступен выбор только одной строки.
    • Множество элементов - доступен выбор нескольких строк.
  • Автоматически рассчитывать ширину столбцов - флаг, при установке которого, будет происходить автоматический расчет ширины столбцов в представлении.
  • Автоматически выбирать первую строку:
    • Как задано в представлении – поведение будет соответствовать настройкам привязанного к узлу представления.
    • Да – при открытии узла представления автоматически будет выделяться первая строка.
    • Нет – при открытии узла представления строка не будет выделяться автоматически.
  • Область Расширения позволяет добавить специальное программируемое расширение, которое можно создать, воспользовавшись руководством разработчика. Расширение может изменить внешний вид отображаемых данных или логику взаимодействия с ними.
  • Область Параметры позволяет задать значения параметров фильтрации, которые всегда будут переданы в представление, открытое из этого узла (и пользователь не сможет удалить эти значения). Это настройка, аналогичная административным поисковым запросам, и позволяет выводить различные отчёты на основе одних и тех же представлений, которым передаются различные значения параметров.

Important

Даже если пользователю в соответствии с правами доступа было доступно рабочее место, но недоступно представление, то вкладка с рабочим местом будет показана, но узел будет скрыт.

Example

Рабочее место Пользователь доступно всем пользователям, но узлы с отчётами “Отчеты” доступны только пользователям, которые могут видеть представления с отчётами, что настраивается администратором в правах типового решения.

Предпросмотр рабочего места

Перед предпросмотром необходимо сохранить изменения кнопкой Сохранить всё и перейти в область предпросмотра по кнопке Просмотр в панели инструментов. Эта область показывает, как выглядит рабочее место для пользователя.

Например, узел “Типы документов” (DocumentTypes) доступен и выбран, но справа от дерева не отображается таблица с данными. Это распространённая ошибка при настройке, связанная с тем, что таблица с представлением не размещена в области узла.

Размещение представлений в узле

Чтобы настроить такую связь, необходимо:

  1. Перейти в область редактирования по кнопке Редактор, затем выбрать узел с представлением “Типы документов” в списке справа.
  2. Перетащить как drag&drop в область размещения посередине.

Область размещения позволяет настроить сложные представления, такие как master-detail, и даже вкладки с несколькими представлениями для одного узла. Пример такой настройки можно посмотреть в рабочем месте Пользователь → Справочники → Контрагенты, где сверху отображается таблица с контрагентом, а снизу для выбранного контрагента отображаются документы, ссылающиеся на этого контрагента и сгруппированные во вкладках по типам.

При переходе в режим “Просмотр” можно увидеть, что таблица с типами документов теперь действительно отображается для узла.

Теперь при нажатии в карточке документа кнопки с троеточием в контроле Тип документа со ссылкой на представление типов документов можно увидеть окно, в котором можно искать по всем представлениям, которые в метаинформации предоставляют ссылку #reference на секцию RefSection: DocumentTypes.

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

Back to top