Имя: Пароль:
1C
1С v8
Сортировка строк, что идет после буквы Я?
0 bolero
 
11.02.15
11:47
** куплю СП, недорого

Имеется любой абстрактный список (у меня это список общих характеристик номенклатуры), отсортирован по строковому представлению. Есть задача выдвинуть некоторые строки наверх, чтобы всегда были видны в первую очередь - добавляем ! или _ слева к рабочему наименованию, задача решена.

Появилась задача опустить некоторые строки вниз. Элементы крайне редко используются и не рекомендуются к выбору, но еще не помечены на удаление, т.к. есть остатки.

Использовал для этого русскую букву Х, пока не столкнулся со словом Черный. Ч встает после Х. А я встал в ступор - все латинские буквы, цифры и знаки препинания идут перед русскими. Где алгоритм сортировки взять? В СП не нашел.
1 Ненавижу 1С
 
гуру
11.02.15
11:48
нужно не извращаться, а добавить еще одно поле Приоритет и сортировать по Приоритет+Представление
2 ale-sarin
 
11.02.15
11:51
ЯЯ
3 vde69
 
11.02.15
11:57
используй тильду "~"
4 Бубка Гоп
 
11.02.15
11:58
(0) что мешает провести эксперимент? создать массив, в котором есть ВСЕ символы, которые только могут встретиться, и отсортировать его. но это если интересно как сортирует. а для решения задачи (1)
5 nordbox
 
11.02.15
12:03
было уже как то,
а в виндовозе в таблице символов посмотреть?
там есть кнопка Пуск\Программы\стандартные\служебные\таблица символов )))))
6 bolero
 
11.02.15
12:50
(1) Знал, чо первый коммент будет именно такой. Да чо уж там, давай для такой плевого дела сразу универсальную подсистему замутим. Или не, лучше, позовем специалиста.

Изменение в конфигурации, отладка, апдейт, инструкция под роспись как этим пользоваться, совещание, потом объяснительные с тех, кто не понял.

(3) спасибо, но не прокатило - идет в начало вместе с остальными запяточками. Также пробовал ¶, который вроде не в начале таблицы.

(4) в юникоде более 90000 символов

(5) к сожалению, винда свои наборы в этой программке как-то по своему сортирует, например Ё ставит после Я

В итоге взял взаймы ???? у братьев-индусов. Что это - не знаю, но внешним видом намекает, что использовать эту характеристику не надо.
7 bolero
 
11.02.15
12:53
(6) парсер не съел
8 Cap_1977
 
11.02.15
12:55
(6) ... Под символы кириллицы выделены области знаков с кодами от U+0400 до U+052F, от U+2DE0 до U+2DFF, от U+A640 до U+A69F...
wiki:Юникод
9 anatoly
 
11.02.15
12:56
дарю символ:
¤
alt+253 на нумпаде.
10 1976vas
 
11.02.15
12:59
А можно, наверное, код символа Я + 1
11 Бубка Гоп
 
11.02.15
13:05
(6) 90000 это много? не справится машинка?или ты собрался вручную вводить?
12 1976vas
 
11.02.15
13:06
Символ(КодСимвола("Я")+1)
13 1976vas
 
11.02.15
13:07
)
14 Ненавижу 1С
 
гуру
11.02.15
13:17
(6) не, ну че, каждый раз подпиливай под новые буковки
15 Fragster
 
гуру
11.02.15
13:17
тут надо подумать про collation, например у 1с он CI, т.е. регистронезависимый. Сортировка также может зависеть от СУБД