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

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

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

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

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

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

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

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

    Подробнее...
    и настроим его на запуск при добавлении нового элемента.
  • Добавим и настроим первое действие Изменение документа Действие изменяет указанные поля документа.

    Подробнее...
    , которое вычислит налог от общей суммы :
    • Поле: Налог (6%). Считается автоматически
    • Значение: ={{Сумма}}*0.06
  • Добавим и настроим второе действие «Изменение документа», которое вычислит итоговую сумму с учетом всех вычетов:
    • Поле: Итоговая сумма. Считается автоматически
    • Значение: ={{Сумма}} - {{Затраты на подряд}} - {{Налог (6%). Считается автоматически}}

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

Подробнее...
менять значение полей одним действием, здесь мы использовали «Изменение документа» дважды. Всё потому, что во втором действии используется значение, которое вычисляется в первом. Если бы мы записали все изменения в одном месте, то на момент расчётов итоговой суммы, значение расчёта налога ещё не было бы сохранено, а значит и итоговая сумма посчиталась бы неверно.

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

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



Нам жаль это слышать… Но мы постараемся быть лучше!

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

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