logo
logo
Трудоемкость этой реализации находится... [Dervish 07/11/2012 10:18]
...в допустимых пределах.
 
Насчет скорости перерисовывания тоже можно не беспокоиться, все будет работать ничуть не медленнее чем сейчас. Даже если "крутануть колесико".
 
А что будет с режимом "Не показывать закрытые счета"? Как видится работа этой настройки?

Видимо, я плохо объяснил в первом своем сообщении. Давайте снова попробую.
 
А. Если режим "Не показывать закрытые счета" выключен, то все будет точно так же как и сейчас: все закрытые счета показываются точно так же как и сейчас. Никаких изменений.
 
Б. Если режим "Не показывать закрытые счета" включен, то некоторые счета в списке все-таки будут показываться. А именно, те счета, которые содержат полезную информацию для данного представления.
 
Поскольку в программе не так уж и много мест, где показывается список счетов, наверное, имеет смысл перечислить их все и описать как именно будет работать список счетов в том или ином месте.
 
1. Закладка счетов. Там мы не просто смотрим на список счетов (или его иерархию), это представление используется для того, чтоб можно было увидеть (и, возможно, суммировать) все остатки по счетам. Поэтому, в этом представлении нельзя скрывать закрытые счета, которые имели ненулевой остаток на дату "Показывать остатки за". Что я и предлагаю сделать. Если счета с ненулевыми остатками будут видимы всегда, то можно быть уверенным, что на закладке счетов показывается полная и актуальная информация.
 
2. Закладка операций. Изменения будут касаться фильтра счетов. Реально будут скрываться только те закрытые счета, по которым не было операций за указанный в настройках этой закладки период времени. С одной стороны, пользователь будет видеть, что счет закрыт (замочек будет рисоваться), с другой - понимать, что по этому закрытом счету в указанный период времени были операции и их можно посмотреть.
 
3. Отчет "Обороты". Реально скрываться будут только те закрытые счета, по которым не было операций за указанный в настройках этого отчета период времени. Мотивация проста: если по закрытому счету не было оборотов за указанный период времени, значит, его можно не показывать чтоб не мозолить глаза. А вот если обороты были, то они могут оказаться важными для данного отчета.
 
4. Отчет "Остатки по счетам". Реально будут скрываться только те закрытые счета, по которым за весь период времени графика, всегда были нулевые остатки. Если же по закрытому счету в течении всего периода графика был нулевой остаток и включен режим "Не показывать закрытые счета", то этот счет не нужно показывать в списке.
 
Сейчас в режиме "Не показывать закрытые счета" если открываешь операцию, в которой закрытый счёт участвовал, то вместо него стоит "Все счета". А как будет?

Сейчас сделано откровенно плохо. Счет в этом случае все равно должен показываться.