Формулы, возвращающие значения
Большинство типов @-формул, если классифицировать их по месту применения (типу объекта, в котором они определяются), в результате выполнения должны возвращать значение. Значение может быть возвращено либо последним оператором формулы, либо функцией @Return, которая возвращает свой аргумент. В любом случае последним оператором в такой формуле должен быть оператор, возвращающий значение. Это может быть переменная, константа, @-функция или выражение, составленное с помощью операторов из перечисленных элементов. Операторы с ключевыми словами (кроме некоторых случаев с SELECT и FIELD) не возвращают значений, поэтому не могут стоять последними в таких формулах. Следующие типы формул должны возвращать результат:
- Replication formula (формула селективной репликации). Результат - истина или ложь в критерии SELECT для каждого документа базы;
- Form formula (формула формы). Результат - имя формы для открытия документа;
- Selection formula (формула отбора документов в виде). Результат - истина или ложь в критерии SELECT для каждого документа базы;
- Column formula (формула колонки). Результат должен быть пригоден для преобразования в текст;
- Hide action formula
(формула скрытия акции). Результат - истина или ложь;
- Formula pop-up (формула "всплывающего" окна). Результат - текст;
- Window title formula (формула заголовка окна). Результат должен быть пригоден для преобразования в текст или число, за исключением случая, когда формула состоит из одного поля, любого типа;
- Section access formula (формула доступа к секции). Результат - имя или список имен;
- Insert subform formula (формула вычисляемой субформы). Результат - имя субформы (текст);
- Section title formula (формула заголовка секции). Результат - текст или число, за исключением формул, состоящих из одного поля любого типа;
- Hidden paragraph formula (формула видимости объекта). Результат - истина или ложь;
- Default value formula (значение поля по умолчанию). Результат должен быть пригоден для сохранения в данном поле;
- Input translation formula (формула преобразования значения поля). Результат должен быть пригоден для сохранения в данном поле;
- Input validation formula (формула проверки значения поля). Результат - истина или ложь;
- Input enabled formula
(формула разрешения ввода значения в поле). Результат - истина или ложь; - Computed field formula
(формула вычисляемого поля). Результат должен быть пригоден для сохранения в данном поле; - Keyword field formula (формула ключевых слов). Результат – значение или список значений, пригодный для сохранения в данном поле;
- Image resource formula (формула загружаемого изображения). Результат - имя изображения из ресурсов дизайна;
- Computed text formula (формула вычисляемой надписи). Результат - текст.
Приведенный выше список не полностью описывает все типы формул, которые должны возвращать результат. В качестве примера можно привести формулу скрытия столбца в виде или формулу строки аутлайна. К сожалению, в документации отсутствует структурированное описание данных контекстов применения формул.