Считаем или как организовать сложение, вычитание, умножение, деление в бизнес-процессе
Источник: studionicka.by
Необходимость сложить две переменные бизнес-процесса в ходе выполнения его контекста может быть востребована когда вы анализируете расходы/доходы или прогнозируете вложения в новый Проект.
В данном посте описано как можно организовать подсчет каких либо параметров или переменных бизнес-процесса. Вы так же узнаете как можно из PHP повлиять на эти переменные. Вопрос сохранения переменной в поле документа решается стандартным блоком «Изменение полей документа».
[spoiler]
- параметр бизнес-процесса
— стоимость работы программиста в USD - переменная бизнес процесса
— курс валюты для пересчета
Для организации вычислений нам потребуется стандартный блок «PHP код»
- код будет выполняться в своем пространстве , т.е. если нужно вызвать стандартное API Битрикса — нужно учитывать что модули заранее не подключались
- символы вносить не нужно
- внимательно следите за типами переменных — приведение типа переменных организуйте в обязательном порядке (в примере это пропущено для упрощения восприятия)
- пока документации по бизнес-процессам нет, Вам придется в случае необходимости искать в исходных кодах модуля
- хитрый финт ушами пока не проходит (надеюсь разработчики введут что-то подобное)
// получить текущий бизнес-процесс $rootActivity = $this->GetRootActivity(); // получить значение переменной бизнес-процесса $kursUSD = $rootActivity->GetVariable("kurs_usd"); // получить значение параметра бизнес-процесса $integrator = $rootActivity->integrator_USD; // пересчет валюты $integrator = $integrator*$kursUSD; // установка значения параметра бизнес-процесса $rootActivity->integrator_USD = $integrator; // установка значения переменной бизнес-процесса // Вы можете не только считать, но и делать что хотите с переменными и параметрами бизнес-процесса $rootActivity->SetVariable("ttl", 'Минимально возможная цена:'.number_format($min_ttl,0,',',' ')." руб\n". 'Прибыль от минимальной цены:'.number_format($min_ttl_plus,0,',',' ')." руб\n". 'Налог:'.number_format($min_ttl*$nalog,0,',',' ')." руб\n\n". 'Средняя цена:'.number_format($ttl,0,',',' ')." руб\n". 'Прибыль от средней цены:'.number_format($ttl_plus,0,',',' ')." руб\n". 'Налог:'.number_format($ttl*$nalog,0,',',' ')." руб\n" );
Отображение результатов можно организовать через стандартные блоки управления из группы «Уведомления», на пример «Сообщение соц. сети»
Битрикс D7 — Блог mr.cappuccino
Использование новых возможностей геолокации в Битрикс D7, начиная с версии 17.0.13 модуля интернет-магазина. Определение IP пользователя, индекса, города и региона, а также определение местоположения покупателя из базы Битрикса по IP в ядре D7.
Ограничения в службах доставки Битрикс D7
Написание собственного ограничения для службы доставки Битрикс D7. Описание методов Bitrix\Sale\Delivery\Restrictions\Base и Bitrix\Sale\Services\Base\Restriction. Пример ограничения по местоположению «Все, кроме».
Кеширование данных в Битрикс D7
Кеширование данных в Битрикс D7 с помощью класса Bitrix\Main\Data\Cache. Кеширование выборок из ORM Битрикс D7
Возможности отладки в Битрикс D7
Использование средств диагностики в Битрикс D7 — замер времени выполнения куска кода, вывод переменных на экран или в файл. Вывод на экран sql запросов в базу данных при выполнении кода Битрикс D7 и их времени выполнения.
Кастомизация формы заказа в админке Битрикс D7
Кастомизация формы создания, редактирования и просмотра заказа в админке Битрикс D7 с помощью событий без редактирования файлов ядра
HTTP-клиент в Битрикс D7
Работа с URL, отправка запросов к сторонним сервисам, получение информации методом POST, скачивание файлов с удаленного сервера в Битрикс D7
Работа с заказом в Битрикс D7
Работа с объектом заказа Sale\Order в новом ядре Битрикс Д7, получение списка доставок, оплат, свойств заказа. Аналог CSaleOrder на D7
Работа с корзиной в Битрикс D7
Описание классов модуля sale для работы с корзиной покупателя: Sale\Basket, Sale\BasketItem и Sale\BasketPropertiesCollection, а также ORM-классов Sale\Internals\BasketTable и Sale\Internals\BasketPropertyTable. Аналог CSaleBasket на D7
Работа с датой и временем в Битрикс D7
Описание класса Bitrix\Main\Type\DateTime в новом ядре Битрикс D7, сложение и вычитание интервала из даты.
Работа с файловой системой в Битрикс D7
Работа с файлами и папками на сервере в Битрикс. Описание классов Bitrix\Main\IO\File, Bitrix\Main\IO\Directory.
Объекты Application и Context в Битрикс D7
Описание классов Bitrix\Main\Application, Bitrix\Main\Context, Bitrix\Main\Request, Bitrix\Main\Server ядра Битрикс D7. Как получить get($_GET) или post($_POST) параметр запроса, адрес текущей страницы, текущий сайт, куки, определить ajax-запрос в Битрикс Д7
Создание обработчика службы доставки Битрикс D7
Написание своего автоматизированного обработчика службы доставки для модуля sale версий 16 и старше, нового модуля магазина на основе ядра Битрикс D7
Битрикс как выполнить вычитание
Источник: studionicka.by
Необходимость сложить две переменные бизнес-процесса в ходе выполнения его контекста может быть востребована когда вы анализируете расходы/доходы или прогнозируете вложения в новый Проект.
В данном посте описано как можно организовать подсчет каких либо параметров или переменных бизнес-процесса. Вы так же узнаете как можно из PHP повлиять на эти переменные. Вопрос сохранения переменной в поле документа решается стандартным блоком «Изменение полей документа».
- параметр бизнес-процесса
— стоимость работы программиста в USD - переменная бизнес процесса
— курс валюты для пересчета
Для организации вычислений нам потребуется стандартный блок «PHP код»
- код будет выполняться в своем пространстве, т.е. если нужно вызвать стандартное API Битрикса — нужно учитывать что модули заранее не подключались
- символы вносить не нужно
- внимательно следите за типами переменных — приведение типа переменных организуйте в обязательном порядке (в примере это пропущено для упрощения восприятия)
- пока документации по бизнес-процессам нет, Вам придется в случае необходимости искать в исходных кодах модуля
- хитрый финт ушами пока не проходит (надеюсь разработчики введут что-то подобное)
Отображение результатов можно организовать через стандартные блоки управления из группы «Уведомления», на пример «Сообщение соц. сети»
Работа с датой и временем в Битрикс D7
Большинство дат в ORM D7 являются объектами класса Bitrix\Main\Type\DateTime. Для сокращения используем:
Объект Datetime является практически аналогом встроенного в PHP класса \DateTime, но от него не наследуется. Объект Битрикс-класса можно получить из объекта PHP-класса с помощью метода createFromPhp или из timestamp с помощью createFromTimestamp:
Также есть конструкторы:
Из объекта можно получить представление в виде timestamp:
в виде строки в формате текущего сайта:
в произвольном формате (фактически обёртка над DateTime::format):
Метод add реализует сложение и вычитание дат, можно указывать смещение словами years, months, days, weeks, hours, minutes, seconds и знаками +/-:
Метод add изменяет объект, здесь для наглядности приведены результаты вызова add с начального состояния $objDateTime.
Также в add можно указывать смещение в формате DateInterval (но буква P в начале строки необязательна):
При указании смещения следует указывать периоды, от большей единицы до меньшей (например, года, месяцы, часы).
Битрикс как выполнить вычитание
Курс полностью посвящен бизнес-процессам и содержит в себе всю информацию о них, включённую в разные ролевые учебные курсы.
Он включает в себя уроки и главы по работе с бизнес-процессами, их настройке и созданию. Также в курсе присутствуют примеры и приемы использования бизнес-процессов и отдельная глава, предназначенная для разработчиков.
Для прохождения курса рекомендуется предварительно изучить следующие курсы:
В результате прохождения курса можно приобрести следующие навыки:
- работа с бизнес-процессами на уровне пользователя;
- настройка системы для корректной работы бизнес-процессов;
- проектирование и построение собственных бизнес-процессов;
- разработка собственных действий и создание более сложных процессов.
| На каждой странице курса авторизованный на сайте посетитель может дать комментарий к содержимому страницы. Комментарий — не форум, там не ведётся обсуждений или разъяснений. Это инструмент для сообщений нам об ошибках, неточностях. Для отправки комментария воспользуйтесь расположенной в правом нижнем углу окна браузера кнопкой: | ![]() |
Баллы опыта
В конце каждого урока есть кнопка Прочитано! . При клике на неё в Вашу итоговую таблицу опыта добавляется то количество баллов, которое указано в прочитанном После нажатия кнопки Прочитано! появится
окно подтверждения:

уроке.
Периодически мы заново оцениваем сложность уроков, увеличивая/уменьшая число баллов, поэтому итоговое количество набранных Вами баллов может отличаться от максимально возможного. Не переживайте! Отличный результат — это если общее число набранных Вами баллов отличается от максимального на 1-2%.
Если нет интернета

Скачать материалы курса в формате EPUB. Файлы формата EPUB Чем открыть файл на
Android:
EPUB Reader
CoolReader
FBReader
Moon+ Reader
eBoox
iPhone:
FBReader
CoolReader
iBook
Bookmate
Windows:
Calibre
FBReader
Icecream Ebook Reader
Плагины для браузеров:
EpuBReader – для Firefox
Readium – для Google Chrome
iOS
Marvin for iOS
ShortBook
обновляются периодически, поэтому возможно некоторое отставание их от онлайновой версии курса. Версия файла — от 06.06.2022.
Похожие публикации:
- Processor core iccmax что это
- R18a2 сколько масла мотор заливать
- Rf out на тв приставке что это
- Sdn что это такое в телефоне
Битрикс24: вычисление значений выражений в параметрах действий при помощи специальных операторов
Битрикс24: вычисление значений выражений в параметрах действий при помощи специальных операторов
13.10.2014 20:23 13.10.2014 20:23:11
| Напишите, в какой сфере вы работаете, чтобы получить примеры автоматизации с кейсами внедрений по тематике вашего бизнеса. |

Установите приложение Пинкит, чтобы расширить возможности вашего портала на Битрикс24:
Вычислительные операции со значениями выражений через параметры действий
В системе имеется возможность вычислять значения выражений в параметрах действий, для этого необходимо поставить знак = в поле перед операциями.
К примеру:
В поле имеется возможность применения (всего может быть использовано) только одного единственного выражения. При подобном стечении обстоятельств с целью осуществления добавления каких-либо дополнительных данных вам необходимо прибегнуть к использованию оператора конкатенации, а сам текст писать в специальных кавычках («). Пример:

Примечание: Синтаксис, используемый при применении символьных операторов аналогичен тому синтаксису, который мы используем для ввода соответствующих функций с применением языка php.
Система имеет в своём арсенале следующие операторы:
- «+» — сложение;
- «-» — вычитание;
- «*» — умножение;
- «/» — деление;
- «=» — равенство;
- «<>» — неравенство;
- «
- «>» — больше;
- «
- «>=» — больше либо равно;
- «()» — последовательность действий;
- «&» — оператор, который возвращает строку, представляющую собой слияние правого и левого аргумента;
- «^» — возведение в определённую степень;
- «%» — вычисление процентов;
- «true» — правда;
- «false» — ложь;
- «and» — логический оператор, равновесный И;
- «or» — логический оператор, равновесный ИЛИ.
- «not» — отрицание;
- «min» — наименьшее значение;
- «abs» — вычисление модуля;
- «dateadd» — осуществляют добавление определённого заданного количества секунд, минут, часов, месяцев, лет и дней к указанной ранее дате.
Возможные варианты написания: year, y, years, month, m, months, day, d, days, hour, h, hours, min, i, minute, minutes, second, s, seconds.
На момент написания у вас имеется возможность использования верхнего или нижнего регистра.
Установите приложение Пинкит, в состав которого входит множество интеграций для автоматизации:
Для этого выбираем нужный регион и устанавливаем Пинкит на свой Битрикс24:

