logo
logo

Форум О сортировке

создать новую тему раскрыть все
О сортировке Hawk 06/12/2001 17:01 #написать ответ
Почему-бы в фильтр операций не добавить сортировку по корреспондентам? Очень удобно!!!
 
Dervish: Если нужно отсортировать список операций по корреспондентам, достаточно кликнуть на заголовке этой колонки. Содержимое тут же будет отсортировано. Второй щелчок на ту же самую колонку отсортирует всё в обратном порядке.
RE: О сортировке Моё имя 06/12/2001 17:21 #написать ответ
Сортировка по корреспондентам есть, но сортировка (группировка получается, поскольку всего два типа состояния) по состоянию операции первична в любом случае. Поэтому может показаться что сортинг по другим колонкам не проходит. Вообще с этим сортиногом по состоянию - не все прозрачно и однозначно... Нужно КРЕПКО подумать... Я представляю 300 записей которые чилевек помнит и вдруг... поставил галочку (только-только) и ищи потом - куда она убежала-пересортировалась. Кааться ((нижайше IMHO есесьно)) лучше будет предоставить пользователю возможность сортировать(группировать по большому коунту) по этому полю/чекбоксу
 
Dervish: Может быть и будет неудобно, но мне (я ведь тоже пользователь программы) вполне достаточно такого механизма. Обычно программа работает в таком режиме: в течении месяца я собираю свои платежи, а затем только анализирую прошлый месяц. Поэтому, как правило, всегда включена сортировка по дате, та, которая стоит по умолчанию. Изменяю сортировку лишь тогда, когда нужно найти какую-нибудь операцию. Или посмотреть, сколько было нужных мне операций за какой-то период времени. А так, если отмечаешь чекбокс на какой-нить операции, то в нее подставляется текущее время и она оказывается первой в списке выполненных.
Не однозначное решение Дядя Федор 07/12/2001 14:37 #написать ответ
В гостевую пошел для того чтобы узнать что происходит со списком опрераций когда отмечаешь галочкой запись... Ответ нашел в предыдущих сообщениях. Да-а-а У-у-у-ж. Крайне не однозначное решение... Без пол-литры не разберешся, как говорится. Пересортировка списка - для этого нужны более веские основания, как минимум - прямое указание пользователя (команда на сортировку) иначе - ну крайне не удобно.
 
Dervish: Мне кажется, что Вы не совсем верно поняли. Программа сама не выполняет ничего, чего не попросил пользователь. Дело в том, что список операций отсортирован всегда. Просто программа поддерживает этот порядок по мере того, как в базу данных вносятся изменения. Например, если Вы введёте новую операцию, и она будет датирована задним числом, до уже существующих операций, то новая строчка в список будет добавлена в середину списка и станет активной. Попробуйте!
 
Если же Вы делаете операцию выполненной (поставив галочку), она просто перемещается в списке на положенное ей место. Только надо учитывать, что в момент, когда Вы проставляете в операции галочку, в эту операцию будет поставлено текущее дата и время.
 
Кстати, если Вы не изменяли установленный порядок сортировки (по первой колонке), место этой (уже отмеченной) операции как правило оказывается первым, после всех невыполненных операций.
Решение? Артем Федоров 23/01/2002 14:31 #написать ответ
А что если сделать чекбоксы в отдельной колонке (ну, преположим, 16 пискселей) и дать возможность сортировать по ней? причем, один клик - сортировка, воторой - обратная, третий - без сортировки (!). Сортировка по этой колонке будет дополнительной к остальным, т.е. таблица всегда будет сортироваться с двух позиций - относительно галочек, а уже потом относительно нужного поля. Это было бы решением проблемы.
 
Dervish: Если честно, то я уже подумываю совсем отказаться от группировки записей по чекбоксу. Действительно, это не есть хорошо.
Сортировка по чекбоксу "выполнено" HexLooper 23/01/2002 20:03 #написать ответ
На три клика мыши - это что-то уж больно круто... Я не смог припомнить ни одного интерфейса с тремя положениями переключения сортинга на один чек бокс (колонку)кроме интерфейса мастера запросов Аксесс и то ток в режиме дизайн вью - "сверху-вниз" "снизу-вверх" "без сортировки"...
А вот вариант "слева и вниз-вправо затем за-угол" не попадался.
Запутается народ. Мож сделать чек бокс "сортровать/разделять по "выполнено"" ? Тогда сортинг по дате будет вторичным по отношению к сортингу по статусу если этот чек бокс отмечен.
 
А вообще я уже начал привыкать, хотя по сути получается в одном листе два списка - выполненых операций и не выполненых, не пересекающихся и не сопоставляемых по дате операции. Решение спорное (о чем я уже говорил)
 
