Для числовых кастомных полей сделать дополнительные текстовые поля "Вычислители"
Добавлено: 24.12.2015 14:09
Цифры обычно приходят в виде последовательности операций, например:
Отгружено 5 машин х 10 палетт в каждой х 200 коробов на палете х 2000 штук в коробе и + еще 5 штук= 20 000 005 штук. Значение 20 000 005 мы храним в числовом поле.
Хотелось бы иметь для числовых полей специальное поле "вычислитель" в которое в текстовом виде можно было бы занести всю эту полную информацию, например так:
5х10*200х2т+5
При изменениях этого текстового поля производить пересчет цифрового значения, хранящегося в этом числовом поле. Иметь возможность, например, при наведении на числовое значение курсора видеть эту текстовую цепочку.
При вычислениях переводить текстовые символы в соответствующие им операции: * x X — это умножить, + - — соответственно, также обрабатывать и скобки.
Очень удобно было бы хранить числовые значения с полным пониманием что и как происходило. В противном случае приходится отписывать эту информацию дополнительно в другом месте.
Добавлено спустя 2 минуты 17 секунд:
Пробелы и другие текстовые символы, не относящиеся к знакам математических операций и числовым значениям можно было бы просто убирать перед вычислениями.
Добавлено спустя 5 минут 50 секунд:
Еще пример: стоимость в рублях, но пересчитанных из долларов по курсу на день оплаты: 65,8547 х 20 USD.
Для расчета убираем все лишние текстовые символы, остается 65,8547х20 в числовое поле заносим 1317,094.
Т.е. дальше везде участвует значение 1317,094, но если нам хочется посмотреть откуда оно взялось мы наводим на него курсор и если был задан текстовый вычислитель, то видим его: 65,8547 х 20 USD и сразу понимаем, что стоимость пересчитывалась из долларов, по курсу 65,8547.
По моему очень удобно.
Добавлено спустя 4 минуты 31 секунду:
Возможно реализовать по другому: для текстового поля при создании указать что это поле-вычислитель и указать для какого числового поля этот вычислитель. Т.е. понятно и кто того вычисляет и какую подсказку показывать для числового поля.
Ресурсов все это требовать не будет, потому что в расчетах везде будет участвовать цифровое поле, меняться будет только при редактировании текста Вычислителя. Если Текста-Вычислителя нету, то просто спокойно заносим число в числовое поле.
Отгружено 5 машин х 10 палетт в каждой х 200 коробов на палете х 2000 штук в коробе и + еще 5 штук= 20 000 005 штук. Значение 20 000 005 мы храним в числовом поле.
Хотелось бы иметь для числовых полей специальное поле "вычислитель" в которое в текстовом виде можно было бы занести всю эту полную информацию, например так:
5х10*200х2т+5
При изменениях этого текстового поля производить пересчет цифрового значения, хранящегося в этом числовом поле. Иметь возможность, например, при наведении на числовое значение курсора видеть эту текстовую цепочку.
При вычислениях переводить текстовые символы в соответствующие им операции: * x X — это умножить, + - — соответственно, также обрабатывать и скобки.
Очень удобно было бы хранить числовые значения с полным пониманием что и как происходило. В противном случае приходится отписывать эту информацию дополнительно в другом месте.
Добавлено спустя 2 минуты 17 секунд:
Пробелы и другие текстовые символы, не относящиеся к знакам математических операций и числовым значениям можно было бы просто убирать перед вычислениями.
Добавлено спустя 5 минут 50 секунд:
Еще пример: стоимость в рублях, но пересчитанных из долларов по курсу на день оплаты: 65,8547 х 20 USD.
Для расчета убираем все лишние текстовые символы, остается 65,8547х20 в числовое поле заносим 1317,094.
Т.е. дальше везде участвует значение 1317,094, но если нам хочется посмотреть откуда оно взялось мы наводим на него курсор и если был задан текстовый вычислитель, то видим его: 65,8547 х 20 USD и сразу понимаем, что стоимость пересчитывалась из долларов, по курсу 65,8547.
По моему очень удобно.
Добавлено спустя 4 минуты 31 секунду:
Возможно реализовать по другому: для текстового поля при создании указать что это поле-вычислитель и указать для какого числового поля этот вычислитель. Т.е. понятно и кто того вычисляет и какую подсказку показывать для числового поля.
Ресурсов все это требовать не будет, потому что в расчетах везде будет участвовать цифровое поле, меняться будет только при редактировании текста Вычислителя. Если Текста-Вычислителя нету, то просто спокойно заносим число в числовое поле.