GetEaxFormulaDescriptionDimensionsResult GetEaxFormulaDescriptionUsedAttrs(string mon, EaxFormulaDescriptionDimensionsArg tArg)
mon. Моникёр открытого экземпляра регламентного отчёта.
tArg. Параметры выполнения операции.
Операция GetEaxFormulaDescriptionUsedAttrs получает настройки отображения детализированной информации о термах формул.
Операция актуальна, если в отчёте для расчёта дополнительно используются алгоритмы расчёта. Ячейка, рассчитываемая по формулам, предварительно должна быть выделена с помощью операции SetTabSheetData.
Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта. Моникёр может быть получен при выполнении операции OpenPrxMeta. Отчёт должен быть вычислен. В поле tArg.formulaDescriptionKey укажите ключ формулы. Ключ можно получить в результате выполнения операции GetEaxFormulaDescriptions. В поле tArg.formulaDimensions задайте пустые значения или значения по умолчанию для тех полей, значения которых необходимо получить.
Результатом операции будет полученная информация об атрибутах измерений, значения которых используются для формирования термов.
Ниже приведён пример получения настроек отображения детализированной информации о термах формул. Предполагается, что ячейка с формулами уже выделена на листе отчёта. В запросе передаётся моникёр регламентного отчёта, ключ формулы и список получаемых полей. В ответе возвращается полученная информация об атрибутах измерений.
{
"GetEaxFormulaDescriptionUsedAttrs" :
{
"mon" : "NBNHEPFAALBBGOAEABGIFGOOMGCKMALEJKHEEKKJBGLAMNPH!M!S!PEICKDAGAALBBGOAEIBOHAGDMIAKHEAJEPILBICMEKJJOEBAJ",
"tArg" :
{
"formulaDescriptionKey" : "1",
"formulaDimensions" :
{
"its" :
{
"it" :
[
{
"k" : "-1",
"id" : "",
"n" : "",
"usedAttributeId" : "",
"attributes" : ""
}
]
}
}
}
}
}
{
"GetEaxFormulaDescriptionUsedAttrsResult" :
{
"formulaDimensions" :
{
"its" :
{
"it" :
[
{
"k" : "339497",
"n" : "Календарь",
"usedAttributeId" : "NAME",
"attributes" : ""
},
{
"k" : "339495",
"n" : "Справочник 1",
"usedAttributeId" : "NAME",
"attributes" : ""
}
]
}
}
}
}
public static GetEaxFormulaDescriptionDimensionsResult GetEaxFormulaDescriptionUsedAttrs(string moniker, uint formulaKey)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetEaxFormulaDescriptionUsedAttrs()
{
tArg = new EaxFormulaDescriptionDimensionsArg()
{
formulaDescriptionKey = formulaKey,
formulaDimensions = new EaxFormulaDescriptionDimensions()
{
its = new EaxFormulaDescriptionDimension[]
{
new EaxFormulaDescriptionDimension()
{
id = string.Empty,
k = uint.MaxValue,
n = string.Empty,
attributes = new EaxFormulaDescriptionDimensionAttrs(),
usedAttributeId = string.Empty
}
}
}
},
mon = moniker
};
// Получение настроек отображения детализированной информации о термах формул
var result = somClient.GetEaxFormulaDescriptionUsedAttrs(tGet);
return result;
}
См. также: