|
25.03.2008, 11:53 | #1 |
Участник
|
Как в CalcFormule при наложение фильтра на таблицу, указать диапозон по дате? от и до.
|
|
25.03.2008, 12:02 | #2 |
Участник
|
В той же таблице где и Ваш FlowField создайте Date Filter с типом FlowFilter и фильтруйте по нему в CalcFormula (например поле Net Change по таблице Item). Если у вас жесткая привязка к датам, то в фильтре в поле Type, поставьте FILTER и далее фильтр по датам.
|
|
26.03.2008, 07:32 | #3 |
Участник
|
т.е. получается что при открытие таблицы нужно зайти в view -> FlowFilter и там на поле Date Filter ставить дату?????
Мне эту таблицу нужно выгружать в Эксель, как мне программно указать значение поля FlowField ??? |
|
26.03.2008, 11:03 | #4 |
Участник
|
Цитата:
Цитата:
Мне эту таблицу нужно выгружать в Эксель, как мне программно указать значение поля FlowField ???
Там есть пример (поле "Date Filter" должно быть добавлено ранее): This example shows how to use the CALCFIELDS function to find the balance on December 31, 2003 and the net change for a customer in 2003: Customer.SETRANGE("Date Filter",010103D,123103D); Customer.CALCFIELDS(Balance, NetChange); |
|
26.03.2008, 10:56 | #5 |
Участник
|
Вам скорее надо програмно установить фильтр на Date Filter, чтобы можно было вычислить FlowField.
А делается это через SETRANGE или SETFILTER, как и с обычном полем. Если Вам надо в отчете показать оборот за период, то в PreDataItem устанавливаете фильтр SETRANGE("Date Filter", ОтДаты, ДоДаты) В секции OnAfterGetRecord вычисляете значение CALCFIELDS("Ваше поле") Если надо показать Баланс на дату, то будет SETFILTER("Date Filter", '..%1', НаКакуюДату) Далее так же CALCFIELDS в OnAfterGetRecord |
|