Настроить заполнение значения поля

Продукты
Все продукты

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

  • значением другого поля текущей или связанной записи;
  • динамически рассчитанным значением.

На заметку. Бизнес-правила являются примером интерфейсной логики страницы. Это означает, что бизнес-правило "Заполнять значение поля" только отображает значения полей на странице, но не изменяет значения колонок в базе данных. Чтобы изменения были внесены в базу данных, необходимо сохранить страницу после срабатывания бизнес-правила. Для того чтобы бизнес-правило сработало, изменения должны быть внесены на страницу записи. По изменениям, выполненным в фоновом режиме в базе данных, бизнес-правило не сработает.

Заполнить поле значением другого поля 

Вы можете использовать правило “Заполнять значение поля” для автоматического заполнения полей данными других полей текущего или связанного объекта.

Пример. Настроим, чтобы на странице заявки при заполнении поля Заявитель автоматически заполнялось поле Мобильный телефон.

Для реализации этой логики необходимо создать бизнес-правило, по которому на странице заявки будет заполняться поле Мобильный телефон после указания контакта заявителя.

  1. Перейдите в нужный раздел, например, Заявки, и добавьте новое бизнес-правило. Как перейти к настройке и добавить новое бизнес-правило, описано в статье Перейти к настройке бизнес-логики.
  2. В блоке “ЕСЛИ” настройте фильтр для определения условий, при которых бизнес-правило будет выполняться. Например, для применения правила к заявкам, у которых заполнено поле Заявитель:
    1. Нажмите Добавить условие.
    2. В появившемся поле выберите колонку ”Заявитель” как значение справочника. Обратите внимание, что для настройки условия не могут использоваться логические поля, т.к. они содержат одно из значений “true” или “false”, т. е. заполнены всегда.
    3. Нажмите =. В открывшемся меню выберите Заполнено.
  3. В блоке “ТО” области настройки бизнес-правила настройте действие, при котором будет выполняться необходимая бизнес-логика:
    1. Нажмите Добавить условие.
    2. Выберите Заполнять значение поля.
      • В поле Выберите поле для заполнения укажите, какое поле необходимо заполнять автоматически, например, Мобильный телефон.
      • Заполните поле Укажите значение поля: нажмите btn_com_lookup.pngЗначение из другого поляСвязанные объектыЗаявительМобильный телефонВыбрать.
  4. Нажмите ПрименитьМастер разделаСохранить.
Рис. 1 Настройка заполнения значения поля
gif_chapter_business_rules_set_field_value.gif​​​​​​

В результате поле Мобильный телефон на странице заявки будет заполняться автоматически, если заполнено поле Заявитель и на странице контакта указан мобильный телефон.

Заполнить поле расчетным значением 

Вы можете использовать формулы в бизнес-правиле “Заполнять значение поля”. Это позволяет настраивать расчет значений для числовых полей и полей типа “Дата/время”.

Использование формул расширяет возможности решения бизнес-задач пользовательскими инструментами. Например, вы можете рассчитывать:

  • стоимость продуктов на основании их цены и наличия на складе;
  • сумму заказа в базовой валюте на основании цены продукта и курса валют;
  • фактическое время выполнения задачи;
  • срок следующей оплаты по счету и т. д.

Подробнее формулы описаны в статье Формулы в бизнес-логике и сводных таблицах.

Пример. Настроим расчет стоимости продукта с учетом налога при условии, что на странице продукта указаны цена и налоговая ставка.

  1. Перейдите в нужный раздел, например, Продукты и добавьте новое бизнес-правило. Как перейти к настройке и добавить новое бизнес-правило, описано в статье Перейти к настройке бизнес-логики.
  2. В блоке ”ЕСЛИ” настройте фильтр для определения условий, при которых бизнес-правило будет выполняться.

    Для применения правила к продуктам, у которых указаны цена и налоговая ставка:

    1. Нажмите Добавить условие.

    2. В появившемся поле выберите колонку Цена, как значение справочника.
      Обратите внимание, что для настройки условия не могут использоваться логические поля, т.к. они содержат одно из значений “true” или “false”, т. е. заполнены всегда.
    3. Нажмите =. В открывшемся меню выберите Заполнено.
    4. Аналогичным образом настройте условие для поля Налоговая ставка, %.

      На заметку. При использовании формул для расчета значений даты и времени, например, вычисления разницы дат, оба поля, которые используются в расчете, должны быть указаны в блоке “ЕСЛИ” настройки бизнес-правила с условием “Заполнено”. Иначе расчет выполняться не будет.

  3. В блоке “ТО” области настройки бизнес-правила настройте действие, при котором будет выполняться необходимая бизнес-логика:
    1. Нажмите Добавить условие.
    2. Выберите Заполнять значение поля.
      • В поле Выберите поле для заполнения укажите, какое поле необходимо заполнять автоматически, например Цена с учетом налога.
      • Заполните поле Укажите значение поля: нажмите formula_button.pngФормула и в открывшемся окне введите формулу для расчета значения поля.

        Доступные для использования в формуле поля страницы (числовые и дата/время) приведены в меню Параметры окна настройки формулы. Например, настроим формулу расчета значения в поле Цена с учетом налога на основании данных полей Цена и Налоговая ставка, %. В нашем примере это = Цена + (Налоговая ставка, % / 100)* Цена.

  4. Нажмите ПрименитьМастер разделаСохранить.

В результате поле Цена с учетом налога на странице продукта будет заполняться автоматически, если заполнены поля Налоговая ставка, %.

Рис. 2 Настройка бизнес-правила для расчета цены продукта с учетом налога
gif_bus_rule_set_field_value_price2_rus.gif

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

Рис. 3 Настройка бизнес-правила для расчета периода
Business_rules_rate_5_0.gif