Пример кода формульного калькулятора. #9526


#0 by sheale
Клиент поставил задачу – на основании формулы, которую будет вводить пользователь, произвести расчет определенного столбца отчета. Формула будет содержать знак Х, т.е. х*3 *(2х+7) эту строку пишет пользователь. Далее я в цикле буду заменять Х значением столбца колонки, а результат будет записываться в другой колонке. Платформа 7.7 23 релиз. Как это можно сделать?
#1 by Волшебник
Лучше всего постараться переубедить клиента, что ему это не нужно. Можно сделать конструктор выражений. Полноценный формульный калькулятор а ля "Excel" сделать не получится.
#2 by MaxxT
Разбор формулы на части, формирование строки в виде число * 3 * ( 2 * число + 7 ) и передача строки в функцию Шаблон. Допустим было x*2 + (2*x + 7)при х = 2 -> "2*2+(2*2+7)" передача в Шаблон.
#3 by Волшебник
выражения типа "2х" нельзя допускать. звездочка обязательна
#4 by sheale
Попоробую
#5 by 427
Шаблон точно рулит.... А еще там можно юзать и переменные...
#6 by trdm
угу Шаблон("["+СтрЗаменить(строкаформулы,"Х",""+ЗначениеХ)+"]"); и усё.
#7 by Волшебник
Через этот шаблон можно извлечь очень много интересной информации из базы данных.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям