пользователям программных продуктов Scala 5.1, iScala 2.1, iScala 2.2, iScala 2.3, iScala 3.0, iScala 3.1, iScala 3.2 (и так далее)

AFR: Как сделать расчёт значения в столбце зависимым от номера строки? :: AFR: How can I calculate the value in a column dependent on the line number?

Иногда необходимо делать расчёт значения в столбце зависимым от того, что находится в строке отчёта. Например, как на картинке ниже: Sometimes it is necessary to calculate the value in a column depending on what is in the report line. For example, as in the picture below:
Предварительный просмотр отчёта AFR
Для этого зададим в явном виде параметры вывода формата текста для столбца отчёта: Set «Override row numeric format» for the report column like in the picture:
Свойства формата вывода текста для столбца отчёта AFR
Пример формулы вычисления значения для столбца отчёта: Example of formula for calculating value for report column:
Формула столбца отчёта AFR
Это работает, но, согласитесь, выглядит не слишком красиво, есть более изящный способ: определить User Properties: It works, but, you see, looks not too beautiful, there is a more elegant way: set User Properties:
User Property для отчёта AFR
После этого для каждой строки отчёта можно указать значение этого пользовательского поля в зависимости от предполагаемого типа данных в строке: After that, for each row of the report, you can specify the value of this custom field, depending on the expected data type in the line:
Строки отчёта AFR с заполненным пользовательским полем
В формуле для столбца отчёта можно использовать значение пользовательского поля: In the formula for the report column, you can use the value of the custom field:
Формула для столбца отчёта AFR может ссылаться на пользовательское поле
Окно выражения: Expression Builder window:
Выражение для столбца отчёта AFR с использованием пользовательского поля
Должен добавить, что выше приведён лишь пример. Вы можете самостоятельно определить различные пользовательские поля, исходя из своих потребностей. I must add that the above is just an example. You can define different custom fields based on your needs.