Синтаксис:
procedure Sort( Properties: OleVariant; AscendingOrder: OleVariant); |
Параметры:
Properties – строка или массив строк с наименованиями свойств элементов содержимого, по которым будет осуществляться сортировка;
AscendingOrder – логическое значение или массив логических значений, определяющий порядок сортировки по соответствующим свойствам элементов содержимого. Если значение свойства или элемента массива равно True, то элементы содержимого будут отсортированы в порядке возрастания значений соответствующего свойства, если False, то в порядке убывания.
Описание:
Метод сортирует элементы содержимого. Сортировка производится по значениям свойств, заданным в свойстве Properties в той последовательности, в которой они перечислены. Порядок сортировки по каждому свойству определяется свойством AscendingOrder. Количество элементов в массивах Properties и AscendingOrder должно быть одинаковым.
В массиве Properties могут быть следующие значения:
· | 'ID' – сортировка по значению свойства IObjectInfo.ID; |
· | 'NAME' – сортировка по значению свойства IObjectInfo.Name; |
· | 'COMPONENTTYPE' – сортировка по значению свойства IObjectInfo.ComponentType; |
· | 'CREATED' – сортировка по значению свойства IEdmsObjectInfo.Created; |
· | 'KIND' – сортировка по значению свойства IEdmsObjectInfo.Kind; |
· | 'MODIFIED' – сортировка по значению свойства IEdmsObjectInfo.Modified; |
· | 'USERSTATUS' – сортировка по значению свойства IEdmsObjectInfo.UserStatus; |
· | 'AUTHOR' – сортировка по значению свойства IEdmsObjectInfo.Author; |
· | 'DEADLINE' – сортировка по значению свойства ICustomWorkInfo.DeadLine; |
· | 'STATE' – сортировка по значению свойства ICustomWorkInfo.State; |
· | 'IMPORTANCE' – сортировка по значению свойства ICustomWorkInfo.Importance; |
· | 'EXECUTED' – сортировка по значению свойства ICustomWorkInfo.Executed; |
· | 'ISREAD' – сортировка по значению свойства ICustomJobInfo.IsRead; |
· | 'PERFORMER' – сортировка по значению свойства ICustomJobInfo.Performer; |
· | 'JOBKIND' – сортировка по значению свойства ICustomJobInfo.JobKind; |
· | 'TASKID' – сортировка по значению свойства ICustomJobInfo.TaskID; |
· | 'EDITOR' – сортировка по значению свойства IEDocumentInfo.Editor; |
· | 'SIGNED' – сортировка по значению свойства IEDocumentInfo.Signed; |
· | 'EXPORTER' – сортировка по значению свойства IEDocumentInfo.Exporter; |
· | 'HASBOUNDDOCUMENTS' – сортировка по значению свойства IEDocumentInfo.HasBoundDocuments; |
· | 'CONTENTKIND' – сортировка по значению свойства IFolderInfo.ContentKind; |
· | 'FOLDERTYPE' – сортировка по значению свойства IFolderInfo.FolderType; |
· | 'LEADERJOBID' – сортировка по значению свойства ITaskInfo.LeaderJobID; |
· | 'LEADERTASKID' – сортировка по значению свойства ITaskInfo.LeaderTaskID; |
· | 'MAINTASKID' – сортировка по значению свойства ITaskInfo.MainTaskID. |
Если в параметре Properties будет передано значение, не перечисленное выше, то будет сгенерировано исключение.
Пример использования:
// Отсортировать содержимое в порядке возрастания
// по реквизитам Автор и ИД.
// Contents – содержимое.
Contents.Sort(ArrayOf('AUTHOR'; 'NAME'); ArrayOf(True; True))