К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Проблема с сортировкой

0 - 07.10.2022 - 17:17
Здравтсвуйте.
Есть простенький справочник. Сортировка идёт по Наименованию.
Результат:
ГАЗ-2232-1
ГАЗ-22326
ГАЗ-2232-7

убираю тире, становится нормально:
ГАЗ-2232 1
ГАЗ-2232 7
ГАЗ-22326

1С:Предприятие 8.3 (8.3.21.1302)
Авто-Альфа5
База Режим: Серверный (сжатие: усиленное)

Не могу понять, как сделать так, чтобы сортировало как положено. Может какая-то хитрость есть? Подскажите, пожалуйста, если кто сталкивался, как побороть.



1 - 07.10.2022 - 17:22
Родитель один и тот же у всех
2 - 07.10.2022 - 18:39
Так и положено. Всё правильно сортирует.
Если надо по другому, поставь пробелы перед и после минуса.

Отредактировано Billi; 07.10.2022 в 18:43. Причина: 123456789
3 - 07.10.2022 - 18:50
Что же здесь правильного, если минус идёт до и после шестёрки?

Наименование не желательно менять, там периодически загрузки производятся и наименование присылают такое какое есть. Просить менять под себя нереально, никто даже слушать не будет.
можно, конечно, усложнить механизм сравнения наименований. Но мне не понятно, почему не работает сортировка
4 - 07.10.2022 - 18:53
2-Billi >вопрос ведь не в том, как выкрутиться из ситуации.
Вопрос, - что не так с сортировкой, которая отрабатывает странно, насколько я понимаю.
5 - 08.10.2022 - 13:47
3-Струнин >Повторяю, сортировка правильная, можешь проверить в любой другой программе. О правилах сортировки в интернете много информации, читай, изучай, думай.
6 - 09.10.2022 - 16:20
ГАЗ-2232-1
ГАЗ-22326
ГАЗ-2232-6
Билли, ты уж объясни, что тут правильного? Я тоже считаю странным, машина сортирует не учитывая "-" минуса. Но опять же, при сортировке получается, что ГАЗ-22326 < ГАЗ-2232-6 здесь всё-таки минус учли. С пробелом таких побочных эффектов не наблюдаем.
После сортировки:
ГАЗ-2232-
ГАЗ-22326
ГАЗ-2232-6
7 - 09.10.2022 - 16:38
Вместо "-" другие символы поставил @ # % > + все сортируются нормально, как и должно. Чем "+" хуже "-" почему эти знаки сортирует по разному? RTFM не предлагать.
8 - 09.10.2022 - 17:12
Таблицы на Юниксах так сортировали
ГАЗ-2232-1
ГАЗ-2232-7
ГАЗ-22326
9 - 09.10.2022 - 18:43
7-Шухер >1С придерживается правил сортировки Microsoft Excel:

Цитата:
При сортировке по возрастанию Microsoft Excel использует следующий порядок (при сортировке по убыванию этот порядок заменяется на обратный за исключением пустых ячеек, которые всегда помещаются в конец списка).

Числа. Числа сортируются от наименьшего отрицательного до наибольшего положительного числа.

Алфавитно-цифровая сортировка. При сортировке алфавитно-цифрового текста Microsoft Excel сравнивает значения по знакам слева направо. Например, если ячейка содержит текст «A100», Microsoft Excel поместит ее после ячейки, содержащей запись «A1», и перед ячейкой, содержащей запись «A11».

Текст, в том числе содержащий числа, сортируется в следующем порядке:

0 1 2 3 4 5 6 7 8 9 (пробел) ! " # $ % & ( ) * , . / : ; ? @ [ \ ] ^ _ ` ** | ** ~ + < = > A B C D E F G H I J K L M N O P Q R S T U V W X Y Z А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я

Апострофы (') и дефисы (-) игнорируются с единственным исключением: если две строки текста одинаковы, не считая дефиса, текст с дефисом ставится в конец.

Логические значения. Логическое значение ЛОЖЬ ставится перед значением ИСТИНА.

Значения ошибки. Все значения ошибки равны.

Пустые значения. Пустые значения всегда ставятся в конец.
10 - 10.10.2022 - 07:08
В Берлине есть очень странный обычай — там едят так поздно, что нельзя понять, что это: ранний ужин или поздний обед!
11 - 10.10.2022 - 12:33
9-Billi > Спасибо!
12 - 12.10.2022 - 06:43
Цитата:
Сообщение от Billi Посмотреть сообщение
1С придерживается правил сортировки Microsoft Excel
Не надо говорить за всю 1С - этому правилу придерживается только 1с8.
1С 7.7, например, сортирует правильно, не по правилам какого-то там Microsoft Excel
;)
13 - 12.10.2022 - 10:53
Цитата:
Сообщение от victuan Посмотреть сообщение
этому правилу придерживается только 1с8.
Да и не правило это, это какая-то странность. И странность эта может привести к тому, что поиск вообще не найдет ГАЗ-2232-7 в такой сортировке:
ГАЗ-2232-1
ГАЗ-22326
ГАЗ-2232-7

Наверное все начинали программировать с "Hello, World" и с пузырьковой сортировки. Сижу и думаю, это какой костыль надо приделать, чтобы специально вот так сортировало. И в программе поиска тоже надо учесть этакой подвыверт в отсортированном массиве, иначе реально не найдется этот пресловутый ГАЗ-2232-7.
Гость
14 - 17.11.2022 - 21:25
https://poweruser.guru/questions/536...%20текст
15 - 18.11.2022 - 08:10
Цитата:
Сообщение от Шухер Посмотреть сообщение
с пузырьковой сортировки
а холивар на 10000 страниц по преимуществу сортировки пузырьком перед сортировкой камушком будет?
Гость
16 - 19.11.2022 - 17:28
кстати, если там кому надо в аккредитованную АйТи устроиться, платно опять же, ибо смысл должен быть... токо всякие профильные дипломы о высшем сами ищите. а так, вон Buhta запишет на честную вышку - образовываться платно. наверное... а то щас студентов понабежало стотыщмильёнов, горят желанием учиться, образования получать.


К списку вопросов






Copyright ©, Все права защищены