Копировать ссылку на страницу

Синтаксис:

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))

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM