Сортировать(Колонки, ОбъектСравнения) переупорядочивает строки таблицы по значениям указанных колонок — сама таблица меняется на месте, новую не возвращает.
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
Колонки | Строка | Да | имена колонок через запятую, после имени — Убыв/Возр |
ОбъектСравнения | СравнениеЗначений | Нет | своё правило сравнения вместо стандартного |
Возвращает: — (ничего не возвращает, меняет таблицу in-place).
ТЗ.Сортировать("Цена"); // по возрастанию цены
ТЗ.Сортировать("Цена Убыв"); // по убыванию
ТЗ.Сортировать("Категория, Цена Убыв"); // сначала по категории, внутри неё — по убыванию ценыНаправление (Убыв/Возр) указывается сразу после имени колонки через пробел, не через запятую. Если не указано — по возрастанию. При нескольких колонках сортировка многоуровневая: строки с одинаковым значением в первой колонке упорядочиваются по второй, и так далее — как ORDER BY в запросе.
По умолчанию значения простых типов (Число, Строка, Дата, Булево) сравниваются по значению, значения остальных типов — по строковому представлению (Строка(Значение)). Нужна другая логика — свой объект ОбъектСравнения с методом Сравнить(Значение1, Значение2), возвращающим -1, 0 или 1.