Студия/OnBeforeRefresh
OnBeforeRefresh (Визуальные события) | |||||||
---|---|---|---|---|---|---|---|
|
Событие, возникающее до обновления таблицы из БД (даже при автообновлении). Позволяет выполнить запрос на обновление программно, если обновление таблицы происходит нестандартным образом. Также может использоваться для обновления информации на форме одновременно с обновлением таблицы.
Аргументы
<Result (INT)>
- (возможен аргумент-переменная (ByRef)) Переменная результата может принимать значения:- 0 (по умолчанию) -- Разрешить стандартное обновление.
- 1 -- Запретить стандартное обновление, таблица уже была обновлена.
Примеры
//Пример обработчика OnBeforeRefresh для обновления доп. информации одновременно с обновлением таблицы ТЗ:="Period From НачДата to КонДата; |зК:=Storage.Касса.Касса; |зЮЛ:=Storage.Касса.ЮрЛицо; |зСмП:=Income(Сумма); |зСмР:=Expense(Сумма); |зСмНО:=BegTotals(Сумма); |зСмКО:=EndTotals(Сумма);"+ ?(аКасса=0,"","Condition(зК IN аКасса);")+ ?(аЮрЛицо=0,"","Condition(зЮЛ IN аЮрЛицо);"); З:=Query.Create(); З.Execute(ТЗ); //Обновим итоги на форме Form.пНП.Caption:=глФРМ(З.BegTotals("зСмНО"),""); Form.пПриход.Caption:=глФРМ(З.Compute("зСмП"),""); Form.пРасход.Caption:=глФРМ(З.Compute("зСмР"),""); Form.пКП.Caption:=глФРМ(З.EndTotals("зСмКО"),"");