SectionData.FindRows — метод (String)

Осуществляет поиск строк в секции карточки (справочника).

Синтаксис

public abstract RowDataCollection FindRows(string queryXml)
Параметры
queryXml

Тип: String

Поисковый запрос

Возвращаемое значение

Тип: RowDataCollection

Коллекция найденных строк

Примеры

Приведенный далее пример демонстрирует использование серверного поиска при получении сотрудников определённого подразделения

(1)

SectionQuery sectionQuery = userSession.CreateSectionQuery(); (2)

Guid departmentID = new Guid(" 00000000-0000-0000-0000-000000000000"); (3)

sectionQuery.ConditionGroup.Conditions.AddNew("ParentRowID", FieldType.UniqueId, ConditionOperation.Equals, departmentID); (4)

CardData staffData = userSession.CardManager.GetDictionaryData(RefStaff.ID);
SectionData employeesSection = staffData.Sections[RefStaff.Employees.ID]; (5)

RowDataCollection employees = employeesSection.FindRows(sectionQuery.GetXml()); (6)
1 Инициализация контекста объектов.
2 Поиск по секции.
3 Подразделение, из которого осуществляется выборка сотрудников.
4 Добавление условия поиска сотрудников в подразделении departmentId.
5 Получение Справочника сотрудников и секции "Сотрудники".
6 Выполнение поиска.