OpenAlgDestResult OpenAlgDest(AlgId tAlg, OpenAlgDestArg tArg)
tAlg. Моникёр экземпляра алгоритма расчёта показателей или его блока.
tArg. Параметры выполнения операции.
Операция OpenAlgDest открывает приёмник блока расчёта или блока контроля в регламентном отчёте.
Для выполнения операции укажите в поле tAlg моникёр алгоритма расчёта или его блока, а в поле tArg.calcObjectKey ключ блока расчёта или блока контроля. Моникёр может быть получен при выполнении операции OpenAlg.
Результатом операции будет моникёр регламентного отчёта, в котором на базе приёмника блока будет построена аналитическая область данных.
Ниже приведён пример открытия приёмника блока расчёта в регламентном отчёте. В запросе передаётся моникёр алгоритма расчёта и ключ блока расчёта. В ответе приходит полученный моникёр регламентного отчёта.
{
"OpenAlgDest" :
{
"tAlg" :
{
"id" : "S1!M!S!C15"
},
"tArg" :
{
"calcObjectKey" : "231308"
}
}
}
{
"OpenAlgDestResult" :
{
"prxReport" : "S1!M!S!C16"
}
}
public static OpenAlgDestResult OpenDestInReport(string moniker, uint key)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tOpen = new OpenAlgDest()
{
tAlg = new AlgId() { id = moniker },
tArg = new OpenAlgDestArg()
{
calcObjectKey = key
}
};
//Открытие приёмника в регламентном отчёте
var result = somClient.OpenAlgDest(tOpen);
return result;
}
См. также: