Nový ladiaci mechanizmus 1C a jeho zaradenie

Pri vývoji technológie v programe 1C 8 je potrebné (ako je uvedené nižšie) podstatne prepracovať ladiaci postup. To sa odráža vo verzii 8.3.7.1759. Po prvé, bolo vytvorené univerzálne rozhranie pre tento postup a po druhé, takáto zmena zabezpečuje ďalší rozvoj samotného programu. Koniec koncov, teraz s ladením môžete pracovať nielen cez konfigurátor, ale aj pomocou vývojových nástrojov. Zvážte, ako povoliť ladenie na serveri 1C od novej verzie.

obsah

  • 1 Účelom vytvorenia nového ladiaceho programu
    • 1.1 Použitie nového protokolu
    • 1.2 Nová architektúra
    • 1.3 Mobilné aplikácie
    • 1.4 Ďalšie zmeny
    • 1.5 Vývojové nástroje Debugger
  • 2 Ako to vyzerá teraz
  • 3 Povoliť ladenie v rôznych scenároch
    • 3.1 Súborový skript
    • 3.2 Skript klient-server

Účelom vytvorenia nového ladiaceho programu

Použitie nového protokolu

Predchádzajúci ladicí program, ktorý bol implementovaný v predchádzajúcich verziách, spravoval klientské a serverové aplikácie pomocou protokolu TCP / IP.

V súčasnosti používanie takého protokolu začalo obmedziť výstup programu 1C: Enterprise na internet a spôsobilo nepríjemnosti pre prevádzku mobilných aplikácií.

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

Nová architektúra

Predtým sa pri vykonávaní ladení konfigurátora musel zamestnanec pripojiť k infobáze. K tomu bolo potrebné dať administrátorské práva.

V novej verzii v priamom spojení s databázami nie je potrebná - stačí na to, aby mala rovnakú základňu ako klient. Môžete si ho stiahnuť zo súboru.

Mobilné aplikácie

Pomocou protokolu HTTP je teraz možné ladiť údaje servera, klienta a aplikácie.

Ďalšie zmeny

Pri novej verzii je v ladení k dispozícii zmena hodnôt pre lokálne premenné - na tento účel bolo vykonané nové okno rýchleho zobrazenia.

Režim výpočtu sa zmení na asynchrónny, čo vám umožní pokračovať v práci bez čakania na výsledky.

Vývojové nástroje Debugger

Interakcia s novým postupom sa vykonáva v špeciálne navrhnutom univerzálnom softvérovom rozhraní. Na jednej strane toto rozhranie používa konfigurátor. Na druhej strane sa implementuje v novom prostredí 1C: Enterprise Development Tools.

Ako to vyzerá teraz

Po zmene programu sa postupuje podľa nasledovného scenára:

Vyzerá to ako ladiaci postup 1C

Teraz nie je doňho zahrnutá len debugger a položky, ako to bolo predtým. Teraz sa k reťazci - Server pridal ďalší prvok.

Nielenže sa pridáva - slúži ako hlavný prvok výmeny informácií medzi ladiaci a položkami. Samotná výmena sa uskutočňuje prostredníctvom správ vo fronte.

A keďže táto výmena prebieha cez protokol HTTP, nezáleží na tom, kde sa dajú dáta lokalizovať.

Hovory na server sa vygenerujú z ladiaceho programu a položky vo forme dodatočných požiadaviek na pripojenie. Keď sa objavia, odošlú odpovede.

Povoliť ladenie v rôznych scenároch

Neexistujú žiadne zmeny pre vývojárov aplikácií. Významným rozdielom je, že je potrebné zahrnúť nový mechanizmus. V konečnom dôsledku je teraz vypnutá.

Zvážte, čo sa stane pri spustení režimu, ak zvolíme jeden z dvoch scenárov.

Súborový skript

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

Potom sa z boku konfigurátora automaticky ponúkne použitie lokálneho servera. Táto podmienka musí byť prijatá a reštartovaná v režime konfigurátora.

HTTP ladenie

Po tomto, novo spustený konfigurátor uloží novú metódu, ktorú sme vybrali na nasledujúcej relácii. Ale pre rovnakú informačnú základňu. Preto pri prístupe k inej infobáze je tiež potrebné zahrnúť.

Aktivovaný mechanizmus teraz automaticky spustí Debugger Server, čo je špeciálna aplikácia dbgs.exe. To sa odráža v okne správcu úloh.

Špeciálna aplikácia dbgs.exe

Hodnota parametra vlastníka PID bude zodpovedať identifikátoru aplikácie, ktorý je s ňou spojený.

Po spustení relácie ladenia cez konfigurátor - spojenie servera sa vyskytne automaticky. A bude to odrážať súvisiace objekty.

Pripojené ladiace položky 1C

Ak bol program 1C aktivovaný bez nového mechanizmu, musíte povoliť ladenie na serveri 1C ručne. Teraz budete musieť zadať adresu servera:

Prejdite na položku Nástroje - Možnosti

Nachádza sa v nastaveniach položiek:

Prejsť na pripojenie - nastavenie

Pri používaní súborového skriptu s viacerými databázami musíte brať do úvahy dôležitý nuansu súčasne - každý konfigurátor (s mechanizmom povoleným cez HTTP) pošle svoj vlastný server:

Rôzne ladiace servery

Preto, ak sú otvorené viaceré konfigurátory, potom pre pripojenie klienta musíte zadať správny.

Skript klient-server

Ladenie na serveri 1C v scenári klient-server, ako v predchádzajúcom prípade, začína spustením režimu. Toto označuje použitie nového mechanizmu HTTP. To sa deje takto:

ragent.exe -debug -http

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

Hodnota parametra vlastníkPID bude zodpovedať identifikačnému číslu správcu klastrov 1C.

Ďalej v nastaveniach konfigurátora uveďte použitie nového ladiaceho mechanizmu - "Debugger pop protocol HTTP".

Program bude tvoriť návrh na použitie servera na ladenie klastrov (skôr ako lokálny ako v predchádzajúcom scenári). Súhlasíme a reštartujeme ho.

Teraz použite server debug clusteru

V budúcnosti bude všetko ako súborový skript. Iba pri spustení konfigurátora servera Base Server sa ladicí program lokálneho servera už nespustí.

Dúfame, že v našej publikácii sme vám pomohli vyriešiť problém, ako povoliť ladenie na serveri 1C.

Položte otázky, podeľte sa o svoje skúsenosti, nechajte komentáre.