GetRdsResult GetRds(RdsId tRds, GetRds tGet)
tRds. Моникёр экземпляра справочника НСИ.
tGet. Параметры извлечения метаданных.
Операция GetRds извлекает метаданные справочника НСИ.
Данная операция позволяет получить следующую информацию о структуре справочника НСИ:
Информация об атрибутах;
Информация о параметрах;
Информация о связях с другими справочниками;
Информация об уровнях;
Информацию об уникальных и неуникальных ключах;
Информацию о схемах импорта и экспорта;
Параметры перевода справочника на другие языки.
Для выполнения операции необходимо в параметре tRds указать моникёр открытого экземпляра справочника и в параметре tArg указать параметры, в соответствии с которыми будет извлекаться информация. Моникёр может быть получен при выполнении операции OpenRds. В поле tArg.pattern указывается шаблон для получения информации о структуре справочника. Результатом работы операции будут запрошенные данные.
Ниже приведён пример получения метаданных справочника НСИ. В запросе передаётся моникёр открытого экземпляра справочника и шаблон, указывающий необходимость получить все метаданные справочника. В ответе приходит полученная информация.
{
"GetRds" :
{
"tRds" :
{
"id" : "S1!M!S!N2"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"all" : "true"
}
}
}
}
{
"GetRdsResult" :
{
"id" :
{
"id" : "S1!M!S!N2"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "4",
"@hf" : "0",
"i" : "FACT_ELEMENTS",
"n" : "Справочник с показателями",
"k" : "219797",
"c" : "3076",
"p" : "5611",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0",
"isPermanent" : "1",
"isTemp" : "0"
}
},
"dirty" : "0",
"attrs" :
{
"its" :
{
"it" :
[
{
"k" : "1",
"id" : "KEY",
"n" : "Ключ",
"vis" : "0",
"predefined" : "Key",
"dt" : "2",
"kind" : "Predefined",
"nullable" : "0",
"hasMultipleValues" : "0",
"readAccess" : "",
"writeAccess" : "",
"timeDependent" : "0",
"tag" : "",
"visibleForEdit" : "0",
"isTranslation" : "0",
"dataDomain" : "0",
"defExpr" : "",
"isObjectLinked" : "0",
"hasHierarchy" : "0"
},
{
"k" : "2",
"id" : "NAME",
"n" : "Наименование",
"vis" : "1",
"predefined" : "Name",
"dt" : "1",
"kind" : "Predefined",
"nullable" : "0",
"hasMultipleValues" : "0",
"readAccess" : "",
"writeAccess" : "",
"timeDependent" : "0",
"tag" : "",
"visibleForEdit" : "1",
"isTranslation" : "0",
"dataDomain" : "0",
"defExpr" : "",
"isObjectLinked" : "0",
"hasHierarchy" : "0"
},
{
"k" : "3",
"id" : "PARENT_KEY",
"n" : "Владелец",
"vis" : "0",
"predefined" : "ParentKey",
"dt" : "2",
"kind" : "Predefined",
"nullable" : "1",
"hasMultipleValues" : "0",
"readAccess" : "",
"writeAccess" : "",
"timeDependent" : "0",
"tag" : "",
"visibleForEdit" : "0",
"isTranslation" : "0",
"dataDomain" : "0",
"defExpr" : "",
"isObjectLinked" : "0",
"hasHierarchy" : "0"
},
{
"k" : "4",
"id" : "ORD",
"n" : "Порядок",
"vis" : "0",
"predefined" : "Order",
"dt" : "2",
"kind" : "Predefined",
"nullable" : "0",
"hasMultipleValues" : "0",
"readAccess" : "",
"writeAccess" : "",
"timeDependent" : "0",
"tag" : "",
"visibleForEdit" : "0",
"isTranslation" : "0",
"dataDomain" : "0",
"defExpr" : "",
"isObjectLinked" : "0",
"hasHierarchy" : "0"
},
{
"k" : "5",
"id" : "VERSION",
"n" : "Версия",
"vis" : "0",
"predefined" : "Version",
"dt" : "2",
"kind" : "Predefined",
"nullable" : "0",
"hasMultipleValues" : "0",
"readAccess" : "",
"writeAccess" : "",
"timeDependent" : "0",
"tag" : "",
"visibleForEdit" : "0",
"isTranslation" : "0",
"dataDomain" : "0",
"defExpr" : "",
"isObjectLinked" : "0",
"hasHierarchy" : "0"
},
{
"k" : "6",
"id" : "INDATE",
"n" : "Дата начала",
"vis" : "0",
"predefined" : "InDate",
"dt" : "4",
"kind" : "Predefined",
"nullable" : "0",
"hasMultipleValues" : "0",
"readAccess" : "",
"writeAccess" : "",
"timeDependent" : "0",
"tag" : "",
"visibleForEdit" : "0",
"isTranslation" : "0",
"dataDomain" : "0",
"defExpr" : "",
"isObjectLinked" : "0",
"hasHierarchy" : "0"
},
{
"k" : "7",
"id" : "OUTDATE",
"n" : "Дата окончания",
"vis" : "0",
"predefined" : "OutDate",
"dt" : "4",
"kind" : "Predefined",
"nullable" : "0",
"hasMultipleValues" : "0",
"readAccess" : "",
"writeAccess" : "",
"timeDependent" : "0",
"tag" : "",
"visibleForEdit" : "0",
"isTranslation" : "0",
"dataDomain" : "0",
"defExpr" : "",
"isObjectLinked" : "0",
"hasHierarchy" : "0"
}
]
}
},
"db" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "2",
"@hf" : "0",
"i" : "DB",
"n" : "БД",
"k" : "56",
"c" : "513",
"p" : "12363",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0"
},
"links" :
{
"its" : ""
},
"params" :
{
"its" :
{
"it" :
[
{
"k" : "1",
"id" : "CURDATE",
"n" : "Дата актуальности",
"vis" : "1",
"predefined" : "CurDate",
"skipOnNull" : "0"
}
]
}
},
"translations" :
{
"its" : "",
"isON" : "0"
},
"levels" :
{
"its" : ""
},
"importSchemas" :
{
"its" : ""
},
"exportSchemas" :
{
"its" : ""
},
"uniqueKeys" :
{
"its" :
{
"it" :
[
{
"k" : "0",
"id" : "PREDEFINED",
"n" : "PREDEFINED",
"vis" : "1",
"hidden" : "1",
"useInSelection" : "0",
"caseSensitive" : "1"
}
]
}
},
"nonUniqueKeys" :
{
"its" : ""
},
"timeDependency" : "TimeReadOnly",
"eeCallback" : "",
"isHierarchical" : "1",
"isSecured" : "0",
"manageVisibility" : "0",
"isCompound" : "0",
"isBigDictionary" : "0",
"hasMandatoryAccess" : "0",
"hasDimMultipleValues" : "1",
"defaultElementKey" : "4294967295",
"isAbacSecured" : "0"
}
}
}
public static GetRdsResult GetRDSInfo(RdsId moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tGet = new GetRds()
{
tArg = new GetRdsArg()
{
pattern = new RdsMdPattern()
{
all = true
}
},
tRds = moniker
};
//Получение информации о справочнике
var result = somClient.GetRds(tGet);
return result;
}
См. также: