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

Синтаксис:

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