Iestatiet jaunu vērtību kā izteiksmi 1s.

Šis ir vēl viens raksts no sērijas "Pirmie soļi attīstībā 1C". Tā turpina iepriekšējā raksta tēmu, kas veltīta darba specifikai konfiguratorā.

Šajā rakstā mēs apsvērsim īpašu rīku, kas atvieglo programmas koda izstrādi un atkļūdošanu platformā 1C: Enterprise, ko sauc par atkļūdotāju. Pēc raksta izpētīšanas jūs uzzināsit:

  • Kam paredzēts atkļūdotājs un kā to izmantot?
  • Kas ir pārtraukuma punkti, kā un kāpēc tie ir jāiestata?
  • Kā ievadīt kodu un kāpēc tas ir vajadzīgs?
  • Kur apskatīt savu mainīgo vērtības, kā arī aprēķināt izteiksmju vērtības?
  • Kam paredzēts zvanu steks un kā to apskatīt?
  • Kā kļūdas dēļ pārtraukt programmas koda izpildi?

Piemērojamība

Rakstā ir apskatīta 1C platformas versija 8.3.4.365. Pašreizējā platformas versija satur bagātīgākus atkļūdošanas mehānismus, taču tas nepadara sniegto informāciju novecojušu, jo visi rakstā aprakstītie atkļūdošanas mehānismi un paņēmieni palika nemainīgi.

Atkļūdotāja izmantošana sistēmā 1C: Enterprise 8

Sistēmā 1C: Enterprise 8 ir iebūvēts programmas koda atkļūdotājs.

Atkļūdotājs ir īpašs konfiguratora rīks, kas ļauj analizēt programmas koda darbību. Šajā rakstā apskatītas dažas atkļūdotāja funkcijas, kuras izstrādātāji visbiežāk izmanto.

Lai analizētu programmas kodu, izmantojot atkļūdotāju, tiek izmantots īpašs rīks, ko sauc pārtraukuma punkts.

Pārtraukuma punkts - vieta, kur sistēma apstājās programmas kodā, atzīmēta ar īpašu marķieri (1. att.).

Rīsi. 1. Pārtraukuma punkts

Kad tiek aktivizēts pārtraukuma punkts, kļūst iespējams iziet cauri programmas kodam un analizēt mainīgo vērtības.

Pārtraukuma punktu iestatīšana

Pārtraukuma punkta iestatīšana noteiktā programmas koda rindā tiek veikta, divreiz noklikšķinot uz peles kreisās pogas programmas moduļa kreisajā apgabalā, kas ir iezīmēts pelēkā krāsā.

Ir iespējams arī iestatīt pārtraukuma punktu ar komandu konfigurācijas rīkjoslā vai ar pogu F9... Esoša pārtraukuma punkta notīrīšana tiek veikta līdzīgi.

Lai procedūras vai funkcijas beigās iestatītu pārtraukuma punktu, atslēgvārdam jāiestata pārtraukuma punkts Procedūras beigas vai EndFunction.

Pārtraukuma punktu var īslaicīgi atspējot, neizņemot to no koda. Lai izslēgtu pārtraukuma punktu, izpildiet komandu Atspējot pārtraukuma punktu rīkjoslā vai nospiediet īsinājumtaustiņu Ctrl + Shift + F9.

Lai skatītu visus pārtraukuma punktus, jāizpilda galvenās izvēlnes komanda Atkļūdošana — saraksts pārtraukuma punktus vai nospiediet īsinājumtaustiņu Alt + F9... Atvērtajā formā Pārtraukuma punkti varat īslaicīgi atspējot vai noņemt pārtraukumpunktus (2. att.).

Rīsi. 2. Pārtraukuma punktu saraksts

Lai dzēstu visus pārtraukuma punktus, jāizpilda konfiguratora galvenās izvēlnes komanda Atkļūdošana — noņemiet visus pārtraukuma punktus.

Nosacīts pārtraukuma punkts

Nosacīts pārtraukuma punkts ir nepieciešams, lai apturētu programmas koda izpildi, kad tiek aktivizēts noteikts nosacījums.

Lai iestatītu pārtraukuma punktu ar nosacījumu, ir jāizpilda konfiguratora galvenās izvēlnes komanda Atkļūdošana — nosacījuma pārtraukuma punkts... Tiks atvērta apstāšanās nosacījuma veidlapa. Ievades laukā jāievada nepieciešamais nosacījums (piemēram, jebkura mainīgā vērtība programmas kodā) un jānoklikšķina uz pogas labi(3. att.).

Pēc sistēmas palaišanas atkļūdošanas režīmā, kad tiks izpildīts pārtraukuma nosacījums, tiks aktivizēts pārtraukuma punkts. To var pārbaudīt, izmantojot veidlapu Rezultātu tablo(3. att.). Darbs ar veidlapu Rezultātu tablo tiks apspriests tālāk.

Rīsi. 3. Pārtraukuma punkta iestatīšana ar nosacījumu un tā apstrādes rezultātu

Lai sāktu programmas koda atkļūdošanu, ir jāiestata pārtraukuma punkti un jāpalaiž lietojumprogramma atkļūdošanas režīmā. Lai sāktu atkļūdošanu, jums jāizpilda konfiguratora galvenās izvēlnes komanda Atkļūdošana — sāciet atkļūdošanu(F5).

Pēc lietojumprogrammas palaišanas atkļūdošanas režīmā ir jānodrošina pārtraukuma punkta aktivizēšana. Šeit ir iespējami dažādi scenāriji. Piemēram, pārtraukuma punkts ir iestatīts dokumenta formas modulī standarta notikumu apstrādātājā OnOpen ()... Šajā gadījumā pārtraukuma punkts tiks aktivizēts, kad lietotāja režīmā tiek atvērta jebkura dokumenta forma.

Pārtraukuma punktu var iestatīt patvaļīgā procedūrā vai funkcijā, ko ir izveidojis izstrādātājs. Šajā gadījumā pārtraukuma punkts tiks aktivizēts pēc šīs procedūras vai funkcijas izsaukšanas no noteiktas koda rindas.

Pēc pārtraukuma punkta iedarbināšanas sistēma pārtrauc programmas koda izpildi un kļūst iespējams izmantot dažādas atkļūdotāja funkcijas, piemēram: programmas koda izpilde soli pa solim, formas izmantošana. Rezultātu tablo utt.

Soli pa solim programmas koda izpilde

Programmas koda soli pa solim izpildei izmantojiet komandas, kas ir pieejamas konfiguratora galvenajā izvēlnē. Atkļūdošana... Šīm komandām ir ērti izmantot karstos taustiņus.

Ieiet (F11)... Ja nākamais programmas koda operators izsauc procedūru vai funkciju, tad tas tiek izpildīts soli pa solim, pretējā gadījumā tiek izpildīts nākamais operators.

Iziet cauri (F10)... Ja nākamais programmas koda paziņojums izsauc procedūru vai funkciju, tad tas tiek izpildīts pilnībā, neieejot iekšā. Pēc tam tiek izpildīts nākamais paziņojums.

Pāriet uz kursoru (Shift+F10)... Operatori tiek izpildīti no pašreizējās izpildāmās rindas līdz programmas koda rindiņai, kurā atrodas kursors.

Izmantojot veidlapas Rezultātu tablo un Izteiksme

Lai skatītu mainīgo vērtības un aprēķinātu izteiksmju vērtības, apturot programmas kodu, izmantojiet veidlapas Rezultātu tablo un Izteiksme.

Veidlapa Rezultātu tablo izsauc ar konfiguratora galvenās izvēlnes komandu Atkļūdošana - rezultātu tablo vai īsinājumtaustiņš Ctrl+Alt+W... Rezultātu tablo var ierakstīt jebkuru mainīgo vērtības un analizēt, kā tie mainās programmas koda izpildes laikā.

Rezultātu tablo ir četras cilnes. Pēc noklusējuma grāmatzīmes ir atspējotas. Lai veidlapā iekļautu grāmatzīmes Rezultātu tablo jums jāizsauc konteksta izvēlne un jāiestata karodziņš Grāmatzīmes(4. att.).

Rīsi. 4. Veidlapa "Rezultātu tablo" ar iekļautām cilnēm

Lai aprēķinātu izteiksmju vērtības programmas koda apturēšanas brīdī, izmantojiet veidlapu Izteiksme... Lai atvērtu šo veidlapu, izmantojiet konfigurētāja galvenās izvēlnes komandu Atkļūdošana — aprēķināt izteiksme vai īsinājumtaustiņš Shift + F9(5. att.).

Rīsi. 5. Veidlapa "Izteiksme"

Lodziņā Izteiksme ievadiet izteiksmi iebūvētajā valodā. Izteiksmes vērtību var iegūt, noklikšķinot uz pogas Aprēķināt... Laukā Rezultāts tiek parādīta izteiksmes vērtība. Izteiksmi var parādīt rezultātu tabulā, noklikšķinot uz pogas Iekļaut rezultātu tabulā.

Lai skatītu kolekcijas vērtības (piemēram, vērtību tabulu, vērtību sarakstu, masīvu), varat izmantot komandu Rādīt vērtību atsevišķā logā vai atslēgā F2.

Zvanu steka apskate

Zvanu kaudze- forma, kas ļauj izsekot savstarpējiem procedūru un funkciju izsaukumiem programmas koda izpildes laikā. Zvanu kopa tiek parādīta ar konfiguratora galvenās izvēlnes komandu Atkļūdošana — zvanu kopa vai īsinājumtaustiņš Ctrl+Alt+C... Ārpus formas Zvanu kaudze varat pāriet uz atbilstošo procedūru vai funkciju (6. att.).

Veidlapā jums ir jāiestata karogs Apstāšanās kļūdas dēļ un palaidiet lietojumprogrammu atkļūdošanas režīmā. Programmas koda izpilde tiks apturēta tajā rindā, kurā radusies kļūda (7. att.).

Izmantojot šajā rakstā aprakstītās atkļūdotāja iespējas, izstrādātājs var analizēt gan mūsu pašu programmas kods, gan tipisku risinājumu programmas kods firma "1C".

Kā rāda prakse, lai atrastu kļūdas programmas kodā bez atkļūdotāja, nepieciešams ilgs laiks. Tāpēc īpaša uzmanība jāpievērš atkļūdotāja apguvei.

Kā minēts iepriekš, turpmākajās platformas versijās atkļūdošanas mehānisms ir ievērojami paplašināts. Tiem, kas vēlas iepazīties ar detalizētu šo jauninājumu aprakstu, iesakām iepazīties ar attiecīgo materiālu pašu platformas izstrādātāju blogā.

Noslēgumā mēs atzīmējam, ka konfigurators ir pilnvērtīga un vēl nesen vienīgā lietojumprogrammu izstrādes vide platformā 1C: Enterprise 8. Tam ir ļoti bagātīga funkcionalitāte, kas izstrādāta, lai palīdzētu izstrādātājam risināt ikdienas uzdevumus.

Izdevumā 8.3 konfigurācijai ir pievienota daudz nelielas noderības izstrādātājam. Un nākamajā rakstā mēs tos noteikti iepazīsim.

Šajā rakstā es apskatīšu pamatus darbam ar atkļūdošanu. Kas ir atkļūdošana un kam tā paredzēta? Bieži vien ir jāsaprot, kā darbojas konkrēta koda daļa un kādas vērtības satur dažādi mainīgie. šiem nolūkiem ir atkļūdošanas mehānisms. Šajā rakstā mēs apskatīsim galvenos punktus darbā ar atkļūdošanu.

Lai programma apstātos noteiktā vietā, ir jāiestata pārtraukuma punkts. Lai to izdarītu, novietojiet kursoru uz vēlamās līnijas un noklikšķiniet uz kreisā lauka. Kreisajā pusē parādījās sarkans aplis. Pārtraukuma punktu var iestatīt, izmantojot galveno izvēlni

Vai arī izmantojot konteksta izvēlni

Šajā brīdī programma apstāsies, lai ļautu izstrādātājam iepazīties ar tās uzvedību.

Es vēršu jūsu uzmanību uz to, ka pārtraukuma punkts ir jāiestata vietā kodā, kur ir rakstīts jebkurš operators. Vai arī mainīgie ir netieši deklarēti.

Ir vairākas iespējas, mēs tās visas izskatīsim atsevišķi.

Pirmā iespēja, jūs varat vienkārši iet cauri kodam, neiedziļinoties procedūrās un funkcijās. Lai to izdarītu, izmantojiet pogu "Step Through" vai taustiņu F10.

