Procedurat e korrigjimit të serverit (1Cv82). Procedurat e korrigjimit të serverit (1Cv82) Arkitektura e procesit të korrigjimit

Ky artikull flet për mënyrën se si të aktivizoni korrigjimin në një server 1C 8.1, 8.2 dhe 8.3 në sistemet operative Windows dhe Ubuntu.

Për më tepër, vërej se ky artikull është pjesë e një serie të vogël artikujsh rreth korrigjimit në 1C:

  • Si të aktivizoni korrigjimin në një server 1C

Aktivizo korrigjimin në serverin 1C në Windows

Hapni redaktorin e regjistrit duke ekzekutuar komandën regedit (duke përdorur Win+R ose Start->Run).

Mund të lexoni më shumë rreth korrigjimit të HTTP dhe serverit të korrigjimit në artikullin vijues të serisë.

Aktivizo korrigjimin në serverin 1C në Ubuntu

Fillimisht instalojmë serverin:

ndalesa e shërbimit sudo srv1cv83

Pas kësaj, hapni skedarin /etc/init.d/srv1cv83 si superpërdorues dhe gjeni rreshtin në të:

Dhe ne e sjellim atë në këtë formë:

Pastaj ne fillojmë përsëri serverin:

fillimi i shërbimit sudo srv1cv83

Në konfiguruesin në makinën e klientit, shkoni te "Cilësimet" -> "Launch 1C: Enterprise" -> "Advanced" dhe aktivizoni dy artikuj:

  • "Cakto modalitetin e aktivizimit të korrigjimit"
  • "Filloni korrigjimin në fillim"

Mund të lexoni se si të instaloni një server 1C në Ubuntu 16.04/18.04.

Kjo është e gjitha, shpresoj se ky artikull ishte i dobishëm për ju. Më lejoni t'ju kujtoj edhe për artikujt e tjerë në serinë në lidhje me korrigjimin në 1C, lidhjet me to mund të gjenden në fillim të këtij artikulli.

Detyra e një zhvilluesi 1C nuk është vetëm të shkruajë kodin, por edhe të gjurmojë dhe korrigjojë gabimet, të ndërtojë një algoritëm optimal të ekzekutimit të komandës dhe të optimizojë shpejtësinë e punës, domethënë korrigjimin. Është e vështirë për ta bërë këtë pa përdorur funksionalitetin e korrigjuesit të integruar të procedurave të serverit.

Fillimisht, modaliteti i korrigjimit është i çaktivizuar në serverët 1C, kështu që zhvilluesi do të duhet të bëjë manipulime të thjeshta me cilësimet në mënyrë që të jetë në gjendje të kontrollojë plotësisht kodin.

Aktivizimi i modalitetit të korrigjimit në server për versionin 8.2 të platformës 1C dhe më të lartë

Algoritmi për aktivizimin e korrigjimit është mjaft i thjeshtë. Ai nuk supozon njohuri të thelluara të arkitekturës së sistemit operativ dhe administrimit 1C. Megjithatë, duhet të jeni ende shumë të kujdesshëm, sepse puna e korrigjimit kryhet drejtpërdrejt në server dhe me të drejta administratori. Prandaj, nëse nuk keni njohuri të plota, ndiqni rreptësisht algoritmin e veprimeve pa improvizim:

  • Ndalo shërbimin 1C: Enterprise Server Agent përmes Menaxherit të Serverit. Nëse konfigurimi bëhet në një server prodhimi, atëherë duhet të kujdeseni paraprakisht për mungesën e përdoruesve 1C në bazën e të dhënave;
  • Hapni redaktorin e regjistrit të sistemit duke klikuar "Start" - "Run" ose shkurtoren e tastierës "Win" + "R". Në dritaren që hapet, futni rreshtin "regedit";
  • Në regjistër duhet të gjeni artikullin;

  • Ndër parametrat, gjeni "ImagePath" dhe ndryshoni atë duke shtuar "-debug" në vlerën ekzistuese me një hapësirë ​​në fund;
  • Nëpërmjet Menaxherit të Serverit, filloni shërbimin që u ndal - "1C: Agjenti i Serverit të Ndërmarrjes".

Aktivizimi i modalitetit të korrigjimit në server për versionin 1C 8.1

Nëse duhet të aktivizoni modalitetin e korrigjimit në platformën 8.1, algoritmi i veprimeve mbetet praktikisht i pandryshuar. Ndryshimi i vetëm është vendndodhja e parametrit të rrugës "ImagePath". Në versionin 8.1 ndodhet në seksion.

Zhvilluesit e 1C këshillojnë aktivizimin e modalitetit të korrigjimit ekskluzivisht për serverët e testimit, ku kodi duhet të korrigjohet. Arsyeja për këtë rekomandim është për shkak të ndikimit të performancës që ndodh kur korrigjimi është aktivizuar në server. Nëse keni shumë përdorues ose fuqia e serverit lë shumë për të dëshiruar, merrni me kujdes këtë këshillë në mënyrë që korrigjimi të mos ketë pasoja negative.

Si të filloni korrigjimin e gabimeve në një server 1C...

Si parazgjedhje, kur përdorni arkitekturën klient-server 1C: Enterprise, mënyra e korrigjimit të kodit 1C funksionon vetëm në anën e klientit. Procedurat dhe funksionet e serverit nuk janë të dukshme për makinën e klientit.

Për të mundësuar përdorimin e korrigjimit në serverin 1C, duhet të kryeni hapat e mëposhtëm:

1. Gjeni dhe ndaloni shërbimin "1C: Enterprise Server Agent 8.3" në menaxherin e shërbimit (për versionin 8.3).

2. Hapni redaktorin e regjistrit të sistemit. Mund të përdorni vijën e komandës ose veglën e menusë Start - Run... dhe komandën regedit.

3. Gjeni degën në regjistër:

  • Për versionin 1C 8.1
  • Për versionin 1C 8.2
  • Për versionin 1C 8.3

4. Ndryshoni veçorinë ImagePath, shtoni direktivën “-debug” në fund të rreshtit. Do të merrni linjën e mëposhtme të vetive: "C:\Program Files (x86)\1cv8\8.3.6.2152\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C: \Program Files (x86)\1cv8\srvinfo" - korrigjimi

Pas kësaj, kodi i serverit 1C mund të kontrollohet në mënyrë të sigurt me një korrigjues dhe pikat e ndërprerjes mund të vendosen kudo që të kërkohet.

8, ekziston nevoja (siç diskutohet më poshtë) për një ripërpunim domethënës të procedurës së korrigjimit. Kjo u pasqyrua në versionin 8.3.7.1759. Së pari, një ndërfaqe universale u krijua për këtë procedurë, dhe së dyti, ky ndryshim siguron zhvillimin e mëtejshëm të vetë programit. Në fund të fundit, tani mund të punoni me korrigjimin jo vetëm përmes Konfiguratorit, por edhe duke përdorur Mjetet e Zhvillimit. Le të shohim se si të aktivizojmë korrigjimin në serverin 1C duke filluar nga versioni i ri.

Duke përdorur protokollin e ri

Debugger-i i mëparshëm, i cili u implementua në versionet e mëparshme, menaxhoi aplikacionet e klientit dhe serverit duke përdorur protokollin TCP/IP.

Aktualisht, përdorimi i një protokolli të tillë ka filluar të kufizojë aksesin e programit 1C:Enterprise në internet dhe ka shkaktuar bezdi për funksionimin e aplikacioneve celulare.

Prandaj, për akses të lirë në bazat e informacionit që mund të ndodhen jashtë rrjetit lokal, protokolli fleksibël HTTP tani është miratuar.

Arkitektura e re

Më parë, gjatë kryerjes së korrigjimit të konfigurimit, një punonjës duhej të lidhej me bazën e informacionit. Për ta bërë këtë, ishte e nevojshme t'i jepeshin atij të drejtat e administratorit.

Në versionin e ri, nuk ka nevojë të lidheni drejtpërdrejt me bazat e të dhënave - mjafton që thjesht të keni të njëjtën bazë të dhënash si klienti. Dhe mund ta ngarkoni nga një skedar.

Aplikacione celulare

Duke përdorur protokollin HTTP, tani është e mundur të korrigjoni të dhënat e serverit, të dhënat e klientit dhe aplikacionet.

Ndryshime të tjera

Me versionin e ri, është e mundur të ndryshohen vlerat për variablat lokale në procedurën e korrigjimit, një dritare e re e shikimit të shpejtë është zbatuar për këtë qëllim.

Mënyra e llogaritjes është ndryshuar në asinkron, duke ju lejuar të vazhdoni të punoni pa pritur rezultate.

Korrigjues në Veglat e Zhvillimit

Ndërveprimi me procedurën e re kryhet në një ndërfaqe softuerike universale të zhvilluar posaçërisht. Nga njëra anë, kjo ndërfaqe përdoret nga Konfiguruesi. Nga ana tjetër, ai zbatohet në mjedisin e ri 1C: Enterprise Development Tools.

Si duket tani

Pas ndryshimit të programit, procedura ndodh sipas skenarit të mëposhtëm:

Tani ai përfshin jo vetëm korrigjuesin dhe artikujt, siç ndodhte më parë. Tani një element shtesë është futur në zinxhir - Serveri.

Jo vetëm që shtohet - ai shërben si elementi kryesor i shkëmbimit të informacionit midis korrigjuesit dhe objekteve. Dhe vetë shkëmbimi ndodh përmes mesazheve të rreshtuara në një radhë.

Dhe meqenëse ky shkëmbim kryhet përmes protokollit HTTP, tani nuk ka rëndësi se ku mund të ndodhen saktësisht të dhënat.

Thirrjet drejt serverit formohen nga korrigjuesi dhe objektet në formën e kërkesave shtesë për lidhje. Kur ato shfaqen, atyre u dërgohen përgjigjet e duhura.

Aktivizimi i korrigjimit në skenarë të ndryshëm

Për zhvilluesin e aplikacionit, nuk ka pasur ndryshime. Dallimi domethënës është se mekanizmi i ri duhet të aktivizohet. Në fund të fundit, tani është çaktivizuar si parazgjedhje.

Le të shohim se çfarë ndodh kur modaliteti fillon nëse zgjedhim një nga dy skenarët.

Skenari i skedarit

Në fillim të versionit të skedarit, duhet të specifikoni në cilësimet e konfigurimit përdorimin e një mekanizmi të ri - "Debugimi përmes protokollit HTTP".

Pastaj Konfiguruesi do të sugjerojë automatikisht përdorimin e një serveri lokal. Ky kusht duhet të pranohet dhe programi të riniset në modalitetin Konfigurator.

Pas kësaj, Konfiguruesi i sapolançuar do të ruajë metodën e re që kemi zgjedhur gjatë sesionit të ardhshëm. Por për të njëjtën bazë informacioni. Prandaj, kur hyni në një bazë tjetër informacioni, ajo gjithashtu duhet të aktivizohet.

Mekanizmi i aktivizuar tani do të nisë automatikisht Serverin e korrigjimit, i cili është një aplikacion i veçantë dbgs.exe. Ai pasqyrohet në dritaren e Task Manager.

Vlera e parametrit pronarPID do të korrespondojë me ID-në e aplikacionit që është i lidhur me të.

Kur filloni një seancë korrigjimi përmes Konfiguratorit, lidhja e serverit do të ndodhë automatikisht. Dhe objektet e lidhura do të pasqyrohen në të.

Nëse programi 1C është aktivizuar pa mekanizmin e ri, atëherë do t'ju duhet të aktivizoni korrigjimin në serverin 1C me dorë. Vetëm tani do t'ju duhet të specifikoni adresën e serverit:

Shkoni te Shërbimi - Opsionet

Ndodhet në cilësimet e artikullit:

Shkoni te Lidhja - Cilësimet

Kur përdorni një skript skedari me disa baza të dhënash në të njëjtën kohë, duhet të merrni parasysh një nuancë të rëndësishme - secili nga Konfiguruesit (me mekanizmin HTTP të aktivizuar) dërgon Serverin e vet:

Prandaj, nëse disa Konfigurues janë të hapur, atëherë për të lidhur Klientin duhet të specifikoni atë të saktë.

Skenari klient-server

Korrigjimi në një server 1C duke përdorur një skenar klient-server, si në rastin e mëparshëm, fillon duke nisur modalitetin. Kjo specifikon përdorimin e mekanizmit të ri HTTP. Kjo bëhet në këtë mënyrë:

ragent.exe -debug -http

Kur fillon, korrigjuesi fillon automatikisht pas tij.

Vlera e parametrit pronarPID do të korrespondojë me numrin e identifikimit të menaxherit të grupit 1C.

Programi do të gjenerojë një propozim për të përdorur serverin e korrigjimit të grupeve tani (dhe jo një lokal si në skenarin e mëparshëm). Ne jemi dakord dhe e rifillojmë atë.

Në të ardhmen, gjithçka do të shkojë si një skenar skedari. Vetëm kur të nisni Konfiguratorin e bazës së të dhënave të serverit, serveri lokal i korrigjuesit nuk do të fillojë më.

Shpresojmë që publikimi ynë ju ndihmoi të kuptoni problemin se si të aktivizoni korrigjimin në një server 1C.

Për të qenë në gjendje të korrigjoni procedurat e serverit, duhet të vendosni flamujt në formën "Service->Parameters" të konfiguruesit:

Korrigjimi në serverin e aplikacionit

Kjo përshkruhet në dokumentacion:

Libri "1C: Ndërmarrja 8.1. Konfigurimi dhe administrimi"

Kapitulli 18. Mjetet e konfigurimit

Debuger dhe matjet e performancës

"Kodi i korrigjimit të gabimeve në server

Për të instaluar modalitetin e korrigjimit, duhet të nisni serverin 1C:Enterprise me çelësin e linjës së komandës /Debug (ragent.exe /debug)."

Çelësat e nisjes së agjentit të serverit përshkruhen në libër:

"1C: Ndërmarrja 8.1. Klient-server. Karakteristikat e instalimit dhe përdorimit"

"Drejtimi i agjentit të serverit si shërbim

Nëse, gjatë instalimit të një grupi serverësh, keni zgjedhur opsionin e lëshimit të agjentit qendror të serverit si shërbim, atëherë ky shërbim do të lansohet automatikisht gjatë procesit të instalimit dhe gjithashtu do të lansohet kur të fillojë sistemi operativ.

Nëse agjenti qendror i serverit është instaluar si një aplikacion, atëherë është e mundur që shërbimi të regjistrohet manualisht dhe më pas ta lëshojë atë.

Regjistrimi i shërbimit kryhet me komandën e mëposhtme:

Ragent.exe -instsrvc -usr<пользователь>- pwd<пароль>-port<порт>-varg<диапазоны>-seclev<уровень>-debug | -rmsrvc | -fillimi | -ndalo

Instsrvc – regjistrimi i agjentit të grupimit si një shërbim Windows. Nëse ragent.exe niset me këtë çelës, ai regjistrohet në listën e shërbimeve të Windows dhe përfundon. Nuk është në përputhje me çelësat -srvc, -rmsrvc;

Usr<имя пользователя>

Pwd<пароль пользователя>– emri dhe fjalëkalimi i përdoruesit të Windows nën emrin e të cilit ragent.exe duhet të lansohet si një shërbim Windows. Mund të përdoret vetëm në lidhje me çelësin -instsrvc kur regjistroni ragent.exe si një shërbim Windows;

Port<порт>– numri i portit kryesor të agjentit të grupimit. Ky port përdoret nga tastiera e grupit për të hyrë në serverin qendror. Porta e agjentit të grupimit është specifikuar gjithashtu si porta IP e serverit të punës;

Gama<диапазоны>– Gama e portit IP për zgjedhje dinamike. Nga këto, portet e shërbimit të proceseve të grupimit zgjidhen nëse është e pamundur t'i zgjidhni ato nga cilësimet e serverit përkatës të punës. Parazgjedhja: 1560-1591. Shembuj vlerash<диапазоны>: "45:49", "45:67,70:72,77:90";

Seclev<уровень>– niveli i sigurisë së procesit të agjentit të grupimit. Përcakton nivelin e sigurisë së lidhjeve të krijuara me procesin ragent.exe.<уровень>mund të marrë vlerat e mëposhtme: 0 (e parazgjedhur) lidhjet nuk janë të sigurta, 1 – lidhjet e sigurta vetëm për kohëzgjatjen e vërtetimit të përdoruesit, 2 – lidhjet e përhershme të sigurta.;

Rmsrvc – çregjistron agjentin e grupimit si një shërbim Windows. Nëse ragent.exe niset me këtë çelës, atëherë ai anulon regjistrimin e tij në listën e shërbimeve të Windows dhe del. Nuk përputhet me çelësat -srvc, -daemon, -instsrvc.

Start - nis ragent.exe i regjistruar si një shërbim Windows. Nis ragent.exe, i regjistruar më parë si një shërbim Windows, dhe më pas del;

Ndalo - ndalo ragent.exe të regjistruar dhe të funksionojë si një shërbim Windows. Ndalon ragent.exe, të regjistruar më parë dhe që funksionon si një shërbim Windows, dhe më pas del;

Debug - nisja e një grupi serverësh në modalitetin e korrigjimit të konfigurimit. "

Kështu, nëse serveri 1C:Enterprise u lançua si një shërbim dhe për ndonjë arsye duhet të nisë edhe si shërbim në modalitetin e korrigjimit, së pari duhet të çregjistroni shërbimin (çelësin -rmsrvc) dhe më pas të riregjistroni shërbimin me çelësi -debug.

Natyrisht, një efekt i ngjashëm mund të arrihet në mënyra të tjera, për shembull, duke redaktuar drejtpërdrejt regjistrin e Windows. Për ta bërë këtë, ndoshta duhet të konsultoheni me dokumentacionin tuaj të Windows.

Funksionon vetëm kur çelësi "-debug" është vendosur në regjistër. Në të gjitha rastet e tjera nuk funksionon për ndonjë arsye.

"ImagePath"=

ishte "F:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "F:\Program Files\1cv81\server"

vendos "F:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -debug -d "F:\Program Files\1cv81\server"