Надеюсь данная тема не боян :)
Долго искал по поисковикам "Строковый калькулятор 1с". Ничего не нашел.
Значит либо нет про это информации, либо хорошо запрятали :)
Цель передо мной стояла благая:
необходимо было в табличной части документа, перед графой количество, вставить графу "Расчет количества",
где менеджеры могли б записывать выражения типа "3+8,7*2" и.т.д.
нужно чтобы эта информация сохранялась, а выражение считалось.
Строковый анализатор чего-то не слишком хотелось писать, но выхода не было видно.
Ну, и соотвественно взялся за дело... Но то дело хлопотное и неохотное. Ну уж слишком не хотелось этого делать, ... и вот пришло озарение!!! Функция Вычислить();. Спасибо тебе Один Эс:)
Вот что умеет делать Один Эс 8:
выражение = "5+6.2*2";
ответ = Вычислить(выражение);
Ну и для общего счастья, можно еще заменить все введенные запятые на точки, и проверить на корректность ввода:
попытка
ответ = Вычислить(СтрЗаменить(выражение,",","."));
Исключение
Предупреждение("Введите выражение, состоящее только из чисел, скобок и операций / * + -");
КонецПопытки;
Тут конечно не проверяется правильная расстановка скобок и их парность. Но этого в моём случае не требовалось.
Надеюсь, заметка для кого-нибудь будет полезной