Postavite novu vrijednost kao izraz 1s.

Ovo je još jedan članak iz serije "Prvi koraci u razvoju na 1C". Nastavlja temu prethodnog članka posvećenu specifičnostima rada u konfiguratoru.

U ovom ćemo članku razmotriti poseban alat koji olakšava razvoj i otklanjanje pogrešaka programskog koda na platformi 1C: Enterprise, koji se naziva Debugger. Nakon proučavanja članka saznat ćete:

  • Za šta je debager i kako ga koristiti?
  • Šta su tačke prekida, kako i zašto ih trebate postaviti?
  • Kako proći kroz kôd i zašto je to potrebno?
  • Gdje pogledati vrijednosti vaših varijabli, kao i izračunati vrijednosti izraza?
  • Čemu služi stog poziva i kako ga vidjeti?
  • Kako greškom zaustaviti izvršavanje programskog koda?

Primjenjivost

U članku se govori o platformi 1C verzije 8.3.4.365. Trenutna trenutna verzija platforme sadrži bogatije mehanizme za otklanjanje grešaka, ali to ne čini zastarjele predstavljene informacije, budući da svi mehanizmi i tehnike otklanjanja grešaka opisani u članku ostali su isti.

Korišćenjem programa za otklanjanje grešaka u sistemu 1C: Enterprise 8

Sistem 1C: Enterprise 8 sadrži ugrađeni program za otklanjanje grešaka programskog koda.

Debugger je poseban alat Konfiguratora koji vam omogućuje analizu rada programskog koda. U ovom se članku raspravlja o nekim značajkama otklanjanja pogrešaka koje programeri najčešće koriste.

Za analizu programskog koda pomoću programa za ispravljanje pogrešaka koristi se poseban alat tzv tačka prekida.

Tačka prekida - mjesto gdje se sistem zaustavio u programskom kodu, označeno posebnim markerom (slika 1).

Pirinač. 1. Tačka prekida

Kada se aktivira tačka prekida, postaje moguće proći kroz programski kod i analizirati vrijednosti varijabli.

Postavljanje tačaka prekida

Postavljanje točke prekida u određenom retku programskog koda provodi se dvostrukim klikom lijeve tipke miša u lijevom dijelu programskog modula, koji je označen sivom bojom.

Takođe je moguće postaviti komandnu tačku komandom na alatnoj traci konfiguratora ili s gumbom F9... Brisanje postojeće tačke prekida vrši se na sličan način.

Da biste postavili točku prekida na kraju procedure ili funkcije, morate postaviti točku prekida na ključnu riječ Kraj procedure ili EndFunction.

Možete privremeno onemogućiti točku prekida bez uklanjanja iz koda. Da biste isključili tačku prekida, izvršite naredbu Onemogući tačku prekida na traci sa alatkama ili pritisnite tastersku prečicu Ctrl + Shift + F9.

Za pregled svih tačaka prekida morate izvršiti naredbu glavnog izbornika Otklanjanje grešaka - Lista tačke prekida ili pritisnite tastersku prečicu Alt + F9... U otvorenom obliku Tačke prekida možete privremeno onemogućiti ili ukloniti tačke prekida (slika 2).

Pirinač. 2. Lista tačaka prekida

Da biste izbrisali sve točke prekida, morate izvršiti naredbu glavnog izbornika konfiguratora Otklanjanje grešaka - Uklonite sve tačke prekida.

Uslovna tačka prekida

Uslovna tačka prekida neophodna je za zaustavljanje izvršavanja programskog koda kada se pokrene određeni uslov.

Da biste postavili točku prekida s uvjetom, morate izvršiti naredbu glavnog izbornika konfiguratora Otklanjanje grešaka - uslovna tačka prekida... Otvorit će se obrazac Stop uvjet. U polje za unos morate unijeti potrebni uvjet (na primjer, vrijednost bilo koje varijable u programskom kodu) i kliknite gumb uredu(Slika 3).

Nakon pokretanja sistema u režimu otklanjanja grešaka, tačka prekida će se aktivirati kada se ispuni uslov prekida. To možete provjeriti putem obrasca Scoreboard(Slika 3). Rad sa obrascem Scoreboard bit će razmatrano u nastavku.

Pirinač. 3. Postavljanje tačke prekida sa uslovom i rezultatom njegove obrade

Da biste započeli otklanjanje pogrešaka programskog koda, morate postaviti točke prekida i pokrenuti aplikaciju u načinu otklanjanja pogrešaka. Da biste započeli ispravljanje pogrešaka, morate izvršiti naredbu glavnog izbornika konfiguratora Otklanjanje grešaka - Pokrenite otklanjanje grešaka(F5).

Nakon pokretanja aplikacije u načinu otklanjanja pogrešaka, morate osigurati da se aktivira točka prekida. Ovdje su mogući različiti scenariji. Na primjer, tačka prekida je postavljena u modulu obrasca dokumenta u standardnom rukovatelju događaja OnOpen ()... U ovom slučaju, točka prekida će se pokrenuti kada se obrazac bilo kojeg dokumenta otvori u korisničkom načinu rada.

Tačka prekida može se postaviti u proizvoljnoj proceduri ili funkciji koju je programer stvorio. U ovom slučaju, točka prekida će se aktivirati nakon pozivanja ove procedure ili funkcije iz određene linije koda.

Nakon što se aktivira tačka prekida, sistem zaustavlja izvršavanje programskog koda i postaje moguće koristiti različite funkcije otklanjanja grešaka, kao što su: postupno izvršavanje programskog koda, upotreba obrasca Scoreboard itd.

Korak po korak izvršavanje programskog koda

Za postupno izvršavanje programskog koda, koristite naredbe koje su dostupne u glavnom izborniku konfiguratora u izborniku Otklanjanje grešaka... Za ove naredbe je zgodno koristiti interventne tipke.

Zakoračite (F11)... Ako sljedeći operator programskog koda pozove proceduru ili funkciju, tada se izvršava korak po korak, u protivnom se izvršava sljedeći operator.

Korak kroz (F10)... Ako sljedeći izraz programskog koda poziva proceduru ili funkciju, tada se izvršava u potpunosti bez ulaska unutra. Zatim se izvršava sljedeća naredba.

Idite na kursor (Shift + F10)... Operatori se izvršavaju od trenutne izvršne linije do linije programskog koda gdje se nalazi kursor.

Upotreba obrazaca Scoreboard i Izraz

Za pregled vrijednosti varijabli i izračunavanje vrijednosti izraza dok zaustavljate programski kod, koristite obrasce Scoreboard i Izraz.

Obrazac Scoreboard poziva komandom glavnog menija konfiguratora Otklanjanje grešaka - Tablica rezultata ili prečica na tastaturi Ctrl + Alt + W... Semafor može zabilježiti vrijednosti bilo kojih varijabli i analizirati kako se one mijenjaju tokom izvršavanja programskog koda.

Semafor ima četiri kartice. Oznake su prema zadanim postavkama onemogućene. Uključivanje oznaka u obrazac Scoreboard morate pozvati kontekstni izbornik i postaviti zastavicu Oznake(Slika 4).

Pirinač. 4. Obrazac "Scoreboard" sa uključenim karticama

Za izračun vrijednosti izraza u vrijeme zaustavljanja programskog koda, koristite obrazac Izraz... Da biste otvorili ovaj obrazac, koristite naredbu glavnog izbornika konfiguratora Otklanjanje grešaka - Izračunaj izraz ili prečica na tastaturi Shift + F9(Slika 5).

Pirinač. 5. Obrazac "Izraz"

U okvir Izraz unesite izraz na ugrađenom jeziku. Vrijednost izraza može se dobiti klikom na gumb Izračunati... Na terenu Rezultat prikazuje se vrijednost izraza. Izraz se može prikazati na semaforu klikom na dugme Uključi u semafor.

Da biste vidjeli vrijednosti zbirke (na primjer, tablicu vrijednosti, popis vrijednosti, niz), možete koristiti naredbu Show vrijednost u posebnom prozoru ili ključu F2.

Pregled hrpe poziva

Stek poziva- obrazac koji vam omogućava praćenje međusobnih poziva procedura i funkcija tokom izvršavanja programskog koda. Niz poziva se prikazuje naredbom glavnog menija konfiguratora Otklanjanje grešaka - Stack Call ili prečica na tastaturi Ctrl + Alt + C... Van forme Stek poziva možete ići na odgovarajuću proceduru ili funkciju (slika 6).

U obrascu morate postaviti zastavicu Greškom zaustavljanje i pokrenite aplikaciju u načinu otklanjanja grešaka. Izvršenje programskog koda bit će zaustavljeno na liniji gdje je došlo do greške (slika 7).

Koristeći mogućnosti otklanjanja pogrešaka opisane u ovom članku, programer može analizirati naš vlastiti programski kod i programski kod tipičnih rješenja firma "1C".

Kao što pokazuje praksa, potrebno je mnogo vremena da se pronađu greške u programskom kodu bez programa za otklanjanje grešaka. Stoga morate posebnu pozornost posvetiti savladavanju programa za otklanjanje pogrešaka.

Kao što je gore spomenuto, mehanizam za otklanjanje grešaka značajno je proširen u narednim verzijama platforme. Za one koji se žele upoznati s detaljnim opisom ovih inovacija, preporučujemo vam da pročitate relevantni materijal na blogu samih programera platforme.

U zaključku napominjemo da je konfigurator punopravno i donedavno jedino okruženje za razvoj aplikacija na platformi 1C: Enterprise 8. Ima vrlo bogatu funkcionalnost osmišljenu da pomogne razvojnom programeru u rješavanju njegovih svakodnevnih zadataka.

U izdanju 8.3, konfiguratoru je dodano mnogo male korisnosti za programera. A u sljedećem članku ćemo ih definitivno upoznati.

U ovom članku obradit ću osnove rada sa otklanjanjem pogrešaka u. Šta je ispravljanje grešaka i čemu služi? Često je potrebno razumjeti kako određeni dio koda funkcionira i koje vrijednosti sadrže različite varijable. ima mehanizam za otklanjanje grešaka u ove svrhe. U ovom ćemo članku obraditi glavne točke rada s otklanjanjem pogrešaka.

Da bi se program zaustavio na određenom mjestu, morate postaviti tačku prekida. Da biste to učinili, postavite kursor na željenu liniju i kliknite na lijevu marginu. Sa lijeve strane pojavio se crveni krug. Tačka prekida se može postaviti pomoću glavnog menija

Ili pomoću kontekstnog menija

U ovom trenutku program će se zaustaviti kako bi programer mogao upoznati svoje ponašanje.

Skrećem vam pažnju na činjenicu da se tačka prekida mora postaviti na mjestu u kodu gdje je zapisan bilo koji operator. Ili su varijable implicitno deklarirane.

Postoji nekoliko opcija, razmotrit ćemo ih sve zasebno.

Prva opcija, možete samo proći kroz kôd bez ulaska u bilo kakve procedure i funkcije. Da biste to učinili, upotrijebite tipku "Step Through" ili tipku F10.

Imajte na umu da ako otklanjanje pogrešaka prenese kontrolu na neku interaktivnu funkciju gdje je potrebna intervencija korisnika, ili će vas program odmah prebaciti na 1C Enterprise, ili će se otklanjanje pogrešaka zamrznuti, a zatim ćete se sami morati prebaciti na 1C Enterprise.

Drugi način, možete proći kroz kôd i ući u sve pisane procedure i funkcije da vidite kako oni rade. Da biste to učinili, pritisnite gumb "Korak B" ili pritisnite tipku F11.

Ako moramo izaći iz procedure ili funkcije bez čekanja na njeno izvršenje, tada moramo pritisnuti dugme Step Out ili dok držimo tipku Shift, pritisnemo tipku F11.

Ako moramo preskočiti određeno mjesto u programu i započeti otklanjanje pogrešaka iz nove linije, to se može učiniti na dva načina. Prvi način je postaviti novu točku prekida i kliknuti gumb "Nastavi otklanjanje pogrešaka" ili tipku F5. Tada će program odmah preći na traženi kod.

Drugi način: postavite kursor na željeni i kliknite na gumb "Idi na kursor" ili dok držite tipku Shift, pritisnite tipku F10.

Ako radite s kodom izgubite se u njemu i želite se brzo vratiti na trenutnu liniju za otklanjanje grešaka, samo kliknite gumb "Trenutna linija"

Naučili smo kako se kretati kroz kôd pri otklanjanju grešaka. Sada je najvažnije kako saznati vrijednosti varijabli? To će nam pomoći semafor.

Otvaranje je na nekoliko načina.

Prvo: pomoću glavnog menija.

Drugo: pomoću ploče "Debug Configuration".

Treće: pomoću prečice na tastaturi Ctrl + Alt + W.

Na dnu se pojavila ploča na koju možemo unijeti sve varijable i vidjeti njihove vrijednosti.

Osim varijabli primitivnih tipova, imate priliku unijeti varijable tipova objekata u izraz, te vidjeti njihov sastav ove varijable (ako ne otklanjate greške u izvršavanju koda u c).

Također možete dodati funkcije (i vlastiti i globalni kontekst) na tablu rezultata kako biste saznali što će vam vratiti.

Vrijednost varijable možete saznati bez korištenja tablice rezultata. Dovoljno je odabrati ovu varijablu i kliknuti na gumb "Izračunaj izraz" (kombinacija tipki Shift + F9).

Vizuelni rad sa otklanjanjem grešaka pogledajte u ovom videu.

Naučite osnove konfiguracije u 1C i naučite programirati u 1C: Enterprise uz pomoć mojih knjiga:

Odličan vodič za razvoj upravljane 1C aplikacije, kako za programere početnike, tako i za iskusne programere.

  1. Vrlo pristupačan i razumljiv jezik prezentacije
  2. Knjiga se šalje e-poštom u PDF formatu. Može se otvoriti na bilo kojem uređaju!
  3. Shvatite ideologiju 1C upravljane aplikacije
  4. Naučite kako razviti upravljanu aplikaciju;
  5. Naučite razvijati kontrolirane 1C obrasce;
  6. Moći ćete raditi s osnovnim i neophodnim elementima upravljanih obrazaca
  7. Programiranje pod upravljanom aplikacijom će postati jasno

Promo kod za 15% popusta - 48PVXHeYu


Ako vam je ova lekcija pomogla u rješavanju bilo kojeg problema, svidio vam se ili se pokazao korisnim, tada možete podržati moj projekt prijenosom bilo kojeg iznosa:

možete platiti ručno:

Yandex.Money - 410012882996301
Web novac - R955262494655

Pridružite se mojim grupama.

Za projektiranje i testiranje tipičnih i nezavisno razvijenih konfiguracija bilo koje složenosti potrebno je koristiti način otklanjanja pogrešaka u 1C. Ovaj mehanizam pomaže programerima ne samo u uklanjanju identificiranih grešaka, već i u predviđanju mnogih uskih grla prije nego što sistem počne s radom. Da biste koristili sve mogućnosti ovog načina rada platforme 1C: Enterprise 8.3, morate ga ne samo omogućiti, već i znati svrhu njegovih glavnih alata.

Omogućavanje načina otklanjanja grešaka na 1C serveru

Ako radite u verziji klijent-poslužitelj, morate proći proceduru za omogućavanje otklanjanja pogrešaka na poslužitelju za korištenje svih funkcija otklanjanja pogrešaka 1C. Ne oduzima puno vremena i ne zahtijeva opsežno znanje, ali ipak morate biti oprezni jer će proces utjecati na promjenu registra na serveru.

Otklanjanje grešaka u 1C možete omogućiti pomoću sljedećeg algoritma:

  • Idite na 1C server i otvorite registar putem funkcije "Run" iz izbornika "Start". Istovremeno možete koristiti tipke Windows i R na tastaturi. Unesite naredbu za otvaranje registra - "regedit";
  • U prozoru koji se otvara u stablu s lijeve strane slijedite putanju: "HKEY_LOCAL_MACHINE", "SYSTEM", "ControlSet001", "services", "1C: Enterprise 8.3 Server Agent";
  • Odabirom donje stavke, s desne strane pronalazimo atribut pod nazivom "ImagePath" i mijenjamo ga pomoću kontekstnog izbornika. Da biste omogućili otklanjanje grešaka na serveru, dodajte liniju "-debug" na postojeću putanju;
  • Ostaje samo ponovno pokrenuti 1C poslužiteljskog agenta i možete koristiti način otklanjanja pogrešaka na poslužitelju.

Da biste započeli otklanjanje pogrešaka putem klijentske aplikacije, idite na 1C u načinu konfiguratora i odaberite željeni način u izborniku "Otklanjanje pogrešaka". Većina modernih konfiguracija radi u načinu rada tankog klijenta, stoga je bolje otklanjati greške u performansama ove vrste klijenta. Ako vaša konfiguracija koristi različite tipove klijenata, za dodatni mir možete testirati funkcionalnost u svim načinima rada. U trenutku pokretanja načina otklanjanja grešaka, 1C otvara način rada "Enterprise".


Čim se 1C pokrene u načinu za otklanjanje pogrešaka, vidjet ćete gotovo sličan prozor programa. Jedina razlika bit će pri dnu - 1C prikazuje statistiku o broju poziva na sivoj pozadini. Ali ako se u ovom trenutku prebacite na konfigurator, primijetit ćete da se gornja ploča promijenila. Postoje novi gumbi pomoću kojih ćete kontrolirati način otklanjanja pogrešaka.

Da biste najbolje iskoristili procedure servera za otklanjanje grešaka, morate znati glavne značajke ovog načina rada, njihovu svrhu i kako ih koristiti. Naravno, nemoguće je sve razumjeti na teoretskom nivou, ali kad se upoznate s osnovama, tada će vam u praksi biti mnogo lakše. Osim toga, većina funkcija otklanjanja pogrešaka rijetko se koristi, pa duboko poznavanje ovog mehanizma može dobro doći tek nakon nekoliko godina rada.

Među onim mogućnostima "Enterprise" načina otklanjanja grešaka, koje programeri 1C -a redovno koriste, mogu se izdvojiti sljedeće:

  • Tačke prekida;
  • Korak po korak otklanjanje grešaka u kodu;
  • Prikaz vrijednosti;
  • Stek poziva.

Otklanjanje grešaka 1C

Glavna značajka otklanjanja grešaka je pokretanje otklanjanja grešaka i provjeravanje funkcioniranja koda pri radu u 1C Enterprise načinu rada. Da bi to učinili, programeri 1C postavili su tačku prekida na liniji algoritma. Da biste to učinili, odaberite liniju mišem i pritisnite gumb sa slikom crvenog kruga. Alternativno, možete dvaput kliknuti na traku lijevo od teksta modula ili koristiti interventni taster F9.

Pomoću menija Otklanjanje grešaka pogledajte postavljene tačke prekida. Tamo možete ukloniti sve točke, onemogućiti ih, dodati novu i upoznati se s "vrućim" tipkama. Takođe u ovom meniju možete postaviti tačku prekida sa uslovom (u obliku plavog kruga). Korisno je u situacijama u kojima morate provjeriti kôd kada se ispuni uvjet koji morate napisati prilikom postavljanja točke.


Još jedan koristan mehanizam iz ovog izbornika je "Zaustavi greškom", koji vam omogućuje da se zaustavite samo u neprihvatljivim situacijama. Nakon zaustavljanja bit ćete preusmjereni u konfigurator i možete koristiti druge opcije za otklanjanje pogrešaka. Na primjer, krećite se kroz redove koda pomoću posebnih tipki opisanih u izborniku "Otklanjanje pogrešaka", gdje su popularnije funkcije prikazane pri vrhu. Razlika između F10 i F11 je u tome što ćete u prvom slučaju završiti u ugniježđenim funkcijama i procedurama.


Otklanjanje grešaka na strani servera u 1C je takođe dobro po tome što možete vidjeti vrijednost varijabli nakon izvršavanja svakog reda koda. Najjednostavnija opcija je da samo zadržite pokazivač miša i 1C će prikazati vrijednost u skočnom prozoru. Ali na platformi, u meniju "Otklanjanje grešaka", ugrađena su još dva alata:

  • Kada se pozove, otvara se prozor u kojem možete povući varijable dvostrukim klikom na njih u kodu. Prozor prikazuje njihovu vrijednost i vrstu tokom cijelog otklanjanja grešaka - možete pratiti promjenu tokom izvršavanja algoritma;

  • Mehanizam za situacije kada programer želi modelirati koje podatke može dobiti o trenutnom izvođenju algoritma. Omogućuje vam pisanje bilo kakvih izraza i pokazuje njihovo značenje.


Ponekad programeri moraju znati slijed procedura pozivanja u algoritmu. Da bi to učinili, bit će im potreban mehanizam steka poziva iz izbornika "Otklanjanje grešaka". Kada ga pozovete, otvara se prozor u kojem možete vidjeti iz koje procedure se nalazi onaj gdje se nalazi pokazivač za otklanjanje grešaka.


Poznavanje i primjena svih ovih alata važno je za provođenje testova prije nego što svoja poboljšanja prenesete u proizvodnu bazu. Gornji skup mehanizama je više nego dovoljan za uspješan produktivan rad programera u 1C. No, važno je i pripaziti na novu funkcionalnost jer otklanjanje pogrešaka na poslužitelju 1C 8.3 može steći nove mogućnosti za nekoliko godina.

Pozdrav svim čitateljima web stranice portala, u ovom ćemo članku govoriti o prekidnim točkama u 1C, odnosno o njihovom neispravnom radu u određenim verzijama 1C platforme.

Krajem maja 2015. godine, nova platforma 1C 8.3.6.2014... Prilikom rada s ovom platformom, mnogi programeri naišli su na problematične situacije. Konkretno, ispravno Tačke prekida nisu radile u konfiguratoru prilikom otklanjanja grešaka u aplikaciji... Kako se ispostavilo, problemi su uočeni pri otklanjanju grešaka u vanjskim procesima upotrebom obrade "Testiranje vanjskog ispisanog".

Pogledajmo prvo kako funkcionira obrada "Testiranje vanjskih ploča za štampanje". Pomoću ove obrade označili smo našu vanjsku obradu (vanjska ploča za štampanje, na primjer) (1), a zatim smo istu konfiguracijsku ploču otvorili u konfiguratoru i postavili tačke prekida, nakon čega smo pokrenuli preduzeće pod otklanjanjem grešaka. Pritiskom na dugme (2) pokrenut je naš vanjski ispis, a ne sistem generiran prema zadanim postavkama u direktoriju tmp, kao rezultat toga, tačka prekida je aktivirana u našoj obradi otvorenoj u konfiguratoru. Sve je radilo kako se očekivalo. Ali to je bilo prije ... Ako izvedemo ove radnje na platformi 1C 8.3.6.2014, tada se prekidne točke u vanjskoj obradi neće aktivirati! Kako se ispostavilo, ova situacija je nastala jer platforma 1C 8.3.6.2014 učitala vanjsku obradu u RAM, dok su ga mlađe verzije platforme spremile u privremenu datoteku koja se nalazila u zadanom direktoriju privremenih datoteka 1C.

Rješavanje problema s tačkama prekida u vanjskoj obradi na platformi 1C 8.3.6.2014

Nažalost, u ovom trenutku, nije bilo moguće riješiti problem s prekidnim točkama u vanjskoj obradi na platformi 1C 8.3.6.2014... Stvar je u tome što ova verzija platforme pohranjuje obradu u RAM -u, a program za otklanjanje grešaka ne dolazi tamo, jer ne možemo otvoriti obradu u konfiguratoru i postaviti točku prekida. Nadajmo se da će stručnjaci iz 1C -a omogućiti unos RAM -a pomoću programa za otklanjanje grešaka ili smisliti alternativne metode otklanjanja grešaka.

8, postoji potreba (vidi dolje) za značajnu reviziju postupka otklanjanja grešaka. To se odražava u verziji 8.3.7.1759. Prvo, za ovu proceduru stvoreno je univerzalno sučelje, a drugo, takva promjena osigurava daljnji razvoj samog programa. Uostalom, sada možete raditi s otklanjanjem pogrešaka ne samo putem konfiguratora, već i pomoću razvojnih alata. Razmotrimo kako omogućiti debagovanje na 1C poslužitelju počevši od nove verzije.

Koristeći novi protokol

Prethodni debager, koji je implementiran u prethodnim verzijama, kontrolirao je klijentske i poslužiteljske aplikacije koristeći TCP / IP protokol.

Trenutno je upotreba takvog protokola počela ograničavati pristup 1C: Enterprise Internetu i uzrokovala je neugodnosti za rad mobilnih aplikacija.

Stoga je za slobodan pristup informacijskim bazama koje mogu biti izvan lokalne mreže sada usvojen fleksibilni HTTP protokol.

Nova arhitektura

Ranije, prilikom izvođenja grešaka u konfiguratoru, zaposlenik se morao povezati s bazom podataka. To je zahtijevalo da mu se daju administratorska prava.

U novoj verziji nema potrebe za izravnom vezom s bazama podataka - samo trebate imati istu bazu podataka koju ima i klijent. I možete ga preuzeti iz datoteke.

Mobilne aplikacije

Preko HTTP protokola sada je moguće otklanjanje grešaka i podataka poslužitelja i podataka i aplikacija klijenata.

Ostale promjene

S novom verzijom, promjena vrijednosti lokalnih varijabli dostupna je u postupku otklanjanja pogrešaka - u tu je svrhu implementiran novi prozor za brzi pregled.

Način izračunavanja je promijenjen u asinhroni, što vam omogućava da nastavite raditi bez čekanja na rezultate.

Otklanjanje grešaka u razvojnim alatima

Interakcija s novom procedurom odvija se u posebno dizajniranom univerzalnom softverskom sučelju. S jedne strane, ovo sučelje koristi konfigurator. S druge strane, predstavljen je u novom 1C okruženju: Enterprise Development Tools.

Kako sada izgleda

Nakon promjene programa, postupak slijedi sljedeći scenarij:

Sada uključuje više od ispravljača grešaka i objekata, kao što je to bilo prije. Dodatni element je sada dodat u lanac - Server.

Ne samo da je dodan - on služi i kao glavni dio razmjene informacija između programa za otklanjanje grešaka i stavki. I sama razmjena se odvija putem poruka u redu.

A budući da se ta razmjena vrši putem HTTP protokola, sada nije važno gdje se točno podaci mogu nalaziti.

Pozive poslužitelja generiraju debager i objekti u obliku dodatnih zahtjeva za povezivanje. Ako ih ima, šalju im se odgovarajući odgovori.

Omogućavanje otklanjanja grešaka u različitim scenarijima

Za programera aplikacije nije bilo promjena. Značajna razlika je u tome što je potrebno uključiti novi mehanizam. Uostalom, sada je prema zadanim postavkama onemogućen.

Razmislite šta se događa kada se režim pokrene ako odaberemo jedan od dva scenarija.

Skripta datoteke

Na početku varijante datoteke potrebno je u postavkama konfiguratora navesti upotrebu novog mehanizma - "Otklanjanje grešaka putem HTTP protokola".

Tada će Konfigurator automatski ponuditi korištenje lokalnog servera. Ovaj uvjet mora biti prihvaćen i program se mora ponovo pokrenuti u načinu konfiguratora.

Nakon toga, novo pokrenuti Konfigurator će na sljedećoj sesiji spremiti novu metodu koju smo odabrali. Ali za istu bazu informacija. Stoga, prilikom pristupa drugoj bazi podataka, također je potrebno uključiti.

Omogućeni mehanizam će sada automatski pokrenuti Debugger Server, koji je posebna aplikacija dbgs.exe. To se odražava u prozoru Upravitelja zadataka.

Vrijednost ownerPID parametra će odgovarati identifikatoru aplikacije koja je s njim povezana.

Prilikom pokretanja sesije otklanjanja grešaka putem konfiguratora, veza s poslužiteljem bit će uspostavljena automatski. I povezani objekti će se reflektirati u njemu.

Ako je program 1C aktiviran bez novog mehanizma, morat ćete ručno omogućiti otklanjanje pogrešaka na poslužitelju 1C. Tek sada ćete morati navesti adresu poslužitelja:

Idite na Servis - Opcije

Nalazi se u postavkama stavke:

Idemo Connection - Settings

Kada koristite skriptu datoteke s više baza podataka istovremeno, morate uzeti u obzir važnu nijansu - svaki od konfiguratora (s omogućenim mehanizmom putem HTTP -a) šalje svoj poslužitelj:

Stoga, ako je otvoreno nekoliko konfiguratora, tada za povezivanje klijenta morate navesti ispravan.

Skripta klijent-server

Otklanjanje grešaka na 1C serveru prema scenariju klijent-poslužitelj, kao i u prethodnom slučaju, počinje pokretanjem načina rada. Ovo određuje upotrebu novog HTTP mehanizma. To se radi na ovaj način:

ragent.exe -debug -http

Kada ga pokrenete, debager se automatski pokreće nakon njega.

Vrijednost parametra ownerPID odgovarat će identifikacijskom broju upravitelja klastera 1C.

Program će generirati prijedlog za korištenje poslužitelja za otklanjanje grešaka u klasteru sada (a ne lokalnog kao u prethodnom scenariju). Slažemo se i ponovo ga pokrećemo.

U budućnosti će sve raditi kao skripta datoteke. Tek kad pokrenete Server Base Configurator, lokalni server za otklanjanje grešaka više se neće pokretati.

Nadamo se da vam je naša publikacija pomogla da shvatite problem kako omogućiti otklanjanje grešaka na 1C serveru.