Базовые интерфейсные возможности#

Система Global предоставляет ряд базовых возможностей, которыми можно пользоваться в большинстве интерфейсов.

Базовые операции#

В большинстве интерфейсов выделяется панель инструментов (обычно сверху или слева) под операции, доступные в данном интерфейсе. При этом в интерфейсе выводится набор базовых операций, который расширяется специфическими операциями конкретного объекта. К базовым операциям относятся:

  • Создать;

  • Сохранить;

  • Обновить;

  • Редактировать; и т.п.

Полный перечень базовых операций можно посмотреть в руководстве пользователя «Система Global. Общесистемные возможности»;

Дополнительные операции контекстного меню#

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

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

  • Область группировки – операция, включающая или выключающая область группировки, которая располагается в верхней части таблицы над заголовками столбцов. Данная область используется для динамической группировки по значению любого столбца, выведенного в интерфейсе. Для этого достаточно заголовок требуемого столбца перетащить в область группировки. Область группировки не доступна в иерархичных формах.

  • Автофильтр - вызывает настройки автофильтра.

  • Загрузить данные полностью – операция позволяет, в случае, когда данные интерфейса не полностью загружены в память из базы данные, загрузить их полностью. Примечание: в интерфейсах, в которых предполагается большое количество строк, по умолчанию данные загружаются не полностью.

  • Свернуть все дерево – операция, которая сворачивает все ветки иерархической таблицы. После выполнения операции в интерфейсе выводится только первый уровень иерархии. Операция недоступна в списочной форме.

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

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

  • Настройка видимости колонок – вызывает диалог, позволяющий настраивать колонки, которые будут выводиться в интерфейсе.

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

  • Скрыть колонку – операция скрывает выделенную в интерфейсе колонку.

  • Сохранить как… - операция, которая позволяет данные списочных и иерархичных интерфейсов сохранить в файле с расширениями: *.xls, *.xlsx, *.csv.

Фильтрация данных#

В интерфейсах системы предусмотрены несколько возможностей фильтрации:

  • С использованием стандартного фильтра, поля которого настраиваются на этапе разработки конкретного интерфейса.

  • С использованием универсального фильтра, который можно вызвать из большинства интерфейсов системы, представленных в виде списка, и который позволяет ограничить перечень выводимых объектов на основе заданного пользователем условия. При этом в условии могут фигурировать как атрибуты текущего класса, так и атрибуты других классов, на которые ссылаются объекты текущего класса.

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

Группировка данных#

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

Группы при этом выступают в качестве дополнительного фильтра и когда пользователь на панели группировки выделяет конкретную группу, список записей ограничивается только теми, которые входят в данную группу или в её дочерние группы. Добавление, удаление и редактирование групп выполняется в отдельном интерфейсе, который вызывается через операцию «Редактирование групп» непосредственно из списка с панелью группировки.

Интерфейс редактирования разделен на две части:

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

  • В правой части располагаются доступные настройки, для выделенной группы.

При создании новой группы для неё заполняются следующие атрибуты:

  • Системное имя – системное имя для группы является обязательным полем, по умолчанию значение задается автоматически;

  • Наименование – обязательное поле, которое должен заполнить пользователь;

  • Описание;

  • Тип классификации - заполняется при необходимости дополнительной классификации групп;

  • Является базовой группой - признак того, что группа входит в базовую поставку;

  • Нельзя добавлять объекты - признак того, что в группу нельзя добавлять объекты. Обычно указывается для групп, которые имеют дочерние группы.

  • Только одно вхождение в группу потомков - признак того, что записи могут входить только в одну из групп текущей ветки. В противном случае один и тот же объект можно добавить в две разные группы данной ветки.

  • Обязательно включение объекта в ветвь группировки - признак того, что каждая запись справочника должна быть включена в группу текущей ветки (в текущую группу или в ее дочерние группы).

На группе могут быть настроены:

  • Список атрибутов, который должен выводиться в карточке объекта;

  • Автовычисляемые поля;

  • Права доступа к редактированию группы;

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

Помимо групп, которые добавляют пользователи, в группировке присутствует группа «Избранное», в которую при помощи специальной операции можно поместить объект из любой другой группы.