Шартты іс-қимылдар
==================

Нысанды сақтап, компоненттер кодтарын реттегеннен кейін
шартты іс-қимылдарды баптауға өтуге болады.

Шартты іс-қимылдар пайдаланушы енгізетін мәндерге байланысты
нысан элементтерінің көрінуі мен мінез-құлқын басқару үшін қолданылады.

.. note::
    Шартты іс-қимылдар қолданбаның бөлек нысаны емес және нақты нысанға тіркелген болады.



«Шартты іс-қимылдар» бөліміне өту
-----------------------------------

1. Бұрын жасалған нысанды ашыңыз.
2. Сол жақ тақтада **«Шартты іс-қимылдар»** қойындысын таңдаңыз.

.. figure:: ../resources/img/conditional_actions_tab.png

   Нысанның «Шартты іс-қимылдар» бөлімі

Жаңа шартты іс-қимыл жасау
-----------------------------

Шартты іс-қимыл қосу үшін мынадай қадамдарды орындаңыз:

**1-қадам.** **«Шартты іс-қимылдар»** қалтасын тінтуірдің оң жақ батырмасымен басыңыз

**2-қадам.** **«Іс-қимылдар тобын қосу»** таңдаңыз.

**3-қадам.** Ашылған терезеде латын әріптерімен шартты іс-қимылдардың атауын көрсетіңіз.

.. figure:: ../resources/img/conditional_action_create.png

   Жаңа шартты іс-қимыл жасау


**4-қадам.** Ашылған беттегі «+» батырмасын басып шартты іс-қимылдар қосамыз

Әрбір шартты іс-қимыл екі логикалық бөліктен тұрады:

* шарт (қашан орындалады);
* іс-қимылдар (шарт орындалғанда не болады).


Шарт логикасы
-------------

Ең алдымен ережені іске қосу шартын көрсету қажет.

**1-қадам.** Компонент таңдау өрісінде мәні тексерілетін нысан компонентін көрсетіңіз.

**2-қадам.** Шарт түрін таңдаңыз (тең, тең емес және т.б.).

**3-қадам.** Шарт орындалатын мәнді көрсетіңіз.

Ағымдағы процесс шеңберінде шарт ретінде
**«Өтінім беруші түрі»** өрісі пайдаланылады.

Шарт логикасының мысалы:

Ордер бойынша талап:

* **«Ұйымның БСН»** өрісі тек **«ЗТ»** (заңды тұлға) өтінім беруші түрі таңдалғанда көрсетілуі тиіс
* **«Жеке кәсіпкердің ЖСН»** өрісі тек **«ЖК»** (жеке кәсіпкер) өтінім беруші түрі таңдалғанда көрсетілуі тиіс

Шартты іс-қимылдар арқылы бұл мынадай жұмыс істейді:

Егер Өтінім беруші түрі = **«ЗТ»** болса

Онда **«Ұйымның БСН»** өрісін көрсету және **«Жеке кәсіпкердің ЖСН»** өрісін жасыру

Егер Өтінім беруші түрі = **«ЖК»** болса

Онда **«Жеке кәсіпкердің ЖСН»** өрісін көрсету және **«Ұйымның БСН»** өрісін жасыру

Шартты баптау
-------------

**«+»** батырмасын басқаннан кейін бізге қажетті шартты іс-қимылдарды баптау мүмкіндігі ашылады

**1-қадам.** **«Егер»** жолында іс-қимылды іске қосу шарты болатын өрісті таңдаймыз. Біздің жағдайда бұл **«Өтінім беруші түрі»** — тізімнен осы өрістің кодын таңдаймыз.

.. figure:: ../resources/img/conditional_actions_setting.png

   Шартты баптау


**2-қадам.** Енді қандай мән таңдалғанда өріспен іс-қимыл жасайтынымызды көрсету қажет.
Біздің жағдайда пайдаланушы **«ЗТ»** өтінім беруші түрін белгілеуі тиіс, сондықтан **«Өтінім беруші түрі»** өрісінің анықтамалығына жүгінеміз

.. figure:: ../resources/img/type_of_applicant_example.jpeg

Біздің жағдайда **«ЗТ»** нұсқасы **«1»** мәніне сәйкес келеді

Демек шартты іс-қимылдарда **«=»** операндын, ал келесі өрісте компонент түрі ретінде **«Мәтіндік мән»** таңдаймыз

Және ашылған оң жақ өрісте анықтамалықтың қажетті мәнін көрсетеміз.

.. figure:: ../resources/img/conditional_if.png

   Шартты баптау


Іс-қимылды баптау
------------------
**«Онда»** жолында қандай өріспен және нақты не болуы керектігін көрсетеміз

Біздің жағдайда **«Ұйымның БСН»** өрісін көрсету, ал **«Жеке кәсіпкердің ЖСН»** өрісін жасыру қажет.

Сондықтан **«Онда»** жолында тізімнен **«Ұйымның БСН»** өрісінің кодын таңдаймыз — біздің жағдайда бұл **«textbox_bin»** — және өріспен болуы тиіс іс-қимылды тізімнен таңдаймыз. Біздің жағдайда **«Көрсету»**

.. figure:: ../resources/img/conditional_action1.png

   Іс-қимылды баптау


Сол шартқа тағы бір іс-қимыл қосу үшін **«Онда»** жолының астындағы **«+»** қосу батырмасын басыңыз

Және дәл осылай **«Жеке кәсіпкердің ЖСН»** өрісін жасыру керектігін көрсетеміз.

.. figure:: ../resources/img/conditional_action2.png

   Бірінші шартты іс-қимыл

Бірінші шартты іс-қимыл дайын. Енді өтінім беруші түрі **«ЖК»** таңдалған кездегі анықтамалықтың екінші нұсқасы үшін айналы іс-қимыл баптау қажет.

Екінші шартты іс-қимыл жасаудың қадамдары бірінші нұсқаны жасаумен бірдей, тек шарттары басқаша болады.

.. figure:: ../resources/img/conditional_action_final.jpeg

Дәл осылай **Өрістердің атауларын** (жазуларды) баптау қажет

**1-қадам.** Шарттардың бірінші блогында «Онда» бөліміне:

* «БСН ұйымы» жазуы орналасқан өрістің кодын қосып, «Көрсету» іс-қимылын таңдаңыз

* «Жеке кәсіпкердің ЖСН» жазуы орналасқан өрістің кодын қосып, «Жасыру» іс-қимылын таңдаңыз

**2-қадам.** Дәл осылай, шарттардың екінші блогында айналы түрде баптаңыз:

* «БСН ұйымы» жазуы орналасқан өрістің кодын қосып, «Жасыру» іс-қимылын таңдаңыз

* «Жеке кәсіпкердің ЖСН» жазуы орналасқан өрістің кодын қосып, «Көрсету» іс-қимылын таңдаңыз

.. figure:: ../resources/img/conditional_actions_both_final.jpeg

**Күтілетін нәтиже:**

«ЗТ» өтінім беруші түрін таңдағанда:

* «Жеке кәсіпкердің ЖСН» жолы мен ЖСН енгізу өрісі жасырылады
* «Ұйымның БСН» жолы мен БСН енгізу өрісі көрсетіледі

«ЖК» өтінім беруші түрін таңдағанда:

* «Ұйымның БСН» жолы мен БСН енгізу өрісі жасырылады
* «Жеке кәсіпкердің ЖСН» жолы мен ЖСН енгізу өрісі көрсетіледі

**3-қадам.** Шартты іс-қимылдарды сақтаңыз.

.. figure:: ../resources/img/conditional_actions_save.jpg


Шартты іс-қимылдардың жұмысын тексеру
---------------------------------------

Шартты іс-қимылдарды баптағаннан кейін олардың жұмысын тексеру қажет.

Ол үшін:

1. Редактор тақтасындағы өңдеу белгішесін басып, нысанның өңдеу режиміне өтіңіз

.. image:: ../resources/img/edit.jpeg

2. Шартқа қатысатын өрістің мәнін өзгертіңіз.
3. Тиісті өрістердің
   дұрыс көрсетілетінін немесе жасырылатынын тексеріңіз.

Логика күтілетіндей жұмыс істесе,
шартты іс-қимылдар дұрыс баптаулы.

.. raw:: html

   <div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin-top:20px;">
       <iframe src="https://www.youtube.com/embed/l1p4eybH5bA"
           style="position: absolute; top:0; left:0; width:100%; height:100%;"
           frameborder="0"
           allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
           allowfullscreen>
       </iframe>
   </div>


Кезең нәтижесі
--------------

Осы кезеңді аяқтағаннан кейін:

* нысан толтырудың әртүрлі сценарийлеріне бейімделеді;
* пайдаланушы тек өзіне қатысты өрістерді көреді;
* өтінімді толтыру логикасы ордердің талаптарына сәйкес болады.

Шартты іс-қимылдарды баптағаннан кейін
өтінімдерді сақтауға арналған тізілім жасауға өтуге болады.
