În acest articol, am stabilit pentru a studia în 1C: Enterprise 8. Codul executabil conținut în module software.
Există un număr destul de module care sunt proiectate să se ocupe de diferite evenimente.
Astfel, datele de conectare de utilizator este procesat într-un singur modul, iar utilizatorul apăsarea unui anumit buton de pe prelucrarea - într-o cu totul alta.
Astfel, fiecare modul descrie configurația de comportament la un anumit punct. Modulul conține secțiunea declarație în primul rând variabilă. Ie putem declara unele variabile în modulul.
AC Depozit, Unitate, Depozit de export;
In spatele lor este o secțiune a programului principal care urmează să fie executat la momentul tratamentului la modulul.
De exemplu, în cadrul programului principal prin inițializarea variabilelor; să le dea câteva valori inițiale:
Statul = 1;
NovoeVyrazhenie = 2;
Scor = 3;
Modulul poate fi reprezentat ca o combinație de o varietate de operatori care efectuează acțiuni diferite necesare pentru noi.
Este o declarație caracter separator „;“ (punct și virgulă). Acest semn este un semn de la sfârșitul declarației. Ie operatorul poate fi scris în această formă:
Rezultat = 100H200
+400
-600;
Nu contează, operatorul este pe cât de multe linii.
Desigur, cel mai convenabil pentru operator și grafic aranjate într-un singur rând, dar uneori operatorii sunt suficient de lungi (numărul de rânduri în mod rezonabil poate ajunge la câteva zeci).
Punct și virgulă nu poate fi pus în declarația finală a proiectului, de exemplu, procedura. Ie următorul cod va funcționa:
IskhodnoeZnachenie = 100;
PromezhutochnoeZnachenie = IskhodnoeZnachenie / 5;
= + ItogovoeZnachenie IskhodnoeZnachenie PromezhutochnoeZnachenie
Cu toate acestea, este mai bine să utilizați un punct și virgulă într-o declarație de închidere. Este posibil ca în timp, structura va continua, iar declarația finală nu va mai definitivă. Vor trebui să monitorizeze situația.
Variabilele sunt folosite pentru a stoca unele valori de orice tip de date. Acestea sunt utilizate pentru stocarea intermediară a informațiilor pentru prelucrare.
Aproape orice modul software care efectuează o acțiune, există variabile diferite. Variabilele de tipizare pentru valorile din 1C: Enterprise 8 moale.
De exemplu, o valoare variabilă poate cuprinde același tip de date, și câteva linii - de alt tip:
Creat = false;
Creat = Adevărat;
Creat = 100;
Primii doi operatori boolean value de variabile, iar în al treilea se transformă într-o valoare numerică. Ie tastare depinde de valoarea care este atribuit variabilei.
Descrieți variabilele în două moduri:
- Metoda implicită (referiri la partea stângă a instrucțiunii de asignare descrie această variabilă, există o descriere preliminară cu schimbare cuvânt variabilă, adică nu conține variabile speciale descriere secțiune);
- descrierea explicită a variabilelor (Mutare KontrolnyeDannye;). O descriere clară a variabilelor utilizate, de exemplu, dacă vă așteptați transferul ulterior al acestei variabile în funcție.
Pentru numele variabilelor folosite de descrierea clasică a identificatorului. Identificatorul este format din litere, cifre și caractere de subliniere. ID-ul trebuie să înceapă fie cu o literă sau un caracter de subliniere.
În acest caz, numele variabilei ar trebui să reflecte sensul variabilei. Numele variabilelor de o singură literă (tip A, B, C) sunt exemple slabe. Ei nu reflectă esența variabilelor.
Exemple de nume de variabile valide: Counter (creșterea ciclului variabil) al contrapartidei. Dacă un nume de variabilă conține mai multe cuvinte, fiecare cuvânt nou, pentru claritate, aceasta ar trebui să înceapă cu o literă de capital.
Nu puteți utiliza cuvinte rezervate într-un nume de variabilă, cum ar fi proceduri, funcții, bucle, etc. KonetsTsikla (Aceste structuri sunt alocate într-un modul roșu software).
Cuvinte rezervate - operatorii încorporate într-un limbaj și un număr relativ mic. Toate acestea sunt reprezentate în sintaxă-mate.
Trebuie remarcat faptul că tipurile de date la cuvintele rezervate nu sunt relevante (de exemplu, matrice, Boolean, True Lies). numele variabilelor de sistem se va percepe în mod corect.
Pentru a scrie registru de cod este irelevant. De exemplu, cuvântul poate fi scrisă ca o procedură cu litere mari și mici. Mai mult decât atât, litere mari și mici pot fi rotite într-un cuvânt.
Platforme pentru nu contează. Cu toate acestea, în conformitate cu regulile de eticheta începutul cuvântului trebuie să fie scrise cu majusculă, toate celelalte litere sunt mici.
În ceea ce privește limba. Puteți utiliza, de asemenea, limba română și engleză, precum și o combinație a celor două limbi. Dacă cineva este convenabil, puteți utiliza în condiții de siguranță în limba engleză pentru scrierea de cod software, precum și de a combina limbile română și engleză. Pentru Platforma nu este important.
Dar există recomandări de a folosi limba română, deoarece sistemul destul de o mulțime de obiecte care au nume lungi.
Multe dintre numele în limba engleză este dificil de retinut. Atunci când se utilizează combinații de două limbi deteriorează lizibilitatea codului.
operații booleene
Operatorul de comparație se utilizează în mod frecvent logica booleană, care returnează TRUE sau FALSE.
De exemplu, este posibil să se compare într-o declarație condițională: Dacă evenimentul = Vânzarea Apoi, algoritmul merge la o ramură (de exemplu, o valoare de Adevărat), a unor condiții false sunt îndeplinite o altă ramură a algoritmului.
Condițiile pot fi destul de complexe, ele pot fi combinate, în același timp, următorii operatori: AND, OR si NOT. Deci, pentru operator și:
Și adevărul este adevărul = true;
Adevărat și fals = false;
Minciuni și Adevărul = false;
Minciunile și minciuni = false.
Pentru operator sau suficient ca unul dintre operanzi este egal cu adevărat, atunci valoarea de adevăr a combinației va fi. Fals obținute numai atunci când ambele operanzi mint.
NU operatorul inversează pur și simplu valoarea curentă (False în Adevărul, Adevărul în Lies).
Folosind combinații ale acestor operatori pot construi condiții complexe este suficientă. prioritățile ar trebui să fie luate în considerare la întocmirea situațiilor condiționale complexe.
Cea mai mare prioritate NU este operatorul, următoarele este operatorul AND, urmat de operatorul OR. Ceea ce este închisă între paranteze, are cea mai mare prioritate și se realizează în primul rând.
De exemplu, prioritizarea (secvența de execuție) pentru operațiuni în această expresie:
NU (SAU CONDITION1 CONDITION2) și Uslovie3 SAU Uslovie4
1. result1 = (CONDITION1 CONDITION2 OR);
2. Result2 = NOT result1;
3. Rezultat3 = Result2 Și CONDITION1;
4. Rezultatul = Rezultat3 SAU Uslovie4;
Există o regulă de conversie:
NU (CONDITION1 CONDITION2 SAU) NU = și NU CONDITION1 CONDITION2.
Dar ar trebui să ne străduim întotdeauna pentru a simplifica expresia, ori de câte ori, în conformitate cu logica mai ușor de citit exprimare detaliate.
Operatorul de atribuire
A nu se confunda cu operatorul de atribuire egalitatea, în ciuda faptului că au aceeași ortografie.
Principiul de funcționare a declarației de atribuire este că valoarea din stânga (variabila de pe partea stângă) i se atribuie valoarea care este la dreapta semnului egal. Să considerăm un exemplu:
Var1 = Var2 = Peremennaya3;
Valoarea stânga - variable1, urmat de operatorul de atribuire.
Peremennoy1 atribuie valoarea egalității logicii booleene, și anume, Adevărat dacă Variable2 = Peremennaya3 sau fals în alt mod.
La testarea pentru poziția unui nou programator este adesea folosit sarcina: pentru a modifica valorile a două variabile în locuri.
Această problemă este rezolvată prin utilizarea unei declarații de atribuire și are două soluții.
№1 soluție folosind o variabilă temporară:
VremennayaPeremennaya = variable1;
Var1 = Var2;
Var2 = VremennayaPeremennaya;
Soluție №2:
Var1 = Var2 variable1 +;
Var2 = variable1 - Variable2;
Variable1 variable1 = - Variable2;
operatorul condițional
Dacă există un operator, după care doriți să descrie o stare (condiție sine poate fi destul de mare). Următoarele condiții ar trebui să fie cuvântul, iar apoi se execută instrucțiunea.
Mai mult decât atât, se poate urmări cuvântul cheie și alte serii de alți operatori. Dacă mai multe condiții diferite, puteți utiliza o serie de cuvinte cheie InacheEsli (a se vedea. Exemplul de mai jos). Întreaga construcție este finalizată ENDIF în mod necesar de cuvinte cheie. urmată de o virgulă.
În plus față de condițiile simple și multiple există sub formă de o declarație condiționată scurtat. (Condiții, Expresie1, expresie2);
În cazul în care condiția este adevărată, se va executa Expresie1. în caz contrar - expresie2. Exemplu Cod: DorogoyTovar = (Tovar.Tsena> 100000, Adevărul Lies)?
În practică, în loc de a compara înregistrări din valoarea reală (False) de tipul:
Dacă variabila = adevărat atunci
și
Dacă variabila = Fals Apoi
echivalente intrări utilizate efectiv:
În cazul în care timpul de variabilă
și
Dacă nu este un timp variabil
operatori ciclici
Pentru orice tip de ciclu necesar pentru indicații clare de la sfârșitul ciclului folosind cuvântul cheie KonetsTsikla. Există mai multe tipuri de cicluri.
Ciclul de contor - ciclul cu un număr fix de repetiții. Condiția pentru ieșirea din bucla depășește valoarea limită. Exemplu de utilizare pentru calcularea valorii A!
A = 5;
Factorial = 1;
Pentru contor = 1 Pentru Ciclul A
Factorial = factorial Counter;
KonetsTsikla;
privind ciclul de stare - executate până când condiția este adevărată în această serie. exemplu:
OstatokSummy = 1000;
TsenaDopolnitelnogoTovara = 243;
Număr = 0;
In timp ce OstatokSummy> 0 ciclu
Număr = Număr + 1;
OstatokSummy OstatokSummy = - * Numărul de TsenaDopolnitelnogoTovara;
TsenaDopolnitelnogoTovara = TsenaDopolnitelnogoTovara * 0,8;
KonetsTsikla
Numărul 1 = număr;
Acest ciclu calculează cât de multe unități de produs poate fi achiziționat pentru o anumită sumă (1.000 de ruble), în cazul în care după achiziționarea fiecare element anterior prețul său înmulțit cu un factor de 0,8. Prețul inițial al mărfurilor - 243 ruble.
Un exemplu de eroare atunci când se utilizează acest tip de ciclu recruți este un ciclu perpetuu în cazul în care, inițial starea buclei este adevărată, și ca parte din ea nu se schimba ciclul in sine.
ciclul de colecții (un alt nume pentru fiecare).
Platforma există un număr suficient de mare de colecții (că astfel de recipiente care conțin elemente de un anumit tip).
Elemente de Ocolire a colecției, puteți utiliza un tip special de ciclu.
De exemplu, există o serie de numere, este necesar să se calculeze suma tuturor elementelor din matrice:
Suma = 0;
Pentru fiecare element din ciclul de matrice
Suma = Suma + elementului;
KonetsTsikla;
Pentru operatori, există cicluri speciale: Continuă și Anulare.
În cazul în care, la un moment dat in ciclul de a face declarații suplimentare ale acestei revoluții este lipsită de sens, apoi să se întoarcă la începutul ciclului și pentru a aranja pentru următoarea rundă de declarație este utilizat pentru a continua.
Anulare permite operatorului să termine bucla, chiar dacă starea buclei este adevărată.
PDF-versiune a articolului pentru membrii grupului VKontakte
1 și 2 erori. Corect, vă mulțumesc foarte mult.
Cu 3 ca totul este clar:
„Există un astfel de operator în cazul în care, după care este necesară pentru a descrie o stare (condiție sine poate fi destul de mare). Următoarele condiții ar trebui să fie cuvântul, iar apoi se execută instrucțiunea. Mai mult decât atât, se poate urmări cuvântul cheie și alte serii de alți operatori. Întreaga construcție este finalizată în mod necesar ENDIF cuvinte cheie urmat de punct și virgulă. „Acesta a fost imediat exemple ilustrative cu InacheEsli. Ne gândim la modul de a face mai ușor de înțeles. Mulțumesc.
Ar fi posibil, la începutul modulului software-ului împușcat de plumb, cu un foarte scurt exemplu variabilelor, proceduri, funcții, și secțiunea a programului principal.
In timp ce nou-veniții vor fi mai clar ceea ce este explicat mai târziu.