Määrake avaldiseks uus väärtus 1s.

See on järjekordne artikkel sarjast "Esimesed sammud 1C arendamisel". See jätkab eelmise artikli teemat, mis oli pühendatud konfiguraatoris töötamise eripäradele.

Selles artiklis käsitleme spetsiaalset tööriista, mis hõlbustab programmikoodi väljatöötamist ja silumist platvormil 1C: Enterprise, mida nimetatakse siluriks. Pärast artikli uurimist saate teada:

  • Milleks silur on mõeldud ja kuidas seda kasutada?
  • Mis on katkestuspunktid, kuidas ja miks peaksite need määrama?
  • Kuidas koodist läbi astuda ja miks seda vaja on?
  • Kust saate vaadata oma muutujate väärtusi, samuti arvutada avaldiste väärtusi?
  • Milleks on kõnepinu ja kuidas seda vaadata?
  • Kuidas peatada kogemata programmi koodi täitmine?

Kohaldatavus

Artiklis käsitletakse 1C platvormi versiooni 8.3.4.365. Platvormi praegune versioon sisaldab rikkalikumaid silumismehhanisme, kuid see ei muuda esitatud teavet aegunuks, kuna kõik artiklis kirjeldatud silumismehhanismid ja -tehnikad jäid samaks.

Siluri kasutamine süsteemis 1C: Enterprise 8

Süsteem 1C: Enterprise 8 sisaldab sisseehitatud programmikoodi silurit.

Silur on konfiguraatori spetsiaalne tööriist, mis võimaldab teil analüüsida programmi koodi tööd. Selles artiklis käsitletakse mõningaid siluri funktsioone, mida arendajad kõige sagedamini kasutavad.

Programmi koodi analüüsimiseks siluri abil kasutatakse spetsiaalset tööriista nimega murdepunkt.

Murdepunkt on koht, kus süsteem programmi koodis seiskus, tähistatud spetsiaalse markeriga (joonis 1).

Riis. 1. Murdepunkt

Katkestuspunkti käivitamisel on võimalik programmi kood läbi astuda ja muutujate väärtusi analüüsida.

Katkestuspunktide seadmine

Katkestuspunkti seadmine programmikoodi kindlale reale toimub topeltklõpsuga hiire vasakul nupul programmimooduli vasakul alal, mis on halliga esile tõstetud.

Samuti on võimalik käsuga määrata katkestuspunkt konfiguraatori tööriistaribal või nupuga F9... Olemasoleva katkestuspunkti kustutamine toimub sarnasel viisil.

Katkestuspunkti määramiseks protseduuri või funktsiooni lõpus peate määrama märksõnale katkestuspunkti Menetluse lõpp või EndFunction.

Katkestuspunkti saate ajutiselt keelata ilma seda oma koodist eemaldamata. Katkestuspunkti väljalülitamiseks täitke käsk Katkestuspunkti keelamine tööriistaribal või vajutage kiirklahvi Ctrl + Tõstuklahv + F9.

Kõigi katkestuspunktide vaatamiseks peate täitma peamenüü käsu Silumine - loend katkestuspunkte või vajutage kiirklahvi Alt + F9... Avatud kujul Murdepunktid katkestuspunkte saate ajutiselt keelata või eemaldada (joonis 2).

Riis. 2. Katkestuspunktide loetelu

Kõigi katkestuspunktide kustutamiseks peate täitma konfiguraatori peamenüü käsu Silumine - eemaldage kõik katkestuspunktid.

Tingimuslik murdepunkt

Tingimuslik katkestuspunkt on vajalik programmi koodi täitmise peatamiseks teatud tingimuse käivitamisel.

Katkestuspunkti määramiseks tingimusega peate täitma konfiguraatori peamenüü käsu Silumine - tingimuslik murdepunkt... Avaneb vorm Stopp. Sisestusväljale peate sisestama vajaliku tingimuse (näiteks programmi koodi mis tahes muutuja väärtuse) ja klõpsama nuppu Okei(Joonis 3).

Pärast süsteemi silumisrežiimis käivitamist käivitatakse katkestuspunkt, kui katkestustingimus on täidetud. Seda saate kontrollida vormi abil Tulemustabel(Joonis 3). Vormiga töötamine Tulemustabel arutatakse allpool.

Riis. 3. Katkestuspunkti seadmine tingimusega ja selle töötlemise tulemus

Programmi koodi silumise alustamiseks peate määrama katkestuspunktid ja käivitama rakenduse silumisrežiimis. Silumise alustamiseks peate täitma konfiguraatori peamenüü käsu Silumine - alustage silumist(F5).

Pärast rakenduse käivitamist silumisrežiimis peate tagama, et katkestuspunkt käivitatakse. Siin on võimalikud erinevad stsenaariumid. Näiteks katkestuspunkt määratakse dokumendivormi moodulis standardses sündmuste käitlejas OnOpen ()... Sel juhul käivitub katkestuspunkt, kui mis tahes dokumendi vorm avatakse kasutajarežiimis.

Katkestuspunkti saab määrata suvalise protseduuri või funktsiooni abil, mille arendaja on loonud. Sel juhul käivitub katkestuspunkt pärast selle protseduuri või funktsiooni helistamist konkreetselt koodirealt.

Pärast katkestuspunkti käivitamist peatab süsteem programmi koodi täitmise ja on võimalik kasutada erinevaid siluri funktsioone, näiteks: programmi koodi samm-sammuline täitmine, vormi kasutamine Tulemustabel jne.

Programmi koodi samm-sammuline täitmine

Programmikoodi samm-sammuliseks täitmiseks kasutage menüüs konfiguraatori peamenüüs saadaolevaid käske Silumine... Nende käskude jaoks on mugav kasutada kiirklahve.

Astuge sisse (F11)... Kui programmikoodi järgmine operaator kutsub protseduuri või funktsiooni, siis täidetakse see samm -sammult, vastasel juhul käivitatakse järgmine operaator.

Astu läbi (F10)... Kui programmikoodi järgmine avaldus kutsub protseduuri või funktsiooni, siis täidetakse see täielikult ilma sisenemata. Seejärel täidetakse järgmine avaldus.

Mine kursorile (tõstuklahv + F10)... Operaatorid täidetakse praegusest käivitatavast reast programmi koodireale, kus asub kursor.

Vormide kasutamine Tulemustabel ja Väljendus

Muutujate väärtuste vaatamiseks ja avaldiste väärtuste arvutamiseks programmi koodi peatamise ajal kasutage vorme Tulemustabel ja Väljendus.

Vorm Tulemustabel kutsutakse konfiguraatori peamenüü käsuga Silumine - tulemustabel või klaviatuuri otsetee Ctrl + Alt + W... Tulemustabel võib salvestada mis tahes muutujate väärtused ja analüüsida, kuidas need programmikoodi täitmise ajal muutuvad.

Tulemustabelil on saadaval neli vahelehte. Vaikimisi on järjehoidjad keelatud. Järjehoidjate lisamiseks vormi Tulemustabel peate helistama kontekstimenüüsse ja määrama lipu Järjehoidjad(Joonis 4).

Riis. 4. Tulemustabeli vorm koos kaasatud vahelehtedega

Avaldiste väärtuste arvutamiseks programmi koodi peatamise ajal kasutage vormi Väljendus... Selle vormi avamiseks kasutage konfiguraatori peamenüü käsku Silumine - arvutage väljend või kiirklahv Tõstuklahv + F9(Joonis 5).

Riis. 5. Vorm "Väljend"

Väljale Väljend sisestate avaldise sisseehitatud keeles. Väljendi väärtuse saate nupule klõpsates Arvutama... Väljas Tulemus kuvatakse avaldise väärtus. Väljendit saab tulemustabelil kuvada, klõpsates nuppu Kaasa tulemustabelisse.

Kogu väärtuste (nt väärtustabeli, väärtuste loendi, massiivi) vaatamiseks võite kasutada käsku Näita väärtus eraldi aknas või võtmes F2.

Kõnepinu vaatamine

Kõnepinu- vorm, mis võimaldab teil programmi toimingu ajal jälgida protseduuride ja funktsioonide vastastikuseid kõnesid. Kõnepinu kuvatakse konfiguraatori peamenüü käsuga Silumine - Kõnepinu või klaviatuuri otsetee Ctrl + Alt + C... Vormist väljas Kõnepinu võite minna vastava protseduuri või funktsiooni juurde (joonis 6).

Vormis peate määrama lipu Ekslikult peatumine ja käivitage rakendus silumisrežiimis. Programmi koodi täitmine peatatakse sellel real, kus viga ilmnes (joonis 7).

Kasutades käesolevas artiklis kirjeldatud siluri võimalusi, saab arendaja analüüsida nii meie enda programmikood kui ka tüüpiliste lahenduste programmikood firma "1C".

Nagu näitab praktika, võtab programmikoodist vigade leidmine ilma silurita kaua aega. Seetõttu peate siluri pööramisele pöörama erilist tähelepanu.

Nagu eespool mainitud, on silumismehhanismi platvormi järgmistes versioonides oluliselt laiendatud. Neile, kes soovivad tutvuda nende uuenduste üksikasjaliku kirjeldusega, soovitame lugeda vastavat materjali platvormi arendajate endi ajaveebis.

Kokkuvõtteks märgime, et konfiguraator on täieõiguslik ja kuni viimase ajani ainus rakenduste arenduskeskkond platvormil 1C: Enterprise 8. Sellel on väga rikkalik funktsionaalsus, mille eesmärk on aidata arendajal oma igapäevaseid ülesandeid lahendada.

8.3 väljaandes on konfiguraatorile lisatud palju väikest kasulikkust arendaja jaoks. Ja järgmises artiklis saame nendega kindlasti tuttavaks.

Selles artiklis käsitlen silumisseadmetega töötamise põhitõdesid. Mis on silumine ja milleks see mõeldud on? Väga sageli on vaja mõista, kuidas konkreetne kooditükk töötab ja milliseid väärtusi erinevad muutujad sisaldavad. sellel on silumismehhanism. Selles artiklis käsitleme silumisega tegelemise põhipunkte.

Programmi teatud kohas peatumiseks peate määrama katkestuspunkti. Selleks asetage kursor soovitud reale ja klõpsake vasakul veerisel. Vasakule ilmus punane ring. Katkestuspunkti saab määrata peamenüü abil

Või kasutades kontekstimenüüd

Siinkohal programm peatub, et arendaja saaks oma käitumisega tutvuda.

Juhin teie tähelepanu asjaolule, et katkestuspunkt tuleb määrata koodi kohas, kuhu iga operaator on kirjutatud. Või deklareeritakse kaudselt muutujad.

Võimalusi on mitu, kaalume neid kõiki eraldi.

Esimene võimalus on kood lihtsalt läbi vaadata, minemata protseduuridesse ja funktsioonidesse. Selleks kasutage nuppu "Step Through" või klahvi F10.

Pidage meeles, et kui silumine kannab juhtimise üle mõnele interaktiivsele funktsioonile, kus on vajalik kasutaja sekkumine, siis kas programm viib teid kohe üle 1C Enterprise'i või silumine külmub ja siis peate iseseisvalt üle minema 1C Enterprise'ile.

Teisel viisil saate koodi läbi vaadata ja tutvuda kõigi kirjalike protseduuride ja funktsioonidega, et näha nende toimimist. Selleks vajutage nuppu "Samm B" või vajutage klahvi F11.

Kui meil on vaja protseduurist või funktsioonist väljuda, ootamata selle täitmist, siis peame vajutama nuppu Välju või hoides all klahvi Shift, vajutades klahvi F11.

Kui meil on vaja programmis teatud kohast üle hüpata ja alustada silumist uuelt realt, siis saab seda teha kahel viisil. Esimene võimalus on määrata uus katkestuspunkt ja klõpsata nupul "Jätka silumist" või klahvi F5. Seejärel hüppab programm kohe vajalikule koodireale.

Teine viis: asetage kursor soovitud kohale ja klõpsake nuppu "Mine kursorile" või vajutage klahvi Shift all hoides klahvi F10.

Kui koodiga töötades eksite sellesse ja soovite kiiresti naasta praegusele silumisreale, klõpsake lihtsalt nuppu „Praegune rida”

Oleme õppinud, kuidas silumisel koodis liikuda. Nüüd on kõige olulisem, kuidas muutujate väärtused välja selgitada? See aitab meid tulemustabel.

Selle avamiseks on mitu võimalust.

Esiteks: peamenüü kasutamine.

Teiseks: paneeli "Silumise seadistamine" kasutamine.

Kolmandaks: kasutage kiirklahvi Ctrl + Alt + W.

Altpoolt ilmus tahvel, kuhu saame sisestada kõik muutujad ja näha nende väärtusi.

Lisaks primitiivsete tüüpide muutujatele on teil võimalus sisestada avaldis objektitüüpide muutujad ja vaadata nende muutujate koostist (kui te ei silmi koodi täitmist punktis c).

Samuti saate tulemustabelile lisada funktsioone (nii enda kui ka globaalse konteksti), et teada saada, mida need tagastavad.

Muutuja väärtuse saate teada tulemustabelit kasutamata. Piisab selle muutuja valimisest ja klõpsamisest nupule "Arvuta avaldis" (klahvikombinatsioon Shift + F9).

Vaadake selles videos visuaalset tööd koos silumisega.

Õppige 1C konfigureerimise põhitõdesid ja programmeerige 1C: Enterprise minu raamatuid kasutades:

Suurepärane juhend hallatud 1C rakenduses arendamiseks nii algajatele arendajatele kui ka kogenud programmeerijatele.

  1. Väga kättesaadav ja arusaadav esitluskeel
  2. Raamat saadetakse e-posti teel PDF-vormingus. Saab avada mis tahes seadmes!
  3. Saate aru 1C hallatava rakenduse ideoloogiast
  4. Õppige hallatud rakendust arendama;
  5. Õpi arendama kontrollitud 1C vorme;
  6. Saate töötada hallatud vormide põhiliste ja vajalike elementidega
  7. Programmeerimine hallatava rakenduse all selgub

Sooduskood 15% allahindlusele - 48PVXHeYu


Kui see õppetund aitas teil mõnda probleemi lahendada, meeldis see teile või osutus kasulikuks, saate minu projekti toetada, kandes üle mis tahes summa:

saate maksta käsitsi:

Yandex.Money - 410012882996301
Veebiraha - R955262494655

Liituge minu gruppidega.

Igasuguse keerukusega tüüpiliste ja iseseisvalt välja töötatud konfiguratsioonide kavandamisel ja katsetamisel on vaja silumisrežiimi kasutada 1C -s. See mehhanism aitab arendajatel mitte ainult kõrvaldada tuvastatud vigu, vaid ka ennustada paljusid kitsaskohti enne süsteemi kasutuselevõtmist. 1C: Enterprise 8.3 platvormi selle režiimi kõigi võimaluste kasutamiseks peate selle mitte ainult lubama, vaid ka teadma selle peamiste tööriistade eesmärki.

Silumisrežiimi lubamine 1C serveris

Kui töötate kliendi-serveri versioonis, peate läbima protseduuri, mis võimaldab serveris siluda, et kasutada kõiki 1C siluri funktsioone. See ei võta palju aega ega nõua põhjalikke teadmisi, kuid peate siiski olema ettevaatlik, sest protsess mõjutab serveri registri muutmist.

Silumise saate 1C -s lubada järgmise algoritmi järgi:

  • Minge 1C serverisse ja avage register menüüst "Start" funktsiooni "Käivita" kaudu. Samuti saate samaaegselt kasutada klaviatuuri Windowsi ja R klahve. Registri avamiseks sisestage käsk - "regedit";
  • Järgige vasakpoolses puus avanevas aknas teed: "HKEY_LOCAL_MACHINE", "SYSTEM", "ControlSet001", "services", "1C: Enterprise 8.3 Server Agent";
  • Valides alumise üksuse, leiame paremal küljel atribuudi nimega "ImagePath" ja muudame seda kontekstimenüü abil. Silumise lubamiseks serveris lisage olemasolevale teele rida "-debug";
  • Jääb ainult 1C serveri agent taaskäivitada ja saate silumisrežiimi serveris kasutada.

Silumise alustamiseks kliendirakenduse kaudu minge konfiguraatori režiimis 1C -le ja valige menüüst "Silumine" soovitud režiim. Enamik kaasaegseid konfiguratsioone töötab õhukese kliendi režiimis, seetõttu on seda tüüpi klientide jõudlust parem siluda. Kui teie konfiguratsioon kasutab erinevat tüüpi kliente, saate meelerahu huvides funktsionaalsust testida kõikides režiimides. Silumisrežiimi käivitamise hetkel avab 1C režiimi "Ettevõte".


Niipea kui 1C käivitatakse silumisrežiimis, näete peaaegu sarnast programmi akent. Ainus erinevus on allosas - 1C näitab hallil taustal statistikat kõnede arvu kohta. Kuid kui lülitate sel hetkel konfiguraatorile, märkate, et ülemine paneel on muutunud. Seal on uued nupud, millega saate silumisrežiimi juhtida.

Silumis serveriprotseduuride maksimaalseks ärakasutamiseks peate teadma selle režiimi põhijooni, nende eesmärki ja nende kasutamist. Loomulikult on võimatu teoreetilisel tasandil kõigest aru saada, aga kui põhitõdedega tutvud, siis praktikas on sul palju lihtsam. Lisaks kasutatakse enamikku silumise funktsioone harva, nii et selle mehhanismi sügav tundmine võib tulla kasuks alles pärast mõneaastast tööd.

Silumisrežiimi "Enterprise" võimaluste hulgas, mida 1C arendajad regulaarselt kasutavad, võib eristada järgmist:

  • Murdepunktid;
  • Koodide samm-sammult silumine;
  • Vaata väärtusi;
  • Kõnepinu.

Silumisfunktsioonid 1C

Silumise peamine funktsioon on silumise alustamine ja koodi toimimise kontrollimine 1C Enterprise režiimis töötades. Selleks seadsid 1C arendajad algoritmireale katkestuspunkti. Selleks valige hiirega joon ja vajutage punase ringi kujutisega nuppu. Teise võimalusena võite topeltklõpsata mooduli tekstist vasakul asuval ribal või kasutada kiirklahvi F9.

Kasutage silumismenüüd, et näha määratud katkestuspunkte. Seal saate eemaldada kõik punktid, keelata need, lisada uue ja tutvuda "kuumade" klahvidega. Ka selles menüüs saate määrata tingimusega katkestuspunkti (sinise ringi kujul). See on kasulik olukordades, kus peate koodi kontrollima, kui on täidetud tingimus, mille peate punkti seadmisel kirjutama.


Teine kasulik mehhanism sellest menüüst on "Peatu kogemata", mis võimaldab peatada ainult lubamatutes olukordades. Pärast peatumist suunatakse teid konfiguraatorisse ja saate kasutada muid silumisvalikuid. Näiteks liikuge koodiridade abil, kasutades spetsiaalseid klahve, mida on kirjeldatud menüüs "Silumine", kus ülaosas kuvatakse populaarsemaid funktsioone. F10 ja F11 erinevus seisneb selles, et esimesel juhul jõuate pesastatud funktsioonide ja protseduurideni.


Serveripoolne silumine 1C-s on hea ka selle poolest, et näete muutujate väärtust pärast iga koodirea täitmist. Lihtsaim võimalus on hõljutada hiirekursorit ja 1C kuvab väärtuse hüpikaknas. Kuid platvormi menüüsse „Silumine” on sisse ehitatud veel kaks tööriista:

  • Kui helistatakse, avaneb aken, kus saate muutujaid lohistada, topeltklõpsates neid koodis. Aken näitab nende väärtust ja tüüpi kogu silumise vältel - muutust saate jälgida algoritmi täitmise ajal;

  • Mehhanism olukordadeks, kui arendaja soovib modelleerida, milliseid andmeid ta saab algoritmi praegusel käivitamisel. Võimaldab kirjutada mis tahes väljendeid ja näitab nende tähendust.


Mõnikord peavad arendajad teadma algoritmis helistamisprotseduuride järjestust. Selleks vajavad nad menüüst "Silumine" kõne virna mehhanismi. Kui helistate sellele, avaneb aken, kus näete, millisest protseduurist see, kus silumiskursor asub.


Kõigi nende tööriistade tundmine ja rakendamine on oluline enne testide üleviimist tootmisbaasi üle viia testid. Ülaltoodud mehhanismide komplekt on enam kui piisav 1C arendaja edukaks produktiivseks tööks. Kuid samuti on oluline silma peal hoida uutel funktsioonidel, kuna silumine 1C 8.3 serveris võib mõne aasta pärast omandada uusi võimalusi.

Tervitused kõigile portaali saidi lugejatele, selles artiklis räägime katkestuspunktidest 1C -s või pigem nende valest toimimisest 1C platvormi teatud versioonides.

2015. aasta mai lõpus uus platvorm 1C 8.3.6.2014... Selle platvormiga töötades puutusid paljud programmeerijad kokku probleemolukordadega. Eelkõige korralikult Katkestuspunktid ei töötanud konfiguraatoris rakenduse silumisel... Nagu selgus, märgati probleeme väliste protsesside silumisel, kasutades "Välise prinditava" töötlemist.

Vaatame kõigepealt, kuidas töötab "Väliste trükiplaatide testimine". Selle töötlemise abil osutasime oma välisele töötlemisele (näiteks väline trükiplaat) (1) ja seejärel avasime sama trükiplaadi konfiguraatoris ja määrasime katkestuspunktid, misjärel käivitasime ettevõtte silumise alla. Vajutades nuppu (2) käivitati meie väline prinditav fail, mitte aga tmp kataloogis vaikimisi loodud süsteem Selle tulemusena käivitati meie konfiguraatoris avatud töötlemisel katkestuspunkt. Kõik toimis ootuspäraselt. Aga see oli enne ... Kui me neid toiminguid teeme 1C platvormil 8.3.6.2014, siis välise töötlemise murdepunkte ei käivitata! Nagu selgus, tekkis selline olukord seetõttu, et platvorm 1C 8.3.6.2014 laadis välise töötlemise mällu, samas kui platvormi nooremad versioonid salvestasid selle ajutisse faili, mis asus 1C ajutiste failide vaikekataloogis.

Probleemi lahendamine katkestuspunktidega välistöötlusel 1C platvormil 8.3.6.2014

Kahjuks on hetkel välise töötlemise katkestuspunktidega 1C platvormil ei olnud võimalik probleemi lahendada 8.3.6.2014... Asi on selles, et see platvormi versioon salvestab töötlemise RAM -i ja silur ei jõua sinna, kuna me ei saa konfiguraatoris töötlemist avada ja katkestuspunkti määrata. Loodame, et 1C spetsialistid võimaldavad siluriga RAM -i siseneda või pakuvad alternatiivseid silumismeetodeid.

8, on vaja (vt allpool) silumismenetluse olulist ülevaatamist. See kajastub versioonis 8.3.7.1759. Esiteks loodi selle protseduuri jaoks universaalne liides ja teiseks tagab selline muudatus programmi enda edasiarendamise. Lõppude lõpuks saate silumisega töötada mitte ainult konfiguraatori kaudu, vaid ka arendustööriistade abil. Mõelgem, kuidas lubada silumine 1C serveris, alustades uuest versioonist.

Uue protokolli kasutamine

Eelmine silur, mis rakendati eelmistes versioonides, juhtis kliendi- ja serverirakendusi TCP / IP protokolli abil.

Praegu on sellise protokolli kasutamine hakanud piirama 1C: Enterprise juurdepääsu Internetile ja tekitanud ebamugavusi mobiilirakenduste töös.

Seetõttu on paindlik HTTP -protokoll nüüd vabaks juurdepääsuks andmebaasidele, mis võivad olla väljaspool kohalikku võrku.

Uus arhitektuur

Varem pidi konfiguraatori silumist tehes töötaja ühenduse looma infobaasiga. See nõudis talle administraatoriõiguste andmist.

Uues versioonis pole andmebaasidega otsest ühendust vaja - teil peab lihtsalt olema sama andmebaas, mis kliendil. Ja saate selle failist alla laadida.

Mobiilirakendused

HTTP -protokolli kaudu on nüüd võimalik siluda serveri andmeid, kliendiandmeid ja rakendusi.

Muud muudatused

Uue versiooniga on silumisprotseduuris saadaval kohalike muutujate väärtuste muutmine - selleks on rakendatud uus kiirvaateaken.

Arvutusrežiim on muudetud asünkroonseks, mis võimaldab jätkata tööd tulemust ootamata.

Silur arendustööriistades

Koostöö uue protseduuriga toimub spetsiaalselt loodud universaalses tarkvaraliideses. Ühelt poolt kasutab seda liidest konfiguraator. Teisest küljest on see lisatud uude 1C keskkonda: Ettevõtluse arendamise tööriistad.

Kuidas see nüüd välja näeb

Pärast programmi muutmist toimige järgmiselt.

Nüüd hõlmab see enamat kui ainult silurit ja objekte, nagu see oli varem. Nüüd on ahelasse lisatud täiendav element - Server.

See pole mitte ainult lisatud - see on peamiseks teabevahetuseks siluri ja üksuste vahel. Ja vahetus ise toimub järjekorras sõnumite kaudu.

Ja kuna see vahetus toimub HTTP -protokolli kaudu, pole nüüd vahet, kus andmed täpselt asuvad.

Silur ja objektid genereerivad serverikõnesid täiendavate ühendusetaotluste kujul. Kui neid on, saadetakse neile asjakohased vastused.

Silumise lubamine erinevates stsenaariumides

Rakenduste arendaja jaoks pole muudatusi tehtud. Oluline erinevus on see, et uus mehhanism tuleb sisse lülitada. Lõppude lõpuks on see nüüd vaikimisi keelatud.

Mõelge, mis juhtub režiimi käivitamisel, kui valime ühe kahest stsenaariumist.

Faili skript

Failivariandi alguses on vaja konfiguraatori seadetes täpsustada uue mehhanismi - "Silumine HTTP -protokolli kaudu" - kasutamist.

Seejärel pakub konfiguraator automaatselt kohaliku serveri kasutamist. Selle tingimusega tuleb nõustuda ja programm tuleb konfiguraatori režiimis taaskäivitada.

Pärast seda salvestab äsja käivitatud Configurator järgmisel seansil meie valitud uue meetodi. Aga sama infobaasi jaoks. Seetõttu tuleb teisele andmebaasile juurde pääsemisel see ka sisse lülitada.

Lubatud mehhanism käivitab nüüd automaatselt siluriserveri, mis on spetsiaalne rakendus dbgs.exe. See kajastub tegumihalduri aknas.

OwnPID parameetri väärtus vastab sellega seotud rakenduse identifikaatorile.

Silumisseansi käivitamisel konfiguraatori kaudu luuakse serveriühendus automaatselt. Ja ühendatud objektid kajastuvad selles.

Kui programm 1C aktiveeriti ilma uue mehhanismita, peate silumise 1C serveris käsitsi lubama. Alles nüüd peate määrama serveri aadressi:

Avage Teenus - Valikud

See asub üksuse seadetes:

Me läheme Ühendus - Seaded

Kui kasutate failiskripti mitme andmebaasiga korraga, peate arvestama olulise nüansiga - iga konfiguraator (koos lubatud mehhanismiga HTTP kaudu) saadab oma serveri:

Seega, kui avatud on mitu konfiguraatorit, peate kliendi ühendamiseks määrama õige.

Kliendi-serveri skript

Silumine 1C serveris vastavalt kliendi-serveri stsenaariumile, nagu ka eelmisel juhul, algab režiimi käivitamisega. See määrab uue HTTP mehhanismi kasutamise. Seda tehakse järgmiselt.

ragent.exe -debug -http

Selle käivitamisel käivitub silur automaatselt pärast seda.

OwnPID parameetri väärtus vastab klastrihalduri 1C identifitseerimisnumbrile.

Programm loob ettepaneku kasutada klastri silumisserverit kohe (ja mitte kohalikku, nagu eelmises stsenaariumis). Oleme nõus ja alustame uuesti.

Tulevikus töötab kõik nagu failiskript. Alles serveribaasi konfiguraatori käivitamisel ei käivitu kohalik siluriserver enam.

Loodame, et meie väljaanne aitas teil välja selgitada probleemi, kuidas lubada silumine 1C serveris.