Ниже приведен пример использования операции GetPrxMd для получения информации о всех листах регламентного отчета. В запросе передается моникёр открытого экземпляра регламентного отчета и шаблон, указывающий необходимость получить информацию о листах. В ответе приходит запрошенная информация.
{
"GetPrxMd" :
{
"tPrx" :
{
"id" : "S1!M!S!P1"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"sheet" :
{
"pageSettings" : "true"
},
"sheets" : "Get"
}
}
}
}
{
"GetPrxMdResult" :
{
"id" :
{
"id" : "S1!M!S!P1"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "0",
"@hf" : "0",
"i" : "REPORT_1",
"n" : "Регламентный отчет",
"k" : "6334",
"c" : "2562",
"p" : "6333",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"isPermanent" : "1",
"isTemp" : "0"
},
"openArgs" : ""
},
"sheets" :
{
"active" : "0",
"its" :
{
"it" :
[
{
"k" : "1",
"id" : "Лист1",
"n" : "Лист1",
"vis" : "1",
"type" : "Table",
"isActive" : "1",
"pageSettings" :
{
"paperSize" :
{
"width" : "210000",
"height" : "297000",
"units" : "Mkm"
},
"margins" :
{
"left" : "10000",
"top" : "10000",
"right" : "10000",
"bottom" : "10000",
"units" : "Mkm"
},
"paperFormat" : "A4",
"paperOrientation" : "Portrait",
"centerHorizontal" : "0",
"centerVertical" : "0",
"printHyperlinks" : "0",
"blackAndWhite" : "0",
"printOrder" : "FromTopToBottom",
"scale" :
{
"value" : "1",
"fitToPages" : "0",
"pageWidth" : "-1",
"pageHeight" : "-1"
},
"startPageNumber" : "0",
"useSheetPageCount" : "0"
},
"dataChange" :
{
"isDataChanged" : "0"
}
},
{
"k" : "2",
"id" : "Документ1",
"n" : "Документ1",
"vis" : "1",
"type" : "Document",
"isActive" : "0",
"pageSettings" :
{
"paperSize" :
{
"width" : "210060",
"height" : "296933",
"units" : "Mkm"
},
"margins" :
{
"left" : "25400",
"top" : "25400",
"right" : "25400",
"bottom" : "25400",
"units" : "Mkm"
},
"paperFormat" : "A4",
"paperOrientation" : "Portrait",
"centerHorizontal" : "0",
"centerVertical" : "0",
"printHyperlinks" : "0",
"blackAndWhite" : "0",
"printOrder" : "FromTopToBottom",
"scale" :
{
"value" : "1",
"fitToPages" : "0",
"pageWidth" : "-1",
"pageHeight" : "-1"
},
"startPageNumber" : "0",
"useSheetPageCount" : "0"
}
}
]
}
},
"dataChange" :
{
"isDataChanged" : "0"
}
}
}
}
public static GetPrxMdResult GetPrxMd(PrxId moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tArg = new GetPrxMd()
{
tArg = new GetPrxMdArg()
{
pattern = new PrxMdPattern()
{
sheets = ListOperation.Get,
sheet = new PrxSheetPattern()
{
pageSettings = true
}
}
},
tPrx = moniker
};
//Получение метаданных
var result = somClient.GetPrxMd(tArg);
return result;
}
См. также: