Раздел: CronosPRO | Дата редакции: 09.07.2013 | id статьи: 1422 |
Вычисляемые условия в запросах по образцу (@@USEFORMULA)
В запросе по образцу в качестве поискового значения может использоваться результат
выполнения формулы.

Рис. 1. Вычисляемые условия в запросах по образцу (@@USEFORMULA)
Для этого в поле ввода поискового значения следует указать имя специальной переменной @@USEFORMULA, после которой (через точку с запятой) ввести текст формулы.
Пример записи в поисковом значении поля в запросе по образцу:
@@USEFORMULA @a:=1; @b:=2; @ret:=@a+@b;
В результате, записи выше при выполнении запроса полю будет присвоено поисковое значение 3.
Обратите внимание
- Синтаксис написания аналогичен формулам в «CronosPRO», но запись производится в одну строку.
- Для обращения к записи в банке необходимо использовать функции для работы с записями (USERECORD, ADDRECORD, VIEWRECORD и т. д.).
- Точка с запятой при написании формулы — не обязательна.
- В значение условия поиска по полю будет возвращено значение переменной @ret.
- Формула срабатывает в момент выполнения запроса по образцу.
Использование глобальных переменных
Считывание формул в поисковых значениях запроса по образцу происходит сверху вниз.
Глобальная переменная объявленная в любом из поисковых условий запроса по образцу
становится видна во всех нижестоящих условиях, а также в выходных формах, шаблонах отчётов и статистических отчётах
вызванных после выполнения запроса (соответствующий пункт в выпадающем списке «обработка»
в свойствах запроса по образцу).

Рис. 2. Глобальные переменные в вычисляемых условиях запроса по образцу