You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Current »

Формула (выражение) — это инструкция, которая говорит  системе выполнить какое-либо вычисление и выдать результат

Формула состоит из комбинации следующих основных элементов:

1. Операнды (Данные) - это то, над чем производятся действия. Это могут быть:

  • Константы (Литералы) - фиксированные значения.
       Числа: `5`, `3.14`, `-10`
        Строки: `"Привет"`, `'A'`
        Логические: `true`, `false`
  • Переменные - именованные области памяти, хранящие значение.
        `имя Пользователя`
  • Константы (именованные) - заранее объявленные неизменяемые значения (например, `PI = 3.14159`).

2. Операторы (Действия) - это символы или ключевые слова, которые указывают, какое действие выполнить.

  • Арифметические, например:
    `+` (сложение), `-` (вычитание), `*` (умножение), `/` (деление), `%` (остаток от деления), `**` (возведение в степень).
  • Сравнения (сравнивают операнды и возвращают `true` или `false`), например:
        `==` (равно), `!=` (не равно), `>` (больше), `<` (меньше), `>=` (больше или равно), `<=` (меньше или равно).
  • Логические (используются для работы с булевыми значениями), например:
        `&&` (логическое И), `||` (логическое ИЛИ), `!` (логическое НЕ).
  • Присваивания (помещают результат вычислений в переменную), например:
        `=` (простое присваивание: `x = 5`), а также сокращенные формы: `+=`, `-=`, `*=` и т.д.
  • Строковые, например, оператор конкатенации (склеивания):  Format() 

3. Функции и Методы
Это подпрограммы, которые принимают аргументы, что-то делают и возвращают результат. Вызов функции сам по себе является операндом.

4. Скобки - элемент синтаксиса для управления порядком
Круглые скобки `()` используются для явного указания приоритета выполнения операций. Выражения внутри скобок вычисляются в первую очередь.


Пример формулы:
if(IsNull(This("Дата начала (План)")), Date(), This("Дата начала (План)"))


Error rendering macro 'children'

null

  • No labels