Список значений 1С Сортировать по значению, Сортировать по представлению — сортировка


Методы 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С СписокЗначений.СортироватьПоПредставлению:


Только зарегистрированные пользователи VIP группы могут видеть этот контент.




Проголосовать за этот пост:

1 Star2 Stars3 Stars4 Stars5 Stars (2 голосов, среднее: 2,50 из 5)
Загрузка...

Добавить комментарий