English Флаг English Español Флаг Español Deutsch Флаг Deutsch Italiano Флаг Italiano Polski Флаг Polski Nederlands Флаг Nederlands Português Флаг Português Français Флаг Français 中文 Флаг 中文 日本語 Флаг 日本語 हिन्दी Флаг हिन्दी اللغة العربية Флаг اللغة العربية Русский Флаг Русский Українська Флаг Українська עִברִית Флаг עִברִית Ελληνικά Флаг Ελληνικά Türk Флаг Türk Latvietis Флаг Latvietis Dansk Флаг Dansk Norsk Флаг Norsk Íslenska Флаг Íslenska 한국어 Флаг 한국어 Suomen Флаг Suomen Gaeilge Флаг Gaeilge Bahasa Melayu Флаг Bahasa Melayu Svenska Флаг Svenska Čeština Флаг Čeština
Пользователь ИконкаВойти
Русский Флаг Русский

Войти

 

Тип поля "Формула"

Используйте функции данного типа поля, чтобы выполнять расчеты в базе данных

Содержание:

Расчеты в формуле
Формула и текст
Ссылка на Виджет записи
Ссылка на таблицу/форму
Сумма и среднее по таблице


Тип поля Формула находится в секции "Дополнительные":

Данный тип необходим для проведения простейших арифметических операций (сложение, вычитание, умножение, деление) с числовыми полями, либо для соединения строк из разных текстовых полей. 

Пример: таблица с заказами. Имеются колонки "Наименование", "Цена" и "Количество".

С помощью поля Формула можно посчитать итоговую цену. Создаем поле "Итого", тип Формула.

Задаем формулу следующего вида:

поле "Цена" * (умножить) на поле "Количество"

В данном примере операнды следует обрабатывать как числа с точкой, так как цена не всегда может быть целым числом.

Результат подсчета можно увидеть в таблице:

На странице редактирования настроек поля Формула можно включить опцию "Показывать поле на форме".

Если данная опция активирована, вы сможете увидеть поле на форме, которое будет производить подсчет в реальном времени, в зависимости от указанных значений:

Для демонстрации следующего примера используем таблицу "Клиенты", которая содержит колонки "Имя", "Фамилия" и "Телефон".

Для начала добавим формулу "Имя и фамилия". 

Как указано выше, если в формуле обрабатывать операнды как текст, то формула соединит значения других колонок.

Свяжем между собой таблицы "Заказы" и "Клиенты". Подробнее про связь между таблицами читайте в этой статье.

Если между таблицами есть связь, то в качестве операндов могут быть поля из связанной таблицы.

Мы связали клиентов с их заказами, а теперь предположим, что для всех клиентова действует скидка в 20%.

 Добавим формулу, которая посчитает сумму к оплате. Формула будет иметь следующий вид:

поле "Итого" (из таблицы "Заказы") - (минус) КОНСТАНТА - 20%

Используя КОНСТАНТУ в качестве операнда, вы сможете указать любое значение. Поле КОНСТАНТА поддерживает числовые и текстовые значение, а также проценты.

В результате колонка "К оплате" отображает итоговую цену - 20%:


Для более сложных расчетов и преобразований используйте Функции и Скрипты

 

Ссылка на страницу записи

Рассмотрит функцию "Ссылка на страницу записи". Для примера используем Портал для клиентов, с возможностью заказать услугу.

В Портале всего одна таблица "Онлайн заказ", в которой мы создали формулу следующего вида:

А во вкладке "Дополнительные опции" активировали опцию "Ссылка на страницу записи":

Для каждого пользователя портала установлен доступ "Только для своих записей" и на форме скрыты некоторые поля.

Подробнее о настройках доступа для пользователей портала и настройках доступа на уровне полей, вы можете прочесть по этой ссылке.

Пользователь портала добавляет новую запись:

Теперь он видит в таблице все свои записи. Кликнем на формулу с включенной опцией "Ссылка на страницу записи":

Пользователь попадет на Виджет записи, который мы подготовили заранее:

Пользователь может сохранить готовый инвойс или вывести его на печать. Как настроить шаблон виджета записи смотрите по этой ссылке.

Также, у функции "Ссылка на страницу записи"есть возможность выбрать шаблон Виджета записи.

Ниже появится список доступных шаблонов Виджета записи для текущей таблицы. Так вы можете создать несколько полей со ссылкой, каждая из которых будет вести на отдельный Виджет записи.

Cсылка та форму или таблицу

Если по какой-то причине, вы не хотите создавать Связь между таблицами, то вы можете указать ссылку на таблицу или форму с помощью поля "Формула". Для этого в текущей таблице нужно создать колонку, в которой будет указано точное название таблицы.
Таблицы приложения
  • Создайте формулу и выберите пункт "Ссылка".
  • Укажите на что будет указывать ссылка: Таблица или Форма таблицы.
  • Выберите колонку, в которой указывается название таблицы и как открывать ссылку.
Ссылка на форму
В результате вы получите колонку со ссылками, по которой будут открываться другие таблицы или формы вашего приложения:
Ссылка на форму таблицы

Сумма и среднее по таблице

Чтобы показать Сумму или среднее из другой таблицы:
  • Опция "Сумма по таблице" или "Среднее по таблице" должна быть активирована в нужной таблице.
  • Создайте формулу и выберите пункт "Сумма по таблице" или "Среднее по таблице".
  • Выберите колонку с суммой или среднем и колонку, которая содержит название таблицы.
 Ссылка на сумму по таблице
Сумма по таблицам