Конструктор DItem

Синтаксис

PP.Rds.DItem(settings: Object);

Параметры

settings. Настройки класса.

Описание

Конструктор DItem создаёт экземпляр элемента справочника НСИ.

Пример

Для выполнения примера необходимо наличие на странице компонента DictionaryBox с наименованием «dictionaryBox» (см. «Пример создания компонента DictionaryBox» ). Создадим в справочнике НСИ два элемента, второй из которых вложен в первый. Для первого элемента укажем значение:

// Получим справочник НСИ
var source = dictionaryBox.getSource()[0];
// Получим сервис для работы со справочником
var service = source.getPPService();
// Создадим новый элемент с ключом 1711
var hourItemKey = "1711";
var hourItem = new PP.Rds.DItem({
    Key: hourItemKey,
    AttrValues: [hourItemKey, "Час", "", hourItemKey], // Значения атрибутов
    HasChild: true, // Элемент имеет потомков
    Name: "Час",
    Owner: source,
    Level: 0, // Уровень элемента в дереве
    ParentKey: source._rootKey // Ключ родительского элемента
});
hourItem._History = [];
// Создадим второй элемент с ключом 1712
var minuteItemKey = "1712";
var minuteItem = source.getBlankElement(minuteItemKey);
minuteItem.setAttrValues([]);
// Установим значения атрибутов
minuteItem.setAttrValues([minuteItemKey, "Минута", "", minuteItemKey]);
minuteItem.setName("Минута");
minuteItem.setLevel(1);
minuteItem.setHasChild(false);
minuteItem.setParentKey(hourItemKey);
minuteItem._History = [];
// Добавим в модель справочника первый элемент
service.setItem(source, PP.Rds.ElementOperation.Insert, "", null, hourItem, function () {
    // Добавим второй элемент
    source.setElement(minuteItem.getParentKey(), minuteItem, true);
    // Получим дочерние элементы справочника
    var childEls = source.getChildEls();
    for (var i = 0; i < childEls.length; i++) {
        switch (childEls[i].getKey()) {
            // Для первого элемента укажем значение 
        case hourItemKey:
            childEls[i].setValue("UNIT_VALUE", "3600");
            break;
        }
    };
    // Обновим дерево элементов справочника
    dictionaryBox.getDataArea().getActiveDictTree().refreshAll();
});

В результате выполнения примера были созданы два элемента. Второй элемент «Минута» с ключом 1712 вложен в элемент «Час» с ключом 1711. Для первого элемента было установлено значение 3600:

См. также:

DItem