Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
ЖЖесть. 🙂 Я не знаком, конечно, с 1с, но насколько я понял - оно даже если сортировать особо нечего (всё и так по порядку) - всё равно весь список перелопатит. 🙂
Не вникал в детали реализации, не искал ошибки.
Но по виду это действительно qsort - самый теоретически быстрый алгоритм сортировки в среднем случае.
В чем шутка юмора?
Необязательный параметр. Числовое выражение. Если — 0, то сортировка по возрастанию. Если не 0 то сортировка по убыванию. Значение по умолчанию — 0.
<ДокументыПоДате>
Необязательный параметр. Имеет смысл только в том случае, если значениями списка значений являются документы. В этом случае можно задавать сортировку документов по их хронологии. Число: 1 — сортировка по хронологии документов; 0 — нет. Значение по умолчанию — 0.
Описание:
Метод Сортировать выполняет сортировку списка по значениям. Если первый элемент списка (значение в первой позиции) имеет базовый тип данных (число, строка, дата), то сортировка проводится по значениям элементов, приведенных стандартными правилами к типу первого элемента. В противном случае, если первый элемент имеет агрегатный тип данных, сортировка проводится по значениям элементов, приведенных к строковому представлению типа данных.
Интересно было бы увидеть сравнение встроенных в платформу и рукописных алгоритмов сортировки.
Для 7.7 (а если я не ошибаюсь, в топике именно она) это конечно не очень актуально, но для 8.2 или 8.3 глянул бы.
Но по виду это действительно qsort - самый теоретически быстрый алгоритм сортировки в среднем случае.
В чем шутка юмора?
Синтаксис:
Сортировать(<Направление>, <ДокументыПоДате>)
Англоязычный синоним:
Sort
Параметры:
<Направление>
Необязательный параметр. Числовое выражение. Если — 0, то сортировка по возрастанию. Если не 0 то сортировка по убыванию. Значение по умолчанию — 0.
<ДокументыПоДате>
Необязательный параметр. Имеет смысл только в том случае, если значениями списка значений являются документы. В этом случае можно задавать сортировку документов по их хронологии. Число: 1 — сортировка по хронологии документов; 0 — нет. Значение по умолчанию — 0.
Описание:
Метод Сортировать выполняет сортировку списка по значениям. Если первый элемент списка (значение в первой позиции) имеет базовый тип данных (число, строка, дата), то сортировка проводится по значениям элементов, приведенных стандартными правилами к типу первого элемента. В противном случае, если первый элемент имеет агрегатный тип данных, сортировка проводится по значениям элементов, приведенных к строковому представлению типа данных.
Пример:
Спис.Сортировать();
Для 7.7 (а если я не ошибаюсь, в топике именно она) это конечно не очень актуально, но для 8.2 или 8.3 глянул бы.