selectGroup(dim: PP.Mb.DimSource, args: Object, callback: Function | PP.Delegate, errorCallback: Function | PP.Delegate);
dim. Справочник;
args. Аргументы операции. Объект должен содержать следующие поля: selId - моникёр отметки; groupId - идентификатор группы; limitToGroup - признак удаления элементов не входящих в группу, если для аргумента установлено значение true, то элементы, не входящие в группу, будут убраны; fireEvent - признак вызова события DimSrv.SelectionChanged, если для параметра установлено значение true, то событие будет вызвано;
callback. Функция обратного вызова;
errorCallback. Функция обратного вызова при ошибке.
Метод selectGroup устанавливает отметку элементам группы.
Для реализации примера необходимо наличие экземпляра класса DimSrv с наименованием «dimService» (см. Конструктор DimSrv). Добавим обработчик события получения метаданных справочника. Установим отметку элементам группы с идентификатором, полученным из метаданных справочника:
// Добавляем обработчик события получения метаданных справочника dimService.DimGetMetadataComplete.add(function(sender, args) { console.log("Метаданные справочника успешно получены"); console.log(args); }); // Получаем метаданные справочника var meta; var func = function(sender, args){ meta = JSON.parse(args.ResponseText).GetDimMetadataResult; } dimService.getMetadata(dim, {}, func); // Выделям элементы группы из метаданных var args = { groupId: meta.data.groups.it[0].id } dimService.selectGroup(dim, args); var func = function(sender, args) { var res = JSON.parse(args.ResponseText); var elems = res.GetDimElementsResult.els.e; console.log("Наименования выделенных элементов:"); var k = 0; var str = elems[0].n + " "; for (var i = 1; i < elems.length; i++) { if (k < 3) { str += elems[i].n + " "; k++; } else { console.log(str); str = elems[i].n + " "; k = 0; } } } dimService.getAllSelectedEls(dim, func);
В результате выполнения примера в консоль были выведены отмеченные элементы:
Метаданные справочника успешно получены
Наименования выделенных элементов:
I квартал 1990 II квартал 1990 III квартал 1990 IV квартал 1990
I квартал 1991 II квартал 1991 III квартал 1991 IV квартал 1991
I квартал 1992 II квартал 1992 III квартал 1992 IV квартал 1992
I квартал 1993 II квартал 1993 III квартал 1993 IV квартал 1993
I квартал 1994 II квартал 1994 III квартал 1994 IV квартал 1994
I квартал 1995 II квартал 1995 III квартал 1995 IV квартал 1995
I квартал 1996 II квартал 1996 III квартал 1996 IV квартал 1996
I квартал 1997 II квартал 1997 III квартал 1997 IV квартал 1997
I квартал 1998 II квартал 1998 III квартал 1998 IV квартал 1998
I квартал 1999 II квартал 1999 III квартал 1999 IV квартал 1999
I квартал 2000 II квартал 2000 III квартал 2000 IV квартал 2000
I квартал 2001 II квартал 2001 III квартал 2001 IV квартал 2001
I квартал 2002 II квартал 2002 III квартал 2002 IV квартал 2002
I квартал 2003 II квартал 2003 III квартал 2003 IV квартал 2003
I квартал 2004 II квартал 2004 III квартал 2004 IV квартал 2004
Обработаем событие очистки справочника и добавим группу элементов к его метаданным:
// Обрабатываем событие DimCleared dimService.DimCleared.add(function(sender, args) { console.log("Справочник очищен"); }; var callback = function(sender, args) { console.log("Группа элементов добавлена к метаданным справочника"); }; // Добавляем группу элементов к метаданным справочника dimService.setElementsGroup(dim, {groupId: "OBJ10901"}, callback);
В результате выполнения примера в консоль были выведены сообщения о добавлении группы элементов к метаданным справочника и об его очистке:
Группа элементов добавлена к метаданным справочника
Справочник очищен
См. также: