O — различия между версиями
Материал из Фабиус wiki
Hisava (обсуждение | вклад) м |
Hisava (обсуждение | вклад) м |
||
Строка 10: | Строка 10: | ||
См:описание ф-ции в [[QrAddFn.pas]] | См:описание ф-ции в [[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'ов | ||
+ | |||
+ | |||
+ | |||
= Смотрите также = | = Смотрите также = |
Версия 11:44, 5 сентября 2016
O - это функция
O(Debt, Kred, IsFilt [,ArrIndex, IsNegat, AmntAsWeight, MonthInGPRV, Condition, FromJan, RgNums])
Debt = {Debt,{Drefl,{DAnal;...},...},...}
Kred = {Kred,{Krefl,{KAnal}}}
Суммирование Sum,Amnt,Val в проводках по условию
См:описание ф-ции в 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'ов