<Массивы> Сортировать (Sort)

<< Click to Display Table of Contents >>

Navigation:  Раздел 7 Расширения языка L9 > Общие и системные объекты > Объект Массивы (Arrays) >

<Массивы> Сортировать (Sort)


Описание:

Метод возвращает значение хэша, переданных данных.

Синтаксис:

Сортировать(<Массив>,<Обработчик>,<Направление>)

Sort(<Array>,<Handler>,<Direction>)

Параметры:

Массив (Array) – массив, который будет отсортирован по указанному признаку.

Обработчик (Handler) – название функции, которая будет сравнивать элементы массива и возвращать результат сравнения.

Направление (Direction) – тип Булево. Параметр, который указывает направление сортировки. При значении "Истина" сортировка происходит по возрастанию, при значении "Ложь" – по убыванию. По умолчанию указано значение "Истина". Параметр не является обязательным.

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

Число. Возвращает целое число по признаку:

Если А < B, то возвращается число меньше 0. Если А > B, то возвращается число больше 0. Если А = B, то возвращается число, равное 0.

Пример:

Функция ФункцияСравнения(Л, П)

Возврат Л - П;
КонецФункции
 
Для парам = 1 По 10 Цикл
случайныеЧисла[парам] = СлучайноеЧисло(1, 500);
КонецЦикла;
 
Массивы.Сортировать(случайныеЧисла, ФункцияСравнения);
 
//---
 
Функция Уравнитель(Л, П)
Возврат ((Л["Значение"] + Л["Сумма"]) - (П["Значение"] + П["Сумма"]));
КонецФункции
 
Для парам = 1 По 1000 Цикл
СписокДанных[парам]["Ссылка"] = "Ссылка";
СписокДанных[парам]["Значение"] = СлучайноеЧисло(10, 50000);
СписокДанных[парам]["ВидДокумента"] = "Заказ";
СписокДанных[парам]["Сумма"] = СлучайноеЧисло(0, 10000);
КонецЦикла;
 
Массивы.Сортировать(СписокДанных, ФункцияСравнения);