Nastavte novú hodnotu ako výraz 1s.

Toto je ďalší článok zo série „Prvé kroky vo vývoji na 1C“. Nadväzuje na tému predchádzajúceho článku venovaného špecifikám práce v konfigurátore.

V tomto článku sa budeme zaoberať špeciálnym nástrojom, ktorý uľahčuje vývoj a ladenie programového kódu na platforme 1C: Enterprise, ktorá sa nazýva Debugger. Po preštudovaní článku sa dozviete:

  • Na čo slúži debugger a ako ho používam?
  • Čo sú to body prerušenia, ako a prečo by sa mali nastaviť?
  • Ako postupovať v kóde a prečo je to potrebné?
  • Kde sa pozrieť na hodnoty vašich premenných, ako aj vypočítať hodnoty výrazov?
  • Na čo slúži zásobník hovorov a ako ho zobraziť?
  • Ako omylom zastavím spustenie programového kódu?

Použiteľnosť

Článok pojednáva o platforme 1C verzie 8.3.4.365. Aktuálna aktuálna verzia platformy obsahuje bohatšie ladiace mechanizmy, to však neznamená, že prezentované informácie sú zastarané, keďže všetky mechanizmy a techniky ladenia opísané v článku zostali rovnaké.

Použitie debuggera v systéme 1C: Enterprise 8

Systém 1C: Enterprise 8 obsahuje vstavaný debugger programového kódu.

Debugger je špeciálny nástroj konfigurátora, ktorý vám umožňuje analyzovať prácu programového kódu. Tento článok popisuje niektoré funkcie ladiaceho nástroja, ktoré vývojári najčastejšie používajú.

Na analýzu programového kódu pomocou debuggera sa používa špeciálny nástroj tzv bod zlomu.

Bod zlomu - miesto, kde sa systém v kóde programu zastavil, označené špeciálnou značkou (obr. 1).

Ryža. 1. Bod zlomu

Keď sa spustí bod prerušenia, je možné prechádzať programovým kódom a analyzovať hodnoty premenných.

Nastavenie bodov zlomu

Nastavenie prerušovacieho bodu na konkrétnom riadku programového kódu sa vykonáva dvojitým kliknutím ľavého tlačidla myši v ľavej časti programového modulu, ktorá je zvýraznená sivou farbou.

Príkazom je možné nastaviť aj bod prerušenia na paneli nástrojov konfigurátora alebo pomocou tlačidla F9... Vymazanie existujúceho bodu prerušenia sa vykonáva podobným spôsobom.

Ak chcete nastaviť bod prerušenia na konci procedúry alebo funkcie, musíte nastaviť bod prerušenia pre kľúčové slovo Koniec procedúry alebo EndFunction.

Bod prerušenia môžete dočasne zakázať bez toho, aby ste ho odstránili z kódu. Ak chcete vypnúť bod prerušenia, vykonajte príkaz Zakázať bod prerušenia na paneli s nástrojmi alebo stlačte klávesovú skratku Ctrl + Shift + F9.

Ak chcete zobraziť všetky body prerušenia, musíte vykonať príkaz hlavného menu Ladenie – zoznam body prerušenia alebo stlačte klávesovú skratku Alt + F9... V otvorenom formulári Body zlomu body prerušenia môžete dočasne zakázať alebo odstrániť (obr. 2).

Ryža. 2. Zoznam bodov zlomu

Ak chcete odstrániť všetky body prerušenia, musíte vykonať príkaz z hlavného menu konfigurátora Ladenie - Odstráňte všetky body prerušenia.

Podmienený bod zlomu

Podmienený bod prerušenia je potrebný na zastavenie vykonávania programového kódu, keď sa spustí určitá podmienka.

Pre nastavenie bodu prerušenia s podmienkou je potrebné vykonať príkaz z hlavného menu konfigurátora Ladenie – podmienený bod zlomu... Otvorí sa formulár Stop podmienky. Do vstupného poľa musíte zadať potrebnú podmienku (napríklad hodnotu ľubovoľnej premennej v kóde programu) a kliknúť na tlačidlo OK(obr. 3).

Po spustení systému v režime ladenia sa po splnení podmienky prerušenia spustí bod prerušenia. Môžete si to overiť pomocou formulára hodnotiaca tabuľka(obr. 3). Práca s formulárom hodnotiaca tabuľka bude diskutované nižšie.

Ryža. 3. Nastavenie bodu prerušenia s podmienkou a výsledkom jej spracovania

Aby ste mohli začať ladiť programový kód, musíte nastaviť body prerušenia a spustiť aplikáciu v režime ladenia. Ak chcete spustiť ladenie, musíte vykonať príkaz z hlavnej ponuky konfigurátora Ladenie - Spustite ladenie(F5).

Po spustení aplikácie v režime ladenia sa musíte uistiť, že sa spustí bod prerušenia. Tu sú možné rôzne scenáre. Napríklad bod prerušenia je nastavený v module formulára dokumentu v štandardnej obsluhe udalosti OnOpen ()... V tomto prípade sa bod prerušenia spustí pri otvorení formulára akéhokoľvek dokumentu v užívateľskom režime.

Bod prerušenia je možné nastaviť v ľubovoľnej procedúre alebo funkcii, ktorú vytvoril vývojár. V tomto prípade sa bod prerušenia spustí po zavolaní tejto procedúry alebo funkcie z konkrétneho riadku kódu.

Po spustení bodu prerušenia systém zastaví vykonávanie programového kódu a je možné použiť rôzne funkcie debuggeru, ako napríklad: postupné vykonávanie programového kódu, použitie formulára hodnotiaca tabuľka atď.

Spustenie programového kódu krok za krokom

Na spustenie programového kódu krok za krokom použite príkazy, ktoré sú dostupné v hlavnom menu konfigurátora v menu Ladenie... Pre tieto príkazy je vhodné použiť klávesové skratky.

Vstúpte do (F11)... Ak nasledujúci operátor programového kódu zavolá procedúru alebo funkciu, potom sa vykoná krok za krokom, v opačnom prípade sa vykoná nasledujúci operátor.

Krok cez (F10)... Ak nasledujúci príkaz programového kódu zavolá procedúru alebo funkciu, potom sa vykoná úplne bez toho, aby sa dostal dovnútra. Potom sa vykoná ďalší príkaz.

Prejsť na kurzor (Shift + F10)... Operátory sa vykonávajú od aktuálneho spustiteľného riadku po riadok programového kódu, kde sa nachádza kurzor.

Používanie formulárov hodnotiaca tabuľka a Výraz

Ak chcete zobraziť hodnoty premenných a vypočítať hodnoty výrazov pri zastavení programového kódu, použite formuláre hodnotiaca tabuľka a Výraz.

Formulár hodnotiaca tabuľka vyvolané príkazom z hlavného menu konfigurátora Ladenie – tabuľka výsledkov alebo klávesovou skratkou Ctrl + Alt + W... Hodnotiaca tabuľka môže zaznamenávať hodnoty akýchkoľvek premenných a analyzovať, ako sa menia počas vykonávania programového kódu.

Tabuľka výsledkov má k dispozícii štyri karty. V predvolenom nastavení sú záložky vypnuté. Ak chcete zahrnúť záložky do formulára hodnotiaca tabuľka musíte zavolať kontextové menu a nastaviť príznak Záložky(obr. 4).

Ryža. 4. Formulár "Výsledková tabuľka" so zahrnutými kartami

Na výpočet hodnôt výrazov v čase zastavenia programového kódu použite formulár Výraz... Na otvorenie tohto formulára použite príkaz hlavného menu konfigurátora Ladiť - Vypočítať výraz alebo klávesová skratka Shift + F9(obr. 5).

Ryža. 5. Formulár "Výraz"

Do poľa Výraz zadáte výraz vo vstavanom jazyku. Hodnotu výrazu možno získať kliknutím na tlačidlo Vypočítajte... V teréne Výsledok zobrazí sa hodnota výrazu. Výraz je možné zobraziť v tabuľke výsledkov kliknutím na tlačidlo Zahrnúť do výsledkovej tabuľky.

Ak chcete zobraziť hodnoty kolekcie (napríklad tabuľku hodnôt, zoznam hodnôt, pole), môžete použiť príkaz Šou hodnotu v samostatnom okne alebo kľúči F2.

Zobrazenie zásobníka hovorov

Zásobník hovorov- formulár, ktorý umožňuje sledovať vzájomné volania procedúr a funkcií počas vykonávania programového kódu. Zásobník hovorov sa zobrazí príkazom hlavného menu konfigurátora Ladenie - zásobník hovorov alebo klávesovou skratkou Ctrl + Alt + C... Z formy Zásobník hovorov môžete prejsť na príslušný postup alebo funkciu (obr. 6).

Vo formulári je potrebné nastaviť príznak Zastavenie omylom a spustite aplikáciu v režime ladenia. Vykonávanie programového kódu sa zastaví na riadku, kde sa vyskytla chyba (obr. 7).

Pomocou možností ladiaceho nástroja popísaných v tomto článku môže vývojár analyzovať ako náš vlastný programový kód, tak aj programový kód typických riešení firma "1C".

Ako ukazuje prax, nájdenie chýb v programovom kóde bez debuggera trvá dlho. Preto musíte venovať osobitnú pozornosť zvládnutiu debuggera.

Ako bolo uvedené vyššie, mechanizmus ladenia bol v nasledujúcich verziách platformy výrazne rozšírený. Pre tých, ktorí sa chcú zoznámiť s podrobným popisom týchto noviniek, odporúčame prečítať si príslušný materiál v blogu samotných vývojárov platformy.

Na záver poznamenávame, že konfigurátor je plnohodnotným a donedávna jediným prostredím na vývoj aplikácií na platforme 1C: Enterprise 8. Má veľmi bohatú funkčnosť navrhnutú tak, aby pomohla vývojárovi pri riešení jeho každodenných úloh.

V revízii 8.3 pribudlo do konfigurátora veľa drobností pre vývojárov. A v ďalšom článku sa s nimi určite zoznámime.

V tomto článku sa budem venovať základom práce s ladením. Čo je to ladenie a na čo slúži? Veľmi často je potrebné pochopiť, ako konkrétny kus kódu funguje a aké hodnoty obsahujú rôzne premenné. má na tieto účely mechanizmus ladenia. V tomto článku sa budeme zaoberať hlavnými bodmi práce s ladením.

Aby sa program zastavil na určitom mieste, je potrebné nastaviť bod prerušenia. Ak to chcete urobiť, umiestnite kurzor na požadovaný riadok a kliknite na ľavý okraj. Naľavo sa objavil červený kruh. Bod prerušenia je možné nastaviť pomocou hlavného menu

Alebo pomocou kontextového menu

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

Upozorňujem na skutočnosť, že bod prerušenia musí byť nastavený na mieste v kóde, kde je napísaný ľubovoľný operátor. Alebo sú premenné implicitne deklarované.

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

Prvá možnosť, stačí prejsť kódom bez toho, aby ste museli ísť do akýchkoľvek procedúr a funkcií. Ak to chcete urobiť, použite tlačidlo "Step Through" alebo kláves F10.

Majte na pamäti, že ak ladenie prenesie kontrolu na nejakú interaktívnu funkciu, kde je potrebný zásah používateľa, potom vás buď program okamžite prenesie do 1C Enterprise, alebo ladenie zamrzne a potom budete musieť prejsť na 1C Enterprise sami.

Druhým spôsobom môžete prejsť kódom a prejsť do všetkých napísaných procedúr a funkcií, aby ste videli, ako fungujú. Ak to chcete urobiť, stlačte tlačidlo "Krok B" alebo stlačte kláves F11.

Ak potrebujeme ukončiť procedúru alebo funkciu bez toho, aby sme čakali na jej vykonanie, potom musíme stlačiť tlačidlo Step Out alebo pri podržaní klávesu Shift stlačiť kláves F11.

Ak potrebujeme preskočiť určité miesto v programe a začať ladiť z nového riadku, tak to možno urobiť dvoma spôsobmi. Prvým spôsobom je nastaviť nový bod prerušenia a kliknúť na tlačidlo „Pokračovať v ladení“ alebo na kláves F5. Potom program okamžite preskočí na požadovaný riadok kódu.

Druhý spôsob: umiestnite kurzor na požadovaný a kliknite na tlačidlo "Prejsť na kurzor" alebo pri držaní klávesu Shift stlačte kláves F10.

Ak sa pri práci s kódom stratíte a chcete sa rýchlo vrátiť na aktuálny riadok ladenia, stačí kliknúť na tlačidlo „Aktuálny riadok“

Naučili sme sa, ako sa pohybovať v kóde pri ladení. Teraz je najdôležitejšie, ako zistiť hodnoty premenných? Toto nám pomôže výsledková tabuľka.

Existuje niekoľko spôsobov, ako ho otvoriť.

Po prvé: pomocou hlavného menu.

Po druhé: pomocou panela "Debug Configuration".

Po tretie: pomocou klávesovej skratky Ctrl + Alt + W.

V spodnej časti sa objavila tabuľa, kde môžeme zadať ľubovoľné premenné a vidieť ich hodnoty.

Okrem premenných primitívnych typov máte možnosť zadať do výrazu aj premenné objektových typov a pozrieť si ich zloženie tejto premennej (ak neladíte vykonávanie kódu v c).

Do výsledkovej tabuľky môžete tiež pridať funkcie (vlastné aj globálne), aby ste zistili, čo vrátia.

Hodnotu premennej môžete zistiť bez použitia výsledkovej tabuľky. Stačí vybrať túto premennú a kliknúť na tlačidlo "Vypočítať výraz" (kombinácia kláves Shift + F9).

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

Naučte sa základy konfigurácie v 1C a naučte sa programovať v 1C: Enterprise pomocou mojich kníh:

Vynikajúci sprievodca vývojom v spravovanej aplikácii 1C pre začínajúcich vývojárov aj skúsených programátorov.

  1. Veľmi prístupný a zrozumiteľný jazyk prezentácie
  2. Kniha je zasielaná e-mailom vo formáte PDF. Dá sa otvoriť na akomkoľvek zariadení!
  3. Pochopte ideológiu spravovanej aplikácie 1C
  4. Naučte sa vyvíjať spravovanú aplikáciu;
  5. Naučte sa rozvíjať kontrolované formuláre 1C;
  6. Budete vedieť pracovať so základnými a potrebnými prvkami riadených formulárov
  7. Programovanie pod riadenou aplikáciou bude prehľadné

Promo kód na 15% zľavu - 48PVXHeYu


Ak vám táto lekcia pomohla vyriešiť akýkoľvek problém, páčila sa vám alebo sa ukázala ako užitočná, môžete podporiť môj projekt prevodom akejkoľvek sumy:

môžete platiť manuálne:

Yandex.Money - 410012882996301
Web Money - R955262494655

Pridajte sa k mojim skupinám.

Pri navrhovaní a testovaní typických a nezávisle vyvinutých konfigurácií akejkoľvek zložitosti je potrebné použiť režim ladenia v 1C. Tento mechanizmus pomáha vývojárom nielen eliminovať zistené chyby, ale aj predvídať mnohé úzke miesta pred uvedením systému do prevádzky. Ak chcete využiť všetky možnosti tohto režimu platformy 1C: Enterprise 8.3, musíte ho nielen povoliť, ale tiež poznať účel jeho hlavných nástrojov.

Povolenie režimu ladenia na serveri 1C

Ak pracujete vo verzii klient-server, musíte prejsť postupom na povolenie ladenia na serveri, aby ste mohli využívať všetky funkcie ladiaceho nástroja 1C. Nezaberie to veľa času a nevyžaduje rozsiahle znalosti, ale stále musíte byť opatrní, pretože tento proces ovplyvní zmenu registra na serveri.

Ladenie v 1C môžete povoliť pomocou nasledujúceho algoritmu:

  • Prejdite na server 1C a otvorte register pomocou funkcie „Spustiť“ z ponuky „Štart“. Na klávesnici môžete súčasne používať aj klávesy Windows a R. Zadajte príkaz na otvorenie registra - "regedit";
  • V okne, ktoré sa otvorí v strome vľavo, nasledujte cestu: "HKEY_LOCAL_MACHINE", "SYSTEM", "ControlSet001", "services", "1C: Enterprise 8.3 Server Agent";
  • Výberom spodnej položky na pravej strane nájdeme atribút s názvom „ImagePath“ a zmeníme ho pomocou kontextového menu. Ak chcete povoliť ladenie na serveri, pridajte riadok "-debug" do existujúcej cesty;
  • Zostáva iba reštartovať agenta servera 1C a na serveri môžete použiť režim ladenia.

Ak chcete spustiť ladenie prostredníctvom klientskej aplikácie, prejdite na 1C v režime konfigurátora a vyberte požadovaný režim v ponuke „Debug“. Väčšina moderných konfigurácií pracuje v režime tenkého klienta, preto je lepšie ladiť výkon v tomto type klienta. Ak vaša konfigurácia používa rôzne typy klientov, pre väčší pokoj môžete otestovať funkčnosť vo všetkých režimoch. V momente spustenia režimu ladenia 1C otvorí režim „Enterprise“.


Hneď ako sa 1C spustí v režime ladenia, uvidíte takmer podobné okno programu. Jediný rozdiel bude v spodnej časti – 1C zobrazuje štatistiky o počte hovorov na sivom pozadí. Ak sa však v tomto bode prepnete do konfigurátora, všimnete si, že horný panel sa zmenil. Pribudli nové tlačidlá, ktorými budete ovládať režim ladenia.

Aby ste čo najlepšie využili procedúry ladiaceho servera, musíte poznať hlavné funkcie tohto režimu, ich účel a ako ich používať. Pochopiteľne v teoretickej rovine sa nedá všetkému rozumieť, ale keď sa zoznámite so základmi, tak v praxi vám to pôjde oveľa ľahšie. Väčšina funkcií ladenia sa navyše používa len zriedka, takže hlboká znalosť tohto mechanizmu môže prísť vhod až po niekoľkých rokoch práce.

Medzi možnosti režimu ladenia „Enterprise“, ktoré vývojári 1C pravidelne používajú, patria:

  • Body zlomu;
  • Krok za krokom ladenie kódu;
  • Zobraziť hodnoty;
  • Zásobník hovorov.

Funkcie ladenia 1C

Hlavnou funkciou ladenia je spustenie ladenia a kontrola fungovania kódu pri práci v režime 1C Enterprise. Na tento účel vývojári 1C nastavili bod prerušenia na riadku algoritmu. Ak to chcete urobiť, vyberte čiaru myšou a stlačte tlačidlo s obrázkom červeného kruhu. Prípadne môžete dvakrát kliknúť na lištu naľavo od textu modulu alebo použiť klávesovú skratku F9.

Ak chcete zobraziť nastavené body prerušenia, použite ponuku Debug. Tam môžete odstrániť všetky body, zakázať ich, pridať nový a zoznámiť sa s „horúcimi“ klávesmi. Aj v tomto menu môžete nastaviť bod prerušenia s podmienkou (vo forme modrého kruhu). Je to užitočné v situáciách, keď potrebujete skontrolovať kód, keď je splnená podmienka, ktorú musíte zapísať pri nastavovaní bodu.


Ďalším užitočným mechanizmom z tejto ponuky je „Stop omylom“, ktorý umožňuje zastaviť len v neprijateľných situáciách. Po zastavení sa dostanete do konfigurátora a môžete použiť ďalšie možnosti ladenia. Napríklad prechádzajte riadkami kódu pomocou špeciálnych kláves popísaných v ponuke „Debug“, kde sú v hornej časti zobrazené populárnejšie funkcie. Rozdiel medzi F10 a F11 je v tom, že v prvom prípade skončíte vo vnorených funkciách a procedúrach.


Ladenie na strane servera v 1C je tiež dobré, pretože po vykonaní každého riadku kódu môžete vidieť hodnotu premenných. Najjednoduchšou možnosťou je jednoducho prejsť kurzorom myši a 1C zobrazí hodnotu vo vyskakovacom okne. V platforme sú však v ponuke „Debug“ zabudované ďalšie dva nástroje:

  • Po vyvolaní sa otvorí okno, v ktorom môžete premenné potiahnuť dvojitým kliknutím v kóde. V okne sa zobrazuje ich hodnota a typ počas celého ladenia - zmenu môžete sledovať počas vykonávania algoritmu;

  • Mechanizmus pre situácie, keď chce vývojár modelovať, aké údaje môže získať pri aktuálnom behu algoritmu. Umožňuje písať akékoľvek výrazy a ukazuje ich význam.


Niekedy vývojári potrebujú poznať postupnosť volania procedúr v algoritme. Na to potrebujú použiť mechanizmus zásobníka hovorov z ponuky Debug. Keď ho zavoláte, otvorí sa okno, v ktorom vidíte, z ktorej procedúry sa nachádza tá, kde sa nachádza ladiaci kurzor.


Je dôležité poznať a používať všetky tieto nástroje na vykonávanie testov pred prenosom vašich vylepšení do výrobnej základne. Vyššie uvedený súbor mechanizmov je viac než dostatočný na úspešnú produktívnu prácu vývojára v 1C. Je však tiež dôležité sledovať nové funkcie, pretože ladenie na serveri 1C 8.3 môže v priebehu niekoľkých rokov získať nové možnosti.

Zdravím všetkých čitateľov portálovej stránky, v tomto článku budeme hovoriť o bodoch prerušenia v 1C, alebo skôr o ich nesprávnom fungovaní v určitých verziách platformy 1C.

Koncom mája 2015 nová nástupište 1C 8.3.6.2014... Pri práci s touto platformou sa mnohí programátori stretli s problémovými situáciami. Najmä poriadne Breakpointy nefungovali v konfigurátore pri ladení aplikácie... Ako sa ukázalo, problémy boli zaznamenané pri ladení externých procesov pomocou spracovania "Testing external printable".

Poďme sa najskôr pozrieť na to, ako funguje spracovanie „Testovanie externých tlačových platní“. Pomocou tohto spracovania sme označili naše externé spracovanie (napríklad externú tlačovú platňu) (1) a potom sme otvorili rovnakú tlačovú platňu v konfigurátore a nastavili body prerušenia, po čom sme spustili podnik v ladení. Stlačením tlačidla (2) bola spustená naša externá tlač a nie systém vygenerovaný predvolene v adresári tmp v dôsledku toho sa v našom spracovaní otvorenom v konfigurátore spustil bod prerušenia. Všetko fungovalo podľa očakávania. Ale to bolo predtým... Ak vykonáme tieto akcie na platforme 1C 8.3.6.2014 sa potom body prerušenia v externom spracovaní nespustia! Ako sa ukázalo, táto situácia vznikla preto platforma 1C 8.3.6.2014 nahrané externé spracovanie do RAM, zatiaľ čo mladšie verzie platformy ho uložili do dočasného súboru, ktorý sa nachádzal v predvolenom adresári dočasných súborov 1C.

Riešenie problému s bodmi prerušenia v externom spracovaní na platforme 1C 8.3.6.2014

Žiaľ, momentálne nebolo možné vyriešiť problém s bodmi prerušenia v externom spracovaní na platforme 1C 8.3.6.2014... Ide o to, že táto verzia platformy ukladá spracovanie do pamäte RAM a debugger sa tam nedostane, pretože nemôžeme otvoriť spracovanie v konfigurátore a nastaviť bod prerušenia. Dúfajme, že špecialisti z 1C umožnia vstúpiť do pamäte RAM pomocou debuggera alebo prídu s alternatívnymi metódami ladenia.

8, je potrebná (pozri nižšie) významná revízia postupu ladenia. To sa odráža vo verzii 8.3.7.1759. Po prvé, pre tento postup bolo vytvorené univerzálne rozhranie a po druhé, takáto zmena zabezpečuje ďalší vývoj samotného programu. Koniec koncov, teraz môžete pracovať s ladením nielen cez Konfigurátor, ale aj pomocou Vývojových nástrojov. Pozrime sa, ako povoliť ladenie na serveri 1C počnúc novou verziou.

Použitie nového protokolu

Predchádzajúci debugger, ktorý bol implementovaný v predchádzajúcich verziách, ovládal klientske a serverové aplikácie pomocou protokolu TCP/IP.

V súčasnosti používanie takéhoto protokolu začalo obmedzovať prístup 1C: Enterprise k internetu a spôsobilo nepríjemnosti pri prevádzke mobilných aplikácií.

Preto bol teraz pre voľný prístup k infobázam, ktoré môžu byť mimo lokálnej siete, prijatý flexibilný protokol HTTP.

Nová architektúra

Predtým sa pri vykonávaní ladenia konfigurátora musel zamestnanec pripojiť k infobase. To si vyžadovalo udeliť mu administrátorské práva.

V novej verzii nie je potrebné priame pripojenie k databázam - stačí mať rovnakú databázu ako klient. A môžete si ho stiahnuť zo súboru.

Mobilné aplikácie

Cez protokol HTTP je teraz možné ladiť serverové dáta, klientske dáta a aplikácie.

Iné zmeny

S novou verziou je zmena hodnôt pre lokálne premenné dostupná v procedúre ladenia - na tento účel bolo implementované nové okno rýchleho náhľadu.

Režim výpočtu sa zmenil na asynchrónny, čo umožňuje pokračovať v práci bez čakania na výsledky.

Debugger vo vývojových nástrojoch

Interakcia s novým postupom sa uskutočňuje v špeciálne navrhnutom univerzálnom softvérovom rozhraní. Na jednej strane toto rozhranie používa konfigurátor. Na druhej strane bol zavedený do nového prostredia 1C: Enterprise Development Tools.

Ako to vyzerá teraz

Po zmene programu sa postupuje podľa nasledujúceho scenára:

Teraz to zahŕňa viac než len debugger a objekty, ako to bolo predtým. Teraz bol do reťazca pridaný ďalší prvok - Server.

Nielenže bol pridaný - slúži ako hlavná časť výmeny informácií medzi debuggerom a položkami. A samotná výmena prebieha prostredníctvom správ vo fronte.

A keďže sa táto výmena uskutočňuje prostredníctvom protokolu HTTP, nezáleží na tom, kde presne sa údaje nachádzajú.

Serverové volania generuje debugger a objekty vo forme dodatočných požiadaviek na pripojenie. Ak nejaké existujú, sú im zaslané vhodné odpovede.

Povolenie ladenia v rôznych scenároch

Pre vývojárov aplikácie nenastali žiadne zmeny. Podstatný rozdiel je v tom, že nový mechanizmus je potrebné zapnúť. Koniec koncov, teraz je predvolene vypnutý.

Zvážte, čo sa stane, keď sa režim spustí, ak si vyberieme jeden z dvoch scenárov.

Skript súboru

Na začiatku variantu súboru je potrebné v nastaveniach konfigurátora špecifikovať použitie nového mechanizmu - "Ladenie cez protokol HTTP".

Potom konfigurátor automaticky ponúkne použitie lokálneho servera. Táto podmienka musí byť akceptovaná a program musí byť reštartovaný v režime konfigurátora.

Potom novo spustený konfigurátor pri ďalšej relácii uloží novú metódu, ktorú sme zvolili. Ale pre rovnakú informačnú základňu. Preto pri prístupe k inej informačnej základni je potrebné ju tiež zapnúť.

Povolený mechanizmus teraz automaticky spustí Debugger Server, čo je špeciálna aplikácia dbgs.exe. Odráža sa v okne Správca úloh.

Hodnota parametra ownerPID bude zodpovedať identifikátoru aplikácie, ktorá je s ním spojená.

Pri spustení relácie ladenia cez konfigurátor sa pripojenie k serveru vytvorí automaticky. A v ňom sa prejavia spojené predmety.

Ak bol program 1C aktivovaný bez nového mechanizmu, budete musieť manuálne povoliť ladenie na serveri 1C. Až teraz budete musieť zadať adresu servera:

Prejdite do časti Služba - Možnosti

Nachádza sa v nastaveniach položky:

Ideme Pripojenie - Nastavenia

Pri použití súborového skriptu s niekoľkými databázami súčasne musíte vziať do úvahy dôležitú nuanciu - každý z konfigurátorov (s povoleným mechanizmom cez HTTP) posiela svoj server:

Preto, ak je otvorených niekoľko konfigurátorov, na pripojenie klienta musíte zadať ten správny.

Skript klient-server

Ladenie na serveri 1C podľa scenára klient-server, ako v predchádzajúcom prípade, začína spustením režimu. Toto špecifikuje použitie nového mechanizmu HTTP. Robí sa to týmto spôsobom:

ragent.exe -debug -http

Keď ho spustíte, automaticky sa po ňom spustí debugger.

Hodnota parametra ownerPID bude zodpovedať identifikačnému číslu manažéra klastra 1C.

Program vygeneruje návrh na použitie klastrového ladiaceho servera teraz (a nie lokálneho ako v predchádzajúcom scenári). Súhlasíme a reštartujeme.

V budúcnosti bude všetko fungovať ako súborový skript. Iba keď spustíte Server Base Configurator, lokálny debugger server sa už nespustí.

Dúfame, že vám naša publikácia pomohla zistiť problém, ako povoliť ladenie na serveri 1C.