bool SetPrxMetaSheetPageSettings(string mon, PrxMetaSheetPageSettings settings)
mon. Моникёр для работы с листом регламентного отчёта.
settings. Изменяемые настройки печати.
Операция SetPrxMetaSheetPageSettings изменяет настройки печати листа регламентного отчёта.
Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «!Sheets!ключ листа», а в поле settings изменяемые параметры печати. Моникёр экземпляра регламентного отчёта может быть получен при выполнении операции OpenPrxMeta.
Результатом операции будет логическое значение true, если изменение настроек завершилось успешно.
Ниже приведён пример изменения настроек печати листа регламентного отчёта. В запросе передаётся моникёр листа и изменяемые настройки печати. В ответе приходит признак удачного применения настроек.
{
"SetPrxMetaSheetPageSettings" :
{
"mon" : "S1!M!S!P1!Sheets!1",
"settings" :
{
"useSheetPageCount" : "true",
"startPageNumber" : "2",
"tabPageSettings" :
{
"blackAndWhite" : "false",
"gxPageSettings" :
{
"paperOrientation" : "Landscape",
"paperFormat" : "A3",
"margins" :
{
"left" : "20",
"top" : "10",
"right" : "10",
"bottom" : "10",
"units" : "Mm"
}
}
}
}
}
}
{
"SetPrxMetaSheetPageSettingsResult" : "1"
}
public static bool SetSheetSettings(string moniker, uint sheetKey)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tSet = new SetPrxMetaSheetPageSettings()
{
settings = new PrxMetaSheetPageSettings()
{
startPageNumber = 2,
useSheetPageCount = true,
tabPageSettings = new TabMetaPageSettings()
{
blackAndWhite = false,
gxPageSettings = new GxMetaPageSettings()
{
margins = new GxPageMargins()
{
bottom = 10,
left = 20,
right = 10,
top = 10
},
paperFormat = GxPaperFormat.A3,
paperOrientation = GxPaperOrientation.Landscape,
}
}
},
mon = moniker + "!Sheets!" + sheetKey.ToString()
};
//Изменение настроек печати страницы
var result = somClient.SetPrxMetaSheetPageSettings(tSet);
return result;
}
См. также: