Для выполнения примера в теге HEAD html-страницы добавьте ссылки на следующие js и css-файлы:
PP.js;
PP.Metabase.js;
PP.Dimension.js;
файл с ресурсами (например, resources.ru);
PP.css.
Предполагается наличие в репозитории справочника с ключом 97.
<body>
<div id="example"></div>
<script type="text/javascript">
//Определяем папку с ресурсами
PP.resourceManager.setRootResourcesFolder("../resources/");
//Определяем языковые настройки
PP.setCurrentCulture(PP.Cultures.ru);
//Создаем подключение к метабазе
var mb = new PP.Mb.Metabase({
PPServiceUrl: "PPService.axd?action=proxy",
Id: "PPRepository",
//объекты репозитория кэшироваться не будут
EnableCaching: false,
UserCreds: {
UserName: "user",
Password: "password"
}
});
mb.open();
var param = new PP.Mb.Param({
Id: "param",
Key: 2,
Name: "Параметр",
Value: 12,
});
var pattern = {
getDescr: true,
getAttrs: true,
getLevs: true,
getHiers: true,
getGroups: true,
getSchemas: true,
getSelection: true
}
//Создаем сервис для работы с измерениями
dimSrv = new PP.Mb.DimService({ Metabase: mb });
var dim = dimSrv.open(97, false, true, pattern, function (sender, args) {
console.log("Открыт справочник");
}, param, "{ Value: \"1\", Type: \"NAME\" }");
//Создаем компонент DimensionTree
var dimTree = new PP.Mb.Ui.DimensionTree({
Source: dim,
ParentNode: document.getElementById("example"),
Width: 400,
Height: 400,
Service: dimSrv,
MultiSelect: false
});
</script>
</body>
После выполнения примера на html-странице будет размещен компонент DimensionTree, отображающий дерево указанного справочника, например:

В консоль будет выведено сообщение об открытии справочника:
Открыт справочник
Для данного дерева будет отключена возможность множественной отметки элементов.
См. также: