Раздел: CronosPRO Дата редакции: 15.11.2012 id статьи: 1411

Введение в формулы CronosPRO

Что такое формула?
Формулой в «CronosPRO» называется выражение (или совокупность нескольких выражений), написанное на специальном языке и выполняющее некоторую последовательность вычислений.
Язык формул очень прост и похож на «Basic». В этой статье мы рассмотрим возможности формул в «CronosPRO».
Какие бывают формулы?
  • Формулы структуры — проектируются для конкретной базы данных. Эти формулы могут вычисляться:
    Формулы CronosPRO. Работа формулы структуры
    Рис. 1. Пример работы формулы структуры

    Обратите внимание

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