Setați o nouă valoare ca expresie 1s.

Acesta este un alt articol din seria „Primii pași în dezvoltarea pe 1C”. Continuă subiectul articolului anterior dedicat specificului de lucru în configurator.

În acest articol, vom lua în considerare un instrument special care facilitează dezvoltarea și depanarea codului programului pe platforma 1C: Enterprise, care se numește Debugger. După ce ați studiat articolul, veți afla:

  • Pentru ce este un depanator și cum să îl utilizați?
  • Care sunt punctele de întrerupere, cum și de ce ar trebui stabilite?
  • Cum să parcurgeți codul și de ce este necesar?
  • Unde puteți privi valorile variabilelor dvs., precum și calcula valorile expresiilor?
  • Pentru ce este stiva de apeluri și cum să o vizualizați?
  • Cum opresc din greșeală executarea unui cod de program?

Aplicabilitate

Articolul discută versiunea 8.3.4.365 a platformei 1C. Versiunea actuală actuală a platformei conține mecanisme de depanare mai bogate, dar acest lucru nu face ca informațiile prezentate să devină învechite, deoarece toate mecanismele și tehnicile de depanare descrise în articol au rămas aceleași.

Utilizarea depanatorului în sistemul 1C: Enterprise 8

Sistemul 1C: Enterprise 8 conține un depanator de cod de program încorporat.

Debuggerul este un instrument special al configuratorului, care vă permite să analizați activitatea codului programului. Acest articol discută unele dintre caracteristicile de depanare care sunt cel mai frecvent utilizate de dezvoltatori.

Pentru a analiza codul programului utilizând un depanator, se folosește un instrument special numit punct de întrerupere.

Punctul de întrerupere este locul în care sistemul s-a oprit în codul programului, marcat cu un marker special (Fig. 1).

Orez. 1. Punct de întrerupere

Când se declanșează un punct de întrerupere, devine posibil să parcurgeți codul programului și să analizați valorile variabilelor.

Setarea punctelor de întrerupere

Setarea unui punct de întrerupere pe o anumită linie a codului programului se realizează făcând dublu clic pe butonul stâng al mouse-ului din zona stângă a modulului de program, care este evidențiat în gri.

De asemenea, este posibil să setați un punct de întrerupere cu comanda pe bara de instrumente a configuratorului sau cu butonul F9... Ștergerea unui punct de întrerupere existent se face într-un mod similar.

Pentru a seta un punct de întrerupere la sfârșitul unei proceduri sau funcții, trebuie să setați un punct de întrerupere pentru un cuvânt cheie Sfârșitul procedurii sau EndFunction.

Puteți dezactiva temporar un punct de întrerupere fără a-l elimina din cod. Pentru a dezactiva punctul de întrerupere, executați comanda Dezactivați punctul de întrerupere pe bara de instrumente sau apăsați comanda rapidă de la tastatură Ctrl + Shift + F9.

Pentru a vizualiza toate punctele de întrerupere, trebuie să executați comanda meniului principal Depanare - Listă puncte de întrerupere sau apăsați comanda rapidă de la tastatură Alt + F9... În forma deschisă Puncte de întrerupere puteți dezactiva sau elimina temporar punctele de întrerupere (Fig. 2).

Orez. 2. Lista punctelor de întrerupere

Pentru a șterge toate punctele de întrerupere, trebuie să executați comanda din meniul principal al configuratorului Depanare - Eliminați toate punctele de întrerupere.

Punct de întrerupere condiționat

Un punct de întrerupere condiționat este necesar pentru a opri executarea codului programului atunci când este declanșată o anumită condiție.

Pentru a seta un punct de întrerupere cu o condiție, trebuie să executați comanda din meniul principal al configuratorului Depanare - Punct de întrerupere condiționat... Se va deschide formularul Stop condition. În câmpul de introducere, trebuie să introduceți condiția necesară (de exemplu, valoarea oricărei variabile din codul programului) și să faceți clic pe butonul Bine(Fig. 3).

După pornirea sistemului în modul de depanare, un punct de întrerupere va fi declanșat atunci când condiția de întrerupere este îndeplinită. Puteți verifica acest lucru folosind formularul Tablou de bord(Fig. 3). Lucrul cu un formular Tablou de bord vor fi discutate mai jos.

Orez. 3. Setarea unui punct de întrerupere cu o condiție și rezultatul procesării acesteia

Pentru a începe depanarea codului programului, trebuie să setați puncte de întrerupere și să rulați aplicația în modul de depanare. Pentru a începe depanarea, trebuie să executați comanda din meniul principal al configuratorului Depanare - Începeți depanarea(F5).

După pornirea aplicației în modul de depanare, trebuie să vă asigurați că punctul de întrerupere este declanșat. Aici sunt posibile diferite scenarii. De exemplu, un punct de întrerupere este setat în modulul formularului de document în gestionatorul de evenimente standard OnOpen ()... În acest caz, punctul de întrerupere va fi declanșat atunci când forma oricărui document este deschisă în modul utilizator.

Un punct de întrerupere poate fi setat într-o procedură sau funcție arbitrară creată de un dezvoltator. În acest caz, punctul de întrerupere va fi declanșat după apelarea acestei proceduri sau funcții dintr-o anumită linie de cod.

După declanșarea punctului de întrerupere, sistemul oprește executarea codului programului și devine posibilă utilizarea diferitelor funcții de depanare, cum ar fi: executarea pas cu pas a codului programului, utilizarea formularului Tablou de bord etc.

Executarea pas cu pas a codului programului

Pentru executarea pas cu pas a codului programului, utilizați comenzile disponibile în meniul principal al configuratorului din meniu Depanare... Este convenabil să utilizați tastele rapide pentru aceste comenzi.

Pas în (F11)... Dacă următorul operator al codului de program apelează o procedură sau o funcție, atunci acesta este executat pas cu pas, în caz contrar, următorul operator este executat.

Treceți prin (F10)... Dacă următoarea declarație a codului programului apelează o procedură sau o funcție, atunci se execută complet fără a intra înăuntru. Apoi următoarea declarație este executată.

Accesați cursorul (Shift + F10)... Operatorii sunt executați de la linia executabilă curentă la linia codului de program în care se află cursorul.

Folosind formulare Tablou de bordși Expresie

Pentru a vizualiza valorile variabilelor și a calcula valorile expresiilor în timp ce opriți codul programului, utilizați formularele Tablou de bordși Expresie.

Forma Tablou de bord apelat prin comanda meniului principal al configuratorului Depanare - Tablou de bord sau o comandă rapidă de la tastatură Ctrl + Alt + W... Tabloul de bord poate înregistra valorile oricăror variabile și poate analiza modul în care acestea se modifică în timpul executării codului programului.

Tabloul de bord are patru file disponibile. În mod implicit, marcajele sunt dezactivate. Pentru a include marcaje într-un formular Tablou de bord trebuie să apelați meniul contextual și să setați semnalizatorul Marcaje(Fig. 4).

Orez. 4. Formular „Tablou de bord” cu file incluse

Pentru a calcula valorile expresiilor în momentul opririi codului programului, utilizați formularul Expresie... Pentru a deschide acest formular, utilizați comanda din meniul principal al configuratorului Depanare - Calculare expresie sau comandă rapidă de la tastatură Shift + F9(Fig. 5).

Orez. 5. Forma "Expresie"

În caseta Expresie, introduceți o expresie în limba încorporată. Valoarea expresiei poate fi obținută făcând clic pe buton calculati... În câmp Rezultat se afișează valoarea expresiei. Expresia poate fi afișată în tabloul de bord făcând clic pe buton Includeți în tabloul de bord.

Pentru a vizualiza valorile unei colecții (de exemplu, tabelul de valori, lista de valori, matrice), puteți utiliza comanda Spectacol valoare într-o fereastră sau cheie separată F2.

Vizualizarea stivei de apeluri

Stivă de apeluri- un formular care vă permite să urmăriți apelurile reciproce de proceduri și funcții în timpul executării codului programului. Stiva de apeluri este afișată prin comanda din meniul principal al configuratorului Depanare - Stack de apeluri sau o comandă rapidă de la tastatură Ctrl + Alt + C... Iesit din forma Stivă de apeluri puteți merge la procedura sau funcția corespunzătoare (Fig. 6).

În formular, trebuie să setați steagul Oprindu-se din greșealăși rulați aplicația în modul de depanare. Executarea codului programului va fi oprită pe linia în care a apărut eroarea (Fig. 7).

Folosind capacitățile de depanare descrise în acest articol, un dezvoltator poate analiza atât propriul cod de program, cât și codul de program al soluțiilor tipice firma „1C”.

După cum arată practica, este nevoie de mult timp pentru a găsi erori în codul programului fără un depanator. Prin urmare, trebuie să acordați o atenție specială stăpânirii depanatorului.

După cum sa menționat mai sus, mecanismul de depanare a fost extins semnificativ în versiunile ulterioare ale platformei. Pentru cei care doresc să se familiarizeze cu o descriere detaliată a acestor inovații, vă recomandăm să citiți materialul relevant în blogul dezvoltatorilor de platforme.

În concluzie, observăm că configuratorul este un mediu complet și, până de curând, singurul mediu de dezvoltare a aplicațiilor de pe platforma 1C: Enterprise 8. Are o funcționalitate foarte bogată concepută pentru a ajuta dezvoltatorul să-și rezolve sarcinile zilnice.

În ediția 8.3, o multă utilitate mică pentru dezvoltator a fost adăugată la configurator. Și în articolul următor îi vom cunoaște cu siguranță.

În acest articol, voi acoperi noțiunile de bază despre lucrul cu depanarea. Ce este depanarea și la ce servește? Este adesea necesar să înțelegem cum funcționează o anumită bucată de cod și ce valori conțin diferite variabile. are un mecanism de depanare în aceste scopuri. În acest articol, vom acoperi principalele puncte de lucru cu depanarea.

Pentru ca programul să se oprească într-un anumit loc, trebuie să setați un punct de întrerupere. Pentru aceasta, plasați cursorul pe linia dorită și faceți clic pe marginea din stânga. Un cerc roșu a apărut în stânga. Un punct de întrerupere poate fi setat folosind meniul principal

Sau folosind meniul contextual

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

Vă atrag atenția asupra faptului că un punct de întrerupere trebuie setat la locul din codul în care este scris orice operator. Sau variabilele sunt declarate implicit.

Există mai multe opțiuni, le vom lua în considerare pe toate separat.

Prima opțiune, puteți doar să parcurgeți codul fără a intra în proceduri și funcții. Pentru a face acest lucru, utilizați butonul „Step Through” sau tasta F10.

Rețineți că, dacă depanarea transferă controlul către o funcție interactivă în care este necesară intervenția utilizatorului, atunci fie programul vă va transfera imediat la 1C Enterprise, fie depanarea va îngheța, iar atunci va trebui să treceți la 1C Enterprise pe cont propriu.

În al doilea mod, puteți parcurge codul și intra în toate procedurile și funcțiile scrise pentru a vedea cum funcționează. Pentru a face acest lucru, apăsați butonul „Pasul B” sau apăsați tasta F11.

Dacă trebuie să ieșim dintr-o procedură sau funcție fără a aștepta executarea acesteia, atunci trebuie să apăsăm butonul Step Out sau în timp ce țineți apăsată tasta Shift, apăsați tasta F11.

Dacă trebuie să sărim peste un anumit loc din program și să începem depanarea dintr-o nouă linie, atunci acest lucru se poate face în două moduri. Prima modalitate este să setați un nou punct de întrerupere și să faceți clic pe butonul „Continue Debugging” sau pe tasta F5. Apoi, programul va trece imediat la linia de cod necesară.

A doua modalitate: poziționați cursorul pe cel dorit și faceți clic pe butonul „Mergeți la cursor” sau, în timp ce țineți apăsată tasta Shift, apăsați tasta F10.

Dacă lucrați cu codul, vă pierdeți în el și doriți să reveniți rapid la linia curentă de depanare, apoi faceți clic pe butonul „Linia curentă”

Am învățat cum să trecem prin cod în depanare. Acum cel mai important lucru este cum să aflăm valorile variabilelor? Acest lucru ne va ajuta tablou de bord.

Există mai multe moduri de a-l deschide.

În primul rând: folosind meniul principal.

În al doilea rând: folosind panoul „Configurare depanare”.

În al treilea rând: folosind comanda rapidă de la tastatură Ctrl + Alt + W.

În partea de jos a apărut o placă unde putem introduce orice variabilă și le putem vedea valorile.

În plus față de variabilele tipurilor primitive, aveți posibilitatea să introduceți variabile ale tipurilor de obiecte în expresie și să vedeți compoziția acestei variabile (dacă nu depanați executarea codului în c).

De asemenea, puteți adăuga funcții (atât ale dvs. cât și ale contextului global) la tabloul de bord pentru a afla ce vor reveni.

Puteți afla valoarea unei variabile fără a utiliza tabloul de bord. Este suficient să selectați această variabilă și să faceți clic pe butonul „Calculați expresia” (combinația de taste Shift + F9).

Urmăriți o lucrare vizuală cu depanare în acest videoclip.

Aflați elementele de bază ale configurării în 1C și învățați să programați în 1C: Enterprise folosind cărțile mele:

Un ghid excelent pentru dezvoltarea unei aplicații gestionate 1C, atât pentru dezvoltatorii începători, cât și pentru programatorii cu experiență.

  1. Limbaj de prezentare foarte accesibil și ușor de înțeles
  2. Cartea este trimisă prin e-mail în format PDF. Poate fi deschis pe orice dispozitiv!
  3. Înțelegeți ideologia unei aplicații gestionate 1C
  4. Aflați cum să dezvoltați o aplicație gestionată;
  5. Învață să dezvolți formulare 1C controlate;
  6. Veți putea lucra cu elementele principale și necesare ale formularelor gestionate
  7. Programarea sub aplicația gestionată va deveni clară

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


Dacă această lecție v-a ajutat să rezolvați orice problemă, v-a plăcut sau s-a dovedit a fi util, atunci puteți susține proiectul meu transferând orice sumă:

puteți plăti manual:

Yandex.Money - 410012882996301
Web Money - R955262494655

Alătură-te grupurilor mele.

Este necesar să utilizați modul de depanare în 1C atunci când proiectați și testați configurații tipice și dezvoltate independent de orice complexitate. Acest mecanism îi ajută pe dezvoltatori nu numai să elimine erorile identificate, ci și să anticipeze multe blocaje înainte ca sistemul să fie pus în funcțiune. Pentru a utiliza toate capacitățile acestui mod al platformei 1C: Enterprise 8.3, nu trebuie doar să o activați, ci să cunoașteți și scopul principalelor sale instrumente.

Activarea modului de depanare pe serverul 1C

Dacă lucrați în versiunea client-server, atunci trebuie să parcurgeți procedura de activare a depanării pe server pentru a utiliza toate funcțiile debuggerului 1C. Nu necesită mult timp și nu necesită cunoștințe extinse, dar trebuie totuși să fii atent, deoarece procesul va afecta schimbarea registrului de pe server.

Puteți activa depanarea în 1C folosind următorul algoritm:

  • Mergeți la serverul 1C și deschideți registrul prin funcția „Run” din meniul „Start”. De asemenea, puteți utiliza tastele Windows și R de pe tastatură în același timp. Introduceți comanda pentru a deschide registrul - „regedit”;
  • În fereastra care se deschide în arborele din stânga, urmați calea: "HKEY_LOCAL_MACHINE", "SYSTEM", "ControlSet001", "services", "1C: Enterprise 8.3 Server Agent";
  • Selectând elementul de jos, în partea dreaptă găsim atributul numit „ImagePath” și îl schimbăm folosind meniul contextual. Pentru a activa depanarea pe server, adăugați linia „-debug” la calea existentă;
  • Rămâne doar să reporniți agentul server 1C și puteți utiliza modul de depanare pe server.

Pentru a începe depanarea prin aplicația client, mergeți la 1C în modul configurator și selectați modul dorit în meniul „Depanare”. Majoritatea configurațiilor moderne funcționează în modul client subțire, prin urmare, este mai bine să depanați performanța în acest tip de client. Dacă configurația dvs. utilizează diferite tipuri de clienți, atunci pentru o mai mare liniște sufletească, puteți testa funcționalitatea în toate modurile. În momentul pornirii modului de depanare, 1C deschide modul „Enterprise”.


De îndată ce 1C este lansat în modul de depanare, veți vedea o fereastră de program aproape similară. Singura diferență va fi în partea de jos - 1C arată statistici privind numărul de apeluri pe un fundal gri. Dar dacă treceți la configurator în acest moment, veți observa că panoul superior sa schimbat. Există butoane noi cu care veți controla modul de depanare.

Pentru a profita la maximum de procedurile de depanare a serverului, trebuie să cunoașteți principalele caracteristici ale acestui mod, scopul lor și cum să le utilizați. Desigur, este imposibil să înțelegeți totul la nivel teoretic, dar atunci când vă familiarizați cu elementele de bază, atunci în practică vă va fi mult mai ușor. În plus, majoritatea caracteristicilor de depanare sunt rareori utilizate, astfel încât o cunoaștere profundă a acestui mecanism poate fi utilă numai după câțiva ani de muncă.

Printre acele capacități ale modului de depanare „Enterprise”, pe care dezvoltatorii 1C îl folosesc în mod regulat, se pot distinge următoarele:

  • Puncte de întrerupere;
  • Depanare cod pas cu pas;
  • Vizualizați valorile;
  • Stivă de apeluri.

Funcții de depanare 1C

Caracteristica principală de depanare este de a începe depanarea și de a verifica modul în care funcționează codul atunci când funcționează în modul 1C Enterprise. Pentru a face acest lucru, dezvoltatorii 1C stabilesc un punct de întrerupere pe linia algoritmului. Pentru a face acest lucru, selectați o linie cu mouse-ul și apăsați butonul cu imaginea unui cerc roșu. Alternativ, puteți face dublu clic pe bara din stânga textului modulului sau puteți utiliza tasta rapidă F9.

Utilizați meniul Debug pentru a vedea punctele de întrerupere setate. Acolo puteți elimina toate punctele, le puteți dezactiva, adăuga unul nou și vă puteți familiariza cu tastele „fierbinți”. De asemenea, în acest meniu puteți seta un punct de întrerupere cu o condiție (sub forma unui cerc albastru). Este util în situațiile în care trebuie să verificați codul atunci când este îndeplinită o condiție pe care trebuie să o scrieți atunci când setați un punct.


Un alt mecanism util din acest meniu este „Opriți din greșeală”, care vă permite să vă opriți numai în situații inacceptabile. După oprire, sunteți condus la configurator și puteți utiliza alte opțiuni de depanare. De exemplu, deplasați-vă prin liniile de cod folosind tastele speciale descrise în meniul „Depanare”, unde sunt afișate funcții mai populare în partea de sus. Diferența dintre F10 și F11 este că, în primul caz, veți ajunge la funcții și proceduri imbricate.


Depanarea pe partea de server în 1C este, de asemenea, bună, deoarece puteți vedea valoarea variabilelor după executarea fiecărei linii de cod. Cea mai simplă opțiune este să plasați cursorul mouse-ului și 1C va afișa valoarea într-o fereastră pop-up. Dar în platformă, în meniul „Depanare”, sunt încorporate încă două instrumente:

  • Când sună, se deschide o fereastră în care puteți trage variabilele făcând dublu clic pe ele în cod. Fereastra arată valoarea și tipul acestora pe întreaga depanare - puteți urmări modificarea în timpul executării algoritmului;

  • Un mecanism pentru situațiile în care un dezvoltator dorește să modeleze ce date poate obține în cursul curent al algoritmului. Vă permite să scrieți orice expresie și arată semnificația acestora.


Uneori dezvoltatorii trebuie să cunoască secvența procedurilor de apelare într-un algoritm. Pentru a face acest lucru, trebuie să utilizeze mecanismul stivei de apeluri din meniul Debug. Când îl apelați, se deschide o fereastră în care puteți vedea din ce procedură se află cursorul unde se află cursorul de depanare.


Este important să cunoașteți și să aplicați toate aceste instrumente pentru a efectua teste înainte de a transfera îmbunătățirile dvs. la baza de producție. Setul de mecanisme de mai sus este mai mult decât suficient pentru munca productivă de succes a unui dezvoltator în 1C. Dar este, de asemenea, important să urmăriți noile funcționalități, deoarece depanarea pe un server 1C 8.3 poate dobândi noi capacități în câțiva ani.

Salutări tuturor cititorilor site-ului portalului, în acest articol vom vorbi despre punctele de întrerupere în 1C, sau mai degrabă despre funcționarea incorectă a acestora în anumite versiuni ale platformei 1C.

La sfârșitul lunii mai 2015, un nou platforma 1C 8.3.6.2014... Când lucrau cu această platformă, mulți programatori au întâmpinat situații cu probleme. În special, în mod corespunzător Punctele de întrerupere nu au funcționat în configurator la depanarea unei aplicații... După cum sa dovedit, s-au observat probleme la depanarea proceselor externe folosind procesarea „Testarea tipăririi externe”.

Să vedem mai întâi cum funcționează procesarea „Testarea plăcilor de imprimare externe”. Cu ajutorul acestei prelucrări, am indicat procesarea noastră externă (de exemplu, placa de imprimare externă) (1), apoi am deschis aceeași placă de imprimare în configurator și am stabilit punctele de întrerupere, după care am lansat întreprinderea sub depanare. Prin apăsarea butonului (2) imprimarea noastră externă a fost lansată și nu sistemul generat implicit în directorul tmp, ca urmare, a fost declanșat un punct de întrerupere în procesarea noastră deschisă în configurator. Totul a funcționat așa cum era de așteptat. Dar asta a fost înainte ... Dacă efectuăm aceste acțiuni în platforma 1C 8.3.6.2014, atunci punctele de întrerupere în procesarea externă nu vor fi declanșate! După cum sa dovedit, această situație a apărut pentru că platforma 1C 8.3.6.2014 a încărcat procesarea externă în RAM, în timp ce versiunile mai tinere ale platformei l-au salvat într-un fișier temporar, care se afla în directorul implicit de fișiere temporare 1C.

Rezolvarea problemei cu punctele de întrerupere în procesarea externă pe platforma 1C 8.3.6.2014

Din păcate, în acest moment, nu a fost posibilă rezolvarea problemei cu puncte de întrerupere în procesarea externă pe platforma 1C 8.3.6.2014... Lucrul este că această versiune a platformei stochează procesarea în RAM, iar depanatorul nu ajunge acolo, deoarece nu putem deschide procesarea în configurator și seta un punct de întrerupere. Să sperăm că specialiștii de la 1C vor face posibilă introducerea RAM cu un depanator sau vor veni cu metode alternative de depanare.

8, este necesar (a se vedea mai jos) o revizuire semnificativă a procedurii de depanare. Acest lucru este reflectat în versiunea 8.3.7.1759. În primul rând, a fost creată o interfață universală pentru această procedură și, în al doilea rând, o astfel de modificare asigură dezvoltarea în continuare a programului în sine. La urma urmei, acum puteți lucra cu depanarea nu numai prin Configurator, ci și folosind Instrumentele de dezvoltare. Să analizăm cum să activăm depanarea pe serverul 1C începând cu noua versiune.

Folosind noul protocol

Debuggerul anterior, care a fost implementat în versiunile anterioare, controla aplicațiile client și server folosind protocolul TCP / IP.

În prezent, utilizarea unui astfel de protocol a început să restricționeze accesul 1C: Enterprise la Internet și a cauzat inconveniente pentru funcționarea aplicațiilor mobile.

Prin urmare, pentru accesul gratuit la infobazele care ar putea fi în afara rețelei locale, protocolul HTTP flexibil a fost adoptat acum.

Arhitectură nouă

Anterior, la efectuarea depanării configuratorului, un angajat trebuia să se conecteze la baza de date. Acest lucru presupunea acordarea de drepturi de administrator.

În noua versiune, nu este nevoie de o conexiune directă la bazele de date - trebuie doar să aveți aceeași bază de date ca și clientul. Și îl puteți descărca dintr-un fișier.

Aplicatii mobile

Prin protocolul HTTP, acum este posibil să depanați atât datele serverului, cât și datele și aplicațiile clientului.

Alte modificări

Cu noua versiune, modificarea valorilor pentru variabilele locale este disponibilă în procedura de depanare - în acest scop, a fost implementată o nouă fereastră de vizualizare rapidă.

Modul de calcul a fost schimbat în asincron, ceea ce vă permite să continuați să lucrați fără să așteptați rezultatele.

Debugger în instrumente de dezvoltare

Interacțiunea cu noua procedură se realizează într-o interfață software universală special concepută. Pe de o parte, această interfață este utilizată de Configurator. Pe de altă parte, a fost introdus în noul mediu 1C: Enterprise Development Tools.

Cum arată acum

După schimbarea programului, procedura urmează următorul scenariu:

Acum implică mai mult decât depanatorul și obiectele, așa cum a fost înainte. Un element suplimentar a fost acum adăugat lanțului - Server.

Nu numai că a fost adăugat - servește drept principalul schimb de informații între depanator și articole. Și schimbul în sine are loc prin mesaje aflate în coadă.

Și întrucât acest schimb se efectuează prin protocolul HTTP, acum nu mai contează unde pot fi localizate exact datele.

Apelurile de la server sunt generate de depanator și de obiecte sub formă de solicitări de conexiune suplimentare. Dacă există, li se trimit răspunsuri adecvate.

Activarea depanării în diferite scenarii

Pentru dezvoltatorul aplicației, nu au existat modificări. Diferența semnificativă este că noul mecanism trebuie activat. La urma urmei, acum este dezactivat în mod implicit.

Luați în considerare ce se întâmplă când începe modul dacă alegem unul dintre cele două scenarii.

Script de fișier

La începutul variantei de fișier, este necesar să specificați în setările configuratorului utilizarea unui nou mecanism - „Depanare prin protocolul HTTP”.

Apoi Configuratorul va oferi automat utilizarea serverului local. Această condiție trebuie acceptată și programul trebuie repornit în modul Configurator.

După aceea, noul lansator Configurator la următoarea sesiune va salva noua metodă pe care am ales-o. Dar pentru aceeași bază de informații. Prin urmare, atunci când accesați o altă bază de informații, aceasta trebuie activată.

Mecanismul activat va lansa automat Debugger Server, care este o aplicație specială dbgs.exe. Se reflectă în fereastra Task Manager.

Valoarea parametrului ownerPID va corespunde identificatorului aplicației care este asociat cu acesta.

Când începeți o sesiune de depanare prin Configurator, conexiunea la server se va face automat. Și obiectele conectate vor fi reflectate în ea.

Dacă programul 1C a fost activat fără un mecanism nou, atunci va trebui să activați manual depanarea pe serverul 1C. Abia acum va trebui să specificați adresa serverului:

Accesați Service - Opțiuni

Se află în setările elementului:

Mergem Conexiune - Setări

Atunci când utilizați un script de fișiere cu mai multe baze de date în același timp, trebuie să luați în considerare o nuanță importantă - fiecare dintre configuratori (cu mecanismul activat prin HTTP) trimite serverul său:

Prin urmare, dacă sunt deschise mai multe configuratoare, atunci pentru a conecta clientul, trebuie să îl specificați pe cel corect.

Script client-server

Depanarea pe serverul 1C conform scenariului client-server, ca în cazul anterior, începe prin pornirea modului. Aceasta specifică utilizarea noului mecanism HTTP. Acest lucru se face în acest fel:

ragent.exe -debug -http

Când îl porniți, depanatorul pornește automat după acesta.

Valoarea parametrului ownerPID va corespunde numărului de identificare al managerului de cluster 1C.

Programul va genera o propunere de a utiliza serverul de depanare cluster acum (și nu cel local ca în scenariul anterior). Suntem de acord și o repornim.

În viitor, totul va rula ca un script de fișier. Numai când porniți Server Base Configurator, serverul local de depanare nu va mai porni.

Sperăm că publicația noastră v-a ajutat să vă dați seama de problema activării depanării pe serverul 1C.