Имя: Пароль:
1C
 
Сортировка пропускает символ "-"
0 gusden
 
12.05.09
13:18
Всем добрый день.
Столкнулся с проблемой что при сортировке в словах с символом "-" он игнорируется, т.е. сортирует так как буд-то его нет. Такая же ситуация наблюдается и в ексселе. Вот пример:
123-47
1-2-34-6
12-345
1-2-344
Может кто сталкивался и как решал?
1 hhhh
 
12.05.09
13:32
(0) сортировка производится вообще-то не по алфавиту, а по правилам которые заданы в Windows, SQL, 1С или ещё где-нибудь.
2 НЕА123
 
12.05.09
13:36
из экселовской справки

Порядок сортировки, используемый по умолчанию
При сортировке по возрастанию 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 А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я

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

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

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

Пустые значения   .   Пустые значения всегда ставятся в конец.
3 gusden
 
12.05.09
13:52
(2) А как сделать чтоб дефисы (-) не игнорировался. Единственное что приходит в голову это сначала заменить его везде на другой символ, отсортировать и потом заменить его снова на дефис. Но это займёт много времени поскольку элементов для сортировки около 10000
4 Фокусник
 
12.05.09
13:53
(3) а что сортируется? Если ТЗ, то можно спец.колонку добавить для сортировки, тогда менять обратно на дефис не придется :)
5 gusden
 
12.05.09
13:55
(4)ну да сортируется ТЗ :), но чтоб заполнить колонку для сортировке всё равно придётся:(
6 gusden
 
12.05.09
14:05
(2) в эселе есть возможность отсортировать с учётом дефиса, а вот в 1С судя по всему не получиться....
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.