Ниже приведен пример использования операции GetDimElements для отбора элементов с использованием группы элементов справочника. В запросе передается моникёр открытого экземпляра справочника и идентификатор группы элементов. Для отобранных элементов будут загружены идентификаторы и наименования.
{
"GetDimElements" :
{
"tDim" :
{
"id" : "S1!M!S!S1"
},
"tArg" :
{
"filter" :
{
"includeParents" : "false",
"includeParentsWithSiblings" : "false",
"group" :
{
"k" : "18446744073709551615",
"id" : "GROUP1"
}
},
"pattern" :
{
"attributes" : "ID;NAME",
"getImageIndex" : "true"
}
}
}
}
{
"GetDimElementsResult" :
{
"els" :
{
"e" :
[
{
"n" : "Первый элемент",
"a" :
{
"it" :
[
"1",
"Первый элемент"
]
},
"ea" :
{
"it" :
[
{
"@v" : "1"
},
{
"@v" : "Первый элемент"
}
]
},
"k" : "1",
"h" : "0",
"o" : "0"
},
{
"n" : "Второй элемент",
"a" :
{
"it" :
[
"2",
"Второй элемент"
]
},
"ea" :
{
"it" :
[
{
"@v" : "2"
},
{
"@v" : "Второй элемент"
}
]
},
"k" : "2",
"h" : "0",
"o" : "1"
},
{
"n" : "Третий элемент",
"a" :
{
"it" :
[
"3",
"Третий элемент"
]
},
"ea" :
{
"it" :
[
{
"@v" : "3"
},
{
"@v" : "Третий элемент"
}
]
},
"k" : "3",
"h" : "0",
"o" : "2"
},
{
"n" : "Четвертый элемент",
"a" :
{
"it" :
[
"4",
"Четвертый элемент"
]
},
"ea" :
{
"it" :
[
{
"@v" : "4"
},
{
"@v" : "Четвертый элемент"
}
]
},
"k" : "4",
"h" : "0",
"o" : "0"
},
{
"n" : "Пятый элемент",
"a" :
{
"it" :
[
"5",
"Пятый элемент"
]
},
"ea" :
{
"it" :
[
{
"@v" : "5"
},
{
"@v" : "Пятый элемент"
}
]
},
"k" : "5",
"h" : "0",
"o" : "0"
}
]
},
"id" :
{
"id" : "S1!M!S!S1"
}
}
}
public static GetDimElementsResult GetGroupElements(DmId moniker, string groupId)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tElements = new GetDimElements()
{
tArg = new GetDimElementsArg()
{
pattern = new ElsPattern()
{
attributes = "ID;NAME"
},
//Параметры фильтрации элементов
filter = new ElsFilter()
{
group = new ItKey() { id = groupId, k = ulong.MaxValue }
}
},
tDim = moniker
};
//Получение информации об элементах справочника
var result = somClient.GetDimElements(tElements);
return result;
}
См. также: