Функции: различия между версиями

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
Нет описания правки
Строка 124: Строка 124:




Это можно сделать регулярным выражением, поэтому используем функцию [[Функция REGEXPFIND |REGEXPFIND]]:
Это можно сделать регулярным выражением, поэтому используем функцию [[Функция REGEXPFIND |REGEXPFIND]], не забывая экранировать внутренние кавычки (выделено красным):


<div style="display: block; padding: 1em; margin: 0 0 10px; font-size: 13px; line-height: 1.65; color: black; word-wrap: break-word; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 4px;">REGEXPFIND(<nowiki>{{Задача.Строка для ссылки}}</nowiki>;"(?<=href=<span style="color: red">\</span>").*?(?=<span style="color: red">\</span>")")</div>
<div style="display: block; padding: 1em; margin: 0 0 10px; font-size: 13px; line-height: 1.65; color: black; word-wrap: break-word; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 4px;">REGEXPFIND(<nowiki>{{Задача.Строка для ссылки}}</nowiki>;"(?<=href=<span style="color: red">\</span>").*?(?=<span style="color: red">\</span>")")</div>

Версия от 10:38, 6 февраля 2023

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


Стандартные операции

+ сложение

- вычитание

* умножение

/ деление

() использование скобок

> больше

< меньше

= равно

>= больше или равно

<= меньше или равно

!= неравно

^ возвести в степень

&& логическое И — пример

|| логическое ИЛИ — пример


Функции


Функции над строками


Функции над числами


Функции над датами


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


Важно

  • Если одним из аргументов любой функции является строка с кавычками внутри, тогда внутренние кавычки надо экранировать:
ФУНКЦИЯ("строка \"кавычка")


Например, у вас есть строка, из которой надо вычленить ссылку:

<a href="https://site.com/oferta/krem-1229">Крем для кожи</a>


Это можно сделать регулярным выражением, поэтому используем функцию REGEXPFIND, не забывая экранировать внутренние кавычки (выделено красным):

REGEXPFIND({{Задача.Строка для ссылки}};"(?<=href=\").*?(?=\")")


В итоге в вычисляемом поле получим нужную ссылку:

https://site.com/oferta/krem-1229


Перейти