Студия/OnBeforeRefresh

From SunFlurry wiki
Revision as of 16:41, 26 August 2020 by Admin (talk | contribs) (Created page with "{{infobox function |name=OnBeforeRefresh |element=Таблица значений |caption=Визуальные события |eventtype=Прерывающее |status=2}} {{...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  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("зСмКО"),"");