GetRdsResult GetRds(RdsId tRds, GetRds tGet)
tRds. Моникёр экземпляра справочника НСИ.
tGet. Параметры извлечения метаданных.
Операция GetRds извлекает метаданные справочника НСИ.
Данная операция позволяет получить следующую информацию о структуре справочника НСИ:
Информация об атрибутах;
Информация о параметрах;
Информация о связях с другими справочниками;
Информация об уровнях;
Параметры перевода справочника на другие языки.
Для выполнения операции необходимо в параметре tRds указать моникёр открытого экземпляра справочника и в параметре tArg указать параметры выполнения операции. Моникёр может быть получен при выполнении операции .
Для выполнения операции необходимо в параметре tRds указать моникёр экземпляра справочника и в параметре tArg указать параметры, в соответствии с которыми будет извлекаться информация. Моникёр может быть получен при выполнении операции OpenRds. В поле tArg.pattern указывается шаблон для получения информации о структуре справочника. Результатом работы операции будут запрошенные данные.
{
"GetRds" :
{
"tRds" :
{
"id" : "S1!M!S!N1"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"all" : "true"
}
}
}
}
{
"GetRdsResult" :
{
"id" :
{
"id" : "S1!M!S!N1"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@isShortcut" : "0",
"@isLink" : "0",
"i" : "FACT_ELEMENTS",
"n" : "Справочник с показателями",
"k" : "5613",
"c" : "4354",
"p" : "5611",
"h" : "0"
}
},
"dirty" : "0",
"attrs" :
{
"its" :
{
"it" :
[
{
"k" : "411",
"id" : "KEY",
"n" : "Ключ",
"vis" : "0",
"predefined" : "Key",
"dt" : "2",
"kind" : "Predefined",
"nullable" : "0",
"hasMultipleValues" : "0",
"readAccess" : "",
"writeAccess" : "",
"timeDependent" : "0",
"tag" : "",
"visibleForEdit" : "2",
"isTranslation" : "0"
},
{
"k" : "412",
"id" : "NAME",
"n" : "Наименование", "vis" : "1", "predefined" : "Name", "dt" : "1", "kind" : "Predefined", "nullable" : "0", "hasMultipleValues" : "0", "readAccess" : "", "writeAccess" : "", "timeDependent" : "0",
"tag" : "",
"visibleForEdit" : "1",
"isTranslation" : "0"
},
{
"k" : "413",
"id" : "PARENT_KEY",
"n" : "Владелец",
"vis" : "0",
"predefined" : "ParentKey",
"dt" : "2", "kind" : "Predefined", "nullable" : "1", "hasMultipleValues" : "0", "readAccess" : "", "writeAccess" : "", "timeDependent" : "0", "tag" : "", "visibleForEdit" : "2", "isTranslation" : "0"
},
{
"k" : "414",
"id" : "ORD",
"n" : "Порядок",
"vis" : "0",
"predefined" : "Order",
"dt" : "2",
"kind" : "Predefined",
"nullable" : "0",
"hasMultipleValues" : "0",
"readAccess" : "",
"writeAccess" : "",
"timeDependent" : "0",
"tag" : "",
"visibleForEdit" : "2",
"isTranslation" : "0"
},
{
"k" : "416",
"id" : "VERSION", "n" : "Версия", "vis" : "0", "predefined" : "Version", "dt" : "2", "kind" : "Predefined", "nullable" : "0", "hasMultipleValues" : "0", "readAccess" : "", "writeAccess" : "",
"timeDependent" : "0",
"tag" : "",
"visibleForEdit" : "2",
"isTranslation" : "0"
},
{
"k" : "417",
"id" : "INDATE",
"n" : "Дата начала",
"vis" : "0",
"predefined" : "InDate", "dt" : "4", "kind" : "Predefined", "nullable" : "0", "hasMultipleValues" : "0", "readAccess" : "", "writeAccess" : "", "timeDependent" : "0", "tag" : "", "visibleForEdit" : "2",
"isTranslation" : "0"
},
{
"k" : "418",
"id" : "OUTDATE",
"n" : "Дата окончания",
"vis" : "0",
"predefined" : "OutDate",
"dt" : "4",
"kind" : "Predefined",
"nullable" : "0",
"hasMultipleValues" : "0",
"readAccess" : "",
"writeAccess" : "",
"timeDependent" : "0",
"tag" : "",
"visibleForEdit" : "2",
"isTranslation" : "0"
},
{
"k" : "440", "id" : "LINK", "n" : "link", "vis" : "1", "predefined" : "None", "dt" : "2", "kind" : "Linked", "nullable" : "1", "hasMultipleValues" : "0", "readAccess" : "",
"writeAccess" : "",
"timeDependent" : "0",
"tag" : "",
"visibleForEdit" : "2",
"isTranslation" : "0",
"link" :
{
"k" : "441",
"id" : "LINK",
"n" : "Связь",
"vis" : "1"
}
},
{
"k" : "443",
"id" : "ATTRIBUTE",
"n" : "Атрибут",
"vis" : "1",
"predefined" : "None",
"dt" : "2",
"kind" : "Imported", "nullable" : "1", "hasMultipleValues" : "0", "readAccess" : "", "writeAccess" : "", "timeDependent" : "0", "tag" : "", "visibleForEdit" : "2", "isTranslation" : "0", "link" :
{
"k" : "441",
"id" : "LINK",
"n" : "Связь",
"vis" : "1"
},
"lookup" :
{
"k" : "433",
"id" : "KEY",
"n" : "Ключ",
"vis" : "1"
}
}
]
}
},
"links" :
{
"its" :
{
"it" :
[
{
"k" : "441",
"id" : "LINK",
"n" : "Связь",
"vis" : "1",
"attribute" :
{
"k" : "440",
"id" : "LINK",
"n" : "link",
"vis" : "1"
},
"refDictionary" :
{
"@isShortcut" : "0",
"@isLink" : "0",
"i" : "OBJ6416",
"n" : "Справочник НСИ",
"k" : "6416",
"c" : "4354",
"p" : "5611",
"h" : "0"
},
"refAttribute" :
{
"k" : "433",
"id" : "KEY",
"n" : "Ключ",
"vis" : "1"
},
"deleteConstraint" : "Restrict",
"displayAttribute" :
{
"k" : "434",
"id" : "NAME",
"n" : "Наименование",
"vis" : "1"
},
"displayFormat" : "ValueOnly",
"group" :
{
"k" : "6417",
"id" : "OBJ6417",
"n" : "Группа элементов справочника",
"vis" : "1"
}
}
]
}
},
"params" :
{
"its" :
{
"it" :
[
{
"k" : "419", "id" : "CURDATE", "n" : "Дата актуальности", "vis" : "1", "predefined" : "CurDate" } ] } }, "translations" :
{
"its" : "",
"isON" : "0"
},
"levels" :
{
"its" : ""
}
}
}
}
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;
}
См. также:
SOAP