Comută între modul normal și modul UF

Descrierea lucrării cu elementul de comandă 1C "Comutator"

Am citit o mulțime de forumuri și nicăieri nu am văzut o descriere inteligibilă a lucrării cu "Switch". Am decis să o scriu eu.

În opinia mea, cea mai comună greșeală este ideea greșită a "Switch". Când plasați mai multe "Întreruperi", de exemplu 3, pe formular, mulți cred că în logica programului sunt trei obiecte diferite care se afectează reciproc. Dar, de fapt, programul percepe toate cele 3 "switch-uri" ca un obiect. Și alegerea unuia dintre ele modifică starea acestui obiect. Să luăm în considerare un exemplu.

1. Creați trei comutatoare pe formular. Pentru comoditate, nu vom schimba numele.
2. Evidențiați "Switch1". În proprietatea sa din secțiunea "MAIN", bifați prima casetă din grup. "VALOARE TIP" selectați un număr. (Să luăm în considerare de ce numărul). Lungimea poate fi setată egală cu una, dar nu are nicio funcție specială.
3. Selectați "Switch2" în coloana "VALOARE SELECTATĂ", puneți 1.
4. Selectați "Switch3" în coloana "VALOARE SELECTATĂ", puneți 2.
De fapt, cu 3 și 4 acțiuni ați setat un steag care se va schimba atunci când selectați "Switch" corespunzător. În "Switch 1" pentru valoarea implicită "VALOARE SELECTATĂ" este zero.
5. Verificați dacă comutatoarele sunt în ordinea "BYPASS ORDER" în ordine. (de exemplu: 13,14,15) (figura 1). este necesară o ordine inseparabilă de traversare a comutatorului. (pozițiile sunt numerotate 13, 15, 20) în acest caz, întrerupătoarele nu vor funcționa unul sub altul și ar trebui să fie eliminate din formular folosind comanda automată și dacă este necesar să specificați manual ordinea.

Cum puteți seta ordinea traversalului pentru detalii. În formularul din meniul "Dialog", trebuie să ștergeți caseta de validare "Ordine de bypass automată". După aceea puteți utiliza fie „Dialog“ -> „Setarea Tab Order“ sau „Dialog“ -> „ordinea tab-ul“. Cea mai convenabilă, mi se pare a doua cale. Cu această metodă, fiecare imagine are o imagine cu numărul de elemente de recuzită. Puteți să faceți clic doar cu mouse-ul pe numere, selectând detaliile în ordinea de care aveți nevoie.


6. Selectați "Switch 1" și scrieți procedura de care avem nevoie.
De exemplu:

7. Faceți clic pe F7. Apasam F5. Ne uităm la toate, suntem oameni buni. Și marele BOSS ne oferă un bonus.

EXPLICAREA CODULUI

De ce este "Switch1" peste tot? Din moment ce sa spus deja, programul tratează toate cele trei elemente ca unul, și deoarece "Switch1" este primul din grup, programul său este perceput ca întregul element, dacă setați "Switch2" ca principal în grup, "Pereklyuchatel2".
Ei bine și de unde "0", "1", "2"? Valorile pe care le primește obiectul atunci când comută "Comutatoare" pe care le-am stabilit în clauzele 3 și 4.

Acest cod este dat ca un exemplu de lucru cu comutatoare. În opinia mea, este mai evident și mai clar. Dar merită menționat faptul că în "ValueType" puteți alege imediat ceea ce aveți nevoie - o valoare predefinită a directorului, enumerarea, de exemplu, sau o valoare de șir. Asta este, în acest exemplu, ați putea atribui imediat comutatoare la valori nu 0,1,2, dar imediat "Neplătit", "Parțial plătit", "Plătit". Apoi, codul va fi redus la o singură linie:

Rezultatul lucrării va fi același.

Comutatoarele în forme controlate (UV) au devenit mai intuitive.

Când creați un comutator, trebuie să vă amintiți proxy-ul dublu, elementul de formă.
Mai întâi trebuie să creați un formular de solicitare. Introduceți setul de elemente de recuzită, cum ar fi valorile pe care le va lua comutatorul. Am ales tipul String. Aici aveți două opțiuni: dacă ați creat un recuză de obiecte, atunci valoarea pe care o acceptați va fi stocată în baza de date, dacă pur și simplu adăugați formularul în lista de rechizite, rezultatul acceptat de comutatorul dvs. nu va fi salvat.

Apoi, glisați elementul dorit în Elementele formularului. Când creați un element de formă, elementul din proprietățile "Vizualizare" va avea tipul "Câmp de introducere". Selectați câmpul "Comutare" din listă. Ca rezultat, veți primi un formular similar cu următorul text:


Completăm titlul formularului de element, culoare, font, locație și alte frumoase în funcție de gustul tău.
În proprietățile elementului de formă, există un element. "Listă de selecții" - în care porniți valorile pe care le va efectua comutarea atunci când selectați unul sau alt element. În exemplul meu, am adăugat linii cu valorile "Write", "Canceling", "Holding".

După aceasta, comutatorul dvs. este gata de utilizare.

În funcție de faptul dacă comutatorul dvs. este recuzarea obiectului sau Formularul necesar pentru a obține valoarea stocată în el, utilizați următorul cod: