CurrentState: Object;
Свойство CurrentState определяет текущие параметры модели сезонности.
Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox»), также необходимо в обработчике события открытия документа добавить следующий код:
var parametersPanel = workbookBox.getPropertyBarView().getParametersPanel();
var exponential = new PP.Ui.Button({
ParentNode: document.body, //Родительский узел DOM
Content: "Изменить период", //Подпись
Click: PP.Delegate(onClickSetSource),
Enabled: false
});
//Устанавливаем кнопку "Изменить период" в состояние, доступное к использованию
parametersPanel.Toggling.add(PP.Delegate(function(){
var selSerie = wbk.getActiveSheet().getSelectedSeries()[0];
if(parametersPanel._isExponentialSmoothingSerie(selSerie))
{
exponential.setEnabled(true);
}
else
{
exponential.setEnabled(false);
}
}));
function onClickSetSource()
{
var exponentialSmoothingWizard = parametersPanel._ExponentialSmoothingWizard;
//Получаем текущее состояние компонента
var state = exponentialSmoothingWizard.getCurrentState();
//Изменяем период
state.exponentialSmoothing.seasonalComponent.cycle = 5;
//Устанавливаем компоненту новое текущее состояние
exponentialSmoothingWizard.setCurrentState(state);
}
После выполнения примера на html-странице будет размещен компонент WorkbookBox и кнопка с наименованием «Изменить период». Для выполнения примера необходимо на вкладке ленты инструментов «Вычисление» нажать на кнопку «Прогнозирование» и из раскрывающегося меню выбрать «Экспоненциальное сглаживание», открыть панель «Параметры» на вкладке панели свойств «Ряд». Затем необходимо нажать на кнопку «Изменить период». После этого в графе «Период» панели «Параметры» появится новое значение.
См. также: