Выполнены доработки для единой модели расчета, а именно:
Для отображения приемников формул добавлен флаг "Показывать приемники формул". При включении данного флага отображаются объекты, в которых использованы формулы ЕМР.
"RandomGuid()"
для генерации guid."RandomInt()"
для генерации целых чисел.Для работы с датами добавлены новые функции:
TruncToMonth(date)
- возвращает дату: первый день месяца переданной датыTruncToQuarter(date)
- возвращает дату: первый день квартала переданной датыTruncToYear(date)
- возвращает дату: первый день года переданной датыПримеры:
TruncToMonth(02.08.2022) = 01.08.2022
TruncToQuarter(02.08.2022) = 01.07.2022
TruncToYear(02.08.2022) = 01.01.2022
Для работы с коллекциями:
Intersect([0], [1])
- вычисление пересечения последовательностей, то есть общих для обоих наборов элементов.Except([0], [1])
- вычисление разности двух последовательностейDistinct([0])
- удаление дубликатов из последовательностиForEach([0], [1])
- первый параметр коллекция, второй параметр выражение которое будет применяться к каждому элементу коллекции (по аналогии с CountIfExpression), на выходе новая коллекция с измененными значениямиДля работы со строками:
ToLower([0])
- преобразование строки к нижнему региструToUpper([0])
- преобразование строки к верхнему региструDoubleToString([0], [1]<, [2], [3]>)
- преобразование вещественного числа ([0]), к строке в формате ([1]), с возможностью задать разделитель целой и дробной части [2] и знака валюты [3] для валютных форматов. Параметры [2] и [3] опциональные, если не заданы, возьмутся от настроек сервисаIntToString([0], [1]<, [2], [3]>)
- преобразование целого числа ([0]), к строке в формате ([1]), с возможностью задать разделитель целой и дробной части [2] и знака валюты [3] для валютных форматов. Параметры [2] и [3] опциональные, если не заданы, возьмутся от настроек сервиса. Также поддерживаются значения типа long (bigint)Добавлена возможность создавать единую модель расчета (ЕМР) для приложения, которая позволит делать вычисления связанными друг с другом.
Появляется новый способ производить расчеты над данными, в рамках всего приложения.
Поддерживаются цепочки расчетов данных: При наличии зависимых друг от друга данных перерасчет при их изменении будет производиться автоматически.
В левую панель меню навигатора объектов добавлена вкладка "Единая модель расчета". Все формулы, вхоядщие в ЕМР возможно увидеть на данной вкладке.
Добавлять расчеты в ЕМР возможно как из отчета, так и из бокового меню.
Формулы добавляемые в отчет, по умолчанию добавляются в ЕМР. Для добавления формулы только в сам отчет необходимо поставить флаг в редакторе формул "Формула отчета".
Формулы, добавленные для виртуального показателя всегда добавляются только в отчет.
Результаты расчетов отобразятся после обновления отчета.
Если пользователь редактирует данные показателя, и в то же время другой пользователь изменил и сохранил данные этого показателя, то первому пользователю поступит оповещение о том, что данные изменены и он может решить, обновить или сохранить текущие данные.
Добавлять и редактировать формулы единой модели расчёта могут только пользователи с правами редактора и адинистратора.
Оповещения об изменения данных в отчётах будут приходить только другим пользователям и только если у них в объекте отображены неактуальные данные.
Кейс: необходимо посчитать аннуитетный платеж по кредиту и оценить, насколько велика кредитная нагрузка для клиента.
Данные по клиенту и кредиту расположены в двух отдельных показателях.
С помощью ЕМР возможно расчитать аннуитетный платеж по кредиту и использовать размер платежа по кредиту в ином показателе - "Кредитная нагрузка", рассчитав кредитную нагрузку.
Для расчета создан отчет с необходимыми данными по двум показателям и настроены формулы для соответствующего расчета по ячейкам.
Также вычисления можно создавать на вкладке "Единая модель расчета", если нет необходимости выносить данные в единый отчет.
При изменении входных параметров - тела кредита, процентной ставки или срока кредита, величина кредитной нагрузки пересчитается автоматически.
Нам очень важна ваша обратная связь!
Заполни форму обратной связи, если ты нашел ошибку или хочешь рассказать о своем опыте использования документации 3V.
Это помогает нам развиваться и становиться полезнее!