Страница 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]" и я пишу в нём вызов функции
где [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
Замечательная новость!
Ждём с нетерпением