Это старая версия документа.
Списки элементов системы условно делятся на два вида: иерархические и линейные. На Рис. 1 показано окно с линейным списком.
Заголовок окна содержит название списка элементов или справочника и количество загруженных записей списка. Под заголовком расположены панель инструментов, управляющие кнопки и гиперссылки.
Рабочая область окна списка представляет собой таблицу, в которой строками являются элементы системы, а колонками – параметры элемента. Выделение элемента производится с помощью мыши или клавиатуры. Выделение подряд нескольких элементов производится с удержанием клавиши Shift, выборочное выделение – с удержанием клавиши Ctrl. Выделение всех элементов списка – с помощью сочетания клавиш Ctrl+A.
У списка элементов есть заголовок и итоговая строка. В заголовке списка показываются названия параметров элемента. При наведении указателя мыши на заголовок, показывается подсказка с описанием параметра (см. п. 2.7). Щелчок правой клавишей мышки по заголовку колонки открывает контекстное меню списка элементов. С помощью пунктов этого меню строки списка можно сортировать, группировать, фильтровать, а также устанавливать ширину колонок.
Итоговая строка списка служит для вывода количественной информации о списке элементов. С помощью пунктов контекстного меню итоговой строки можно вывести количество строк в списке, максимальное или минимальное значение по колонке, сумму или среднее значение по колонке.
Кнопка «Действия» служит для вызова контекстного меню элемента. Часть пунктов этого меню дублируется кнопками панели инструментов и гиперссылками.
Щелчок по кнопке «Закрыть», или нажатие клавиши «Esc», закрывает окно списка. Если элементы в списке изменялись, и эти изменения не были сохранены, то при закрытии списка будет выдано диалоговое окно для выбора одного из действий: «сохранить изменения», «отказаться от изменений», «отменить закрытие списка».
На Рис. 2 показано окно с иерархическим списком элементов, которое отличается от окна с линейным списком только отображением иерархии элементов в виде дерева. Дерево элементов показано в левой части окна списка и отделено от рабочей области подвижной границей.
В дереве отображаются только группы элементов, конечные элементы показываются в рабочей области окна. При установке курсора в дереве на группу в рабочей области окна отражается список элементов этой группы.
Наряду с конечными элементами в рабочей области показывается и название открытой группы, которое отмечено значком «открытая папка» . Двойной щелчок мышкой по этой строке или нажатие клавиши «Backspace» закрывает группу, при этом курсор в дереве поднимается на уровень выше, и в рабочей области отражается состав соответствующей группы. Двойной щелчок по строке группы со значком «закрытая папка» , или нажатие клавиши «Enter», в списке элементов открывает группу. Двойной щелчок по конечному элементу или нажатие клавиши «Enter» открывает окно свойств элемента.
Можно переместить выделенный элемент в другую группу, перетащив его с помощью мыши на нужную группу дерева (см. п. 2.5). При необходимости перемещения нескольких элементов, можно выделить их, удерживая нажатой клавишу Shift для выделения подряд нескольких строк, или Ctrl для выборочного выделения строк. После этого перетащить мышью последнюю из выделенных строк в нужную папку в дереве. Будут перемещены все выделенные элементы.
Таблица 2.4.1 Панель инструментов окна списка
Список элементов, показанный в форме справочника, является результатом выполнения фильтра. Меню фильтра открывается по стрелочке рядом с кнопкой фильтра .
Можно изменить условия фильтра щелчком по кнопке фильтра или с помощью пункта меню фильтра «Редактировать фильтр (Ctrl+D)». Будет открыто окно фильтра для настройки условий. Подробнее см. п. 11.1 «Фильтр элементов».
Можно выбрать хранимый фильтр для выполнения в окне справочника, для этого вызвать пункт меню фильтра «Выбрать фильтр». Все дальнейшие изменения условий будут производиться с этим выбранным фильтром, пока не будет произведено очищение фильтра или закрыто окно фильтра.
При вызове пункта меню « Очистить фильтр» вместо выбранного фильтра подставляется новый фильтр без условий.
По кнопке в заголовке колонки списка открывается форма для задания простого условия фильтра по текущему параметру списка (Рис. 2.4.3). Если условие задано, кнопка фильтра в заголовке колонки будет выделена . Включить и отключить возможность фильтрации по заголовкам списка можно в контекстном меню заголовка с помощью пункта « Можно фильтровать».
Вид формы задания простого условия фильтра зависит от типа параметра. Для строковых, текстовых и объектных полей – условие задает начальные символы поля. Для целых, вещественных полей и даты – можно выбрать тип условия (больше, меньше, равно, диапазон) и задать значение. Для логических полей – указать, задано ли значение и какое именно: «Да», «Нет».
Кнопка «Ок» изменяет условие фильтра на заданное и запускает выполнение фильтра.
По кнопке «Отмена» изменение в условиях фильтра не применяются, фильтр не запускается на выполнение.
По кнопке «Очистить» очищается условие для текущего параметра списка.
Внимание: Все изменения условий, произведенные с помощью простого фильтра, изменяют фильтр списка элементов.
В окне списка элементов действует несколько контекстных меню:
1) Контекстное меню элемента списка открывается с помощью кнопки «Действия» или щелчком правой клавишей мышки по строке элемента в списке. Часть пунктов меню дублируется кнопками панели инструментов, их описание дано выше.
Пункты контекстного меню элемента поделены на несколько групп. Состав первой группы: Списки, Объекты, Действия – зависит от класса элемента системы. Состав остальных пунктов одинаков для элементов всех классов.
Таблица 2.4.2 Контекстное меню элемента списка
3) Контекстное меню итоговой строки списка открывается щелчком правой клавишей мышки по итоговой строке списка. Пункты меню действуют для той колонки, в итоговом поле которой находился указатель (Рис. 2.4.4).
С помощью пунктов этого меню в итоговой строке списка выводятся количественные значения, относящиеся к загруженной странице списка:
Сортировка строк списка выполняется либо с помощью пунктов контекстного меню заголовка списка: «Сортировать по возрастанию» или «Сортировать по убыванию», либо щелчком мышкой по заголовку колонки. Первый щелчок вызывает сортировку строк по возрастанию, повторный – по убыванию.
В заголовке сортированной колонки появляется значок стрелки: вверх – по возрастанию, вниз – по убыванию.
Чтобы отключить сортировку строк списка и вернуть их первоначальный порядок, нужно щелкнуть мышкой по заголовку при нажатой клавише «Ctrl».
Щелчок мышкой по заголовку включает сортировку по этой колонке и отменяет ранее включенную сортировку по другой.
Возможна сортировка строк одновременно по нескольким колонкам списка. Для того чтобы включить еще одну сортировку, нужно щелкнуть мышкой по заголовку колонки при нажатой клавише «Shift».
На Рис. 2.4.5 и Рис. 2.4.6 показан пример двойной сортировки. Список сортирован по значениям колонок «Фамилия» и «Имя». В колонке «Фамилия» действует сортировка по убыванию. Две строки списка имеют одинаковые значения ячеек «Фамилия»: «Павлов». Эти строки можно дополнительно сортировать, например, по колонке «Имя». В окне на Рис. 2.4.5 имена сортированы по убыванию, на Рис. 2.4.6 – по возрастанию.
Внимание: Поля, содержащие перечисление, сортируются не по названию перечисления (по алфавиту), а по номеру перечисления. Подробнее о перечислениях см. п. 12.1 «Объектная модель».
Строки списка можно группировать с помощью команды «Группировать по этому столбцу» в контекстном меню заголовка списка. Строки будут группироваться по значениям того параметра, в колонке которого вызвана команда меню. На Рис. 2.4.7 показан пример списка, сгруппированного по параметру «Фамилия».
Щелчок по значку «+» открывает группу строк, щелчок по значку «-» ее закрывает.
При группировке список автоматически сортируется. Направление сортировки можно изменить, щелкнув по заголовку колонки.
Чтобы отменить группировку, нужно выбрать в меню заголовка колонки команду «Снять группировку».
Элементы в списке можно группировать одновременно по нескольким параметрам. Для этого команда «Группировать по этому столбцу» вызывается последовательно для нескольких параметров. Вложенность групп будет соответствовать той последовательности, в которой включалась группировка.
На Рис. 2.4.8 показан пример списка с двойной группировкой: первая группировка включена по параметру «Имя», вторая – по параметру «Фамилия».
Меню «Опции списка» открывается из контекстного меню элемента списка (кнопка «Действия»).
Опция «Редактирование значений колонок» управляет возможностью редактирования значений ячеек списка. При включенной опции можно редактировать значения ячеек прямо в списке, не открывая окна свойств строки списка. При отключенной опции для всех колонок возможен быстрый поиск по первым символам ячейки (см. п. 2.4.8).
Опция «Авторазмер колонок» устанавливает размер колонок списка относительно окна списка. Если опция включена, колонки максимально растянуты по всей ширине окна. Если опция выключена − устанавливается минимально возможная ширина колонок.
Действие опции «Подобрать размер колонок» аналогично действию команды «Автоподбор ширины» в контекстном меню заголовка списка.
Опция «Показать группу» включает показ строки с названием группы, в которую входят элементы списка.
Опция «Синхронизировать» включает синхронный показ информации одновременно в нескольких окнах.
Пункт « Настройка колонок» открывает одноименное окно для выбора колонок, отображаемых в списке. В окне показаны все параметры элемента. Описание назначения параметров можно посмотреть в справочнике «Объектная модель» (см. п. 12.1). Щелчок мышкой в поле «Показывать» включает и выключает показ параметров. С помощью кнопок со стрелками осуществляется управление порядком показанных параметров. После включения или выключения показа нужно щелкнуть по кнопке «Применить» и затем закрыть окно «Настройка колонок». Щелчок по кнопке «По умолчанию» включит настройки по умолчанию, после чего нужно щелкнуть по кнопке «Применить» и закрыть окно.
Подробнее о настройке списка см. п. 2.4.7 «Настройка колонок списка».
Порядок колонок в списке и их состав можно менять непосредственно в окне списка. Положение колонки в списке меняется «перетаскиванием» её заголовка. Состав колонок меняется с помощью команды «Подбор колонок» в контекстном меню заголовка.
«Захватите» заголовок одной из колонок списка и «перетащите» его на область окна «Подбор колонок». Заголовок будет перемещен из окна списка в окно «Подбор колонок», колонка перестанет показываться в списке.
Чтобы вернуть колонку в список, «захватите» её заголовок в окне «Подбор колонок» и «перетащите» его на область заголовка списка.
Убрав колонки из списка, окно «Подбор колонок» можно закрыть. Если потребуется вернуть колонку в список, нужно открыть окно «Подбор колонок» и «перетащить» нужный заголовок в список.
Установленный набор колонок сохраняется при закрытии окна списка как в текущем сеансе работы с программой, так и в следующем сеансе работы.
Изменение состава колонок списка производится только среди колонок, уже выведенных на показ в окне «Настройка колонок» (см. п. 2.4.6 Меню «Опции списка»), то есть для уже загруженной из базы данных информации. Оно может применяться для быстрого изменения перечня колонок, показываемых в списке.
Команда «Автоподбор ширины» в контекстном меню заголовка списка выполняется для колонки, в которой было вызвано меню. Устанавливается оптимальная, с учетом значения параметра, ширина колонки.
С помощью команды «Автоподбор ширины (все колонки)» устанавливается оптимальная ширина для всех колонок списка.
В форме списка возможен быстрый поиск нужной строки по первым символам. Для быстрого поиска нужно выбрать колонку, в которой будет осуществляться поиск, и начать набирать первые символы. Для поиска по редактируемым колонкам списка необходимо сначала отключить опцию «Редактирование значений колонок» в меню «Опции списка» (см. п. 2.4.6). Набранные символы будут подсвечиваться желтым цветом. Для удаления символов поиска используйте Backspace. Для полной очистки строки поиска используйте «Esc» или перейдите на другой элемент в таблице.