.. _grid: grid ====================== .. underconstruction:: .. seealso:: #. :java:type:`pojo-класс` #. :xsd:class:`Метаданные Postgres` #. :java:type:`gtk API - CoreListView` Индикация состояния списка --------------------------------- Для индикации состояния списка используется :term:`строка статуса <Строка статуса>` Отображаемые состояния: * Частичная загрузка - :xsd:elem:`View.Representation.PartitionModes.notPartitioned` * :ref:`Режим высокой ёмкости ` .. seealso:: :ref:`Поддержка режима в текущем контроле ` * Достигнут лимит по :xsd:elem:`квотам ` Режимы работы с данными --------------------------- .. _spec_grid_support_highCapacity: Поддержка режима высокой ёмкости В соответсвие со :ref:`спецификациями ` отключен недоступный для этого режима функционал. Других особенностей работы контрола нет. .. _aggregation: Область итогов --------------- .. seealso:: * :java:type:`CoreSummary` * :java:type:`CoreGridSummary` * :xsd:attr:`View.Representation.Attributes.Attribute.Grid.summaryType` * :ref:`Пункт контекстного меню` Область итогов в таблице предназначена для отображения итоговых данных по каждой колонке. Поддерживается несколько типов агрегации, которые можно включить в зависимости от типа данных в колонке. Доступные типы агрегации ^^^^^^^^^^^^^^^^^^^^^^^^^^ * **Нет** - Отсутствие агрегации. Итоговая строка для данной колонки остается пустой. * **Количество** - Отображает общее количество записей в колонке. * **Сумма** - Отображает сумму всех непустых значений в колонке. * **Минимум** - Отображает минимальное значение в колонке. * **Максимум** - Отображает максимальное значение в колонке. * **Среднее** - Отображает среднее значение непустых строк в колонке. Среднее значение округляется (математическим округлением от 0.5 вверх) до двух знаков после запятой. Ограничения по типу данных ^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Для **числовых колонок** доступны все виды агрегации: "Нет", "Количество", "Сумма", "Минимум", "Максимум", "Среднее". * Для **нечисловых колонок** доступны только "Нет" и "Количество". .. _spec_grid_sorting: Сортировка ---------- .. seealso:: * :java:meth:`CoreSelection.sortOrder()` * :java:type:`Sort` * :xsd:attr:`View.Representation.Attributes.Attribute.Sort` Сортировка в таблице позволяет пользователю упорядочивать данные в соответствии с определёнными критериями. Существует два направления сортировки: * **По возрастанию** – от меньшего к большему (например, от A до Z, от 1 до 100). * **По убыванию** – от большего к меньшему (например, от Z до A, от 100 до 1). Основные механизмы сортировки ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Сортировка включается кликом в область заголовка колонки. * Включение сортировки всегда сортирует данные по возрастанию. * Для смены направления сортировки нужно повторно кликнуть на заголовок отсортированной колонки. Множественная сортировка ^^^^^^^^^^^^^^^^^^^^^^^^^ Множественная сортировка позволяет пользователю сортировать данные сразу по нескольким колонкам. * ``Shift + клик`` включает множественную сортировку, позволяя отсортировать несколько колонок одновременно. * Если отсортировано несколько колонок, иконка сортировки изменяется, добавляя порядковый номер, который указывает приоритет сортировки. Сортировка добавленная ранее имеет больший приоритет, чем последующие. * ``Shift + клик`` по колонке в множественной сортировке изменяет её направление, но не меняет порядковый номер. * ``Ctrl + Shift + клик`` по колонке в множественной сортировке аналогичен ``Ctrl + клик`` и отключает сортировку этой колонки. Отключение сортировки ^^^^^^^^^^^^^^^^^^^^^^ * Для отключения сортировки у конкретного столбца необходимо выполнить ``Ctrl + клик``. Если колонка не была отсортирована, действие не оказывает эффекта. * ``Ctrl + клик`` по колонке, участвующей в множественной сортировке, выключает сортировку только этой колонки, а порядковые номера остальных отсортированных колонок смещаются. Если остаётся только одна отсортированная колонка, её порядковый номер не отображается. * Если отсортировано несколько колонок и выполнен обычный клик по неотсортированной колонке, вся предыдущая сортировка сбрасывается, и включается одиночная сортировка по последней выбранной колонке. Сортировка в области группировки ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. seealso:: * :ref:`Пункт контекстного меню "Область группировки"` Область группировки поддерживает сортировку аналогично основному гриду, включая возможность множественной сортировки. * Клик по заголовку группы включает сортировку, ``Ctrl + клик`` отключает её, а повторный клик по отсортированной колонке меняет направление сортировки. * Приоритет сортировки в области группировки определяется иерархией группировки: колонка, расположенная левее, имеет более высокий приоритет, чем колонка, расположенная правее. * Сортировка на уровне группировки является наиболее приоритетной, а сортировка на уровне грида выполняется после неё. Спецификация пунктов контекстного меню --------------------------------------- .. _grid_copy_item: Копировать ^^^^^^^^^^^ Используется для копирования данных из ячейки таблицы. .. seealso:: Информация по работе с записью текста в буфер обмена находится в :java:type:`Справочники Api - CoreClipboard `. Если отсутствует разрешение на запись в буфер обмена для сайта с прикладным проектом в браузере, то кнопка не будет отображаться. Сообщение об этом будет выведено в логи браузера. .. seealso:: `Как изменить разрешения для сайтов на примере браузера Google Chrome `_ Если в рамках запущенного сайта разрешение на запись в буфер обмена отсутствовало, после чего было предоставлено, то необходимо перезагрузить сайт, чтобы кнопка отобразилась. Если в рамках запущенного сайта разрешение на запись в буфер обмена имелось, после чего было заблокировано, то кнопка не скроется, но возможность копирования данных будет заблокирована. Сообщение об этом будет выведено в логи браузера. .. warning:: Если в браузере отсутствует доступ к `Async Clipboard API `_, то запись текста в буфер обмена работать не будет. .. _grid_paste_item: Вставить ^^^^^^^^^ Используется для вставки данных в ячейку таблицы из буфера обмена. .. seealso:: Информация по работе с чтением текста из буфера обмена находится в :java:type:`Справочники Api - CoreClipboard `. Если отсутствует разрешение на чтение из буфера обмена для сайта с прикладным проектом в браузере, то кнопка не будет отображаться. Сообщение об этом будет выведено в логи браузера. .. seealso:: `Как изменить разрешения для сайтов на примере браузера Google Chrome `_ Если в рамках запущенного сайта разрешение на чтение из буфера обмена отсутствовало, после чего было предоставлено, то необходимо перезагрузить сайт, чтобы кнопка отобразилась. Если в рамках запущенного сайта разрешение на чтение из буфера обмена имелось, после чего было заблокировано, то кнопка не скроется, но возможность вставки данных будет заблокирована. Сообщение об этом будет выведено в логи браузера. .. warning:: Если в браузере отсутствует доступ к `Async Clipboard API `_, то чтение текста из буфера обмена работать не будет. .. _grid_cm_aggregation: Область итогов ^^^^^^^^^^^^^^^ Отобразить или скрыть :ref:`область итогов`. .. _grid_cm_grouping_area: Область группировки ^^^^^^^^^^^^^^^^^^^^ Отобразить или скрыть область группировки. Автофильтр ^^^^^^^^^^^ .. _fetch_all_item: Загрузить данные полностью ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Выполняет загрузку всех данных выборки Свернуть все дерево ^^^^^^^^^^^^^^^^^^^^^^ Развернуть все дерево ^^^^^^^^^^^^^^^^^^^^^^ Разместить все колонки на экране ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Настройка видимости колонок ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Восстановить настройку по умолчанию ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Скрыть колонку ^^^^^^^^^^^^^^^^ .. _grid_cm_saveas: Сохранить как ^^^^^^^^^^^^^^ Экспорт содержимого таблицы в файл. Вызов данного пункта меню откроет диалоговое окно для выбора :java:ref:`режима экспорта`. .. seealso:: * :java:meth:`gtk API - CoreListView.export()` * :ref:`Пример экспорта в excel файл силами scala и datastream`