Раздел: CronosPRO | Дата редакции: 10.07.2013 | id статьи: 1441 |
Использование формул выходных форм
Для чего нужны?
Этот тип формул в основном используется для преобразования информации перед выдачей. Формулы выходных форм
проектируются для конкретной базы данных. Результат выполнения формулы (если он существует) отображается:
- при выдаче записи базы данных по выходным формам;
- при выдаче записи базы данных по шаблонам отчётов.

Рис. 1. Пример работы формулы выходных форм
Обратите внимание
- Формулы выходных форм могут использоваться для изменения информации в банке данных, если в формуле присваиваются значения полям обрабатываемой записи.
- Формулы выходных форм могут быть запущены через Планировщик заданий.
Как создать?
Для создания формулы выходных форм необходимо войти в режим проектирования выходных форм.
Для этого в основном меню выберите Проектирование → Выходных форм.
Будет открыт список выходных форм (рис. 2). Для создания новой выходной формы выберите базу и нажмите «Новая».

Рис. 2. Создание новой выходной формы для базы
В открывшемся редакторе формул выберите объект формула (рис. 3). Добавьте объект на форму ввода, зажав левую кнопку мыши и указав габаритный размер объекта на выходной форме.

Рис. 3. Добавление объекта формула на выходную форму
Дважды щёлкните левой кнопкой мыши по добавленному объекту (формула) на выходной форме.
Будет открыто окно свойств объекта (рис. 4). Выберите из списка уже существующую формулу выходных форм или добавьте новую. По нажатию на кнопку «Добавить» будет открыт редактор формул.

Рис. 4. Свойства объекта формула на выходной форме
Обратите внимание
- Формулу выходных форм можно создать только из выходной формы.
- Одну формулу выходных форм можно использовать в нескольких выходных формах (шаблонах отчётов).
Как это работает?
Формула выходных форм запускается тогда, когда одна или несколько записей выдаются через выходную форму
или шаблон отчёта. Результат работы формулы должен быть передан обратно в выходную форму или шаблон отчёта.
Для этого существует специальная переменная @ret. Этой переменной должно
быть присвоено значение, возвращаемое в выходную форму или шаблон отчёта.
Обратите внимание
- Формулы выходных форм работают с конкретной записью базы данных (которая в данный момент выдаётся через выходную форму или шаблон отчёта на экран или в файл), поэтому мы можем обращаться к полям текущей записи как к локальным переменным или динамическим массивам.
- Через переменную @ret в выходную форму (шаблон отчёта) из формулы может быть возвращено только одно значение.
В формулах выходных форм активно применяются глобальные переменные. Глобальные переменные обычно используются для гибкой настройки выдачи информации. Схема работы формул выходных форм приведена на рисунке 5.

Рис. 5. Схема работы формул выходных форм
Пример для наглядности
Текст формулы выходных форм | Результат выдачи по выходной форме |
@name:="Иван"; @otch:="Иванов"; @FIO:=@name<<" "<<@otch; |
Результат выполнения такой формулы на входной форме виден не будет! Переменная @ret отсутствует. |
@name:="Иван"; @otch:="Иванов"; @FIO:=@name<<" "<<@otch; @ret:=@FIO; |
Иван Иванов |