Ниже приведен пример использования операции GetDimElements для получения информации об отметке элементов. В запросе передается моникер открытого экземпляра справочника и параметры извлечения информации об элементах. В параметрах указан признак извлечения сводной информации об отметке, информации об отметке каждого элемента и информации об отметке дочерних элементов. В ответе информация об отметке элементов доступна в коллекции els, в поле s и hs каждого элемента. Сводная информация об отметке доступна в поле selectionInfo.
{
"GetDimElements" :
{
"tDim" :
{
"id" : "S1!M!S!S2"
},
"tArg" :
{
"pattern" :
{
"getSelectState" : "true",
"getHasSelectedChildren" : "true"
},
"selectionInfo" : "true"
}
}
}
{
"GetDimElementsResult" :
{
"els" :
{
"e" :
[
{
"@hs" : "1",
"n" : "2000",
"k" : "YEARS:2000",
"h" : "1",
"o" : "0",
"s" : "1"
},
{
"@hs" : "1",
"n" : "I полугодие 2000",
"k" : "HALF_YEARS:1.2000",
"h" : "1",
"o" : "1",
"s" : "1"
},
{
"@hs" : "0",
"n" : "I квартал 2000",
"k" : "QUARTERS:1.2000",
"h" : "0",
"o" : "2",
"s" : "1"
},
{
"@hs" : "0",
"n" : "II квартал 2000",
"k" : "QUARTERS:2.2000",
"h" : "0",
"o" : "2",
"s" : "1"
},
{
"@hs" : "1",
"n" : "II полугодие 2000",
"k" : "HALF_YEARS:2.2000",
"h" : "1",
"o" : "1",
"s" : "1"
},
{
"@hs" : "0",
"n" : "III квартал 2000",
"k" : "QUARTERS:3.2000",
"h" : "0",
"o" : "2",
"s" : "1"
},
{
"@hs" : "0",
"n" : "IV квартал 2000",
"k" : "QUARTERS:4.2000",
"h" : "0",
"o" : "2",
"s" : "0"
},
{
"@hs" : "0",
"n" : "2001",
"k" : "YEARS:2001",
"h" : "1",
"o" : "0",
"s" : "0"
},
{
"@hs" : "0",
"n" : "I полугодие 2001",
"k" : "HALF_YEARS:1.2001",
"h" : "1",
"o" : "1",
"s" : "0"
},
{
"@hs" : "0",
"n" : "I квартал 2001",
"k" : "QUARTERS:1.2001",
"h" : "0",
"o" : "2",
"s" : "0"
},
{
"@hs" : "0",
"n" : "II квартал 2001",
"k" : "QUARTERS:2.2001",
"h" : "0",
"o" : "2",
"s" : "0"
},
{
"@hs" : "0",
"n" : "II полугодие 2001",
"k" : "HALF_YEARS:2.2001",
"h" : "1",
"o" : "1",
"s" : "0"
},
{
"@hs" : "0",
"n" : "III квартал 2001",
"k" : "QUARTERS:3.2001",
"h" : "0",
"o" : "2",
"s" : "0"
},
{
"@hs" : "0",
"n" : "IV квартал 2001",
"k" : "QUARTERS:4.2001",
"h" : "0",
"o" : "2",
"s" : "0"
}
]
},
"id" :
{
"id" : "S1!M!S!S2"
},
"selectionInfo" :
{
"firstSelected" :
{
"n" : "2000",
"a" :
{
"it" :
[
"1",
"2000-01-01",
"2000",
"YEARS:2000",
"1"
]
},
"ea" :
{
"it" :
[
{
"@v" : "1"
},
{
"@v" : "2000-01-01"
},
{
"@v" : "2000"
},
{
"@v" : "YEARS:2000"
},
{
"@v" : "1"
}
]
},
"k" : "YEARS:2000",
"h" : "0",
"o" : "0"
},
"lastSelected" :
{
"n" : "III квартал 2000",
"a" :
{
"it" :
[
"3",
"2000-07-01",
"III квартал 2000",
"QUARTERS:3.2000",
"6"
]
},
"ea" :
{
"it" :
[
{
"@v" : "3"
},
{
"@v" : "2000-07-01"
},
{
"@v" : "III квартал 2000"
},
{
"@v" : "QUARTERS:3.2000"
},
{
"@v" : "6"
}
]
},
"k" : "QUARTERS:3.2000",
"h" : "0",
"o" : "0"
},
"selectedCount" : "6",
"calendarPeriod" :
{
"active" : "1",
"start" : "2000-01-01",
"end" : "2000-07-01",
"levels" :
{
"it" : [ "Year", "HalfYear", "Quarter" ] } } } } }
Указанная функция GetSelectionInfo возвращает информацию об отметке элементов. Моникер экземпляра справочника передается в качестве входного параметра. Шаблон, в котором указана необходимость извлечения информации об отметке, указан в теле функции. Результатом работы функции является результат выполнения операции.
public static GetDimElementsResult GetSelectionInfo(DmId moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tElements = new GetDimElements()
{
tArg = new GetDimElementsArg()
{
pattern = new ElsPattern()
{
getHasSelectedChildren = true,
getSelectState = true
},
selectionInfo = true
},
tDim = moniker
};
//Получение информации об отметке элементов
var result = somClient.GetDimElements(tElements);
return result;
}
См. также:
SOAP