Задача [0567]: IDE: каркас конфигуратора

Формулировка проблемы: для упрощения работы разработчиков ARTA Synergy необходимо заменить интерфейс конфигуратора на IDE-подобный.

Используется: весь конфигуратор

Решение. Для решения поставленной проблемы задача разделена на следующие части:

  1. IDE: каркас конфигуратора

  2. IDE: поиск по конфигуратору

  3. IDE: отображение, добавление, редактирование связанных сущностей из текущей

  4. IDE: индикация несохраненных изменений

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

Типы элементов дерева:

Данная постановка описывает каркас конфигуратора, который состоит из:

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

  2. Левая панель - содержит древовидный навигатор.

  3. Основная рабочая область - содержит панель с вкладками.

  4. Каждая вкладка содержит справа панель инструментов.

Верхняя панель

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

К описанию компонента пути уточним следующее:

  • согласно текущей выбранной вкладке компонент отображает полный путь до элемента дерева;

  • нажатие по элементу пути выделяет элемент в дереве и раскрывает путь до него.

Навигатор

Древовидная структура навигатора.

Навигатор отображает категории свойств, понятия и их сущности, объединенные подразделами в древовидную структуру (в скобках - тип элемента дерева):

  • Доступ (подраздел)

    • Группы (понятие)

    • Доступ к объектам конфигурации (понятие)

  • Документы (подраздел)

    • Типы документов (понятие)

    • Шаблоны документов (понятие)

    • Создание документов (понятие)

    • Дела (понятие)

  • Файлы (подраздел)

    • Папки (понятие)

    • Роли (понятие)

    • Свойства (понятие)

    • Классификатор (понятие)

  • Записи (подраздел)

    • Журналы (понятие)

    • Реестры (понятие)

    • Шаблоны номеров (понятие)

    • Счетчики (понятие)

  • Бизнес-процессы (подраздел)

    • Шаблоны маршрутов (понятие)

    • Приоритеты (понятие)

    • Формы завершения (понятие)

    • Нагрузки (категория свойств)

  • Трудовые ресурсы (подраздел)

    • Личное дело (понятие)

    • Карточки пользователей (понятие)

    • Карточки должностей (понятие)

    • Карточки подразделений (понятие)

    • Карточки адресной книги (категория свойств)

    • Действия по сотрудникам (понятие)

    • Действия по резерву (понятие)

  • Проекты (подраздел)

    • Категории рисков (понятие)

    • Портфели проектов (понятие)

    • Шаблоны проектов (понятие)

    • Настройки проектов (категория свойств)

  • Операционная деятельность (подраздел)

    • Шаблоны системных показателей (понятие)

    • Настройки системных показателей (категория свойств)

  • Приложение ARTA Synergy (подраздел)

    • Платформа (подраздел)

      • Справочники (понятие)

      • Формы (понятие)

      • Отчеты (подраздел)

        • Встроенные отчеты (понятие)

        • Пользовательские отчеты (понятие)

      • Управление модулями (подраздел)

        • Диалоги создания (понятие)

        • Пункты создания (категория свойств)

        • Фильтры потоков работ (понятие)

        • Группы реестров (понятие)

        • Сотрудники (категория свойств)

      • Региональные настройки (подраздел)

        • Языки (понятие)

        • Переводы (категория свойств)

      • Настройки (подраздел)

        • Документы (подраздел)

          • Настройки документов (категория свойств)

          • Шаблоны протоколов (категория свойств)

        • Бизнес-процессы (подраздел)

          • Настройки бизнес-процессов (категория свойств)

          • Свойства процессов (категория свойств)

          • Настройки резолюций (категория свойств)

        • Система (подраздел)

          • Общие настройки (категория свойств)

          • Параметры уведомлений (категория свойств)

          • Календарь (категория свойств)

          • Делегирование (категория свойств)

          • Почта (категория свойств)

    • Интеграция (подраздел)

      • Пользовательские компоненты (понятие)

      • Внешние модули-компоненты (понятие)

      • Внешние модули (понятие)

      • Импорт/экспорт конфигурации (категория свойств)

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

Новое название Старое название

Приоритеты

Настройки приоритетов

Формы завершения

Специальные справочники

Нагрузки

Настройки нагрузок

Карточки адресной книги

Настройки адресной книги

Диалоги создания

Настройки диалогов создания

Пункты создания

Настройки пунктов создания

Настройки документов

Настройки документооборота

Настройки бизнес-процессов

Доп. настройки потоков работ

Свойства процессов

Настройки процессов

Делегирование

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

Почта

Настройки почты

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

Иконки элементов дерева.

.......................... //будет добавлено позже

Значения элементов дерева по умолчанию.

По умолчанию, в дереве развернут первый уровень и отображает:

  • Доступ

  • Документы

  • Файлы

  • Записи

  • Бизнес-процессы

  • Трудовые ресурсы

  • Проекты

  • Операционная деятельность

  • Приложение ARTA Synergy

По умолчанию, скрытые сущности не отображаются.

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

Кликабельность элементов дерева.

Все элементы дерева кликабельны. По одинарному клику происходит его выделение. По двойному клику - открывается и становится выбранной вкладка элемента.

Контекстное меню элементов дерева.

Контекстное меню в дереве имеют только понятия и содержат пункты "Создать" и "Показать скрытые" (противоположный ему - "Не отображать скрытые").

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

Пункт меню "Показать скрытые" (либо противоположный ему "Не отображать скрытые") отображается только при наличии права на чтение всех сущностей данного понятия и возможности их скрывать. Перечислим понятия

  • реестры

  • шаблоны маршрутов

  • приоритеты

  • карточки пользователей

  • карточки должностей

  • карточки подразделений

  • действия по резерву

  • шаблоны проектов

  • шаблоны системных показателей

  • формы

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

Рисунок 313. Каркас конфигуратора на примере сущности "Формы"

Каркас конфигуратора на примере сущности "Формы"

Рисунок 314. Каркас конфигуратора на примере объекта "Тип документа"

Каркас конфигуратора на примере объекта "Тип документа"

Рисунок 315. Каркас конфигуратора на примере объекта "Реестр"

Каркас конфигуратора на примере объекта "Реестр"