Методы 1С СписокЗначений.СортироватьПоЗначению() и 1С СписокЗначений.СортироватьПоПредставлению() сортируют элементы списка значений.
1С СписокЗначений.СортироватьПоЗначению() выполняет сортировку на основании значений элементов элСписка.Значение. 1С СписокЗначений.СортироватьПоПредставлению() выполняет сортировку на основании пользовательского представления элемента элСписка.Представление.
Если требуется, чтобы порядок сортировки в 1С СписокЗначений.СортироватьПоЗначению и 1С СписокЗначений.СортироватьПоПредставлению был от большего к меньшему, то в параметре можно указать НаправлениеСортировки.Убыв.
При сортировке 1С СписокЗначений.СортироватьПоЗначению и 1С СписокЗначений.СортироватьПоПредставлению не забывайте о разнице сортировке чисел и строк:
- Сортировка чисел: 1, 2, 10, 11, 20, 12 (важна величина числа)
- Сортировка строк: 1, 10, 11, 12, 2, 20 (важен порядок цифры)
Пример сортировки чисел 1С СписокЗначений.СортироватьПоЗначению и 1С СписокЗначений.СортироватьПоПредставлению:
спЗначений = Новый СписокЗначений();
//значение – первый параметр, представление – второй параметр
спЗначений.Добавить(1, "1");
спЗначений.Добавить(2, "2");
спЗначений.Добавить(10, "10");
спЗначений.Добавить(11, "11");
спЗначений.Добавить(12, "12");
спЗначений.Добавить(20, "20");
спЗначений.СортироватьПоЗначению(); //сортировка по первому параметру - значению
стрЗначения = "";
Для каждого элСписка из спЗначений Цикл
Если не ПустаяСтрока(стрЗначения) Тогда
стрЗначения = стрЗначения + ", ";
КонецЕсли;
стрЗначения = стрЗначения + Строка(элСписка.Значение);
КонецЦикла;
Сообщить(стрЗначения);
//1С сообщает: 1, 2, 10, 11, 12, 20
Пример сортировки строк 1С СписокЗначений.СортироватьПоЗначению и 1С СписокЗначений.СортироватьПоПредставлению:
спЗначений.СортироватьПоПредставлению();//сортировка по второму параметру - значению
//1С сообщает: 1, 10, 11, 12, 2, 20
Пример обратной сортировки чисел 1С СписокЗначений.СортироватьПоЗначению и 1С СписокЗначений.СортироватьПоПредставлению:
спЗначений = Новый СписокЗначений();
спЗначений.Добавить(-1);
спЗначений.Добавить(-2);
спЗначений.Добавить(0);
спЗначений.Добавить(1);
спЗначений.Добавить(2);
спЗначений.СортироватьПоЗначению();
//1С сообщает: -2, -1, 0, 1, 2
спЗначений.СортироватьПоЗначению(НаправлениеСортировки.Убыв);
//1С сообщает: 2, 1, 0, -1, -2
Пример обратной сортировки строк 1С СписокЗначений.СортироватьПоЗначению и 1С СписокЗначений.СортироватьПоПредставлению:
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.