Функцияларды ұялау
Планфіх-тағы функциялар бір-біріне біріктіріліп (нестінг) қолдануға қолдайды. Бұл дегеніміз, кез келген фұнцтіон аргументінің орнына нәтиженің типі (стрінг, нұмбер, дате) сәйкес болған жағдайда басқа функция қойсаңыз болады.
Маңызды
Бір функцияның аргументінің орнына қойылатын барлық функциялар қосылған функцияның анықтамасында көрсетілген аргументтер саны мен ретін сақтауы тиіс.
ЦОНЦАТЕНАТЕ Фұнцтіон
ЦОНЦАТЕНАТЕ функциясының үш аргументі бар:
ЦОНЦАТЕНАТЕ("Техт_1";"Сепаратор";"Техт_2")
Аргументтер:
- Техт_1 — біріктірілетін мәтін. Аргументтің орнына жолдармен жұмыс істейтін басқа функция қоюға болады.
- Сепаратор — бөлгіш, кез келген нәрсе болуы мүмкін, тіпті бос орын — ". "
- Техт_2 — біріктірілетін мәтін. Аргументтің орнына жолдармен жұмыс істейтін басқа функция қоюға болады.
Техт_1 аргументінің орнына тағы бір жолдарға арналған функция қоюға болады. Мысалы, тағы бір ЦОНЦАТЕНАТЕ функциясын енгізуге болады. Қосылған функцияның барлық аргументтерін нұсқаулықтағыдай көрсету маңызды:
ЦОНЦАТЕНАТЕ(ЦОНЦАТЕНАТЕ("Техт_1";"Сепаратор";"Техт_2");"Сепаратор";"Техт_2")
Ескерту: аргументтің орнына қойылған функция қос тырнақшаға алынуды қажет етпейді.
Жаңа функцияның аргументтері:
- ЦОНЦАТЕНАТЕ("Техт_1";"Сепаратор";"Техт_2")
- Техт_2
Осы әдіспен түрлі тереңдіктегі біріктірулер (нестінг) құруға болады.
ЫФ Фұнцтіон
Үш аргументі бар:
ЫФ(цондітіон;валұе_ес;валұе_но)
Аргументтер:
- Цондітіон — >, <, =, >=, <=, != таңбалары бар логикалық өрнек, басқа функция немесе мән. Көбінесе АНД функциясы қолданылады.
- валұе_ес — шарт орындалса функцияның ақырғы нәтижесі болатын сандық немесе жолдық мән.
- валұе_но — шарт орындалмаса функцияның ақырғы нәтижесі болатын сандық немесе жолдық мән.
Шарттың орнына АНД функциясын қолдануға болады:
АНД(цондітіон1;цондітіон2)
Нәтижесінде ЫФ функциясы мынадай көрініс алады:
ЫФ(АНД(цондітіон1;цондітіон2);валұе_ес;валұе_но)
Егер тапсырма күрделірек болып, мысалы бір уақытта үш шартты тексеру қажет болса, АНД функциясын қайтадан вложение арқылы қолдануға болады:
ЫФ(АНД(АНД(цондітіон1;цондітіон2);цондітіон2);валұе_ес;валұе_но)
Мысалы:
ЫФ(АНД(АНД({{System.Today.Number}}=19;{{{Task.Full days}}>15);Ын құеұе="Ын прогресс");"Фінісһінг";"Сометһінг іс міссінг")
Өту
- 3
- 4