Difference between revisions of "Query.Groups"
m (1 revision imported) |
|
(No difference)
|
Latest revision as of 07:52, 7 February 2021
Groups (Наименование группировки по индексу) | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Функция возвращает наименование группировки запроса по ее индексу. Запрос должен быть выполненным.
Синтаксис
Query.Groups(<Индекс группировки (INT)>):<Наименование группировки (STRING)>
Аргументы
<Индекс группировки (INT))>
- Задает индекс группировки, для которой необходимо найти наименование
Возвращаемое значение
Возвращает строковое значение -- наименование группировки.
Примеры
Var З Export; //Функция обхода группировок на основе рекурсии Function ОбходГруппировок(Уровень) If Уровень>З.GroupCount Then Exit; EndIf; While З.Next(Уровень) Do //Получить значение текущей группировки зЭл:=З.Get(З.Groups(Уровень)); //Получить сальдо агрегации для текущей строки зНачОст:=З.зНачОст; зКонОст:=З.зКонОст; зПриход:=З.зПриход; зРасход:=З.зРасход; //Вывод информации в печатную форму отчета ... //Перейти к следующей группировке ОбходГруппировок(Уровень+1); EndDo; EndFunction //Выполним запрос с произвольным количеством группировок ТЗ:=... З:=Query.Create(); З.Execute(ТЗ); //Вывести заголовок в печатную форму отчета ... //Вывод строк группировок ОбходГруппировок(1); //Вывод строки итого, работает как линейных, так и для обычных запросов зНачОст:=З.BegTotals("зНачОст"); зКонОст:=З.EndTotals("зКонОст"); зПриход:=З.Compute("зПриход"); зРасход:=З.Compute("зРасход"); ...