Книга: «1С:Предприятие.Элемент». Возможности встроенного языка
Назад: Сравнение массивов
Дальше: Соответствие
Метод «СортироватьПо»

В языке «1С:Предприятия» нельзя было отсортировать элементы массива.

В языке «Элемента» можно отсортировать содержимое массива с помощью метода СортироватьПо(). Этот метод имеет первый параметр функционального типа, в который вы должны передать свое лямбда-выражение. Это выражение должно вернуть то свойство элемента массива, по которому массив нужно отсортировать.

Например, можно просто отсортировать массив чисел по возрастанию его элементов:

знч Числа =[5, 1, 7, 3]

Числа.СортироватьПо(Элемент->Элемент)

// Массив Числа содержит [1, 3, 5, 7]

Если элементы массива содержат структуру, то с помощью лямбда-выражения можно задать поле этой структуры, по которому нужно отсортировать массив.

Например, массив структур Сотрудники, состоящий из элементов структуры Сотрудник, сортируется по полю Возраст этой структуры:

структура Сотрудник

знч ФИО: Строка

знч Возраст: Число

;

метод Пример()

знч Сотрудники = [новый Сотрудник("Стрельцов",44),

новый Сотрудник("Малахова", 22),

новый Сотрудник("Королев",33)]

Сотрудники.СортироватьПо(ПарамСотрудник->ПарамСотрудник.Возраст)

;

подробнее

Подробнее про функциональные типы будет рассказано в 3-й главе в разделе «».

подробнее

Синтакс-помощник:

Назад: Сравнение массивов
Дальше: Соответствие