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.