OpenCompoundDictionarySource

Синтаксис

CompoundDictionarySourceResult OpenCompoundDictionarySource(RdsId tRds, OpenCompoundDictionarySourceArg tArg)

Параметры

mon. Моникёр открытого экземпляра составного справочника НСИ.

tArg. Параметры выполнения операции.

Описание

Операция OpenCompoundDictionarySource открывает источник составного справочника НСИ.

Комментарии

Для выполнения операции укажите в поле tRds моникёр открытого экземпляра составного справочника НСИ, в поле tArg.k ключ источника, а в поле tArg.metaGet шаблон, в соответствии с которым будут получены метаданные источника при открытии. Моникёр может быть получен при выполнении операции OpenRds. Ключ источника может быть получен в коллекции sources, которая может быть извлечена при выполнении операции OpenRds или GetRds.

Результатом выполнения операции будут моникёр и метаданные источника составного справочника НСИ.

Дальнейшая работа с источником осуществляется с помощью операций GetCompoundDictionarySource, SetCompoundDictionarySource, SaveCompoundDictionarySource. Для закрытия источника используйте операцию CloseCopmpoundDictionarySource.

Пример

Ниже приведён пример открытия источника составного справочника НСИ. В запросе передаётся моникёр открытого экземпляра составного справочника НСИ, ключ источника и шаблон для получения метаданных. В ответе возвращаются моникёр открытого источника и полученные метаданные.

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<OpenCompoundDictionarySource xmlns="http://www.fsight.ru/PP.SOM.Som">
<tRds xmlns="">
  <id>LFDCEOAJELGFGOAEOHNCJJKKEAEKGGDECKEPMBLACNIPJPNG!M!S!NONBODBBJELGFGOAELOJMHDMDOIMJJHKEJIFCPPBNLHMBJEEO</id>
  </tRds>
<tArg xmlns="">
<meta>
  <k>1</k>
  </meta>
<metaGet>
  <all>true</all>
  </metaGet>
  </tArg>
  </OpenCompoundDictionarySource>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<OpenCompoundDictionarySourceResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<id xmlns="">
  <id>LFDCEOAJELGFGOAEOHNCJJKKEAEKGGDECKEPMBLACNIPJPNG!M!S!NONBODBBJELGFGOAELOJMHDMDOIMJJHKEJIFCPPBNLHMBJEEO!Sources!1</id>
  </id>
<meta xmlns="">
  <k>1</k>
  <id>COMPOUNDDICTIONARYSOURCE</id>
  <n>Источник</n>
  <vis>1</vis>
<source ds="" isShortcut="0" isLink="0" ver="5" hf="0">
  <i>OBJ305385</i>
  <n>Предприятия</n>
  <k>305385</k>
  <c>3076</c>
  <p>5610</p>
  <h>0</h>
  <hasPrv>0</hasPrv>
  <ic>0</ic>
  <trackElementDependents>0</trackElementDependents>
  </source>
  <mappings />
  </meta>
  </OpenCompoundDictionarySourceResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"OpenCompoundDictionarySource" :
{
"tRds" :
{
"id" : "LFDCEOAJELGFGOAEOHNCJJKKEAEKGGDECKEPMBLACNIPJPNG!M!S!NONBODBBJELGFGOAELOJMHDMDOIMJJHKEJIFCPPBNLHMBJEEO"
},
"tArg" :
{
"meta" :
{
"k" : "1"
},
"metaGet" :
{
"all" : "true"
}
}
}
}

JSON-ответ:

{
"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;
}

См. также:

Работа со справочниками НСИ