Сортирует указанную выборку.
Синтаксис
Сортировать( Выборка, Поле1, Поле2,… )
Параметры
Выборка (текст или объект) – указывается либо имя выборки, либо объект, созданный на основании некоторой выборки из базы данных. При построении большинства табличных отчётов уже есть объект, соответствующий выборке, по которой строится отчёт. Кроме того, такой объект может быть создан функцией «Выборка».
Поле1,Поле2,… (текст) – после имени объекта перечисляются имена полей, по которым нужно отсортировать выборку. По умолчанию сортировка идёт в порядке возрастания значений полей, если требуется наоборот, нужно поставить перед именем поля знак минус – «-». Текстовые поля сортируются только по первому 31-ому символу.
Если ни одного поля не указано, то с выборки будет снята вся временная сортировка. В большинстве случаев это означает, что выборка будет отсортирована по какому-то из индексов основной таблицы.
Примеры
Функция «Сортировать» чаще всего используется для сортировки отчётов. В этом случае очень важно указать вызов в разделе описания переменных, а не в разделе «Начало таблицы».
Например, чтобы отсортировать на печать справочник сотрудников по дате рождения в обратном порядке, нужно написать в разделе описания переменных данного отчёта следующее.
Сортировать( ”Сотрудники”, ”-Год рождения” );
Если же нужно отсортировать по полу (то есть сначала женщин, потом мужчин), а внутри по дате рождения в обратном порядке:
Сортировать( ”Сотрудники”, ”Пол”, ”-Год рождения” );
В этих двух примерах мы обращались к выборке «Сотрудники» по имени, но поскольку при печати справочника сотрудников базовый объект как раз строится на основании этой выборки, можно написать и так:
Сортировать( . , ”Пол”, ”-Год рождения” );
Первым параметром здесь указана точка – обращение к базовому объекту.
После печати такого отчёта справочник сотрудников так и останется отсортирован по полу и году рождения, что не очень удобно. Можно сбросить сортировку, указав в разделе «Конец таблицы» такой вызов:
Сортировать( . );







