Вложенность функций: различия между версиями

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


== Функция СЦЕПИТЬ ==
== Функция СЦЕПИТЬ ==
Содержит 2 аргумента:
Содержит 3 аргумента:
<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;">
<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;">
СЦЕПИТЬ('''"Текст_1"''';"Разделитель";'''"Текст_2"''')
СЦЕПИТЬ('''"Текст_1"''';"Разделитель";'''"Текст_2"''')
</div>
</div>
Аргументы:
Аргументы:
*Текст_1
*Текст_1 - текст, который соединяем
*Текст_2
*Разделитель - может быть любым, даже пробелом — " ".
*Текст_2 - текст, который соединяем


Вместо аргумента Текст_1 можно добавить другую функцию над строками, например, добавить ещё одну функцию СЦЕПИТЬ. При этом важно сохранить все аргументы функции и её синтаксис. В итоге получим такую функцию:
Вместо аргумента Текст_1 можно добавить другую функцию над строками, например, добавить ещё одну функцию СЦЕПИТЬ. При этом важно сохранить все аргументы функции и её синтаксис. В итоге получим такую функцию:

Версия от 13:26, 19 мая 2023

Функции в ПланФиксе поддерживают вложенность. Это значит, что любой из аргументов функции может быть заменен другой функцией, главное, чтобы тип её результата (строка, число, дата) соответствовал тому типу функции, в которую вы её добавили.

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


Функция СЦЕПИТЬ

Содержит 3 аргумента:

СЦЕПИТЬ("Текст_1";"Разделитель";"Текст_2")

Аргументы:

  • Текст_1 - текст, который соединяем
  • Разделитель - может быть любым, даже пробелом — " ".
  • Текст_2 - текст, который соединяем

Вместо аргумента Текст_1 можно добавить другую функцию над строками, например, добавить ещё одну функцию СЦЕПИТЬ. При этом важно сохранить все аргументы функции и её синтаксис. В итоге получим такую функцию:

СЦЕПИТЬ(СЦЕПИТЬ("Текст_1";"Разделитель";"Текст_2");"Разделитель";"Текст_2")

Обратите внимание, добавленную вместо аргумента функцию двойными кавычками выделять не надо.

Аргументы новой функции со вложенной функцией:

  • СЦЕПИТЬ("Текст_1";"Разделитель";"Текст_2")
  • Текст_2

По такому принципу можно формировать функции с разными уровнями вложенности.


Функция ЕСЛИ

Текст


Перейти