Сообщество
Логин
Пароль
Забыли пароль?     Регистрация
Ещё проектики
Рабочее время
Минималистичный счётчик рабочего времени
Общение / Веб версия / сохранение выражение в поле сумма

Сохранение выражение в поле сумма

Кирилл
27 марта 2009 14:47
В поле сумма, можно вносить выражение, которое при сохранении записи будет автоматом преобразовано в число и безвозвратно утеряно. Иногда для большей наглядности хочется видеть из чего состоит сумма и после того как запись сохранена. Было бы хорошо хранить выражение как строку. А в поле сумма сохранять число, если пользователь сам нажмет "=", а не автоматом.

кому-нибудь это было актуально?

пару способов, которые мне в голову приходят.

покупаешь 4 планки памяти или еще чего-либо и пишешь 4*21, потом комментарии даже можно не писать, что куплено 4 планки и т.п. и ты сразу видишь и цену,и не надо ничего в уме вычислять. а могут быть более слоные способы.

ну или можно объеднять сходные затраты. например обеды перекусы. мне было удобно не иметь каждый день до 3-4 записи с перекусами. я бы мог через + записывать все в одной записи и т.п.

эта такая приятная дополнительная возможность. вобщем люди найдут как использовать, это 100%. мне так кажется.
Admin
 
27 марта 2009 15:01
В поле с суммой 4*21 сохранить не удастся, а вот автоматом дополнять это к комментарию - вполне реально.

Насколько это удовлетворительно на ваш взгляд?
Кирилл
27 марта 2009 15:48
ну как-бы такое поведение будет не совсем очевидно для пользователя. и что например делать при изменении суммы? копировать часть из комментария, потом дополнять? думаю это не очень хороший вариант.

мне кажется проще в бд добавить еще одно текстовое поле sum_exp к записи и при вставке\апдейте текущее поле сумма sum тригером бы пересчитывалась (не знаю какая у вас бд, и как вы ведете разработку, но можно и не тригером, а можно прямо в коде приложения эту логику реализовать, хоть аяксом). причем в дизайне будет выводиться поле sum_exp. если пользователь ввел там 50+1, а потом нажал на "=", то будет храниться в поле sum_exp="51" текстом. если ничего не нажал, то будет храниться sum_exp="50+1", а тригер заполнит поле sum=51 как число.

и я думаю это вообще можно безболезненно прикрутить. система и дальше будет работать с полем sum, а всюду где будет удобно для вывода использова sum_exp
Admin
 
27 марта 2009 15:53
Впринципе мысль нормальная. Обдумаем.
Николай
27 марта 2009 16:14
В полновесных программах бюджетирования данный функционал называется Split

ИМХО сама по себе запись вида 4*20+150+200 не информативна и через 2а месяца открыв такую запись понять, что за цифры будет крайне сложно.

Я за нормальный Split, где в транзакции можно указать несколько под транзакций, например
1000р - МЕТРО (одна транзакция в списке, при открытии)
250р - Мясо - 1кг
350р - Овощи - 5кг
400р - Спиртное - 2л
Кирилл
27 марта 2009 16:46
ну начать можно с простого, а потом уже совершенствовать.

тут скорее всего понадобиться группировка транзакций. вот например ставишь галочку в записи ввод в режиме чека, там отображается нужный интерфейс и генерируется N стандарнтых записей, которые с одним идентификатором группировки.

тут как-то давно пользователь даже в объектах отрисовал ввод в режиме чека. было достаточно удобно. странно, что до сих пор такое не сделали. лично мне редко нужно было бы что-то вводить в режиме чека, но в определенных условиях, это достаточно необходимая штука.

но конечно общую систему это усложнит.
Роман
30 марта 2009 20:51
Плюс один за идею. Сам порой пишу транзакцию 3600 руб., в категории Театр, а в примечании, в силу привитой работой бюрократии, расписываю "2 билета". А так бы ограничился в поле сумма записью "1300 * 2" и комменты бы не трогал.
Роман
30 марта 2009 20:52
ээээ в смысле "1800 * 2", ну вы поняли :)
Bust_Ed
1 апреля 2009 17:00
Да-да!!! Поддерживаю и обоими руками и ногами и всем остальным.
Юлия
4 апреля 2009 19:51
можно и мои 5 коп к идее - полностью ЗА!!!! как раз на днях затаривалась в Икее и очень долго разбивала чек по статьям - хотелось оставить "для потомков" что и по сколько покупала...
Admin
 
4 апреля 2009 20:44
Ок, понятно что вещь нужная. Но надо придумать как это всё таки должно выглядеть. Если просто сохранять в сумме 1800*3 - то где это потом отображать и как использовать?

Наверное действительно проще сразу сделать нормальный split + "единицы измерения" , т.е. просто в одной транзакции вбить нес-ко позиций с чека, как указал Николай.
Кирилл
4 апреля 2009 22:20
Ну как по мне более логично, что если я ввел что-то в поле, нажал кнопку сохранить то и потом там хотел бы видеть что ввел. И похоже не у одного меня такое интуитивное желание))

А сплит или режим чека тоже многим пригодится))
Admin
 
5 апреля 2009 09:17
Кирилл Пишет:
то и потом там хотел бы видеть что ввел
Кирилл, а где видеть то?
В списке сделанных трат вместо числа отображать 2*150+49 ?
Кирилл
5 апреля 2009 11:05
В поле сумма в диалоге редактирования трат.
NO NAME
6 апреля 2009 07:08
+1 за отдельную форму для внесенения длинных чеков, с товарами из разных категорий, (Икея, метро....)
Bust_Ed
7 апреля 2009 22:34
Поддерживаю Кирилла в первую очередь (про хранение 2*150+49) в сумме диалога редактирования.

Разбиение по транзакциям, конечно, интересно, но не так.
knyaz100
4 ноября 2009 18:50
Вопросу со Splitом уже минимум 1 года, судя по небрежному поиску по форуму. А воз и ныне там! Ну сделайте уже сплит пожалуйста!!!
Admin
 
5 ноября 2009 13:48
knyaz100, к сожалению не можем пока. Руки не доходят.
hellt
5 ноября 2009 15:20
вот неплохая реализация сплита/чека
http://www.picamatic.com/view/5791522_Безымянный1/
http://www.picamatic.com/view/5791524_Безымянный2/
Amz
6 ноября 2009 00:02
Господа, этот вопрос поднимается ПЕРИОДИЧЕСКИ.
Я вот, например, предлагал текст расчёта (250*8+200 etc.) сохранять не в комментарии, а вместо практически бесполезной строки "Пример: 100.45 + 12*4 + 60"

В любом случае, сделайте как угодно, лишь бы было!
Хотя я считаю, что если руки не доходят - нужно сделать <b> самый простой </b> вариант, иначе до хорошего можно не дожить...
Чтобы отвечать на сообщения - зарегистрируйтесь и войдите в личный кабинет.