Смотрите, какая забавная штука может быть реализована в файлмейкере:
Код: Выделить всё
GetValue(TextFormatRemove (
If(not IsEmpty(Filter(Self; "/*-+")); Evaluate(Self); Self)
); 1)
Код: Выделить всё
If(not IsEmpty(Filter(Self; "/*-+")); Evaluate(Self); Self)
и теперь в поле можно вести как число в виде Number (18,323), так и формулу типа 17/18 + (13-55)
работает так: если введены некие строковые символы, намекающие на то, что это формула, то мы вычисляем формулу, иначе мы возвращаем само число.
Намеренно избегаю упрощенного выражения Evaluate(Self)
таким образом получаем калькулятор прямо в хранимом числовом поле. ХЗ, где это можно практически применить, но прикольно.