Paturiet prātā, ka, ja atkļūdošana pārnes kontroli uz kādu interaktīvu funkciju, kur nepieciešama lietotāja iejaukšanās, vai nu programma jūs nekavējoties pārsūtīs uz 1C Enterprise, vai arī atkļūdošana tiks iesaldēta, un tad jums būs jāpāriet uz 1C Enterprise.

Otrajā veidā varat iet cauri kodam un iedziļināties visās rakstiskajās procedūrās un funkcijās, lai redzētu, kā tās darbojas. Lai to izdarītu, nospiediet pogu "Step B" vai nospiediet taustiņu F11.

Ja mums ir jāiziet no procedūras vai funkcijas, negaidot tās izpildi, tad mums jānospiež poga Iziet vai turot nospiestu taustiņu Shift, nospiediet taustiņu F11.

Ja mums ir jāpārlec pāri noteiktai programmas vietai un jāsāk atkļūdošana no jaunas rindas, tad to var izdarīt divos veidos. Pirmais veids ir iestatīt jaunu pārtraukuma punktu un noklikšķiniet uz pogas "Turpināt atkļūdošanu" vai taustiņu F5. Pēc tam programma nekavējoties pāries uz vajadzīgo koda rindiņu.

Otrais veids: novietojiet kursoru uz vēlamā un noklikšķiniet uz pogas "Iet uz kursoru" vai, turot nospiestu taustiņu Shift, nospiediet taustiņu F10.

Ja, strādājot ar kodu, jūs tajā apmaldāties un vēlaties ātri atgriezties pašreizējā atkļūdošanas rindiņā, vienkārši noklikšķiniet uz pogas Pašreizējā rinda

Mēs esam iemācījušies pārvietoties pa kodu atkļūdošanā. Tagad vissvarīgākais ir tas, kā uzzināt mainīgo vērtības? Tas mums palīdzēs rezultātu tablo.

Ir vairāki veidi, kā to atvērt.

Pirmkārt: izmantojot galveno izvēlni.

Otrkārt: izmantojot paneli "Atkļūdošanas konfigurācija".

Treškārt: izmantojot īsinājumtaustiņu Ctrl + Alt + W.

Apakšā parādījās tāfele, kurā mēs varam ievadīt visus mainīgos un redzēt to vērtības.

Papildus primitīvo tipu mainīgajiem, jums ir iespēja izteiksmē ievadīt objektu tipu mainīgos un redzēt to sastāvu šajā mainīgajā (ja neatkļūdojat koda izpildi c).

Varat arī pievienot funkcijas (gan savas, gan globālā konteksta) rezultātu tablo, lai uzzinātu, ko tās atgriezīs.

Varat uzzināt mainīgā lieluma vērtību, neizmantojot rezultātu tablo. Pietiek, lai atlasītu šo mainīgo un noklikšķiniet uz pogas "Aprēķināt izteiksmi" (taustiņu kombinācija Shift + F9).

Skatieties vizuālu darbu ar atkļūdošanu šajā videoklipā.

Uzziniet 1C konfigurēšanas pamatus un iemācieties programmēt 1C: Enterprise, izmantojot manas grāmatas:

Lielisks ceļvedis pārvaldītas 1C lietojumprogrammas izstrādei gan iesācējiem izstrādātājiem, gan pieredzējušiem programmētājiem.

  1. Ļoti pieejama un saprotama prezentācijas valoda
  2. Grāmata tiek nosūtīta pa e-pastu PDF formātā. Var atvērt jebkurā ierīcē!
  3. Izprotiet 1C pārvaldītas lietojumprogrammas ideoloģiju
  4. Uzziniet, kā izstrādāt pārvaldītu lietojumprogrammu;
  5. Iemācīties izstrādāt kontrolētas 1C formas;
  6. Varēsi strādāt ar pamata un nepieciešamajiem pārvaldīto formu elementiem
  7. Programmēšana saskaņā ar pārvaldīto lietojumprogrammu kļūs skaidra

Reklāmas kods 15% atlaidei - 48PVXHeYu


Ja šī nodarbība jums palīdzēja atrisināt kādu problēmu, jums patika vai izrādījās noderīga, tad varat atbalstīt manu projektu, pārskaitot jebkuru summu:

jūs varat maksāt manuāli:

Yandex.Money - 410012882996301
Tīmekļa nauda — R955262494655

Pievienojieties manām grupām.

Projektējot un testējot tipiskas un neatkarīgi izstrādātas jebkuras sarežģītības konfigurācijas, 1C ir jāizmanto atkļūdošanas režīms. Šis mehānisms palīdz izstrādātājiem ne tikai novērst konstatētās kļūdas, bet arī paredzēt daudzas vājās vietas pirms sistēmas nodošanas ekspluatācijā. Lai izmantotu visas šī 1C: Enterprise 8.3 platformas režīma iespējas, jums tas ir ne tikai jāiespējo, bet arī jāzina tā galveno rīku mērķis.

Atkļūdošanas režīma iespējošana 1C serverī

Ja strādājat klienta-servera versijā, lai izmantotu visas 1C atkļūdotāja funkcijas, jums ir jāiziet procedūra, lai serverī iespējotu atkļūdošanu. Tas neaizņem daudz laika un neprasa plašas zināšanas, taču jums joprojām ir jābūt uzmanīgiem, jo ​​process ietekmēs reģistra maiņu serverī.

Jūs varat iespējot atkļūdošanu 1C saskaņā ar šādu algoritmu:

  • Dodieties uz 1C serveri un atveriet reģistru, izmantojot funkciju "Palaist" no izvēlnes "Sākt". Varat arī vienlaikus izmantot tastatūras taustiņus Windows un R. Ievadiet komandu, lai atvērtu reģistru - "regedit";
  • Logā, kas tiek atvērts kokā pa kreisi, sekojiet ceļam: "HKEY_LOCAL_MACHINE", "SYSTEM", "ControlSet001", "services", "1C: Enterprise 8.3 Server Agent";
  • Izvēloties apakšējo vienumu, labajā pusē atrodam atribūtu ar nosaukumu "ImagePath" un mainām to, izmantojot konteksta izvēlni. Lai iespējotu atkļūdošanu serverī, esošajam ceļam pievienojiet rindiņu "-debug";
  • Atliek tikai restartēt 1C servera aģentu, un serverī varat izmantot atkļūdošanas režīmu.

Lai sāktu atkļūdošanu, izmantojot klienta lietojumprogrammu, dodieties uz 1C konfigurētāja režīmā un izvēlnē "Atkļūdot" izvēlieties vajadzīgo režīmu. Lielākā daļa mūsdienu konfigurāciju darbojas plāna klienta režīmā, tāpēc labāk ir atkļūdot veiktspēju šāda veida klientos. Ja jūsu konfigurācijā tiek izmantoti dažāda veida klienti, tad, lai nodrošinātu lielāku sirdsmieru, varat pārbaudīt funkcionalitāti visos režīmos. Atkļūdošanas režīma palaišanas brīdī 1C atver režīmu "Uzņēmums".


Tiklīdz 1C tiek palaists atkļūdošanas režīmā, jūs redzēsit gandrīz līdzīgu programmas logu. Vienīgā atšķirība būs apakšā - 1C rāda statistiku par zvanu skaitu uz pelēka fona. Bet, ja šajā brīdī pārslēdzaties uz konfiguratoru, pamanīsit, ka augšējais panelis ir mainījies. Ir jaunas pogas, ar kurām jūs kontrolēsit atkļūdošanas režīmu.

Lai maksimāli izmantotu servera atkļūdošanas procedūras, jums jāzina šī režīma galvenās funkcijas, to mērķis un lietošanas veids. Protams, teorētiskā līmenī visu saprast nav iespējams, bet, kad iepazīsities ar pamatiem, tad praksē jums būs daudz vieglāk. Turklāt lielākā daļa atkļūdošanas funkciju tiek izmantotas reti, tāpēc dziļas zināšanas par šo mehānismu var noderēt tikai pēc dažu gadu darba.

Starp šīm "Uzņēmuma" atkļūdošanas režīma iespējām, kuras 1C izstrādātāji izmanto regulāri, var izdalīt:

  • Pārtraukuma punkti;
  • Soli pa solim koda atkļūdošana;
  • Skatīt vērtības;
  • Zvanu kaudze.

Atkļūdošanas funkcijas 1C

Galvenā atkļūdošanas funkcija ir sākt atkļūdošanu un pārbaudīt, kā kods darbojas, strādājot 1C Enterprise režīmā. Lai to izdarītu, 1C izstrādātāji algoritma rindā nosaka pārtraukuma punktu. Lai to izdarītu, ar peli atlasiet līniju un nospiediet pogu ar sarkana apļa attēlu. Varat arī dubultklikšķi uz joslas pa kreisi no moduļa teksta vai izmantot karsto taustiņu F9.

Izmantojiet izvēlni Atkļūdošana, lai skatītu iestatītos pārtraukuma punktus. Tur jūs varat noņemt visus punktus, atspējot tos, pievienot jaunu un iepazīties ar "karstajiem" taustiņiem. Arī šajā izvēlnē varat iestatīt pārtraukuma punktu ar nosacījumu (zila apļa veidā). Tas ir noderīgi situācijās, kad jums ir jāpārbauda kods, kad ir izpildīts nosacījums, kas jums ir jāraksta, nosakot punktu.


Vēl viens noderīgs mehānisms no šīs izvēlnes ir "Apstāties kļūdas dēļ", kas ļauj apstāties tikai nepieņemamās situācijās. Pēc apstāšanās jūs tiekat novirzīts uz konfiguratoru un varat izmantot citas atkļūdošanas iespējas. Piemēram, pārvietojieties pa koda rindām, izmantojot īpašos taustiņus, kas aprakstīti izvēlnē "Atkļūdošana", kur augšpusē tiek parādītas populārākas funkcijas. Atšķirība starp F10 un F11 ir tāda, ka pirmajā gadījumā jūs nonāksit ligzdotās funkcijās un procedūrās.


Servera puses atkļūdošana 1C ir laba arī ar to, ka pēc katras koda rindiņas izpildes varat redzēt mainīgo vērtību. Vienkāršākā iespēja ir vienkārši virzīt peles kursoru, un 1C parādīs vērtību uznirstošajā logā. Bet platformas izvēlnē "Atkļūdošana" ir iebūvēti vēl divi rīki:

  • Kad tiek izsaukts, tiek atvērts logs, kurā varat vilkt mainīgos, veicot dubultklikšķi uz tiem kodā. Logā tiek parādīta to vērtība un veids visā atkļūdošanas laikā - jūs varat sekot izmaiņām algoritma izpildes laikā;

  • Mehānisms situācijām, kad izstrādātājs vēlas modelēt, kādus datus viņš var iegūt pašreizējā algoritma izpildē. Ļauj rakstīt jebkādus izteicienus un parāda to nozīmi.


Dažreiz izstrādātājiem ir jāzina izsaukšanas procedūru secība algoritmā. Lai to izdarītu, viņiem ir jāizmanto zvanu steka mehānisms no izvēlnes Atkļūdošana. Kad to izsaucat, tiek atvērts logs, kurā varat redzēt, no kuras procedūras atrodas tā, kurā atrodas atkļūdošanas kursors.


Ir svarīgi zināt un lietot visus šos rīkus, lai veiktu testus pirms uzlabojumu pārvietošanas uz ražošanas bāzi. Iepriekš minētais mehānismu komplekts ir vairāk nekā pietiekams veiksmīgam izstrādātāja produktīvam darbam 1C. Taču ir svarīgi arī sekot līdzi jaunajai funkcionalitātei, jo 1C 8.3 servera atkļūdošana dažu gadu laikā var iegūt jaunas iespējas.

Sveicieni visiem portāla vietnes lasītājiem, šajā rakstā mēs runāsim par pārtraukuma punktiem 1C vai drīzāk par to nepareizu darbību noteiktās 1C platformas versijās.

2015. gada maija beigās jauns platforma 1C 8.3.6.2014... Strādājot ar šo platformu, daudzi programmētāji saskārās ar problēmsituācijām. Jo īpaši, pareizi Pārtraukuma punkti nedarbojās konfiguratorā, veicot lietojumprogrammas atkļūdošanu... Kā izrādījās, problēmas tika pamanītas, atkļūdojot ārējos procesus, izmantojot apstrādi "Testing external printable".

Vispirms apskatīsim, kā notiek apstrāde "Ārējo drukas plākšņu pārbaude". Ar šīs apstrādes palīdzību mēs norādījām savu ārējo apstrādi (piemēram, ārējo drukas plāksni) (1), pēc tam konfiguratorā atvērām to pašu drukas plāksni un iestatījām pārtraukuma punktus, pēc tam palaižām uzņēmumu atkļūdošanas laikā. Nospiežot pogu (2) tā bija mūsu ārējā drukājamā programma, kas tika palaista, nevis sistēma, kas pēc noklusējuma tika ģenerēta tmp direktorijā, kā rezultātā mūsu apstrādes procesā, kas tika atvērts konfiguratorā, tika aktivizēts pārtraukuma punkts. Viss strādāja, kā gaidīts. Bet tas bija agrāk ... Ja mēs veicam šīs darbības 1C platformā 8.3.6.2014, tad ārējās apstrādes pārtraukuma punkti netiks aktivizēti! Kā izrādījās, šī situācija radās tāpēc platforma 1C 8.3.6.2014 ielādēja ārējo apstrādi RAM, savukārt jaunākās platformas versijas to saglabāja pagaidu failā, kas atradās noklusējuma 1C pagaidu failu direktorijā.

Problēmas ar pārtraukumpunktiem risināšana ārējā apstrādē platformā 1C 8.3.6.2014

Diemžēl šobrīd nebija iespējams atrisināt problēmu ar pārtraukuma punktiem ārējā apstrādē 1C platformā 8.3.6.2014... Lieta ir tāda, ka šajā platformas versijā apstrāde tiek glabāta RAM, un atkļūdotājs tur nenokļūst, jo mēs nevaram atvērt apstrādi konfiguratorā un iestatīt pārtraukuma punktu. Cerēsim, ka 1C speciālisti ļaus ievadīt RAM ar atkļūdotāju vai nāks klajā ar alternatīvām atkļūdošanas metodēm.

8, ir nepieciešams (skatīt zemāk) būtiski pārskatīt atkļūdošanas procedūru. Tas ir atspoguļots versijā 8.3.7.1759. Pirmkārt, šai procedūrai tika izveidots universāls interfeiss, otrkārt, šādas izmaiņas nodrošina pašas programmas tālāku attīstību. Galu galā tagad jūs varat strādāt ar atkļūdošanu ne tikai caur konfiguratoru, bet arī izmantojot izstrādes rīkus. Apskatīsim, kā iespējot atkļūdošanu 1C serverī, sākot ar jauno versiju.

Izmantojot jaunu protokolu

Iepriekšējais atkļūdotājs, kas tika ieviests iepriekšējās versijās, kontrolēja klientu un servera lietojumprogrammas, izmantojot TCP / IP protokolu.

Šobrīd šāda protokola izmantošana ir sākusi ierobežot 1C: Enterprise piekļuvi internetam un radījusi neērtības mobilo lietojumprogrammu darbībā.

Tāpēc, lai brīvi piekļūtu informācijas bāzēm, kas var būt ārpus vietējā tīkla, tagad ir pieņemts elastīgais HTTP protokols.

Jauna arhitektūra

Iepriekš, veicot konfiguratora atkļūdošanu, darbiniekam bija jāpieslēdzas informācijas bāzei. Tas prasīja viņam piešķirt administratora tiesības.

Jaunajā versijā nav nepieciešams tiešs savienojums ar datu bāzēm - jums vienkārši ir jābūt tādai pašai datu bāzei, kāda ir klientam. Un jūs to varat lejupielādēt no faila.

Mobilās aplikācijas

Izmantojot HTTP protokolu, tagad ir iespējams atkļūdot gan servera datus, gan klienta datus un lietojumprogrammas.

Citas izmaiņas

Izmantojot jauno versiju, vietējo mainīgo vērtību maiņa ir pieejama atkļūdošanas procedūrā - šim nolūkam ir ieviests jauns ātrā skata logs.

Aprēķinu režīms ir mainīts uz asinhronu, kas ļauj turpināt darbu, negaidot rezultātus.

Atkļūdotājs attīstības rīkos

Mijiedarbība ar jauno procedūru tiek veikta speciāli izstrādātā universālā programmatūras saskarnē. No vienas puses, šo saskarni izmanto konfigurators. No otras puses, tas ir ieviests jaunajā 1C vidē: Enterprise Development Tools.

Kā izskatās tagad

Pēc programmas maiņas procedūra notiek pēc šāda scenārija:

Tagad tas ietver vairāk nekā tikai atkļūdotāju un objektus, kā tas bija iepriekš. Tagad ķēdei ir pievienots papildu elements - Server.

Tas ir ne tikai pievienots – tas kalpo kā galvenā informācijas apmaiņa starp atkļūdotāju un vienumiem. Un pati apmaiņa notiek, izmantojot rindas ziņojumus.

Un tā kā šī apmaiņa tiek veikta, izmantojot HTTP protokolu, tagad nav svarīgi, kur tieši dati var atrasties.

Servera zvanus ģenerē atkļūdotājs un objekti papildu savienojuma pieprasījumu veidā. Ja tādas ir, tām tiek nosūtītas atbilstošas ​​atbildes.

Atkļūdošanas iespējošana dažādos scenārijos

Lietojumprogrammu izstrādātājam izmaiņas nav notikušas. Būtiskā atšķirība ir tā, ka jaunais mehānisms ir jāieslēdz. Galu galā tagad tas pēc noklusējuma ir atspējots.

Apsveriet, kas notiek, kad režīms sākas, ja mēs izvēlamies vienu no diviem scenārijiem.

Faila skripts

Faila varianta sākumā konfiguratora iestatījumos ir jānorāda jauna mehānisma izmantošana - "Atkļūdošana, izmantojot HTTP protokolu".

Pēc tam konfigurētājs automātiski piedāvās izmantot vietējo serveri. Šis nosacījums ir jāpieņem un programma ir jārestartē konfiguratora režīmā.

Pēc tam tikko palaistais Configurator nākamajā sesijā saglabās mūsu izvēlēto jauno metodi. Bet par to pašu informācijas bāzi. Tāpēc, piekļūstot citai informācijas bāzei, arī tā ir jāieslēdz.

Ieslēgtais mehānisms tagad automātiski palaidīs atkļūdotāja serveri, kas ir īpaša lietojumprogramma dbgs.exe. Tas tiek atspoguļots uzdevumu pārvaldnieka logā.

Parametra ownerPID vērtība atbildīs ar to saistītās lietojumprogrammas identifikatoram.

Sākot atkļūdošanas sesiju, izmantojot konfiguratoru, savienojums ar serveri tiks izveidots automātiski. Un tajā tiks atspoguļoti savienotie objekti.

Ja programma 1C tika aktivizēta bez jauna mehānisma, jums būs manuāli jāiespējo atkļūdošana 1C serverī. Tikai tagad jums būs jānorāda servera adrese:

Dodieties uz Pakalpojums — opcijas

Tas atrodas vienuma iestatījumos:

Mēs ejam Savienojums - Iestatījumi

Lietojot faila skriptu ar vairākām datu bāzēm vienlaikus, jāņem vērā svarīga nianse - katrs no konfiguratoriem (ar iespējotu mehānismu caur HTTP) nosūta savu serveri:

Tāpēc, ja ir atvērti vairāki konfiguratori, lai pieslēgtu Klientu, ir jānorāda pareizais.

Klienta-servera skripts

Atkļūdošana 1C serverī atbilstoši klienta-servera scenārijam, tāpat kā iepriekšējā gadījumā, sākas ar režīma palaišanu. Tas nosaka jaunā HTTP mehānisma izmantošanu. Tas tiek darīts šādā veidā:

ragent.exe -debug -http

Kad to palaižat, atkļūdotājs automātiski sāk darboties pēc tā.

Parametra īpašnieksPID vērtība atbildīs 1C klastera pārvaldnieka identifikācijas numuram.

Programma ģenerēs priekšlikumu izmantot klastera atkļūdošanas serveri tagad (nevis vietējo, kā iepriekšējā scenārijā). Mēs piekrītam un restartējam.

Nākotnē viss darbosies kā faila skripts. Tikai tad, kad startējat Server Base Configurator, vietējais atkļūdotāja serveris vairs netiks startēts.

Mēs ceram, ka mūsu publikācija palīdzēja jums saprast problēmu, kā iespējot atkļūdošanu 1C serverī.