Виртуальные колонки и формулы

Оглавление  Назад  Далее

 Формула - текстовая строка, которая будет вставлена в ячейку отчета. Может содержать встроенные формулы модуля, имена колонок и исходное значение ячейки может быть получено как макроподстановка %value%.

 Форма "Редактор формул для колонки" предназначена для упрощения ввода и редактирования формулы для колонки. Форма показана на рисунке ниже.

ColumnFormulaBuilderForm

Форма "Редактор формулы для колонки"

 Форма позволяет редактировать формулы для каждой колонки команды. Для ввода или изменения формулы необходимо выбрать требуемую колонку в поле "Активная колонка". В поле "Текст формулы" будет показана формула выбранной колонки. Для упрощения ввода в формулу имен колонок можно выбрать колонку в списке колонок в поле "Колонки команды" и нажать кнопку Добавить в формулу или сделать двойной щелчок мышью на требуемой колонке в списке.

 Пример использования: =RoundDown(%value%;2), отчет будет вставлять в каждую ячейку колонки формулу, =RoundDown(%value%;2), где %value% будет заменено на исходное значение ячейки.

 Формула может содержать ссылки на видимые другие колонки команды в виде %Имяколонки% - в отчет при этом будет вставлен реальный адрес ячейки листа отчета. Так же можно использовать значения других колонок, для этого используется подстановка вида %Value(ИмяКолонки)%. Необходимо внимательно указывать имена колонок команды, если они будут использоваться в формулах.

 Макроподстановки %value%, %Value(ИмяКолонки)%, имена колонок регистронезависимые.

 Пример использования: = %Значение (A+)% - %Значение (A-)%, в отчет будут вставлена формула вида =A1-B1, где A1, B1 реальные адреса ячеек с учетом положения команды.

 Можно так же добавить виртуальные колонки в команду. Ячейки данной колонки не будут заполняться данными или модифицироваться при выполнении команд, если для них не указана формула. Текст формулы, как и в MS Excel, должен начинаться со знака равно "=". В процессе выполнение команды модуль заменить все имена колонок на реальные адреса ячеек отчета, и в результате выполнения получится обычная формула вида =A1+B1. исходное значение ячейки может быть получено как макроподстановка %value%.