Difference between revisions of "Студия/OnBeforeRefresh"
(Created page with "{{infobox function |name=OnBeforeRefresh |element=Таблица значений |caption=Визуальные события |eventtype=Прерывающее |status=2}} {{...") |
(No difference)
|
Revision as of 15:41, 26 August 2020
| 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("зСмКО"),"");