logo
logo
Сплиты - непростая задача, если делать старательно. [Dervish 23/03/2012 23:23]
Как это ни странно, вначале мне хотелось бы сказать пару слов о том, как сплиты должны показываться на странице операций. Точнее, как я это себе представляю сейчас:
 
Сплит на странице операций мне видится как раскрываемая папочка. Можно кликнуть на плюсик и увидеть все операции, входящие в сплит. Но даже если он свернут, то в строке, в которой рисуется эта самая папочка, должно быть показано: (а) дата сплита, (б) общая сумма изменения остатка по просматриваемому счету, (в) остаток по этому счету после выполнения сплита и (г) примечание к сплиту. То есть, строка будет выглядеть примерно как операция, только в ней не будут указаны классификаторы.
 
Самый спорный для меня момент касался пункта (а), даты сплита. Я долго думал, следует ли вводить ограничение на то, что все операции в сплите должны относиться к одной дате. И таки пришел к выводу, что да, должны. И вот почему: с одной стороны, те примеры сплитов, которые приводились в форуме, так или иначе сводились к двум случаям - кассовому чеку и снятию наличных в банкомате с удержанием комиссии. И те и другие операции выполняются одномоментно. Я попробовал придумать примеры сплитов, которые выполнялись бы в различные моменты времени и понял, что у меня не получается это сделать.
 
С другой стороны, если разрешить помещать в сплит операции с разными датами, то в этом случае я не смогу "собрать" в одну папку все операции сплита при самом употребительном порядке сортировки: по дате.
 
Итак, для меня стало понятно, что у всех операций, входящих в сплит, дата (и время) должна быть единой. Как следствие, повторение можно будет указывать только для всего сплита, но никак не для отдельных операций, входящих в сплит.
 
Наверное, еще стоит сделать общий комментарий к сплиту, помимо возможных комментариев к каждой операции, входящей в сплит.
 
Мне не совсем понятно, как именно показывать сплиты при сортировке, отличной от сортировки по дате, например, при сортировке по статьям. Похоже, в этом случае придется показывать только сами операции, без включающей их "папочки".
 
Впрочем, я отвлекся. Я затеял этот разговор потому что прежде чем придумывать механизмы ввода сплитов нужно понимать, какие данные в сплите будут общими для всего сплита, а какие - индивидуальными.
 
Теперь о предложении уважаемого Куверти.
 
Если честно, мне уже сейчас не нравится то, что для ввода операции на экране появляется диалоговое окно. И, похоже, не мне одному, иначе не появлялись бы предложения снять признак модальности с окна ввода операций. Что можно сделать с диалогом ввода операции? Я вижу три варианта:
 
- снять признак модальности;
- разрешить ввод и редактирование операций по месту, прямо в списке операций;
- сделать "выноску" внизу страницы операций, в которой показывать все данные о текущей выбранной операции и заодно разрешить создавать новые операции прямо в этих полях. Так довольно давно сделано в MS Money.
 
Но совершенно точно мне не понравится если при вводе сплита на экране будет появляться огромное окно со списком, в котором каждая операция, входящая в сплит будет занимать по отдельной строчке. Не знаю, правильно ли я понял ваши предложения, если это именно то, что предлагаете вы, то мне представляется, что это крайне неудачное решение. Хотя бы потому, что из-за этого окна ничего будет не видно. Все операции придется вводить вслепую.
 
Все это сугубо имхо и для дальнейшего обсуждения.