Вторник, 26.11.2024
Мой сайт
Меню сайта
Статистика

Онлайн всего: 63
Гостей: 63
Пользователей: 0
Главная » 2018 » Апрель » 3 » Коды и сортировка
20:42
Коды и сортировка

Коды и сортировка

Это… немного странное решение, принятое не приходя в сознание (с). Откуда взялось понятно. Это лидирующие нули, которыми дополняются коды для правильной сортировки. Вот, например обязательно существующие коды городов в справочнике 1С:

Коды это не числа с понятной последовательностью, а символьные строки. При их сортировке по возрастанию смотрится первая буква (точнее символ), потом вторая и т.д. Пробел не пустое место, а символ с кодом 32, при том что все буквы имеют больший код. Русская буква «а» например – 97. Потому при сортировке пробелы вытаскиваются вверх. У цифры «9» код больше чем у «1». Из этого, увы, следует, что если строки не сдвинуты вправо (что обычно делается с помощью нулей) то «9» будут «тяжелее» чем «10», ведь её первый символ «9», а у 10 «1».
Вот так например сортировка загруженных картинок выгладит:

… в ситуации, когда лидирующий ноль только один и не предполагалось, что их количество вылезет за сотню. Это неудобно потому что хотя бы для проверки хорошо видеть номер последней загруженной. И хорошо когда достаточно одним движением перейти в конец списка чтобы найти этот номер. А так приходится искать где-то в середине. Это долго. Номера на экране можно было делать как угодно. Но ведь у меня там ещё и закладки, на которые надо ставить ссылки. Их тоже удобно выбирать из списка, который удобно отсортирован. Их точно надо было делать с нулями. А то что это в текст просочилось… зато они всё ровно друг под другом ))).  Получилось что-то похожее на табличный отчёт с колонками, хотя в данном случае он не нужен.
 

Просмотров: 179 | Добавил: akostina76 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа
Поиск
Календарь
Архив записей
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Copyright MyCorp © 2024
    Бесплатный конструктор сайтов - uCoz