GetDataO(Element: Integer; [Options: DictionaryGetDataOptions = 0]): IMetaDictionaryData;
Element - ключ элемента справочника.
Options - параметр получения данных. Необязательный параметр. Значение по умолчанию - DictionaryGetDataOptions.None - получение данных для чтения.
Метод GetDataO возвращает данные базы данных временных рядов для заданного элемента с заданными параметрами.
Для выполнения примера предполагается наличие в репозитории базы данных временных рядов с идентификатором OBJ_FC. Для справочника показателей данной базы должны быть заданы правила.
Добавьте ссылки на системные сборки: Cubes, Metabase, Rds.
Sub UserProc;
Var
Mb: Imetabase;
RubD: IMetabaseObjectDescriptor;
RubrIn: IRubricatorInstance;
ElKey: Integer;
DictInst: IMetaDictionaryInstance;
MDD: IMetaDictionaryData;
Rule: IMetaDataRule;
Begin
Mb := MetabaseClass.Active;
RubD := Mb.ItemById("OBJ_FC");
RubrIn := RubD.Open(Null) As IRubricatorInstance;
DictInst := RubrIn.Facts;
MDD := DictInst.GetDataO(0, DictionaryGetDataOptions.None);
If Not MDD.EvaluateRules(Rule) Then
Debug.WriteLine(Rule.Name);
End If;
End Sub UserProc;
После выполнения примера для чтения будут получены данные показателя и на них будут проверены правила справочника показателей. Если какое-либо правило не выполняется, то в окно консоли будет выведено его наименование.
См. также: