Contacte

Depanarea programului 1C. Utilizarea datelor de testare

Debugger. Este un instrument încorporat în configurator. Ajută la depanarea modurilor de program create în procesul de dezvoltare a unei soluții aplicate. Debuggerul vă permite să urmăriți secvența operatorilor de limbă încorporată și să vizualizați valorile variabilelor.

Principalele caracteristici ale depanării

  • cererile de depanare efectuate pe calculatoare de la distanțăDisponibil pe protocolul TCP / IP sau HTTP,
  • codul de depanare executat de procesul de lucru al clusterului de server 1C: Enterprises 8; Acest lucru acceptă stack-ul final al apelurilor pentru client și server și prin depanarea pas-la-pas a clientului și a serverului;
  • codul de depanare executabil în astfel de tipuri de conexiuni ca o conexiune externă, sarcină de fundal și conexiune WS?
  • depanarea aplicațiilor mobile.

Oprirea punctelor

Debuggerul vă permite să setați un marker special la o anumită linie a modulului - un punct de oprire - Când se ajunge la modulul programului, execuția modulului software se oprește și controlul este transmis de către debugger. Punctele de oprire pot fi necondiționate sau cu condiția. Când se ajunge la punctul de oprire necondiționată, executarea modulului software se oprește oricum:

Când punctul de întrerupere este atins cu starea, execuția modulului software oprește numai dacă condiție condiționată Adevărat:

Debuggerul acceptă capacitatea de a deconecta punctele de oprire. În acest caz, rândul modulului rămâne marcat, dar nu are nicio influență asupra finalizării modulului:

Pentru cantitati mari Puncte de oprire Este convenabil să utilizați o fereastră separată pentru a lucra cu puncte de întrerupere, permițându-vă să le vizualizați și să le editați într-o singură listă:

Executie pas cu pas

După ce ați ajuns la un punct de oprire, aplicația este transferată la debugger, este posibilă executarea în continuare a modulului în mai multe moduri: execuția pas cu pas, execuția unei funcții sau a unei proceduri, întrerupeți o execuție pas cu pas a unei funcții sau a unei proceduri, execută modulul la rândul pe care cursorul este finalizat sau continuarea executării libere a modulului:

Vizualizați expresii

În timpul executării pas cu pas, este posibilă vizualizarea valorilor variabilelor conținute în modul și calcularea valorilor arbitrare. Pentru a face acest lucru, utilizați o fereastră specială care afișează rezultatul calculului:

Pentru obiectele limbii încorporate, proprietățile lor sunt prezentate sub forma unei structuri de copac. Pentru valori care sunt șiruri, matricele și colecțiile de valori sunt, de asemenea, posibile într-o fereastră separată:

Valoarea curentă a variabilei poate fi, de asemenea, vizualizată prin însumarea indicatorului mouse-ului la această variabilă. Valoarea curentă va fi afișată ca o scurtă promptă lângă variabilă.

Tabloul de bord și variabilele locale

Rezultatele calculelor care trebuie vizualizate pe parcursul executării unei părți a modulului pot fi afișate într-o fereastră separată - tabloul de bord, în care este posibil să distribuiți toate expresiile pe cele patru pagini:

Pentru vizionarea convenabilă și schimbarea variabilelor locale, care pare cea mai comună sarcină, există o echipă Variabile locale. Deschide tabloul de bord, care este deja umplut automat cu toate variabilele locale.

Schimbați variabilele

Tipurile primitive pot fi modificate direct în celulă. Valoare.

Și pentru a schimba alte valori, puteți utiliza fereastra de introducere a expresiei.

În această fereastră, vârful contextual este pe deplin funcționat.

Stivă de apeluri

Debuggerul vă permite să utilizați un stivă de apel care prezintă secvența de apeluri către procedurile și funcțiile date șirului modulului care este în prezent debugged:

Faceți dublu clic pe numele procedurii din stiva de apel, puteți merge la linia corespunzătoare a procedurii.

STOP ERROR.

Platforma oferă posibilitatea de a utiliza modul de oprire a erorii. În acest mod, depanarea poate fi oprită fie cu fiecare eroare care apare sau într-o eroare, în textul căruia există un substring specificat de dezvoltator. Substringul erorilor de interes este specificat în setările de depanare.

În timpul depanării, cu o astfel de configurație, depanarea va locui numai atunci când apar erori asociate cu divizia de zero.

În acest articol, voi împrăștia baza de a lucra cu depanarea în. Ce este debugarea și ce este necesar? Este foarte adesea necesar să înțelegem cum una sau altă bucată de coduri de cod și ce valori conțin diferite variabile. În aceste scopuri, are un mecanism de depanare. În acest articol, vom analiza importantele de lucru cu depanarea.

Pentru ca programul să se oprească la un anumit loc, trebuie să setați punctul de oprire. Pentru a face acest lucru, trebuie să puneți cursorul la linia dorită și să faceți clic pe mouse-ul peste câmpul din stânga. Cercul roșu a apărut în stânga. Oprirea punctului poate fi pusă utilizând meniul principal

Sau folosind meniul contextual

În acest loc, programul se va opri pentru a permite dezvoltatorului să se familiarizeze cu comportamentul său.

Vă atrag atenția că punctul de oprire trebuie instalat pe locul codului în care este scris un anumit operator. Sau variabile declarate implicite.

Există mai multe opțiuni, luați în considerare toate separat.

Prima opțiune, puteți continua pur și simplu codul fără a introduce proceduri și funcții. Pentru a face acest lucru, utilizați butonul "pas prin" sau tasta F10.

Rețineți că, dacă depanarea transferă controlul unei anumite funcții interactive în care este necesară intervenția utilizatorului, atunci programul vă va reîncarniza imediat pentru 1c sau depanarea va rămâne, iar apoi în 1c compania va trebui să meargă propria.

Al doilea mod, puteți merge pe cod și puteți merge la toate procedurile și funcțiile scrise pentru a vedea cum funcționează. Pentru a face acest lucru, faceți clic pe butonul "Pasul B" sau tasta F11.

Dacă trebuie să ieșim dintr-o procedură sau o funcție, fără să așteptăm execuția sa, atunci trebuie să faceți clic pe butonul "Pasul de la" sau să păstrați tasta Shift pentru a apăsa tasta F11.

Dacă trebuie să sarăm într-un anumit loc al programului și să începem deja depanarea Șir nouPuteți face acest lucru în două moduri. Prima metodă: Setați un nou punct de oprire și faceți clic pe butonul "Continuați Debugging" sau tastei F5. Apoi, programul va merge imediat la linia dorită de cod.

Al doilea mod: Setați cursorul la cel dorit și faceți clic pe butonul "Mergeți la cursor" sau păstrați tasta Shift pentru a apăsa tasta F10.

Dacă lucrați cu codul pierdut în el și doriți să reveniți rapid la linia actuală de depanare, este suficient să apăsați butonul "curent curent"

Cum să vă deplasați de-a lungul codului în depanare, am învățat. Acum, cel mai important lucru, cum să afli valorile variabilelor? Acest lucru ne va ajuta tablo..

Puteți să o deschideți în mai multe moduri.

PRIMUL: Folosind meniul principal.

În al doilea rând: Utilizarea panoului de depanare a configurației.

În al treilea rând: Folosind combinația cheie Ctrl + Alt + W

La parter au apărut tabloul de bord, unde putem face variabile și vedem valorile lor.

În plus față de tipurile de primitive variabile, aveți posibilitatea de a pune variabile variabile de tip obiect în expresie și vedeți compoziția lor din această variabilă (dacă nu depanați codul la b).

Tabloul de bord poate fi, de asemenea, făcut și funcții (atât în \u200b\u200bcontextul propriu, cât și global) pentru a afla ce se vor întoarce.

Puteți afla valoarea variabilei și fără a utiliza tabloul de bord. Este suficient să evidențiați această variabilă și să faceți clic pe butonul "Calculați expresia" (tastează tastele Shift + F9).

Vedeți munca vizuală cu depanarea în acest videoclip.

Explorați bazele de fundație în 1c și învățați să programați în "1c: întreprindere" cu cărțile mele:

Alocație excelentă de dezvoltare într-o aplicație gestionată 1c, atât pentru dezvoltatorii începători, cât și pentru programatorii experimentați.

  1. Limba foarte accesibilă și ușor de înțeles de prezentare
  2. Cartea este trimisă de e-mail în formatul PDF.. Pot fi deschise pe orice dispozitiv!
  3. Veți înțelege ideologia aplicației gestionate 1c
  4. Aflați cum să dezvoltați o aplicație gestionată;
  5. Învață să se dezvolte formulare controlate 1c;
  6. Puteți lucra cu elementele principale și necesare ale formularelor controlate.
  7. Programarea în cadrul unei aplicații gestionate va deveni ușor de înțeles

Cod promoțional pentru o reducere de 15% - 48pxheyu.


Dacă ați ajutat această lecție pentru a rezolva o problemă, mi-a plăcut sau am fost util, atunci puteți susține proiectul meu, ascultat în orice sumă:

puteți plăti manual:

Yandex.money - 410012882996301.
Web Money - R955262494655

Alăturați-vă grupurilor mele.

Debug 1c. - Mecanism foarte puternic și funcțional de platformă 1C 8.3, permițându-vă să găsiți rapid erori în codul programului (în alte limbi de programare, aceasta se numește "Debug", din engleză "Debug").

Mai jos se va uita la principalele metode de utilizare a mecanismului de depanare sub forma unei instrucțiuni practice pe un exemplu specific.

Atenţie! Dacă utilizați operațiunea Client-server (pe server), aveți nevoie.

Cea mai ușoară modalitate de a începe depanarea în modul 1C - Deschideți modul 1C și porniți modul de depanare în modul de operare dorit (FINE / GRIS, CONTROLLED / ORDIND):

Fundaluri de depanare 1c.

Pentru a putea depana sarcini de fundal, trebuie să mergeți la meniul "Debug - conexiune". În fereastra care se deschide, faceți clic pe butonul de conectare automată:

În această fereastră, puteți seta pavilionul corespunzător.

În plus față de sarcinile de fundal, în această fereastră puteți permite depanarea conexiunilor externe, http și.

Setarea punctului de oprire (punctul de întrerupere)

A doua etapă în depanare este de a instala punctul de oprire (în alte limbi de programare - punctul de întrerupere).

De exemplu, am ales să depanim funcția "atunci când schimbarea" pe formularul de documente:

Pentru a stabili un punct de oprire, trebuie să găsiți codul de program dorit și faceți clic de două ori pe câmp, în partea stângă a câmpului de introducere a codului (sau apăsați butonul F9):

Pentru a vedea o listă a tuturor instalațiilor, trebuie să mergeți la Meniul Debug - o listă de puncte de oprire (Alt + F9):

Obțineți 267 Tutoriale video pentru 1C gratuit:

1c punct de oprire cu stare (albastru)

În plus față de punctul de întrerupere obișnuită, 1c este un alt tip de puncte de întrerupere - cu starea. Grafic, un astfel de punct este afișat în albastru. Un astfel de punct de oprire este foarte util atunci când este necesar să prindeți orice iterație specifică atunci când se ocupă de bypass în ciclu. Debugging-ul va porni în momentul în care o condiție specifică este executată.

De exemplu, opriți ciclul de pe linie cu numărul 25:

Punct de pauză inactiv (gri)

Punctul cenușiu se oprește înseamnă că nu este activ, sistemul nu se va opri la un astfel de punct. Puteți să o faceți activă prin apăsarea butonului special din panoul "Dezactivare punct punct" (Shift + Ctrl + F9):

Punctul de întrerupere a erorilor

Sistemul poate opri eroarea numită, pentru aceasta este necesară în meniul Debug - eroarea se oprește pentru a seta pavilionul corespunzător:

De asemenea, oprirea erorii are o funcționalitate similară cu punctul de oprire cu starea - vă permite să filtrați excepții cu un anumit text al erorii.

Pas cu pas care se deplasează pe codul programului 1c

După stabilirea punctului de oprire, este necesar să se inițieze execuția dorită cod software.Astfel încât sistemul intră în executarea codului pas cu pas. Maparea săgeții indică începutul modului de cod pas-cu-pas:

Pentru a face un pas la linia următoare, trebuie să apăsați butonul "F11" (pasul B).

Dacă pasi cu pas cu pas linia codului programului și există o procedură sau o funcție pe linie, atunci "cădeți" în interiorul acestei proceduri (sau funcția).

Pentru a nu "cădea", este suficient în loc de F11 (pasul) pentru a trece la rând prin butonul F10 (pasul), acest buton vă permite să depășiți procedurile din codul programului.

Pentru a trece de la poziția curentă a cursorului la cele dorite, ocolește liniile intermediare ale codului, trebuie să instalați cursorul pe linia dorită și apăsați Shift + F10 (mergeți la cursor).

Analiza valorilor în modul Debug 1C

Vizualizați semnificațiile anumite valori Puteți în moduri diferite:

Valoarea afișată la cursorul cursorului

Când locuiți pe variabila "evidențiază" valorile variabile ale variabilei:

Folosind "calculați expresia" sau "tabel"

  • Formă Calculați expresia Puteți apela utilizând meniul contextual sau apăsând tastele rapide - (Shift + F9) sau meniul (Debugging - Calculați expresia).
  • Tablo. Chemat folosind tastele rapide Ctrl + Alt + W sau din meniu (depanare - tabel).

Aceste două metode de analiză sunt foarte asemănătoare, principalele diferențe în interfață. Tabelul este mai convenabil de utilizat pentru un grup de indicatori, expresii - pentru unică.

Utilizați aceste metode este foarte simplu. Doar introduceți numele variabilei dorite în tabloul de bord. Big plus computing arbitrare - puteți adăuga datele dvs. în expresie.

De exemplu:

Este foarte util să utilizați calculul expresiei și să executați solicitarea, să descărcați valorile din tabel și să o vedeți.

Cum să aflați unde se numește procedura în Debugging - Stack de apel

Este adesea necesar să se înțeleagă unde se cheamă una sau o altă procedură sau o funcție și cu ce parametri. Pentru aceasta, 1c oferă funcție specială - "Stack de apeluri". Pentru a porni stiva de apel, trebuie să apăsați tastele Hot - Ctrl + Alt + C sau prin meniul (Debugging - Stack de apel).

Cu aceasta, puteți afla în detaliu unde a fost cauzată procedura și cu ce parametri:

Dacă sunteți interesat de o evaluare a productivității atunci când depanați -.

Consultați și videoclipul de ansamblu prin depanare în 1c:

Utilizați modul de depanare 1C este necesar atunci când proiectați și testați configurații tipice și dezvoltate independent de orice complexitate. Acest mecanism ajută dezvoltatorii nu numai pentru a elimina erorile identificate, ci oferă și multe blocaje înainte de a rula sistemul. Pentru a utiliza toate posibilitățile acestui mod de platformă 1C: Enterprise 8.3, este necesar nu numai să îl includeți, ci și să cunoașteți scopul instrumentelor sale principale.

Activați modul de depanare pe serverul 1C

Dacă lucrați în versiunea client-server, este necesar să utilizați toate caracteristicile de debugger 1c, treceți prin procedura de depanare de pe server. Nu ocupă mult timp și nu necesită cunoștințe extinse, dar nu trebuie să fie încă îngrijite, deoarece procesul va afecta modificarea registrului de pe server.

Includeți depanarea în 1c Puteți urma următorul algoritm:

  • Accesați serverul 1C și deschideți înregistrarea prin funcția "Run" din meniul Start. De asemenea, puteți utiliza presa simultană. tastele Windows. și r pe tastatură. Introduceți echipa de deschidere a registrului - "Regedit";
  • În fereastra care se deschide în copacul din stânga, mergeți pe drum: "HKEY_LOCAL_MACHINE", "Sistem", "ControlSet001", "Servicii", "1C: Enterprise 8.3 Agent server";
  • Având evidențierea elementului de jos, găsim recuzită pe numele "Imagepath" și îl schimbăm folosind meniul contextual. Pentru a conecta depanarea pe server, adăugați șirul "-Debug" la calea existentă;
  • Rămâne doar pentru a reporni agentul de server 1C și puteți utiliza modul de depanare de pe server.

Pentru a începe depanarea prin aplicația client, mergeți în modul 1C în modul Configurator și selectați modul dorit în meniul Debug. Cele mai multe configurații moderne funcționează într-un mod client subțire, respectiv și de depanare a performanței mai bine în această formă a clientului. Dacă se utilizează configurația dvs. tipuri diferite Clienții, apoi pentru un calm mai mare, este posibil să se testeze funcționalitatea în toate modurile. La momentul lansării modului de depanare, 1C deschide modul "Enterprise".


Odată ce lansarea 1c în modul de depanare a apărut, veți vedea o fereastră de program aproape similară. Singura diferență va fi de mai jos - 1c prezintă statistici privind provocările pe fundal gri. Dar dacă comutați în acest moment la configurator, observați că panoul superior sa schimbat. Există butoane noi cu care veți gestiona modul de depanare.

Pentru a obține un maxim de beneficii din procedurile de depanare a serverului, trebuie să cunoașteți principalele posibilități ale acestui mod, scopul și metodele de aplicare. Desigur, este imposibil să înțelegem totul pe nivel teoretic, dar când vă familiarizați cu elementele de bază, atunci în practică veți fi mult mai ușor. În plus, majoritatea caracteristicilor de depanare sunt rareori utilizate, astfel încât cunoașterea profundă a acestui mecanism poate fi utilă numai în câțiva ani de muncă.

Printre acele capabilități ale "întreprinderii" de depanare, pe care dezvoltatorii 1C sunt utilizați în mod regulat, se pot distinge următoarele:

  • Puncte de oprire;
  • Codul de depanare pas cu pas;
  • Vizualizați valorile;
  • Stack de apel.

Funcții de depanare 1C.

Principala posibilitate de depanare este de a începe depanarea și verificarea atunci când lucrați în modul întreprinderii de 1c. Pentru aceasta, dezvoltatorii 1C au stabilit un punct de oprire pe șirul algoritmului. Pentru a face acest lucru, trebuie să evidențieți rândul cu mouse-ul și să faceți clic pe butonul cu imaginea cercului roșu. De asemenea, puteți face clic de două ori în partea stângă a textului modulului sau utilizați tasta "Hot" F9.

Pentru a vedea punctele de oprire instalate, utilizați meniul Debug. Acolo puteți elimina toate punctele, dezactivați-le, adăugați unul nou și vă familiarizați cu tastele "Hot". De asemenea, în acest meniu puteți seta punctul de oprire cu starea (ca un cerc albastru). Acesta va veni la îndemână în situații când trebuie să verificați codul atunci când efectuați condiția pe care trebuie să o înregistrați când punctul este setat.


Un alt mecanism util din acest meniu este "opriți din greșeală", ceea ce vă permite să vă opriți numai în situații inacceptabile. După oprire, vădeți în configurator și puteți utiliza alte capabilități de depanare. De exemplu, navigați prin liniile de cod utilizând cheile speciale descrise în meniul Debug, unde sunt afișate mai multe funcții populare în partea de sus. Diferența dintre F10 și F11 constă în faptul că, în primul caz, veți cădea în funcții și proceduri imbricate.


Debugingul serverului în 1c este, de asemenea, bun, deoarece puteți vizualiza valoarea variabilelor după fiecare rând de cod. Cea mai simplă opțiune - Hover doar cursorul mouse-ului, iar 1c va evidenția valoarea într-o fereastră de înot. Dar în platformă, în meniul Debug, sunt construite două instrumente:

  • Când apelul, se deschide o fereastră în care puteți trage variabile, evidențiind-le prin apăsarea dublă în cod. Fereastra își arată valoarea și tipul pe parcursul depanării - poate fi monitorizat prin schimbarea procesului de efectuare a algoritmului;

  • Mecanismul pentru situațiile în care dezvoltatorul dorește să simuleze ce date poate primi algoritmul în locația curentă. Vă permite să scrieți orice expresii și să vă arătați semnificația lor.


Uneori, dezvoltatorii trebuie să cunoască secvența procedurilor de apel în algoritm. Pentru aceasta, ei folosesc mecanismul de stivă de provocare din meniul Debug. Când se numește, se deschide o fereastră în care puteți vedea, din ce procedură a fost cauzată de cea în care este cursorul de depanare.


Este important să știți și să aplicați toate aceste instrumente pentru efectuarea testelor înainte de a vă transfera rafinamentul la baza de date de lucru. Setul de mecanisme menționate mai sus este mai mult decât suficient pentru lucrările productive de succes ale dezvoltatorului în 1c. Dar este, de asemenea, important să se monitorizeze noua funcționalitate, deoarece depanarea pe serverul 1c 8.3 în câțiva ani poate achiziționa noi caracteristici.



Ți-a plăcut articolul? Împărtășește-l