GetEaxFormulaDescriptionsResult GetEaxFormulaDescriptions(string mon, EaxFormulaDescriptions tArg)
mon. Моникёр открытого экземпляра регламентного отчёта.
tArg. Параметры выполнения операции.
Операция GetEaxFormulaDescriptions получает информацию о формулах, с помощью которых производится расчёт значения в ячейке таблицы.
Операция актуальна, если в отчёте для расчёта дополнительно используются алгоритмы расчёта. Ячейка, формулы в которой необходимо получить, предварительно должна быть выделена с помощью операции SetTabSheetData.
Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта. Моникёр может быть получен при выполнении операции OpenPrxMeta. Отчёт должен быть вычислен. В поле tArg задайте пустые значения или значения по умолчанию для тех полей, значения которых необходимо получить.
Результатом операции будет полученная информация о формулах.
Ниже приведён пример получения информации о формулах, с помощью которых производится расчёт значения в ячейке таблицы. Предполагается, что ячейка с формулами уже выделена на листе отчёта. В запросе передаётся моникёр регламентного отчёта и список получаемых полей. В ответе возвращается полученная информация о формулах.
{
"GetEaxFormulaDescriptions" :
{
"mon" : "NBNHEPFAALBBGOAEABGIFGOOMGCKMALEJKHEEKKJBGLAMNPH!M!S!PEICKDAGAALBBGOAEIBOHAGDMIAKHEAJEPILBICMEKJJOEBAJ",
"tArg" :
{
"its" :
{
"it" :
[
{
"k" : "-1",
"id" : "",
"n" : "",
"blockName" : "",
"formulaName" : "",
"type" : "2147483647",
"value" :
{
"v" : ""
},
"formula" : "",
"errorText" : ""
}
]
}
}
}
}
{
"GetEaxFormulaDescriptionsResult" :
{
"formulaDescriptions" :
{
"its" :
{
"it" :
[
{
"k" : "1",
"n" : "Алгоритм расчёта показателей",
"blockName" : "Блок расчёта",
"formulaName" : "Формула расчёта",
"type" : "0",
"value" :
{
"v" : "2"
},
"formula" : "@0 = @1 * @2",
"errorText" : ""
}
]
}
}
}
}
public static GetEaxFormulaDescriptionsResult GetEaxFormulaDescriptions(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetEaxFormulaDescriptions()
{
tArg = new EaxFormulaDescriptions()
{
its = new EaxFormulaDescription[]
{
new EaxFormulaDescription()
{
id = string.Empty,
k = uint.MaxValue,
n = string.Empty,
blockName = string.Empty,
errorText = string.Empty,
formula = string.Empty,
formulaName = string.Empty,
type = int.MaxValue,
value = new TypedValue()
{
v = string.Empty
}
}
}
},
mon = moniker
};
// Получение информации о формулах
var result = somClient.GetEaxFormulaDescriptions(tGet);
return result;
}
См. также: