Вычисляем числовые значения с записью в поля документа

Урок 377 из 932
Автор: Марина Павлова
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
2 из 5
Дата изменения: 18.04.2023
Просмотров: 46519
Недоступно в лицензиях:
Текущую редакцию Вашего 1С-Битрикс можно просмотреть на странице Обновление платформы (Marketplace > Обновление платформы).
Старт, Стандарт, Малый бизнес

Пример вычисления числовых значений

Рассмотрим небольшой пример работы с полями документа и вычислением их значений В системе имеется возможность вычислять значения выражений в параметрах действий.
Подробнее...
. Для простоты воспользуемся функционалом списков (Сервисы > Списки). Описанные ниже действия применимы и к другим типам документов, например, сущностям CRM. За основу примера возьмем сообщение с форума:

"Доброго времени суток, может кто сталкивался с такой задачей, нужно чтоб во время оформления сделки высчитывалась чистая прибыль, т.е. от заложенной суммы сделки вычитался налог УСН Упрощенная система налогообложения. (6%), вычитались затраты на подряд (если они есть) и все это потом записывалось в отчет менеджера по проведенной сделке."

Порядок действий

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

    • Сумма;
    • Затраты на подряд Поле Затраты на подряд будет не обязательным к заполнению. Если оно будет содержать значения, то они будут учитываться в расчетах, в противном случае - не будут. ;
    • Налог (6%). Считается автоматически;
    • Итоговая сумма. Считается автоматически.
  • Создадим шаблон последовательного бизнес-процесса Последовательный бизнес-процесс — действия выполняются одно за другим от точки входа до точки выхода.
    Подробнее...
    и настроим его на запуск при добавлении нового элемента.
  • Добавим и настроим первое действие Изменение документа Действие изменяет указанные поля документа.
    Подробнее...
    , которое вычислит налог от общей суммы :

    Поле: Налог (6%). Считается автоматически,

    Значение: ={=Document:PROPERTY_s}*0.06,

    где {=Document:PROPERTY_s} является значением поля Сумма.

  • Добавим и настроим второе действие Изменение документа, которое вычислит итоговую сумму с учетом всех вычетов:

    Поле: Итоговая сумма. Считается автоматически,

    Значение: ={=Document:PROPERTY_s}-{=Document:PROPERTY_contract}-{=Document:PROPERTY_tax},

    где

    {=Document:PROPERTY_s} - значение поля Сумма,
    {=Document:PROPERTY_contract} - значение поля Затраты на подряд,
    {=Document:PROPERTY_tax} - значение поля Налог (6%). Считается автоматически.

Дополнительно

Шаблон для ознакомления Примечание: Перед импортом шаблона ознакомьтесь с материалом урока Экспорт и импорт. : Скачать


Курсы разработаны в компании «1С-Битрикс»
Спасибо, мы рады что смогли помочь Вам. Ниже Вы можете оставить свой отзыв или пожелание :)
Нам жаль это слышать… Но мы постараемся быть лучше!

Мы благодарны Вам за помощь в улучшении документации.

Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас