Kontakty

Debugovanie programu 1c. Použitie testovacích údajov

Debugger Je to vstavaný nástroj v konfigurátore. Pomáha ladenie programových modulov vytvorených v procese vývoja aplikovaného riešenia. Debugger umožňuje sledovať postupnosť vložených operátorov jazykov a zobraziť hodnoty premenných.

Hlavné črty ladenia

  • debugovanie aplikácií vykonaných na vzdialené počítačeK dispozícii na protokole TCP / IP alebo HTTP,
  • kód ladenia vykonaný pracovným procesom klastra 1C Server: Enterprises 8; To podporuje koncový stoh hovorov pre klienta a server a prostredníctvom deklagovania klienta a servera "
  • kód ladenia spustiteľný v takých typoch pripojení ako externého pripojenia, úlohy pozadia a WS spojenie?
  • debugovanie mobilných aplikácií.

Zastavenie bodov

Debugger vám umožňuje nastaviť špeciálny marker na konkrétny riadok modulu - bod zastavenia - keď sa dosiahne programový modul, vykonávanie softvérového modulu sa zastaví a kontrola je prenášaná debuggerom. Body zastavenia môžu byť bezpodmienečné alebo s podmienkou. Keď sa dosiahne bezpodmienečný bod zastavenia, vykonávanie softvérového modulu zastavuje tak ako tak:

Keď sa s podmienkou dosiahne bod prerušenia, vykonanie softvérového modulu sa zastaví len vtedy, ak podmienka TRUE:

Debugger podporuje schopnosť odpojiť body zastavenia. V tomto prípade zostáva riadok modulu, ale nemá žiadny vplyv na dokončenie modulu:

Pre veľké množstvá Stoppoints Je vhodné použiť samostatné okno na prácu s bodovými bodmi, čo vám umožní zobraziť a upraviť v jednom zozname:

Vykonávanie krok za krokom

Po dosiahnutí miesta zastavenia sa aplikácia prenesie do debugger, je možné ďalej vykonávať modul v niekoľkých režimoch: krok za krokom vykonanie, vykonanie funkcie alebo postupu, prerušte krok za krokom vykonanie funkcie alebo postupu, vykonávajúceho modul do riadku, na ktorom je kurzor dokončený alebo pokračovanie voľného vykonávania modulu:

Zobraziť výrazy

Počas vykonávania krok za krokom je možné zobraziť hodnoty premenných obsiahnutých v module a vypočítať ľubovoľné hodnoty. Ak to chcete urobiť, použite špeciálne okno, ktoré zobrazuje výsledok výpočtu:

Pre objekty vloženého jazyka sú ich vlastnosti prezentované vo forme stromovej štruktúry. Pre hodnoty, ktoré sú reťazce, polia a zbierky hodnôt sú možné aj v samostatnom okne:

Aktuálna hodnota premennej je možné zobraziť aj zhrnutím ukazovateľa myši k tejto premennej. Aktuálna hodnota sa zobrazí ako krátka výzva vedľa premennej.

Hodnotiaca a miestne premenné

Výsledky výpočtov, ktoré je potrebné prezerať počas realizácie určitej časti modulu, môžu byť zobrazené v samostatnom okne - hodnotiacu tabuľku, v ktorej je možné rozdeliť všetky výrazy na štyroch stranách:

Pre pohodlné sledovanie a meniace sa miestne premenné, ktoré sa zdá byť najbežnejšou úlohou, je tu tím Miestne premenné. Otvorí hodnotiacu tabuľku, ktorá je už automaticky vyplnená všetkými lokálnymi premennými.

Zmeniť premenné

Primitívne typy sa môžu meniť priamo v bunke. Hodnotu.

A zmeniť iné hodnoty, môžete použiť vstupné okno Expression.

V tomto okne je kontextový tip plne funkčný.

Stoh hovorov

Debugger vám umožňuje používať hovoru, ktorý zobrazuje poradie hovorov na postupy a funkcie, ktoré sú uvedené na reťazec modulu, ktorý je momentálny racovaný:

Dvojitým kliknutím na názov postupu v zásobníku Call môžete prejsť na príslušnú líniu postupu.

Zastavenie chýb

Platforma poskytuje možnosť používať režim chýb. V tomto režime je možné ladenie zastaviť buď s každou chybou, ktorá sa vyskytuje, alebo v chybe, v texte, z ktorých existuje podreťazc, ktorý definuje developer. Podrezovanie chýb záujmov sú uvedené v nastaveniach ladenia.

Počas ladenia s takýmito konfiguráciou bude ladenie bývať len vtedy, keď sa vyskytnú chyby spojené s rozdelením na nulu.

V tomto článku sa rozptýlím základom práce s ladením. Čo je to ladenie a čo je potrebné? Je veľmi často potrebné pochopiť, ako jeden alebo iný kus kódu pracuje, a aké hodnoty obsahujú rôzne premenné. Na tieto účely má ladiaci mechanizmus. V tomto článku budeme analyzovať vrcholy práce s ladení.

Aby sa program zastavil na určitom mieste, musíte nastaviť bod zastavenia. Ak to chcete urobiť, musíte dať kurzor na požadovaný riadok a kliknúť na myš cez ľavé pole. Červený kruh sa objavil vľavo. Point Stop môže byť vložená pomocou hlavného menu

Alebo pomocou kontextového menu

V tomto prípade sa program zastaví, aby sa vývojár mohol zoznámiť s jeho správaním.

Upozorňujem, že bod zastavenia musí byť nainštalovaný na mieste kódu, kde je napísaný určitý operátor. Alebo vyhlásené implicitné premenné.

Existuje niekoľko možností, zvážiť ich všetky samostatne.

Prvá možnosť, môžete jednoducho prejsť na kód bez zadania akýchkoľvek postupov a funkcií. Ak to chcete urobiť, použite tlačidlo "krok cez" alebo kľúč F10.

Majte na pamäti, že ak je ladenie prenášať kontrolu niektorých interaktívnej funkcie, kde sa vyžaduje zásah používateľa, potom bude program okamžite reincrizovať za 1c, alebo ladenie bude visieť, a potom v roku 1c bude musieť spoločnosť bude musieť pokračovať vlastné.

Druhým spôsobom, môžete ísť na kód a ísť do všetkých písomných postupov a funkcií, aby ste zistili, ako fungujú. Ak chcete urobiť, kliknite na tlačidlo "Krok B" alebo kľúč F11.

Ak sa musíme dostať z nejakého postupu alebo funkcie, bez čakania na jeho vykonanie, potom musíte kliknúť na tlačidlo "Krok z" alebo udržujte kláves Shift, aby ste stlačili kláves F11.

Ak potrebujeme skočiť cez určité miesto programu a začať ladenie už s nový reťazecMôžete to urobiť dvoma spôsobmi. Prvá metóda: Nastavte nový bod zastavenia a kliknite na tlačidlo "Pokračovať ladenie" alebo tlačidlo F5. Potom program okamžite prejde na požadovanú líniu kódu.

Druhý spôsob: Nastavte kurzor na požadované a kliknite na tlačidlo "Prejsť na kurzor", alebo udržujte kláves Shift stlačiť kláves F10.

Ak pracujete s kódom, ktorý ste v ňom stratili, a chcete sa rýchlo vrátiť na aktuálnu linku ladenia, stačí stlačiť tlačidlo "Aktuálny riadok"

Ako sa pohybovať pozdĺž kódu v ladenie, sme sa naučili. Teraz najdôležitejšia vec, ako zistiť hodnoty premenných? To nám pomôže búrka.

Môžete ho otvoriť niekoľkými spôsobmi.

Najprv: Používanie hlavného menu.

Po druhé: Používanie konfiguračného ladenia.

Po tretie: Používanie kombinácie klávesov CTRL + ALT + W

Downstairs sa objavil hodnotiacu tabuľku, kde môžeme urobiť akékoľvek premenné a vidieť ich hodnoty.

Okrem variabilných primitívnych typov máte možnosť dať premenlivé premenné premenné objektu vo výraze a pozrite si ich zloženie tejto premennej (ak nebudete ladiť kód B).

Hodnotiaca tabuľka môže byť tiež vykonaná a funkcia (aj vlastný aj globálny kontext), aby zistil, čo sa vrátia.

Môžete zistiť hodnotu premennej a bez použitia hodnotiacej tabuľky. Stačí, aby sa táto premenná zvýraznila a kliknite na tlačidlo "Vypočítať výraz" (klávesnica Shift + F9).

Pozrite si vizuálnu prácu s ladením v tomto videu.

Preskúmajte základy základov v 1C a naučiť sa naprogramovať v "1C: Enterprise" s mojimi knihami:

Výborný rozvojový príspevok v riadenej aplikácii 1C, a to ako pre začiatočníkov vývojárov a skúsených programátorov.

  1. Veľmi cenovo dostupný a zrozumiteľný jazyk prezentácie
  2. Kniha je odoslaná e-mail v formát PDF. Môže byť otvorený na ľubovoľnom zariadení!
  3. Rozumiete ideológii riadenej aplikácie 1c
  4. Naučte sa vyvinúť riadenú aplikáciu;
  5. Naučte sa rozvíjať kontrolované formy 1c;
  6. Môžete pracovať s hlavnými a potrebnými prvkami kontrolovaných formulárov.
  7. Programovanie pod riadenou aplikáciou sa stane zrozumiteľnou

Promo kód pre zľavu 15% - 48pvxheyu.


Ak ste túto lekciu pomohli vyriešiť nejaký problém, páčilo sa mi to alebo bolo užitočné, potom môžete podporiť môj projekt, počúval akejkoľvek sumy:

môžete platiť manuálne:

Yandex.money - 410012882996301
Webové peniaze - R955262494655

Pridajte sa k mojim skupinám.

Debug 1c. - Veľmi výkonný a funkčný mechanizmus platformy 1C 8,3, ktorý vám umožní rýchlo nájsť chyby v programovom kóde (v iných programovacích jazykoch, to sa nazýva "Debug", od anglického "ladenia").

Nižšie sa pozrie na hlavné metódy používania mechanizmu ladenia vo forme praktického vyučovania v konkrétnom príklade.

Pozor! Ak používate operáciu klient-server (na serveri), potrebujete.

Najjednoduchší spôsob, ako začať ladenie v 1C - otvorené 1c v režime a spustite režim ladenia v požadovanom prevádzkovom režime (jemné / hrubé, kontrolované / obyčajné):

Ladenie pozadia 1c

Aby ste mohli ladiť úlohy pozadia, musíte prejsť na menu "Debug - Connection". V okne, ktoré sa otvorí, kliknite na tlačidlo Automatické pripojenie:

V tomto okne môžete nastaviť príslušnú vlajku.

Okrem pozadia úloh, v tomto okne môžete povoliť ladenie externých pripojení, http a.

Nastavenie miesta zastavenia (bod prerušenia)

Druhým stupňom ladenia je nainštalovať bod zastavenia (v iných programovacích jazykoch - bod prerušenia).

Napríklad som sa rozhodol ladenie ", keď je zmena" na formulári dokumentu:

Ak chcete vytvoriť bod zastavenia, musíte nájsť požadovaný programový kód a kliknite dvakrát na poli, vľavo od vstupného kódu (alebo stlačte tlačidlo F9):

Ak chcete zobraziť zoznam všetkých nainštalovaných, musíte ísť do menu Debug - zoznam bodov zastavenia (ALT + F9):

Získajte 267 video tutoriály pre 1c zadarmo:

1c bod zastavenia so stavom (modrý)

Okrem obvyklého breakového bodu je 1C iný typ prerušenia - s podmienkou. Takýto bod sa zobrazuje v modrej farbe. Takýto bod zastavenia je veľmi užitočný, keď je potrebné chytiť akúkoľvek konkrétnu iteráciu, keď okolo bypassu v cykle. Debugovanie sa v okamihu zapne, keď sa vykoná špecifická podmienka.

Napríklad zastavte cyklus na riadku s číslom 25:

Neaktívny bod zlomu (sivý)

Zastaví sa sivý bod znamená, že nie je aktívny, systém sa nezastaví v takomto bode. Môžete to urobiť, nie je aktívne stlačením tlačidla Špeciálne na paneli "Disable Point Point" (SHIFT + CTRL + F9):

Chyba

Systém môže zastaviť chybu zavolanú, pretože je to potrebné v ponuke Debug - chyba zastaví nastaviť príslušnú vlajku:

Tiež chybové zastavenie má funkčnosť podobnú s bodom zastavenia s podmienkou - umožňuje filtrovať výnimky s konkrétnym textom chyby.

Krok za krokom pohybujúci sa na programový kód 1c

Po nastavení miesta zastavenia je potrebné spustiť vykonanie požadovaného softvérový kódSA, aby systém zakonáva krok za krokom kódu. Mapovanie šípok označuje začiatok režimu kódu krok za krokom:

Ak chcete vykonať krok na nasledujúci riadok, musíte stlačiť tlačidlo "F11" (krok b).

Ak ste krok za krokom za krokom krok za krokom a existuje postup alebo funkcia na riadku, potom "vypadnete" vnútri tohto postupu (alebo funkcie).

Aby nie ste "vypadnúť", stačí namiesto F11 (krok in) na prechod na riadok pomocou tlačidla F10 (krok cez), toto tlačidlo umožňuje preberať postupy v programovom kóde.

Ak chcete ísť z aktuálnej polohy kurzora na požadované, obchádzajúce medziľahlé čiary kódu, musíte nainštalovať kurzor na požadovanú čiaru a stlačte SHIFT + F10 (prejdite na kurzor).

Analýza hodnôt v režime Debug 1c

Významy určité hodnoty Môžete rôznymi spôsobmi:

Zobrazenie hodnoty pri vznášaní kurzora

Keď sa pohybujete na premennej "Highlights" variabilné hodnoty premennej:

Použitie "Vypočítať výraz" alebo "tabuľku"

  • Formulár Vypočítať výraz Môžete volať pomocou kontextového menu alebo stlačiť rýchle klávesy - (SHIFT + F9), alebo menu (ladenie - vypočítajte výraz).
  • Búrka Nazýva sa pomocou rýchlych klávesov Ctrl + ALT + W alebo z menu (ladenie - tabuľka).

Tieto dve metódy analýzy sú veľmi podobné, hlavné rozdiely v rozhraní. Tabuľka je vhodnejšia na použitie pre skupinu ukazovateľov, výrazov - pre jeden.

Použite tieto metódy sú veľmi jednoduché. Stačí zadať názov požadovanej premennej v hodnotiacej tabuľke. BIG PLUS ARBITRARY COMPUTING - Môžete pridať svoje údaje do výrazu.

Napríklad:

Je veľmi užitočné použiť výpočet výrazu a vykonať požiadavku, vyložiť hodnoty v tabuľke a vidieť ho.

Ako zistiť, kde sa postup nazýva debugging - Call Stack

Často je potrebné pochopiť, kde jeden alebo iný postup alebo funkcia sa volá z a s akými parametrami. Za týmto spôsobom 1C poskytuje Špeciálna funkcia - "Stoh hovorov". Ak chcete spustiť zásobník hovorov, musíte stlačiť klávesy HOT - Ctrl + Alt + C alebo cez menu (ladenie - Call Stack).

S ním môžete zistiť podrobne, keď bol postup spôsobený a s akými parametrami:

Ak máte záujem o hodnotenie produktivity pri ladení -.

Pozrite si tiež Prehľad Video by ladenie v 1c:

Použite režim Debug 1C je potrebný pri navrhovaní a testovaní typických a nezávisle vyvinutých konfigurácií akejkoľvek zložitosti. Tento mechanizmus pomáha vývojárom nielen na odstránenie identifikovaných chýb, ale tiež poskytujú mnoho úzkych miest pred spustením systému. Používať všetky možnosti tohto režimu platformy 1C: Enterprise 8.3, je potrebné nielen zahrnúť ho, ale tiež poznať účel jeho hlavných nástrojov.

Povoliť režim Debug na 1C serveri

Ak pracujete v verzii klienta-server, je potrebné použiť všetky funkcie 1C debugger, prejdite na postup ladenia na serveri. Nie je to obsadiť veľa času a nevyžaduje rozsiahle vedomosti, ale elegantné, aby ešte musí urobiť, pretože proces ovplyvní zmenu v registri na serveri.

Zahrnúť ladenie v 1c, môžete sledovať nasledujúci algoritmus:

  • Prejdite na 1C server a otvorte register prostredníctvom funkcie "Spustiť" z ponuky Štart. Môžete tiež použiť simultánny stlačte. key Windows a r na klávesnici. Zadajte otvárací tím registra - "Regedit";
  • V okne, ktoré sa otvára v strome na ľavej strane, choďte na ceste: "HKEY_LOCAL_MACHINE", "System", "ControlsEt001", "Služby", "1C: Enterprise 8.3 serverový agent";
  • Zvýraznite spodnú položku, nájdeme podprsenky na názov "ImagePath" a zmeňte ho pomocou kontextového menu. Ak chcete pripojiť ladenie na serveri, pridajte reťazec "-debug" na existujúcu cestu;
  • Zostáva len reštartovať agent 1C server a môžete použiť režim ladenia na serveri.

Ak chcete začať ladenie prostredníctvom klientskej aplikácie, prejdite do režimu Configurator a vyberte požadovaný režim v ponuke Debug. Väčšina moderných konfigurácií pracuje v tenkom režime klienta, resp. Lepší v tejto forme klienta. Ak sa používa vaša konfigurácia rôzne druhy Zákazníci, potom pre väčší pokoj, je možné testovať funkčnosť vo všetkých režimoch. V čase spustenia režimu ladenia sa 1C otvorí režim "Enterprise".


Akonáhle došlo k spusteniu 1C v režime Debug, uvidíte takmer podobné okno programu. Jediný rozdiel bude z nižšie - 1C ukazuje štatistiky o výzvach na sivom pozadí. Ale ak v tomto čase prepnete do konfigurátora, dozvedieť sa, že horný panel sa zmenil. Tam sú nové tlačidlá, s ktorými budete spravovať režim ladenia.

Ak chcete získať maximum dávky z procesov ladenia servera, musíte poznať hlavné možnosti tohto režimu, ich účel a metódy aplikácie. Samozrejme, že nie je možné pochopiť všetko na teoretickej úrovni, ale keď sa zoznámte s základmi, potom v praxi budete oveľa jednoduchšie. Okrem toho, väčšina funkcií ladenia sa zriedka používa, takže hlboké znalosti tohto mechanizmu môžu byť užitočné len za pár rokov práce.

Medzi tieto schopnosti ladenia "Enterprise", ktorý sa pravidelne používajú vývojári 1c, možno sa rozlíšiť:

  • Zastavenia;
  • Kód ladenia krok za krokom;
  • Zobrazenie hodnôt;
  • Hovoru.

Funkcie ladenia 1c.

Hlavnou možnosťou ladenia je začať ladenie a overovanie pri práci v režime Enterprise 1c. Na tento účel, vývojári 1C nastaviť bod zastavenia na reťazec algoritmu. Ak to chcete urobiť, musíte zvýrazniť riadok pomocou myši a kliknite na tlačidlo s obrázkom červeného kruhu. Môžete tiež kliknúť na ľavej strane textu modulu alebo použiť kláves "HOT" F9.

Ak chcete zobraziť nainštalované zastavenia, použite ponuku Debug. Tam si môžete odstrániť všetky body, vypnúť ich, pridať nový a zoznámiť sa s klávesmi "Hot". Aj v tomto menu môžete nastaviť bod zastavenia s podmienkou (ako modrý kruh). V situáciách sa stane v situáciách, keď potrebujete skontrolovať kód pri vykonávaní stavu, ktorý sa musíte zaregistrovať, keď je bod nastavený.


Ďalším užitočným mechanizmom z tohto menu je "zastaviť omylom", ktorý vám umožní zastaviť len v neprijateľných situáciách. Po zastavení padnete do konfigurátora a môžete použiť iné možnosti ladenia. Napríklad prejdite cez kódové riadky pomocou špeciálnych klávesov opísaných v menu Debug, kde sa na vrchole zobrazia viac populárne funkcie. Rozdiel medzi F10 a F11 spočíva v tom, že v prvom prípade spadnete do vnorených funkcií a postupov.


Debugovanie servera v 1C je tiež dobré, ako si môžete zobraziť hodnotu premenných po každom riadku kódu. Najjednoduchšia možnosť - Len prejdite kurzorom myši a 1C zvýrazní hodnotu v okne plávania. Ale na platforme, v menu Debug, sú postavené ďalšie dva nástroje:

  • Po hovore sa otvorí okno, v ktorom môžete pretiahnuť premenné, zvýraznenie ich dvojitým stlačením tlačidla. Okno zobrazuje ich hodnotu a typ po celom ladení - môže byť monitorovaný zmenou procesu vykonávania algoritmu;

  • Mechanizmus pre situácie, keď vývojár chce simulovať, aké údaje môže prijímať algoritmus na aktuálnej polohe. Umožňuje písať akékoľvek výrazy a ukazuje ich význam.


Niekedy vývojári potrebujú poznať postupnosť volacích postupov v algoritme. Na tento účel používajú mechanizmus komenzie z menu ladenia. Keď sa nazýva, otvorí sa okno, v ktorom môžete vidieť, z ktorého postupu bolo spôsobené tým, kde je ladiaci kurzor.


Je dôležité vedieť a aplikovať všetky tieto nástroje na vykonávanie testov pred prenesením rapinovania do pracovnej databázy. Vyššie uvedený súbor mechanizmov je viac než dosť na úspešnú produktívnu prácu developer v 1c. Je však tiež dôležité sledovať novú funkčnosť, pretože ladenie na serveri 1C 8.3 môže za niekoľko rokov získať nové funkcie.



Páči sa vám článok? Zdieľaj to