Цена
Товар
80
Багет
65
Батон

Сортировать(Колонки, ОбъектСравнения) переупорядочивает строки таблицы по значениям указанных колонок — сама таблица меняется на месте, новую не возвращает.

ПараметрТипОбязательныйОписание
КолонкиСтрокаДаимена колонок через запятую, после имени — Убыв/Возр
ОбъектСравненияСравнениеЗначенийНетсвоё правило сравнения вместо стандартного

Возвращает: — (ничего не возвращает, меняет таблицу in-place).

ТЗ.Сортировать("Цена");                    // по возрастанию цены
ТЗ.Сортировать("Цена Убыв");                // по убыванию
ТЗ.Сортировать("Категория, Цена Убыв");     // сначала по категории, внутри неё — по убыванию цены

Направление (Убыв/Возр) указывается сразу после имени колонки через пробел, не через запятую. Если не указано — по возрастанию. При нескольких колонках сортировка многоуровневая: строки с одинаковым значением в первой колонке упорядочиваются по второй, и так далее — как ORDER BY в запросе.

По умолчанию значения простых типов (Число, Строка, Дата, Булево) сравниваются по значению, значения остальных типов — по строковому представлению (Строка(Значение)). Нужна другая логика — свой объект ОбъектСравнения с методом Сравнить(Значение1, Значение2), возвращающим -1, 0 или 1.

Таблицы значений