Оберон |
|
Исполняемый модульв помощь пользователюУниверсальный АРМ пользователя - центральный элемент Системы комплексной автоматизации "Оберон". Являясь частью инструментального слоя, он, тем не менее, воспринимается пользователем как часть прикладного слоя, ибо именно он является тем интерпретатором, который разбирает настройки, выполненные в АРМе Технолога и АРМе Администратора, и предъявляет их пользователю. Если АРМ Технолога и АРМ Администратора работают с метаданными прикладной системы, то данный АРМ работает уже собственно с данными. На самом деле, АРМ Пользователя не является гомогенной конструкцией. Он сам состоит из нескольких блоков, о чем подробнее рассказано в разделе Состав системы, однако в настоящем контексте этот факт не является определяющим, потому пока что может быть игнорирован. АРМ Пользователя постоянно изменяется. Так, уже после того, как было сверстано содержимое данной страницы, к функционалу экранной формы типа "Грид сущностей" было добавлено два различных способа фильтрации объектов, показываемых в окне (не отменивших, а лишь дополнивших те способы, которые приведены на этой странице). Потому информацию, представленную на этой странице, следует воспринимать лишь как ориентировочную, для составления общего, но никак не исчерпывающего представления о возможностях данного АРМа. .Работа пользователя начинается с регистрации. Пользователю предлагается ввести имя и пароль. Экран регистрации приведен на рисунке ниже. Пароль пользователя при вводе не отображается. Все остальные введенные реквизиты запоминаются в системном реестре операционной системы и при следующем запуске АРМа восстанавливаются на своих местах. Этап регистрации опускается при использовании СУБД, не поддерживающей многопользовательской защиты (в настоящий момент это СУБД SQLite). После успешной регистрации пользователю предлагается выбрать пользовательский АРМ, в котором он будет работать. Пользовательский АРМ выбирается из списка АРМов, доступных пользователю с учетом разграничения прав доступа. Экран выбора пользовательского АРМа приведен ниже. Если пользователю доступен только один пользовательский АРМ, экран выбора пользовательского АРМа не отображается, пользователю сразу открывается главный экран доступного ему АРМа. После выбора пользовательского АРМа, открывается главный экран пользовательского АРМа. Высота главного экрана фиксирована, при первом открытии он открывается в верхней части монитора, на всю его ширину. В последующем ширина и расположение главного экрана Системы может быть изменена пользователем, в этом случае сделанные изменения автоматически запоминаются и восстанавливаются при следующем входе в Систему. Пример главного экрана Системы приведен на рисунке ниже. В заголовке экрана указывается название и версия Системы, а также название активного пользовательского АРМа. В нижней части экрана отображается текущая дата, время, а также состояние фоновой обработки. В меню главного экрана АРМа всегда есть подменю "Окна" и "Разное" (два самых последних подменю). Остальные пункты главного меню определяются в АРМе Администратора и зависят от текущих настроек Системы и полномочий конкретного пользователя. Часть пунктов пользовательского меню дублируется кнопками, расположенными в панели главного экрана. Кнопки располагаются слева направо, их нажатие равносильно выбору соответствующего пункта пользовательского меню. Часть пунктов пользовательского меню может быть дублирована "горячими клавишами", назначенными в АРМе Администратора при разработке меню пользовательского АРМа. Поскольку меню главного экрана пользовательского АРМа не есть величина постоянная, то здесь будут описаны только те пункты меню, которые есть в меню пользовательского АРМа всегда. Подменю "Окна" содержит перечень немодальных окон, открытых при помощи пунктов меню, описанных в АРМе Администратора. Текст пунктов подменю "Окна" соответствует тексту, выводимому в заголовок соответствующих окон. Выбор пункта этого подменю активизирует соответствующее окно, восстанавливает его, если оно было ранее свернуто, и перемещает в него фокус ввода. Содержимое данного подменю изменяется при каждом открытии, закрытии или изменении заголовка немодального окна АРМа. Последний пункт данного подменю, после разделителя, присутствует в нем всегда. По выбору пункта меню "Список" открывается отдельное модальное окно, содержащее тот же список окон, что и подменю "Окна". Соответствующий экран приведен на рисунке ниже. Действие при нажатии на кнопку "Перейти" аналогично выбору соответствующего пункта из подменю "Окна". Пункт "Сменить АРМ" подменю "Разное" предназначен для смены пользовательского АРМа. При его выборе открывается тот же экран, который открывался при старте Системы после регистрации пользователя. Экран режима "Выбор АРМа" приведен выше по тексту в настоящем разделе. После смены АРМа главный экран остается на том же месте, но конфигурация меню экрана и кнопок в его панели изменяется в соответствии с настройками выбранного АРМа и полномочиями пользователя. Пункт "О программе" подменю "Разное" приводит к открытию модального окна, в которое выводится информация о версии Системы, версии загруженных метаданных, а также наименовании, версии и дате разработки отдельно для ядра Системы, подложки, Интерфейсного блока, а также каждого из загруженных блоков расширения (плагинов). Внешний вид данного окна приведен на рисунке ниже. Пункт "Выход" подменю "Разное" вызывает завершение работы АРМа. Основные экраны Универсального АРМа пользователяПомимо главного экрана пользовательского АРМа, Универсальный АРМ пользователя включает в себя еще несколько экранов, из которых при помощи АРМа Администратора из сущностей, описанных в АРМе Технолога, создается рабочее место конечного пользователя. Все эти экраны содержат в себе элементы, которые могут варьироваться в зависимости от настроек, внесенных технологом и администратором системы, потому здесь будут описаны лишь те свойства экранных форм, которые остаются неизменными вне зависимости от настроек прикладных АРМов. Панель экземпляра сущности. Данный экран открывается Системой при выборе пользователем пункта меню одного из следующих типов:
В каждом из этих случаев на экран выводится экземпляр объекта (имеющегося в базе или вновь создаваемого) для просмотра или редактирования. Состав реквизитов, отображаемых на главной панели экрана, определяется номером формы сущности (определяется в АРМе Администратора при настройке пункта меню), а также реквизитным составом формы и взаимным расположением полей формы (определяется в АРМе Технолога). Пример экрана приведен на рисунке ниже. В центральной панели экранной формы отображаются реквизиты объекта (в данном случае они доступны для редактирования). Часть реквизитов являются лукапными и допускают выбор из справочника (из списка экземпляров другой сущности). В этом случае поле ввода закрывается для ввода с клавиатуры, а справа от поля ввода расположена кнопка с тремя точками вместо текста. При нажатии этой кнопки открывается экран выбора из списка объектов (см. описание экрана типа "Грид экземпляров сущностей" ниже). Часть таких полей допускают возможность очистки (являются необязательными к заполнению). В таком случае справа от кнопки выбора появляется еще одна кнопка, и изображением ластика. Нажатие на эту кнопку приводит к очистке соответствующего реквизита и, возможно, еще нескольких связанных с ним. На форме сущности могут располагаться встроенные гриды связанных сущностей. Функционал, обеспечиваемый АРМом для этих "микрогридов", полностью аналогичен функционалу, описанному ниже в разделе "Грид экземпляров сущностей". На форме есть пользовательское меню. В нем постоянным является только один пункт - "Выход", он всегда расположен последним и дублирован кнопкой в правой части нижней панели. Остальные пункты меню формы определяются в АРМе Администратора для каждого конкретного случая, и зависят от текущих настроек Системы и полномочий конкретного пользователя. Часть пунктов пользовательского меню дублируется кнопками, расположенными в панели в нижней части экрана. Кнопки располагаются слева направо, их нажатие равносильно выбору соответствующего пункта пользовательского меню. Часть пунктов пользовательского меню может быть дублирована "горячими клавишами", назначенными в АРМе Администратора при разработке меню пользовательского АРМа. Заголовок экрана формируется специально описанным триггерным макросом (настраивается АРМе Технолога). Экран может быть модальным или немодальным (один из реквизитов пункта меню, настраивается в АРМе Администратора). Если экран открыт в немодальном режиме, он добавляется к списку экранов, открытых в Системе (доступен из главного экрана пользовательского АРМа). Грид экземпляров сущностей. Данный экран открывается АРМом Пользователя для использования в следующих режимах:
Первые два режима активируются выбором соответствующих пунктов пользовательского меню. Последний режим активируется при выборе из списка для заполнения реквизита экземпляра сущности. В любом случае, на экране отображается список объектов некоторой сущности. Два примера экрана грида приведены на рисунках ниже. В первом из двух приведенных примеров отображен грид объектов, связанных с конкретным объектом другой сущности, что отражено в заголовке экрана (в данном случае, остатки и обороты по конкретному счету бухгалтерского учета за различные периоды бухучета - режим "связанный грид"). Во втором случае на экран отображен список всех объектов конкретной сущности (режим "грид"). В обоих случаях помимо базового меню экранной формы, на формах есть и пользовательское меню, настроенное в АРМе Администратора. Более того, первый экран (обороты и остатки по счету) открыт выбором пункта пользовательского меню "Остатки" со второго приведенного экрана (или нажатием соответствующей кнопки в нижней панели экрана). Помимо собственно грида (списка экземпляром сущности, представленном в виде таблицы), на экране, ниже грида ("в подвале"), также может быть отображена форма той же сущности. В этом случае в этой форме отображаются реквизиты того объекта, который в настоящее время является текущим в гриде. Форма, отображаемая "в подвале" грида, или ее отсутствие, так же как и номер грида определяется в АРМе Администратора, при настройке пункта меню (реквизиты "Грид" и "Форма" соответственно). Для выбора объекта для заполнения лукапного поля всегда открывается грид с идентификатором 0 ("по умолчанию") без "подвала". На форме есть пользовательское меню. В нем есть постоянная часть (описана ниже, в разделе "Базовый функционал окна"). Остальные пункты меню формы определяются в АРМе Администратора для каждого конкретного случая, и зависят от текущих настроек прикладной системы и полномочий конкретного пользователя. Часть пунктов пользовательского меню дублируется кнопками, расположенными в панели в нижней части экрана. Кнопки располагаются слева направо, их нажатие равносильно выбору соответствующего пункта пользовательского меню. Часть пунктов пользовательского меню может быть дублирована "горячими клавишами", назначенными в АРМе Администратора при разработке меню пользовательского АРМа. Заголовок экрана формируется макросом, описанным в АРМе Администратора как макрос, выполняемый по вызову пункта меню. Экран может быть модальным или немодальным (один из реквизитов пункта меню, настраивается в АРМе Администратора). Экран, открываемый для выбора объекта для заполнения лукапного поля, всегда модальный. Если экран открыт в немодальном режиме, он добавляется к списку экранов, открытых в Системе (доступен из главного экрана пользовательского АРМа). Базовый функционал окна. Экспорт. Пункт главного меню, всегда первый. При выборе этого пункта меню автоматически стартуется приложение Microsoft Excel (если оно установлено на компьютере пользователя), открывается новая книга и в нее выгружается грид сущностей, отображаемых на экране. Выгружаются только те объекты (см. ниже "Фильтр") и те их колонки (см. ниже "Колонки"), которые отобраны пользователем для отображения на экран. Выход. Пункт главного меню (всегда последний), дублированный кнопкой в правой части нижней панели. При выборе закрывает экран. Фильтр. Подменю главного меню (всегда расположено перед пунктом "Выход"). На рисунке, приведенном ниже, изображен экран типа "Грид" с открытым подменю "Фильтр" и установленным именованным фильтром (про именованные фильтры см. ниже в этом же разделе). Факт фильтрации записей грида можно определить по надписи "Установлен фильтр" крупным синим шрифтом в панели непосредственно над гридом. При этом если установлен именованный фильтр, то указывается и имя этого фильтра. Если для сущности, экземпляры которой выведены, в грид, не определены именованные фильтры, то подменю "Фильтр" состоит лишь из двух пунктов - "Установить" и "Сбросить". Если же именованные фильтры определены, то ниже этих двух пунктов расположен разделитель, за которым следуют пункты меню с именами именованных фильтров. Выбор такого пункта меню вызывает установку соответствующего именованного фильтра. Вызов пункта "Сбросить" подменю "Фильтр" приводит к отмене фильтрации записей грида и очистке панели в верхней части экрана. Вызов пункта "Установить" подменю "Фильтр" приводит к открытию экрана редактирования фильтра. Экран редактирования фильтра приведен на рисунке ниже. Фильтр на экране редактирования фильтра представлен в виде дерева, в узлах которого находятся логические условия-"связки" ("И" и "ИЛИ"), а листья которого представляют собой так называемые логические атомы: имя поля грида, логический предикат ("Равно", "Не равно", "Больше", "Больше или равно", "Меньше", "Меньше или равно", а для строчных полей еще "Соответствует по маске" и "Не соответствует по маске") и значение. В примере выше дерево фильтра состоит из одной "ветви" с логической "связкой" "И", соединяющей два условия: "Дата открытия счета больше или равна 1 января 2000 года" и "Номер счета НЕ начинается с цифры '0'". При помощи выпадающего меню на "дереве" фильтра можно сделать это дерево сколь угодно сложным, при помощи кнопок "Установить" и "Отказаться" в нижней панели экрана можно применить сконструированный фильтр к записям грида или игнорировать сделанные изменения. Кнопки "Сохранить" и "Загрузить" предназначены соответственно для сохранения сконструированного фильтра или загрузки в редактор ранее сохраненного фильтра (см. экран сохранения фильтра на рисунке ниже). Для сохранения фильтра ему нужно присвоить имя. Ограничений на имя фильтра не накладывается. Сохраненный с присвоением имени фильтр называется именованным, и такой фильтр доступен из подменю "Фильтр" в любом гриде сущности, к которой относится. Удалить именованный фильтр можно из режимов сохранения и загрузки именованного фильтра при помощи кнопки "Удалить". Именованные фильтры сохраняются в системном реестре на компьютере пользователя, потому каждый пользователь может создать для себя собственный набор именованных фильтров, которые не будут доступны другим пользователям Системы. Такой механизм построения фильтра является всеобъемлющим и универсальным, но он может оказаться слишком сложным для неподготовленного пользователя. К сожалению, упростить механизм без потери функциональности не представляется возможным. Тут и приходит на помощь механизм именованных фильтров. Использование наборов именованных фильтров, созданных при помощи более опытных пользователей, не вызывает затруднения у пользователей любой квалификации. Простая сортировка. Для того, чтобы отсортировать записи в гриде по значению любого поля, достаточно подвести указатель мыши к заголовку соответствующей колонки и нажать левую клавишу. Записи в гриде будут пересортированы в порядке возрастания значений указанной колонки. Повторное нажатие левой клавиши мыши на заголовке колонки, по которой отсортированы записи, вызовет пересортировку записей грида в порядке убывания значений колонки. После пересортировки грида, будет восстановлена позиция в гриде (запись, бывшая текущей до пересортировки окажется текущей после нее). Сортировка грида автоматически запоминаются Системой в системном реестре на компьютере пользователя и восстанавливаются при повторном входе в грид. Быстрый поиск. В гриде реализован быстрый поиск записей. Для того, чтобы воспользоваться режимом быстрого поиска, необходимо подвести курсор мыши к колонке, по которой будет производиться поиск, нажать левую клавишу. После этого нужно начать вводить текст, который следует искать. При вводе каждого символа Система будет просматривать записи, следующие в гриде за текущей, и позиционироваться на ту запись, которая в выбранной колонке содержит введенную подстроку. Вводимая строка отображается в панели непосредственно под гридом. На рисунке ниже приведен пример использования механизма быстрого поиска. Изменение ширины и взаимного расположения колонок. Для изменения ширины колонки нужно подвести курсор мыши к правой границе заголовка колонки, нажать левую клавишу мыши и, не отпуская ее, перемещать мышь влево (для уменьшения ширины колонки) или вправо (для увеличения ширины). Для изменения взаимного расположения колонок нужно подвести курсор мыши к заголовку колонки, нажать левую клавишу мыши и, не отпуская ее, перемещать мышь влево или вправо для перемещения колонки соответственно влево или вправо. Размеры и взаимное расположение колонок грида автоматически запоминаются Системой в системном реестре на компьютере пользователя и восстанавливаются при повторном входе в грид. Ниже приведен рисунок, на котором изображен экран грида с открытым выпадающим меню. Следующий функционал связан с этим выпадающим меню. Следует обратить внимание на то, что большинство описываемых ниже функций относятся к той колонке, на которой было активизировано выпадающее меню. Изменение цвета колонки. Для колонки грида может быть установлен цвет фона, как это сделано для некоторых колонок приведенных выше примеров гридов. При выборе пункта "Цвет" выпадающего меню открывается диалог выбора цвета, приведенный на рисунке ниже. Цвет колонок грида автоматически запоминаются Системой в системном реестре на компьютере пользователя и восстанавливаются при повторном входе в грид. Изменение шрифта колонки. Для колонки грида может быть установлен размер, начертание и цвет шрифта. При выборе пункта "Шрифт" выпадающего меню открывается диалог выбора цвета, приведенный на рисунке ниже. Шрифт колонок грида автоматически запоминаются АРМом Пользователя в системном реестре на компьютере пользователя и восстанавливаются при повторном входе в грид. Список отображаемых колонок. Существует возможность ограничить перечень колонок, отображаемых в гриде ("выключить" колонки). Для этого служит пункт "Колонки" выпадающего меню. При выборе этого пункта меню открывается экран, показанный на рисунке ниже, в котором отображены колонки грида. Напротив отображаемых ("включенных") колонок в квадратиках стоят "галочки". Кнопки в правой панели экрана служат для изменения взаиморасположения колонок на экране грида (альтернативная возможность): колонка, которая в списке на этом экране отображена ниже, на экране грида будет расположена правее. Список отображаемых колонок грида автоматически запоминается АРМом Пользователя в системном реестре на компьютере пользователя и восстанавливаются при повторном входе в грид. Более сложная сортировка грида. Для того, чтобы установить сортировку по нескольким колонкам грида или по "выключенным" колонкам, следует выбрать пункт "Сортировка" выпадающего меню. При этом открывается экран, приведенный на рисунке ниже. Экран разбит на два поля, в которых отображается список колонок грида - как отображаемых, так и "выключенных". В правом списке отображаются колонки, принимающие участие в сортировке (их порядок важен). Две верхние кнопки на центральной панели экрана служат для переноса колонок из левого списка (доступных для сортировки) в правый (участвующих в сортировке) и обратно. Две нижние кнопки предназначены для изменения порядка колонок, по которым производится сортировка. "Галочка" в квадратике возле колонки в правом списке означает, что по этой колонке сортировка осуществляется в обратном порядке. Данный режим совместим с описанным выше режимом простой сортировки и дополняет его. Сортировка грида автоматически запоминается Системой в системном реестре на компьютере пользователя и восстанавливается при повторном входе в грид. Более сложный поиск. Для поиска записей в гриде, более сложного чем позволяет осуществить описанный выше механизм быстрого поиска, предназначен режим поиска, вызываемый при помощи пункта "Поиск" выпадающего меню. Экран этого режима приведен на рисунке ниже. В верхнем списке выбирается поле грида, по которому должен производиться поиск, по умолчанию подставляется текущее поле грида. В следующем окне ввода следует набрать текст, который следует искать. В выпадающем списке этого поля ввода отображаются значения, поиск которых осуществлялся при предыдущих обращениях к данному режиму. Три переключателя ниже предназначены для выбора подрежима поиска. Возможно, в гриде есть несколько записей, удовлетворяющих критериям поиска. Если найдена одна из них, для продолжения поиска с текущей позиции грида следует выбрать пункт "Продолжить поиск" выпадающего меню. Иерархия сущностей. Экран иерархии сущностей используется для выбора объекта из иерархии и для просмотра иерархии (пункт меню типа "Иерархия"). Экран иерархии разделен на два поля. В левом в виде дерева представлены экземпляры сущностей всех уровней иерархии кроме последнего. В правом поле в гриде представлены экземпляры сущности последнего уровня иерархии, относящиеся к выбранному в левом поле объекту. Пример экрана иерархии сущностей приведен на рисунке ниже. На форме есть пользовательское меню. В нем есть постоянная часть (подменю "Фильтр" и отдельный пункт меню "Выход", дублированный кнопкой в правой части нижней панели экрана). Функционал этих пунктов меню полностью идентичен соответствующему функционалу, описанному выше в разделе "Грид экземпляров сущностей" (подменю "Фильтр" относится к гриду, расположенному в правой панели экрана). Остальные пункты меню формы определяются в АРМе Администратора для каждого конкретного случая, и зависят от текущих настроек Системы и полномочий конкретного пользователя. Часть пунктов пользовательского меню дублируется кнопками, расположенными в панели в нижней части экрана. Кнопки располагаются слева направо, их нажатие равносильно выбору соответствующего пункта пользовательского меню. Часть пунктов пользовательского меню может быть дублирована "горячими клавишами", назначенными в АРМе Администратора при разработке меню пользовательского АРМа. На правом поле, с гридом экземпляров сущностей последнего уровня иерархии, есть выпадающее меню. Структура выпадающего меню и его функционал полностью аналогичен функционалу выпадающего меню, описанному выше в разделе "Грид экземпляров сущностей". | ||||||||||||||||
© СКА -=Оберон=- |