ITabSheet.EnableFormulas

Синтаксис Fore

EnableFormulas: Boolean;

Синтаксис Fore.NET

EnableFormulas: boolean;

Описание

Свойство EnableFormulas определяет, будут ли вычисляться формулы в ячейках.

Комментарии

Допустимые значения:

Пример Fore

Для выполнения примера предполагается наличие регламентного отчета с идентификатором «Reg_rep».

Добавьте ссылки на системные сборки «Metabase», «Report» и «Tab».

Sub UserProc;
Var
    MB: IMetabase;
    MObj: IMetabaseObject;
    Rep: IPrxReport;
    Tab: ITabSheet;
    Sheet: IPrxTable;
Begin
    MB := MetabaseClass.Active;
    MObj := MB.ItemById("Reg_rep").Edit;
    Rep := MObj As IPrxReport;
    Sheet := Rep.Sheets.Item(0As IPrxTable;
    Tab := Sheet.TabSheet;
    Tab.Cell(00).Value := 10;
    Tab.Cell(01).Value := 20;
    Tab.Cell(02).Value := 30;
    Tab.EnableFormulas := True;
    Tab.Cell(10).Formula := "=A0+B0";
    Tab.Cell(11).Formula := Tab.AdjustFormula(Tab.Cell(10).Formula, Tab.Cell(10), Tab.Cell(11));
    MObj.Save;
End Sub UserProc;

После выполнения примера для ячейки «А1» будет установлена формула, суммирующая значение ячеек «А0» и «В0». После этого данная формула будет скорректирована для ячейки «В1».

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.Report;
Imports Prognoz.Platform.Interop.Tab;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    MObj: IMetabaseObject;
    Rep: IPrxReport;
    Tab: ITabSheet;
    Sheet: IPrxTable;
Begin
    MB := Params.Metabase;
    MObj := MB.ItemById["Reg_rep"].Edit();
    Rep := MObj As IPrxReport;
    Sheet := Rep.Sheets.Item[0As IPrxTable;
    Tab := Sheet.TabSheet;
    Tab.Cell[00].Value := 10;
    Tab.Cell[01].Value := 20;
    Tab.Cell[02].Value := 30;
    Tab.EnableFormulas := True;
    Tab.Cell[10].Formula := "=A0+B0";
    Tab.Cell[11].Formula := Tab.AdjustFormula(Tab.Cell[10].Formula, Tab.Cell[10], Tab.Cell[11]);
    MObj.Save();
End Sub;

См. также:

ITabSheet