Dervish: Может быть, совсем не группировать?
RE: Сортировка по чекбоксу "выполнено" Artem Fedorov 23/01/2002 20:33 #написать ответ
:А вот вариант "слева и вниз-вправо затем за-угол" не попадался.
А это и будет сортировка "по убыванию", "по возрастанию", "без сортировки".
Кстати, стандартное решение для списков, когда нужно ввести возможность показа без сортировки. И что путаться? Стрелочка вниз, стрелочка вверх, нету стрелочки. Очевидно, по-моему.
 
Dervish: Поддерживаю Артёма. Действительно, очевидно.
Но желание убрать группировку у меня не пропадает.
RE: RE: Сортировка по чекбоксу "выполнено" Artem Fedorov 26/01/2002 18:12 #написать ответ
Поддерживаю Сергея
Давайте глубже изучим эту проблему.  Сделаем так, чтобы были и овцы целы, и волки сыты. Я уверен, что в данном случае это возможно. Итак.
Присмотримся к галочкам выполнено. Они в операциях стоят отдельным столбиком, слева ото всех, ничем не отличаясь от других полей, таких как Дата, Сумма, Остаток и т.д. Это поле (на самом деле поля нет, но выглядит именно так и для наглядности я буду в дальнейшем называть его так) служит индикатором состояния записи + активное (можно выбирать/убирать операции прямо в нем). Оно всегда следует строгому порядку -- сначала не выделенные, потом выделенные. Чем это отличается от такого же порядка, например  , в Датах (или другого _отсортированого_ поля)? Ничем. Упорядоченный набор значений. Наблюдение первое: называя это не группировкой, а сортировкой (дополнительной + неотключаемой) мы сразу становимся ближе к реальному положению вещей. Когда мы задаемся вопросом, нужна ли группировка, то сложно ответить на этот вопрос -- одним да, другим нет. А когда мы задаемся вопросом, нужна ли _сортировка_, вопрос кажется странен -- сортировка обыденное явление. Правда, только там, где она не мешает. А где она мешает, предусмотрена возможность ее отключить. И не с помощью залезаний в меню и диалоги, а просто дополнительным щелчком по заголовку. Все. Стрелочка пропадает и сортировки нет. Набившая оскомину проблема решена простым и элегантным способом.
PS Просто подходите к группировке, как к сортировке по выполнению -- все сразу станет проще. Я, лично, могу не догадываться, как лучше реализовть в программе включение/отключение группировок, их визуализацию и т.д., а когда надо решить такую проблему с сортировкой, на ум сразу приходят простые и эффективные решения, виденные много раз в популярных продуктах
 
Dervish: Итак, для чего вообще городился огород с группировкой?
 
Цель была одна: пользователь должен был видеть свои предстоящие платежи (извините за двусмысленность) в одном месте, единым блоком. Теперь видно, что решение было выбрано не самое лучшее. Пока, как мне кажется лучший вариант решения этой задачи таков:
1. Группировка убирается совсем. Пусть операции располагаются в списке соответственно их датам.
2. При отметке операции как выполненной, её дата не изменяется (для того, чтобы операция не прыгала в списке из-за даты).
3. На странице операций добавляется переключатель: "Показать только плановые операции".
 
Думаю, что эти изменения полностью снимут остроту проблемы.
RE: RE: RE: Сортировка по чекбоксу "выполнено" Artem Fedorov 29/01/2002 17:34 #написать ответ
Поддерживаю! По-видимому это самое лучшее решение. Только вот "плановые операции", звучит как-то... не очень. Плановые -- котороые по плану, а у меня ассоциации с планом -- пятилетка
Может, "Планируемые операции"? Или даже так -- "Намеченные операции"? Можно даже языком самой программы -- Невыполненные.
 
Dervish: Хорошо, договорились.
RE: RE: Сортировка по чекбоксу "выполнено" Artem Fedorov 26/01/2002 18:30 #написать ответ
(вот блин, не влезло ) ... и к которым привыкло большое количество пользователей. Что пользователь делает, когда он нажал на галочку, а запись свистнула и исчезла? Пыиается посмтореть, куда он ткнул. Потом смотрит на столбик. Ага! Что мы видим! Стрелочка вниз! Сортировка стало быть. Ткнем же туда, со всей юзерской наивностью! Ага, ушлый разработчик это учел, и почему-то решил отсортировать даты в обратном порядке, вместо сортировки галочек (2СЕРГЕЙ: На самом деле, мне кажется лучше стрелочки сортировки дат перенести поближе к этим самым датам, а то кажется, что сортироваться должны галочки). А теперь представьте, что эта стрелочка сортирует галочки? Он ткнул туда-сюда, вуаля! Запись появилась. И он сел, стер начатое уже писать письмо с заголовком "Совместимы ли записи-летуны и UI?", вместо этого написал в гостевую книгу о том, как ему понравилась программа.
 
PPS Сорри за такую тираду на два письма, просто хотелось решить эту проблему. Мне кажется, предложенный мною способ универсален, удобен и хорошо подходит к данной ситуации.
 
Dervish: На самом деле, после "туда-сюда" запись не появилась. Её еще надо разглядеть. Более подробно см.в следующем посте.