TabFilterItemResult TabFilterItemSearch(TabSheetId tTabSheet, TabFilterItemSearchArg tArg)
tTabSheet. Моникёр таблицы.
tArg. Параметры выполнения операции.
Операция TabFilterItemSearch осуществляет поиск элементов в автофильтре, который настроен для таблицы.
Операция позволяет производить быстрый поиск среди большого количества элементов. Для выполнения операции укажите в поле tTabSheet моникёр таблицы, в поле tArg.filterItemIndex индекс столбца, по которому будет осуществляться поиск, а в поле tArg.text искомый текст. Моникёр может быть сформирован на основании моникёра открытого экземпляра объекта, с таблицей которого осуществляется работа.
Результатом операции будет набор найденных в автофильтре элементов.
Ниже приведён пример поиска элементов в автофильтре. В запросе передаётся моникёр для работ с таблицей и параметры поиска. В ответе приходит набор найденных элементов.
{
"TabFilterItemSearch" :
{
"tTabSheet" :
{
"id" : "S1!M!S!P1!1"
},
"tArg" :
{
"filterItemIndex" : "1",
"text" : "Темп"
}
}
}
{
"TabFilterItemSearchResult" :
{
"@EmptyValuesInRange" : "0",
"@LimitValues" : "0",
"FilterValues" :
{
"Value" :
[
{
"@Name" : "Темпы изменения объема промышленного производства",
"@State" : "1"
},
{
"@Name" : "Темпы роста (снижения) денежных доходов в расчете на душу населения, % к предыдущему периоду",
"@State" : "1"
},
{
"@Name" : "Темпы роста (снижения) денежных доходов в расчете на душу населения, % к соответствующему месяцу предыдущего года",
"@State" : "1"
},
{
"@Name" : "Темпы роста (снижения) потребительских расходов в расчете на душу населения, % к предыдущему периоду",
"@State" : "1"
},
{
"@Name" : "Темпы роста (снижения) потребительских расходов в расчете на душу населения, % к соответствующему месяцу предыдущего года",
"@State" : "1"
}
]
}
}
}
public static TabFilterItemResult FilterItemSearch(string moniker, int columnIndex, string textSearch)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операции
// Параметры выполнения операции
var tTab = new TabFilterItemSearch()
{
tArg = new TabFilterItemSearchArg()
{
filterItemIndex = columnIndex,
text = textSearch
},
tTabSheet = new TabSheetId() { id = moniker }
};
// Поиск элементов
var result = somClient.TabFilterItemSearch(tTab);
return result;
}
См. также: