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

Вычисляемые условия в запросах по образцу (@@USEFORMULA)

В запросе по образцу в качестве поискового значения может использоваться результат выполнения формулы.
Вычисляемые условия в запросах по образцу (@@USEFORMULA)
Рис. 1. Вычисляемые условия в запросах по образцу (@@USEFORMULA)
Для этого в поле ввода поискового значения следует указать имя специальной переменной @@USEFORMULA, после которой (через точку с запятой) ввести текст формулы.
Пример записи в поисковом значении поля в запросе по образцу:
@@USEFORMULA @a:=1; @b:=2; @ret:=@a+@b;
В результате, записи выше при выполнении запроса полю будет присвоено поисковое значение 3.

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

  • Синтаксис написания аналогичен формулам в «CronosPRO», но запись производится в одну строку.
  • Для обращения к записи в банке необходимо использовать функции для работы с записями (USERECORD, ADDRECORD, VIEWRECORD и т. д.).
  • Точка с запятой при написании формулы — не обязательна.
  • В значение условия поиска по полю будет возвращено значение переменной @ret.
  • Формула срабатывает в момент выполнения запроса по образцу.

Использование глобальных переменных

Считывание формул в поисковых значениях запроса по образцу происходит сверху вниз.
Глобальная переменная объявленная в любом из поисковых условий запроса по образцу становится видна во всех нижестоящих условиях, а также в выходных формах, шаблонах отчётов и статистических отчётах вызванных после выполнения запроса (соответствующий пункт в выпадающем списке «обработка» в свойствах запроса по образцу).
Глобальные переменные в вычисляемых условиях запроса по-образцу (@@USEFORMULA)
Рис. 2. Глобальные переменные в вычисляемых условиях запроса по образцу