Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
03 июл 2022, 21:09

Помогите отсортировать список значений

Автор Сергей Поляков, 26 дек 2017, 19:31

0 Пользователей и 1 гость просматривают эту тему.

Сергей Поляков

Здравствуйте.
Что то я не могу сообразить как можно отсортировать список значений.
Сначала я запросом получаю необходимые данные по контрагентам, затем произвожу обход результата запроса и на каждой итерации в список значений добавляю строки.
где значение - это массив, а представление - это номер / название контрагента:
//////////////////
Название = Строка(НПП)+"/"+Выборка.КонтрагентНаименование;
//////////////////
в результате в списке значений в представлении накапливается такой результат:
0/Альфа
1/Бетта
...
9/Гамма
10/Иванов
11/Петров
...
20/Сидоров
21/Алексеев

т.е. я в представлении, в левой части добавил номера, далее разделительный знак и название контрагента. А теперь мне нужно отсортировать данный список снизу вверх.(по убыванию)
Но при сортировке по представлению, т.к. это строковый тип, то результат получается такой:
////////////////
Список.СортироватьПоПредставлению(НаправлениеСортировки.Убыв);
////////////////
9/Гамма
8/ООО
7/ООО
6/ООО
5/ООО
4/ООО
3/ООО
20/Сидоров
2/000
19/...
18/...
...
11/Петров
10/Иванов
1/...
0/...

т.е. результат сортировки не совсем правильный. Для чего я сортирую, в двух словах.
мне нужно обойти данный список значений и на каждой итерации удалять текущую строку, а чтобы это сделать, нужно обходить список значений с конца, чтобы индексы не смещались. Так вот, для этого, мне нужно перед обходом и удалением из списка значений, сначала перевернуть его отсортировав по убыванию.
Но система сотрирует не правильно, т.к. сортировка идет не числа, а строки.
Можно ли как то из списка значений выгрузить в ТЗ, отсортировать как мне надо и вернуть в список значений? или запрос заполнить из списка значений, отсортировать и опять выгрузить в список значений?
может какие еще есть варианты?
мне это очень нужно, но я правда не знаю как сделать сортировку.
Помогите пожалуйста.

Сергей Поляков

Всем спасибо. Я разобрался ))
просто создал второй список значений.
и перебрал первый список значений с конца на перед, и на каждой итерации в новый добавлял значения.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск