O

Материал из Фабиус wiki
Перейти к: навигация, поиск

O - это функция

Суммирование Sum,Amnt,Val в проводках по условию 

O( Debt, Kred, IsFilt [,ArrIndex, IsNegat, AmntAsWeight, MonthInGPRV, Condition, FromJan, RgNums] )

Debt = {Debt,{Drefl,{DAnal;...},...},...}

Kred = {Kred,{Krefl,{KAnal}}}

См:описание функции в QrAddFn.pas

Суммирование SUM,AMNT,VAL из проводок по условию
 Функции должна вызыватьс в области проводок Prvs->(O(....))
 2:параметра описывающие деб.и кред. часть услови
 Пр: Задани параметров:
 O(,'70/1) - условие Kred="70/1",Debt-любой
 0('70','26') - Debt="70" and Kred='26'
 0({'70','R160'},'26') - Debt="70" and DREFL='R160' and Kred='26'
 0({'70',{'R160',1}},'26') - Debt="70"  and DREFL='R160' and DANAL=1  and Kred='26'
 0({'70',{'R160',{1,2}}},'26') - Debt="70"  and (DREFL='R160'  and (DANAL=1 или DANAL=2))  and Kred='26'
 0({'70',{'R160',1,'R01',2}},'26') - Debt="70"  and ((DREFL='R160'  and DANAL=1) or (DREFL='R01' and DANAL=2)) and Kred='26'
 0({'70',{'R160',1},{'R01',2}},'26') - Debt="70"  and DREFL='R160'  and DANAL=1  and DREFL='R01'  and DANAL=2  and Kred='26'
 0({'70',{'R160',1},{'R01',2}},{'26',{R13,1},{R56,2},{R140,{1,2})
 Debt="70"  and DREFL='R160'  and DANAL=1  and DREFL='R01'  and DANAL=2  and
 Kred='26' and KREFL='R13'  and KANAL=1  and KREFL='R56'  and KANAL=2 and (KREFL='R140' and (KANAL=1 or KANAL=2))
 3: параметр True - исп-ть фильтр:целесообразно при небольшом кол-ве аналитик,увеличивает скорость обработки
             False - не исп-ть фильтр:нет ограничение на кол-во аналитик
 Возвращает массив {Sum,Amnt,Val}
   При наличии 4-го параметра - индекса в массиве - возвращаетс только
     один элемент массива: Sum (Ind=1)  или  Amnt (Ind=2),  или Val (Ind=3)
   5-й параметр - вернуть суммы(у) с обратным знаком - False as default
   6-й параметр - возвращать вес, а не кол-во (Amnt * R11Wght(KOD,REFL)) - False as default
   7-й параметр - означает, что активна GPRV, а не PRVS. Это месяц (MONTH),
     в пределах которого происходит отбор
   8-й - выражение отбора (возвращает .t. - накопление, .f. - пропуск)
   9-й - как интерпретировать 7-й параметр: .f. (default) - анализировать только
     переданный параметр месяц, .t. - с января по переданный месяц
   10-й - возвращать массив RGNUM'ов

Смотрите также

Полезные функции

Функции Delphi