Страница 1 из 2

Формула на формулу

Добавлено: 17 ноя 2016, 08:17
Евгений
Если я правильно разобрался в системе, то поле типа Формула не позволяет использовать для вычислений значение из другого поля Формула:

Поле 1 = Число
Поле 2 = Формула "[1]+10"
Поле 3 = Формула "[2]-10" - Ошибка

В таблице базы в этом поле тоже ничего физически не хранится, запись остаётся с пустым полем. То есть значение формулы формируется только для вывода на экран.

Возможно ли как-то сохранять результат формульного поля? Планируется ли в следующих версиях добавить возможность использования в формулах другие формульные поля?

Re: Формула на формулу

Добавлено: 17 ноя 2016, 09:05
support
Планируется ли в следующих версиях добавить возможность использования в формулах другие формульные поля?
Да, планируется.

Re: Формула на формулу

Добавлено: 17 ноя 2016, 14:13
tax
Поддерживаю просьбу по данному функционалу.
Типовая задача - вычисление долга при частичной оплате.
Поле1 (формула) - сумма к оплате.
Поле2 (число) - частичная оплата.
Поле3 (формула) - долг. = [Поле1]-[Поле3]

Re: Формула на формулу

Добавлено: 18 ноя 2016, 13:29
iddqd
Используйте функции для этого.

Re: Формула на формулу

Добавлено: 21 ноя 2016, 08:29
Евгений
iddqd писал(а):Используйте функции для этого.
"Но как, Холмс?!"

Если я использую функцию из Дополнения, то мне доступны только числовые поля из сущности. Использовать значения Формульных полей нельзя. Кроме того, функция позволяет выполнить подсчет только четырех агрегатов - сумма, количество, мин, макс.

Использовать функцию из БД? Можно, но тогда происходит дублирование всех формул. Например, сперва я делаю расчеты в Формульных полях [221], [222], [223] на основании числовых полей в этой записи. А потом в формульном поле [224] мне нужно получить значение "[221] * [222] / [223]" и я пишу в нём вызов функции

Код: Выделить всё

 perf_bonus([101], [102], [103]) 
где [101], [102], [103] - это исходные поля, на основании которых вычисляются значения формульных полей [221], [222], [223]. И в функции я опять должен повторить все эти расчеты, чтобы на экране всё сошлось.

Может быть, тут можно применять какой-то другой способ? Я пока не знаю, как.

Re: Формула на формулу

Добавлено: 21 ноя 2016, 11:54
iddqd
Да, пожалуй я ввел вас в заблуждение. Давненько я не брал в руки шашек...

Re: Формула на формулу

Добавлено: 21 ноя 2016, 15:52
nikorn
Без использования "формул в формуле" вполне можно обойтись, если вы еще не забыли школьную математику. :-)
Например, вместо
[1] = [2] + [3],
где, [2] и [3] "формульные" поля, например, [2] = 12 + 34, а [3] = 56 + 78, можно написать
[1] = 12 + 34 + 56 + 78
Это, может и не так удобно, но работает. По крайней мере у меня все проблемы таким образом снялись.

Re: Формула на формулу

Добавлено: 21 ноя 2016, 17:19
tax
В чистом виде "школьная математика" это хорошо, но когда в формуле набирается несколько IF-ов и более десятка переменных , и инф. полей [2] , [3] нужна на странице.... нужно делать повторные вычисления.
Это всё накладывает избыточную нагрузку на систему.

Re: Формула на формулу

Добавлено: 12 янв 2017, 14:19
support
Готово! В версии 1.8 будет возможность использования в формулах другие формульные поля.

Re: Формула на формулу

Добавлено: 12 янв 2017, 14:25
tax
Замечательная новость!
Ждём с нетерпением