Вычислить математическое выражение, заданные в виде строки #442807


#0 by AlekseyCh
Есть ли способ вычислить математическое выражение, введенное в виде строки в ячейку таблицы для ввода данных, без использования внешней компоненты (такой способ гуляет в инете). Слышал что кто-то использует родную функцию Шаблон. Но все же не понятно как в этом случае вычислить выражение вида "3+2" или "а=2; а*4". Ну что-то типа Excel должно получиться. А?
#1 by ТелепатБот
#2 by Шахид
пишешь синтакс анализатор как читай например Вирта "Алгоритмы+структуры данных=программа"
#4 by Шахид
а что будет в результате этой строки?
#5 by Шахид
"а=2; а*4".
#6 by Rie
Используй ПриВыбореЯчейкиТаблицы - и перевычисляй значения в прочих ячейках.
#7 by v_rtex
будет 8
#8 by Rie
Зачем? Шаблон позволяет вычислять арифметические выражения, а при некоторых дополнительных телодвижениях - и присваивания выполнять.
#9 by dk
думаю будет 4 ))) просто надо отделить инициализацию переменных от вычисления
#10 by v_rtex
переменные тоже можно инициализировать, только функцию дополнительную надо прописать
#11 by Господин ПЖ
переходи на 8-ку. Там реализовано
#12 by Шахид
Результат а<<?>>=2; а*4 Переменная не определена (а) что не так делаю уважаемые?
#13 by AlekseyCh
Ближе к теме плз
#14 by Rie
Её и используй в шаблоне для присваивания. И ";" замени суперпозицией функций.
#15 by Rie
Чем тебе не нравится вариант из ?
#16 by Шахид
не буду спорить уважаемый. каждый из нас по своему понял задачу Вы привели интересный пример Спасибо :)
#17 by AlekseyCh
кликать на ячейку надо, а если их сто штук?
#18 by Господин ПЖ
1. забить 2. писать свой парсер/интерпритатор
#19 by Rie
Сто штук - зачем кликать? Сделай функцию перевычисления, которая пройдётся по таблице и вытащит, что надо. Построй таблицу зависимостей, чтобы не бегать по всей таблице. И т.д. И почему нужна таблица именно в режиме ввода? Не проще ли будет с обычной?
#20 by dk
--- как-то поставили аналогичную задачку - формирование заказа поставщику с кучей расчетных полей. Тупо в ехель все выгрузил и пусть там сами играются как хотят, ну и потом из эхеля забрать результат. хотя если количество ячеек фиксированное и формулы простые, то можно с шаблоном помучаться
#21 by Rie
+1 В аналогичной задаче (понадобился народу хитрый расчёт по ценообразованию) - просто был заведена книга Excel, где всё и правилось (в том числе и формулы - что было важно заказчику), а потом синхронизировалось с 1С.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С