PeriodAlignment: MsMethodPeriodAlignment;
Свойство PeriodAlignment возвращает тип расчета метода относительно периода.
Для выполнения примера предполагается наличие в репозитории контейнера моделирования с идентификатором MODEL_SPACE. В данном контейнере должна присутствовать модель с идентификатором M_COLLAPSE, рассчитываемая методом поточечного коллапса.
Sub UserProc;
Var
MB: IMetabase;
MObj: IMetabaseObject;
Model: IMsModel;
VarTrans: IMsFormulaTransformVariable;
Tree: IMsFormulaTransformSlicesTree;
Slice: IMsFormulaTransformSlice;
Selector: IMsFormulaTransformSelector;
Collapse: IMsPointwiseCollapseTransform;
Formula: IMsFormula;
Begin
MB := MetabaseClass.Active;
MObj := MB.ItemByIdNamespace("M_COLLAPSE", MB.ItemById("MODEL_SPACE").Key).Bind;
Model := MObj As IMsModel;
VarTrans := Model.Transform.Outputs.Item(0);
Tree := VarTrans.SlicesTree(VarTrans);
Slice := Tree.CreateSlice(1);
Selector := Model.Transform.CreateSelector;
Selector.Slice := Slice;
Formula := Model.Transform.Transform(Selector);
Collapse := Formula.Method As IMsPointwiseCollapseTransform;
If Collapse.PeriodAlignment = MsMethodPeriodAlignment.Beginning
Then Debug.WriteLine("Рассчитывается на начало периода");
Else Debug.WriteLine("Рассчитывается на конец периода");
End If;
End Sub UserProc;
После выполнения примера в окно консоли будет выведена информация о типе расчета метода модели относительно периода.
См. также: