Param(settings);
settings. JSON-объект со значениями свойств класса.
Конструктор Param создает экземпляр класса Param.
Для выполнения примера необходимо наличие на html-странице компонента с наименованием «expressBox» (см. «ExpressBox с наименованием «expressBox» (см. «Пример создания компонента ExpressBox»), экспресс-отчет должен иметь параметр строкового типа с идентификатором «PARAM». Добавим новый параметр с этим же идентификатором:
// Создадим новый параметр
var param = new PP.Mb.Param({
/* Параметр связываем с полем ввода для редактирования целых чисел,
разрешаем оставлять поле ввода пустым */
Binding: "UI=\"IntegerEdit\" ALLOWEMPTY=\"TRUE\"",
Id: "PARAM", // Идентификатор параметра
Key: 2, // Ключ
Name: "Новый параметр", // Наименование параметра
Type: PP.Mb.DbDataType.Integer, // Целый тип
Value: 12, // Новое значение параметра
Visible: true, // Делаем параметр видимым
});
// Получим источник данных экспресс-отчёта
var eaxAnalyzer = expressBox.getSource();
// Укажем новые настройки для полученного параметра
if (param.isEmpty()) {
eaxAnalyzer.setParam(param);
};
// Обновим панель свойств экспресс-отчёта
var propertyBarView = expressBox.getPropertyBarView();
propertyBarView.refreshAll();
// Раскроем панель параметров источников данных
propertyBarView.getItem(PP.Exp.Ui.DataSourceParamsPanel).expand();
console.log("Тип элемента управления: " + param.getPPCreateObj().Data.Binding.UI);
В результате выполнения примера был создан новый параметр с идентификатором «PARAM». Он имеет значение, равное 12, ключ, равный 2, наименование «Новый параметр», целочисленный тип данных и тип элемента управления, предназначенный для отображения целых чисел:

Значение типа данного элемента управления было выведено в консоли браузера:
Тип элемента управления: IntegerEdit
См. также: