Navigation:  Конфигурация комплекса > Запросы >

Реквизиты запроса R239

Previous pageReturn to chapter overviewNext page

В этом справочнике (R239) содержится описание реквизитов запроса: строк, колонок и ячеек сводной таблицы. Вызывается из справочника запросов по клавише F7.

clip1235

 

Порядковый номер

Уникальное число, определяющее последовательность описания реквизитов.

 

Наименование

Название реквизита, повторы названий не допускаются. Если название не указано, измерение не сможет стать активным (видимым). Имеется специальный случай – описание аналитики. В этом случае, если в названии первый символ # и в данном измерении только 1 справочник аналитики, то в качестве названия измерения используется наименование этого справочника.

 

Реквизит

Имя поля реквизита с уточнением алиаса, например, «PRVS».DANAL1. Должны быть указаны реальные неповторяющиеся имена полей источников данных. При необходимости можно указать виртуальные имена (без алиаса) – в этом случае в реквизите «Поле группировки» обязательно следует указать имя реального поля, на котором основано виртуальное поле (в качестве примера см. описание запроса «Шахматка»).

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

В случае виртуальных полей тип и размерность определяет описание «Поле группировки».

 

Шаблон

Шаблон, определяющий размерность поля, используется для «суммируемых» реквизитов. Синтаксис – согласно описанию маски в Delphi (FormatMaskText).

 

Тип

Тип реквизита, возможные значения:

Группа Реквизиты – измерения, по которым выполняется группировка строк или колонок сводной таблицы.

Суммируемые реквизиты, составляющие ячейки сводной таблицы:

Сумма Значение реквизита суммируется.

Часы То же, что и сумма, но по правилам суммирования времени

Кол-во Число строк в результирующем наборе.

Средняя Среднее значение.

Макс Максимальное значение.

Мин Минимальное значение.

 

Свойства

Определяет дополнительные свойства реквизита:

Код аналитики Содержит код по справочнику аналитики.

Справочник Содержит имя справочника для «Код аналитики».

Счет Содержит балансовый счет, возможна детализация на субсчета.

Дата Содержит дату, возможна детализация на временные интервалы (годы, кварталы, месяцы , недели, дни, смены).

 

Временной интервал

Только для свойства Дата – содержит умалчиваемую детализацию по интервалам времени. При выполнении запроса детализация временных интервалов может быть переопределена!

 

Расположение

Для реквизитов типа Группа – является ли данный реквизит измерением в колонке или в строке сводной таблицы.

 

Поле группировки

Используется для условия GROUP BY (группировать по …) SQL-запроса для реквизитов типа Группа. Если не заполнено, для GROUP BY используется значение из колонки «Реквизит». Если пустое «Поле группировки», реквизит для группировки не используется – для константных выражений.

 

Выражение преобразования

а) для реквизитов типа Группа в некоторых случаях необходимо выполнить группировку по выражению, а не по полю. Тогда в «Реквизит» заносится имя поля, а в выражение группировки SQL-выражение.

Например, реквизит «PRVS».DEBT, выражение группировки substring(«PRVS».DEBT,1,2)

б) для суммируемых (согласно «Типу») реквизитов здесь можно написать выражение подсчета в отличие от умалчиваемого, например, SUM( «PROV».EXTSUM - «PROV».«SUM» ). Если в выражении нет скобок, то автоматически добавляется функция подсчета в зависимости от «Типа», например,        «PROV».EXTSUM - «PROV».«SUM» будет преобразовано в SUM( «PROV».EXTSUM - «PROV».«SUM» )

в) константное выражение, например, ('S') означает запись в этот реквизит строковой константы 'S'.

 

Выражение отображения

Используется для изменения отображения сгруппированных значений в сводной таблице. Вызывается при выводе сводной таблицы на экран или принтер. Предопределенные переменные:

Value – текущее значение реквизита

Pname – название реквизита из справочника (для реквизитов описания аналитик)

Допустимо любое описание при соблюдении синтаксиса интерпретатора, например, AllTrim( value ) + ' ' + ConvName( 'R13', value ) или RealName( ‘R13’, value, true ) .

 

Номер подчиненного

Указывает порядковый номер следующего реквизита при детализации реквизита с «Типом» Группа.

 

Реквизиты описания аналитик

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

Следующие описания предназначены только для кодов аналитик.

Примеры использования неописанных выше полей справочника реквизитов запросов.

 

Поле источника данных с именем справочникаимя поля исходной базы (источника данных), в котором хранится имя справочника аналитического учета. Например, DREFL1 .

Поле источника данных с кодом аналитикиимя поля источника данных, в котором хранится код аналитики, например, DANAL1 .

 

Реквизиты описания связанных полей

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

В этом случае помимо описанных выше «полей источника данных с …» нужно заполнить:

Реквизит (описан выше) уникальное имя, например, R147GRP

Имя связанного справочникачетырехбуквенное имя справочника, например, R08.

Поле в связанном справочнике или блок кодаимя поля из справочника «Имя связанного справочника», например, WARESKIND.

Такое описание означает группировку по полю WARESKIND справочника R08 (группы товаров).