Codul contului este stocat în baza de date cu informații în forma în care a fost introdus. Singura excepție este stocarea codului contului în condițiile în care masca codului cont conține simbolurile "@". În acest caz, grupul de caractere al codului pentru care simbolurile "@" se află în mască este împachetat - spațiile sunt tăiate din acesta.
Exemplu: masca de cod "@@@. @@@. @@"
A intrat codul "1 .1 .1"
Va exista "1.1.1"
Când creați un cont nou sau modificați un cont existent în schema de conturi, codul contului este editat utilizând o mască. Când introduceți un link către conturi în înregistrările registrelor și în altă parte, codul contului este introdus fără o mască.
Înainte de a începe să editați contul în planul de conturi, codul contului este despachetat la tipul potrivit pentru mască. După terminarea editării, codul contului este împachetat.
Să luăm în considerare un exemplu de ambalare - despachetarea codului contului. Să existe un plan de conturi pentru care este indicat:
- durata codului contului 10;
- lungimea contului 30;
- autodatch prin cod - inclus;
- lungimea comenzii este de 10;
- masca codului contului este "@@@@@@@@@@".
Să facem următoarele:
- Vom introduce codul "1 .1 .1", numele contului și ordinea contului la crearea unui cont nou.
- Salvați contul și închideți fereastra de editare a contului.
- În baza de date cu informații, linia "1.1.1" va fi salvată ca cod de cont.
- Deschideți fereastra pentru editarea contului: ca cod de cont vom vedea linia "1 .1 .1".
Ordine de cont
Deoarece nu este întotdeauna posibil să se asigure că este ordonat corect între celelalte conturi utilizând codul contului, se introduce un câmp suplimentar - ordinea contului (Ordine). Scopul său este de a stoca date care oferă ordonarea corectă a conturilor sub formă de liste și rezultate ale interogărilor.
În baza de informații, ordinea contului este stocată în forma în care a fost specificat. Puteți specifica ordinea contului numai dacă lungimea câmpului Order este mai mare decât zero.
Câmpul de comandă este disponibil pentru editare, dar în mod implicit nu este inclus în formular și conținutul său nu este completat automat. Dacă lungimea câmpului Order este mai mare decât zero și valoarea scrisă în câmp este un șir gol, obiectul Account nu poate fi scris și se produce o eroare de execuție corespunzătoare.
Dacă masca codului contabil constă doar din simbolurile "@" și ".", Puteți genera automat câmpul Ordine. Acest lucru se poate face în procedura de tratare a evenimentelor Înainte de înregistrare () utilizând metoda GetCode ():
Procedură înainte de înregistrare (refuz)
Ordin = Obțineți ordinul de cod ();
Sfârșitul procedurii
La formarea ordinii contului, funcția Get Order Code () obține codul contului ca bază. În cadrul grupurilor de grupuri de cont, simbolurile codului contului sunt deplasate spre dreapta, completate de numărul de stânga al spațiilor.
Luați în considerare două exemple:
1) Codul contului: "10.12"
Masca codului contului: "@@@. @@@. @@"
Foldul format al contului: "10. 12"
2) Codul contului: "10.5"
Masca codului contului: "@@@. @@@. @@"
Foldul format al contului: "10. 5"
În aceste două exemple, dacă ordinul este comandat în lista conturilor sau în ordine, contul va fi "10,5", apoi contul "10,12".
proprietate AvtoPoryadokPoKodu
Proprietatea AutoProblem este utilizată pentru a comanda prin cod în formularele de listă și în interogări. Scopul său este de a asigura ordinea corectă a conturilor sub forma listelor și a rezultatelor cererilor.
Proprietatea AutoProcedure este utilizată pentru a înlocui ordonarea de către câmp. Codul este comandat prin comandă. Ordonarea pe câmp Ordinea în acest caz este utilizată, de exemplu, în formele listelor de conturi și în procesul de generare de interogări.
Exemplu de utilizare a proprietății AutoProduse sub forma unei liste de conturi
În cazul în care proprietatea AutoProcedure este activată, procedați în felul următor:- Deschideți formularul de listă pentru cont:
Figura arată că coloana pentru cod este selectată ca coloană pentru sortare. Cu toate acestea, datele din câmpul Ordine sunt utilizate pentru sortare.
- Modificați sortarea: indicăm că trebuie să sortați după coloană Ordine:
Figura arată că sortarea datelor nu sa schimbat. Acest lucru este adevărat, deoarece proprietatea AutoProcedure este activată.
Dacă proprietatea AutoProcedure este dezactivată, sortarea va fi efectuată diferit:
- Să deschidem din nou forma listei pentru cont:
Figura arată că sortarea este efectuată în câmpul Ordine.
- Modificați sortarea: vom indica faptul că trebuie să sortați după coloană Cod:
Figura arată că ordinea conturilor sa schimbat, iar ordonarea este în câmpul Cod.
Exemplu de utilizare a proprietății AutoProblem în interogare
Să avem următoarele conturi:
Comanda numelui de cod
3.3.3 Cont 3.3.3 1
2.2.2 Contul 2.2.2 2
1.1.1 Cont 1.1.1 3
Rulați următoarea interogare:
ALEGE
Plan de conturi Cod AS Code,
Planul conturilor Denumirea,
Planul de conturi1
DE LA
Planul de conturi. Planurile de conturi1 Planul de conturi al AS1
ORDER ON
cod
Acest exemplu arată că, în cazul comenzii pe câmp, codul este înlocuit cu câmpul Ordine.