Раздел: CronosPRO | Дата редакции: 15.11.2012 | id статьи: 1411 |
Введение в формулы CronosPRO
Что такое формула?
Формулой в «CronosPRO» называется выражение (или совокупность нескольких выражений), написанное на специальном языке и выполняющее некоторую последовательность вычислений.
Язык формул очень прост и похож на «Basic». В этой статье мы рассмотрим возможности формул в «CronosPRO».
Какие бывают формулы?
- Формулы структуры — проектируются для конкретной базы данных. Эти формулы могут вычисляться:
- при создании новой записи в базе;
- при изменении существующей записи в базе;
- при массовой коррекции в базе;
- при обмене данными между банками.
Рис. 1. Пример работы формулы структурыОбратите внимание
- Основное (но не единственно возможное) назначение формул структуры — автоматическое вычисление значений каких-либо полей базы данных (например, на основании значений других полей).
-
Формулы выходных форм — проектируются для конкретной базы данных. Результат выполнения формулы (если он существует) отображается:
- при выдаче записи базы данных по выходным формам;
- при выдаче записи базы данных по шаблонам отчётов.
Рис. 2. Пример работы формулы выходных формОбратите внимание- Выполнение формулы происходит, если соответствующий элемент (вычисляемое поле) присутствует в выходной форме или шаблоне отчёта.
-
Пользовательские функции (функции банка) — это функции, которые
пользователь пишет для себя сам. Это может понадобиться, если в системе отсутствует требуемая функция
(к примеру, функция проверки ОГРН). Такие функции не связаны с какой-либо базой данных и, фактически,
представляют собой подпрограммы, вызов которых может производиться из любых формул банка.
Рис. 3. Пример работы пользовательской функции
Как работать с формулами?
Ниже приведена схема возможных запусков формул и функций из других инструментов «CronosPRO» (рис. 4).
Рис. 4. Схема возможных запусков формул и функций из других инструментов «CronosPRO»
Передача информации между формулами, функциями и другими инструментами «CronosPRO»
осуществляется при помощи глобальных и локальных переменных (рис. 5).
Рис. 5. Схема передачи информации между формулами, функциями и другими инструментами «CronosPRO»
где:
- @@ — глобальная переменная;
- @local — локальная переменная или набор локальных переменных (параметры пользовательской функции);
- @ret — переменная возврата (передаёт результат выполнения формулы или функции).