CreateVariable(Name: String;
GraphMeta:
String;
Level:
DimCalendarLevel;
Var VariableExists: Boolean;
[ParentKey:
Integer = -1;]
[InCycle:
Boolean = False]): IMsCalculationChainVariable;
Name. Наименование создаваемой переменной;
GraphMeta. Графический контекст;
Level. Календарная динамика переменной;
VariableExists. Признак того, что переменная с наименованием Name и динамикой Level уже существует во внутренней базе данных временных рядов. Возвращается после выполнения метода;
ParentKey. Ключ родительского элемента;
InCycle. Признак того, что переменная создается в цикле.
Метод CreateVariable создает внутреннюю переменную метамодели.
Внутренняя переменная может быть создана, если IMsMetaModelVisualController.HasVariableRubricator имеет значение True, то есть метамодель содержит внутреннюю базу данных временных рядов.
Параметр GraphMeta может принимать значение Null.
Допустимые значения параметра VariableExists:
True. Переменная существует во внутренней базе данных временных рядов;
False. Переменная отсутствует во внутренней базе данных временных рядов.
Если параметр ParentKey имеет значение -1, то внутренняя переменная создаётся в корне метамодели.
Допустимые значения параметра InCycle:
True. Переменная создается в цикле. Этот способ используется и для создания переменных в веб-приложении и для генерации задачи из экспресс-отчета. При генерации задачи в цикле добавляется много переменных, при этом этап проверки, есть ли такая переменная в задаче, можно пропустить. Также можно пропустить обновление отметки в срезах и обновить ее в конце цикла;
False. Переменная создается в стандартном режиме.
Использование метода приведено в примере для IMsMetaModelVisualController.HasVariableRubricator.
См. также: