CompoundDictionarySourceResult OpenCompoundDictionarySource(RdsId tRds, OpenCompoundDictionarySourceArg tArg)
mon. Моникёр открытого экземпляра составного справочника НСИ.
tArg. Параметры выполнения операции.
Операция OpenCompoundDictionarySource открывает источник составного справочника НСИ.
Для выполнения операции укажите в поле tRds моникёр открытого экземпляра составного справочника НСИ, в поле tArg.k ключ источника, а в поле tArg.metaGet шаблон, в соответствии с которым будут получены метаданные источника при открытии. Моникёр может быть получен при выполнении операции OpenRds. Ключ источника может быть получен в коллекции sources, которая может быть извлечена при выполнении операции OpenRds или GetRds.
Результатом выполнения операции будут моникёр и метаданные источника составного справочника НСИ.
Дальнейшая работа с источником осуществляется с помощью операций GetCompoundDictionarySource, SetCompoundDictionarySource, SaveCompoundDictionarySource. Для закрытия источника используйте операцию CloseCopmpoundDictionarySource.
Ниже приведён пример открытия источника составного справочника НСИ. В запросе передаётся моникёр открытого экземпляра составного справочника НСИ, ключ источника и шаблон для получения метаданных. В ответе возвращаются моникёр открытого источника и полученные метаданные.
{
"OpenCompoundDictionarySource" :
{
"tRds" :
{
"id" : "LFDCEOAJELGFGOAEOHNCJJKKEAEKGGDECKEPMBLACNIPJPNG!M!S!NONBODBBJELGFGOAELOJMHDMDOIMJJHKEJIFCPPBNLHMBJEEO"
},
"tArg" :
{
"meta" :
{
"k" : "1"
},
"metaGet" :
{
"all" : "true"
}
}
}
}
{
"OpenCompoundDictionarySourceResult" :
{
"id" :
{
"id" : "LFDCEOAJELGFGOAEOHNCJJKKEAEKGGDECKEPMBLACNIPJPNG!M!S!NONBODBBJELGFGOAELOJMHDMDOIMJJHKEJIFCPPBNLHMBJEEO!Sources!1"
},
"meta" :
{
"k" : "1",
"id" : "COMPOUNDDICTIONARYSOURCE",
"n" : "Источник",
"vis" : "1",
"source" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "5",
"@hf" : "0",
"i" : "OBJ305385",
"n" : "Предприятия",
"k" : "305385",
"c" : "3076",
"p" : "5610",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0"
},
"mappings" : ""
}
}
}
public static CompoundDictionarySourceResult OpenCompoundDictionarySource(string compDictMoniker, uint sourceKey)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операции
// Параметры выполнения операции
var tClose = new OpenCompoundDictionarySource()
{
tArg = new OpenCompoundDictionarySourceArg()
{
meta = new RdsCompoundDictSource()
{
k = sourceKey
},
metaGet = new RdsCompoundDictSourcePattern()
{
all = true
}
},
tRds = new RdsId() { id = compDictMoniker }
};
// Открытие источника составного справочника НСИ
var tResult = somClient.OpenCompoundDictionarySource(tClose);
return tResult;
}
См. также: