Сортировать |
Сортирует записи выборки по указанным полям.
Запись.Сортировать([Поле1[, Поле2… ])
Поле1,Поле2,… (текст) – имена полей, по которым нужно отсортировать выборку. По умолчанию сортировка идёт в порядке возрастания значений полей, если требуется наоборот, нужно поставить перед именем поля знак минус " -". Текстовые поля сортируются только по первому 31-ому символу.
Если ни одного поля не указано, то с выборки будет снята вся временная сортировка. В большинстве случаев это означает, что выборка будет отсортирована по какому-то из индексов основной таблицы.
Ничего не возвращает.
Функция "Сортировать" чаще всего используется для сортировки отчётов. В этом случае очень важно указать вызов в разделе описания переменных, а не в разделе "Начало таблицы".
Например, чтобы отсортировать на печать справочник сотрудников по дате рождения в обратном порядке, нужно написать в разделе описания переменных данного отчёта следующее.
оОрг = Выборка("Сотрудники");
оОрг.Сортировать("-ДатаРождения");
Если же нужно отсортировать по полу (то есть сначала женщин, потом мужчин), а внутри по дате рождения в обратном порядке:
оОрг.Сортировать("Пол", "-ДатаРождения");
После печати такого отчёта справочник сотрудников так и останется отсортирован по полу и году рождения, что не очень удобно. Можно сбросить сортировку, указав в разделе "Конец таблицы" такой вызов:
оОрг.Сортировать();