Можно ли текст взять как значение поля кодом?
Нет. Параметр text
функции setFormat изменяет только то, как значение отображается в поле и не изменяет само значение.
Как можно форматировать числа используя текст?
Все отрицательные представим в виде (1 000,00)
:
f1=: setFormat(condition: $#nfv < 0; text: $text)
text: strAdd(str: "("; str: $numform; str: ")")
numform: numFormat(num: $mod; decsep: ","; thousandssep: " ")
mod: modul(num: $#nfv)
Как можно форматировать числа параметрами префикса, постфикса и раделителей?
Для полей типа Число
есть параметры определяющие форматирование:
Все последующие дочерние к Денежному
и перекрывают его если заполнены:
Для этих параметров можно указать разные значения для положительных и отрицательный чисел используя разделитель **
— слева от разделителя для положительны, справа для отрицательнх.
пример использования текста для расчета информационной динамической информации
Иногда бвает нужно в поле футера показывать сумму с учетом префильтра.
Если просто сделать:
=: listSum(list: $list)
list: selectList(table: $#ntn; field: 'field')
То сумма никак не будет менятся в зависимости отвыбранного префильтра. Но записать в where
ссылку на префильтр в коде будет кардинально неправильно!
Поэто му Код остается пустым, а все пишется в форматирование:
f1=: setFormat(text: $sum)
sum: listSum(list: $list)
list: selectList(table: $#ntn; field: 'field'; where: 'connect' = #fl_connect)