Сортировать

Сортирует записи выборки по указанным полям.

Синтаксис

Запись.Сортировать([Поле1[, Поле2… ])

Параметры

Поле1,Поле2,… (текст) – имена полей, по которым нужно отсортировать выборку. По умолчанию сортировка идёт в порядке возрастания значений полей, если требуется наоборот, нужно поставить перед именем поля знак минус " -". Текстовые поля сортируются только по первому 31-ому символу.

Если ни одного поля не указано, то с выборки будет снята вся временная сортировка. В большинстве случаев это означает, что выборка будет отсортирована по какому-то из индексов основной таблицы.

Возвращает

Ничего не возвращает.

Примеры

Функция "Сортировать" чаще всего используется для сортировки отчётов. В этом случае очень важно указать вызов в разделе описания переменных, а не в разделе "Начало таблицы".

Например, чтобы отсортировать на печать справочник сотрудников по дате рождения в обратном порядке, нужно написать в разделе описания переменных данного отчёта следующее.

оОрг = Выборка("Сотрудники");
оОрг.Сортировать("-ДатаРождения");

Если же нужно отсортировать по полу (то есть сначала женщин, потом мужчин), а внутри по дате рождения в обратном порядке:

оОрг.Сортировать("Пол", "-ДатаРождения");

После печати такого отчёта справочник сотрудников так и останется отсортирован по полу и году рождения, что не очень удобно. Можно сбросить сортировку, указав в разделе "Конец таблицы" такой вызов:

оОрг.Сортировать();