Выборки

Данный раздел содержит описания простых выборок для отбора информации из БД. Выборки применяются при описании правил отбора данных для видов просмотра и отчетов.

Выборка определяет таблицу БД и стандартный индекс, который следует использовать для последовательного считывания и сортировки записей из указанной таблицы.

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

Полное описание стандартных индексов находится в базовом разделе ‘Системная область’ в разделах, соответствующих объектам БД.

image-1648100918140.png

Почти каждому стандартному индексу соответствует один проектный элемент типа ‘Базовая выборка’. Все базовые выборки размещены в библиотеке ‘Системная область’, раздел ‘Выборки’, папка ‘Стандарты’.

image-1648100947470.png

Для примера рассмотрим базовые выборки для таблицы ‘Каталог’.

image-1648100964911.png

Поскольку базовые выборки могут  создавать только системные администраторы проекта, то назначение атрибутов базовой выборки приведено не будет.

Одна из базовых выборок объекта не связана ни с одним из индексов. При использовании данной выборки программа сама подбирает подходящий индекс.

Обычные выборки создаются на основе базовых выборок и содержат дополнительные условия для отбора данных.

При создании новой выборки будет предложено выбрать тип создаваемого элемента.

image-1648101026339.png

  • Группа выборок – для создания папки, в которой могут быть сгруппированы несколько выборок, объединенных по какому-либо признаку. Для группы задается только наименование.
  • Выборка – для создания новой выборки на базе существующей.

В форме выборки заполняются наименование и родитель.

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

image-1648101063407.png

Для выборки можно указать следующие атрибуты:

image-1648101080585.png

  • Использование – условие доступа проектировщиков к виду просмотра.
  • Допускает наследование атрибутов – при установленном признаке в описании наследника можно будет переопределить атрибуты.
  • Обратный порядок – при установленном признаке применяется обратный (реверсный) порядок чтения записей индекса. Все стандартные индексы, кроме индексов типа ‘*** ПО ДАТЕ’ имеют сортировку по возрастанию значений. Индексы типа ‘*** ПО ДАТЕ’ имеют сортировку по убыванию значения даты, т.е. записи располагаются от поздних дат к ранним.
  • Ограничение на класс/тип объектов – применяется для наложения ограничений на класс или тип выбираемых из таблицы объектов. Данный атрибут соответствует аналогичному атрибуту выборки вида просмотра. Подробное описание атрибута ‘Ограничение на класс/тип объектов’ можно посмотреть в главе ‘Виды просмотра’.
  • Список ограничений на поля объектов – применяется для задания ограничений на остальные параметры таблицы. Данный атрибут соответствует аналогичному атрибуту выборки вида просмотра. Подробное описание атрибута ‘Список ограничений на поля объектов’ можно посмотреть в главе ‘Виды просмотра’.

Последние два элемента из списка атрибутов выборки разрешают наследование соответствующих атрибутов.

Примеры использования выборок.

image-1648101137953.png

Данные для вида просмотра ‘Все продукты в порядке ввода’ отбираются с помощью одноименной выборки.

image-1648101158409.png

В описании базового отчета ‘ДОКУМЕНТЫ’ находится ссылка на одноименную базовую выборку.