Derinimo serverio procedūros (1Cv82). Derinimo serverio procedūros (1Cv82) Kaip paleisti 1s įmonę derinimo režimu
Įdiegta 8.3.7.1759 versijoje.
Mes gerokai pakeitėme derinimo mechanizmą. Tam buvo keletas priežasčių. Pirma, norėjome suteikti jums galimybę derinti visas šiandien prieinamas programas. Antra, norint neatsilikti nuo dabartinių tendencijų ir tobulėti ateityje, reikėjo pakeisti senąją derinimo programą. Trečia, reikėjo universalios derinimo sąsajos, su kuria galėtų veikti ne tik 1C:Enterprise konfigūratorius, bet ir .
Pagrindiniai privalumai
Kad suprastumėte mūsų atliktų pakeitimų apimtį, trumpai išvardinkime pagrindinius naujojo mechanizmo privalumus.
Derinimas per HTTP
Ankstesnis derinimo mechanizmas buvo pagrįstas tuo, kad 1C:Enterprise konfigūravimo priemonėje įdiegtas derinimo įrankis tiesiogiai sąveikavo su derinimo objektais (kliento ir serverio programomis). Ši sąveika buvo atlikta naudojant TCP/IP protokolą.
Tačiau internete išleidus 1C:Enterprise programėles, o ypač atsiradus mobiliosioms programoms, toks požiūris tapo apribojimų ir nepatogumų šaltiniu. Ne visada TCP / IP protokolas leidžia derintojui „pereiti“ prie derinimo elementų. Galų gale, jie gali būti už vietinio tinklo, kuriame veikia derinimo priemonė, ribų.
Todėl naujajame mechanizme kaip transportavimo protokolą pasirinkome labiau „visurinį“ HTTP protokolą, kurį, beje, naudoja ir kliento programos prisijungdamos prie infobazių.
Šiuolaikinė derinimo architektūra
Ankstesnio derinimo mechanizmo ypatybė buvo poreikis prisijungti prie informacijos bazės naudojant konfigūratorių. Dėl to derinimo kūrėjas turėjo visišką prieigą prie visų administracinių funkcijų.
Naujam derinimo mechanizmui nebereikia prisijungti prie derinamos informacijos bazės. Pagrindinis dalykas, kurio dabar reikia derintuvui, yra ta pati konfigūracija, kuri tinka klientams. Norint jį gauti, nereikia prisijungti prie derinimo informacijos bazės. Galite įkelti jį, pavyzdžiui, iš failo.
Mobiliųjų programų derinimas
Dėl HTTP protokolo naudojimo tapo įmanoma derinti mobiliosios platformos vykdomas programas. Be to, galite derinti bet kokius kontekstus: klientą, serverį ir fonines užduotis.
Dabar derindami galite pakeisti bet kokių įrašomų kintamųjų reikšmes. Norėdami greitai peržiūrėti ir pakeisti vietinius kintamuosius, įdiegėme atskirą langą. Ir pats derinimo priemonės rodomų išraiškų įvertinimas dabar atliekamas asinchroniniu režimu.
Derinimas kūrimo įrankiuose
Kurdami naują derinimo mechanizmą, įdiegėme naują, universalią programavimo sąsają, skirtą sąveikai su juo. Šią sąsają naudoja 1C:Enterprise konfigūratorius, o naujoji kūrimo aplinka dabar naudoja tą pačią sąsają. Taigi visos derinimo parinktys dabar pasiekiamos dirbant .
Derinimo proceso architektūra
Naujoji derinimo architektūra atrodo taip:
Derinimas apima derinimo priemonę, derinimo elementus ir naują elementą – derinimo serveris.
Nėra tiesioginio informacijos perdavimo tarp derintuvo ir derinimo elementų. Visa sąveika organizuojama per derinimo serverį. Tai yra pagrindinis mechanizmo elementas. Derinimo serveryje yra pranešimų eilė, per kurią derinimo ir derinimo objektai perduoda informaciją vienas kitam.
Ir pati derinimo priemonė, ir derinimo elementai bendrauja su derinimo serveriu per HTTP. Taigi dabar nesvarbu, kur yra šie derinimo elementai.
Ryšį su derinimo serveriu inicijuoja derinimo priemonė ir derinimo elementai. Tam organizuojami papildomi ryšiai. Jų pagrindinis tikslas yra išsiaiškinti, ar derinimo serveryje yra jiems skirtos informacijos. Ir jei pasirodys, gaukite šią informaciją.
Taigi sąveika yra vienpusė. Informacija nuolat perduodama iš derinimo serverio derintuvui ir derinimo elementams.
Informacijos bazės identifikavimas
Senasis mechanizmas informacijos bazėms nustatyti naudojo ryšio eilutę. Dėl šio sprendimo kai kuriais atvejais kilo sunkumų derinant derinimo elementus ir konfigūratorių. Nes, pirma, buvo skiriamos didžiosios ir mažosios raidės, o antra, derinant kai kuriuos kontekstus, platforma automatiškai suformuodavo ryšio eilutę. Ir jis ne visada atitiko tą, kurį nurodėte jungiant informacijos bazę konfigūravimo priemonėje. Tokių situacijų radimas ir taisymas apsunkino derinimo procesą.
Naujame mechanizme atsikratėme ryšio eilutės. Dabar mes naudojame informacijos bazės identifikatorius. Failų informacinėje bazėje toks identifikatorius sugeneruojamas pirmą kartą prijungus kliento ryšį. Serverio informacinėje bazėje kaip toks identifikatorius naudojamas informacijos bazės registracijos klasteryje ID.
Gražus papildomas dalykas yra tai, kad kol kas platformoje išlaikėme senąjį derinimo mechanizmą (ateityje jis gali būti neįtrauktas). Ir jūs galite jį naudoti, jei norite arba jei jums reikia. Taigi, patobulinome senąjį mechanizmą, o dabar jis taip pat naudoja informacijos bazės identifikatorių, o ne ryšio eilutę.
Tipiški derinimo scenarijai
Programų kūrėjo požiūriu, įprasti derinimo scenarijai nepasikeitė. Vienintelis reikšmingas skirtumas yra tas, kad reikia įjungti naują derinimo mechanizmą. Nes pagal numatytuosius nustatymus jis išjungtas.
Nepaisant to, prasminga susipažinti su tuo, kas vyksta dabar, kai pradedate derinti. Nes tai gali būti jums naudinga kai kuriais nestandartiniais darbo scenarijais.
Failo parinktis
Prieš pradėdami derinti failo režimu, konfigūratoriaus nustatymuose turite nurodyti, kad norite naudoti naują derinimo mechanizmą - " Derinimas per HTTP».
Tokiu atveju konfigūravimo programa automatiškai paragins naudoti vietinį derinimo serverį. Turite su tuo sutikti ir iš naujo paleisti konfigūratorių.
Jūsų nustatytas derinimo metodas išsaugomas tarp „Designer“ seansų, tačiau jis saugomas informacijos bazių kontekste. Todėl kitą informacijos bazę turėsite vėl įjungti.
Dabar, paleidus konfigūratorių arba paleidus iš naujo, platforma automatiškai paleis ir derinimo serverį. Tai yra atskira dbgs.exe programa. Tai galite pamatyti užduočių tvarkyklėje.
Parametre ownerPID yra programos, kuriai priklauso šis derinimo serveris, ID. Šiuo atveju tai yra 1C:Enterprise konfigūratorius.
Dabar, jei pradėsite 1C:Enterprise derinimo seansą iš konfigūratoriaus, jis automatiškai prisijungs prie derinimo serverio, o konfigūravimo priemonėje matysite prijungtus derinimo elementus.
Jei 1C:Enterprise sesija buvo paleista be derinimo, tada, kaip ir anksčiau, galite prijungti ją prie derinimo priemonės. Tik dabar reikia nurodyti derinimo serverio adresą:
Šį adresą galite sužinoti derinimo elementų nustatymuose:
Yra vienas neįprastas momentas, susijęs su darbu su keliomis failų bazėmis vienu metu. Failo versijoje kiekvienas konfigūratorius, kuriame įjungtas http derinimas, paleidžia savo derinimo serverio kopiją skirtinguose prievaduose:
Todėl, jei vienu metu atidarote kelis konfigūratorius, norėdami prijungti kliento programą prie derinimo priemonės, turite iš jų pasirinkti tinkamą.
Kliento-serverio parinktis
Prieš pradėdami derinti kliento-serverio režimu, turite paleisti 1C:Enterprise serverį derinimo režimu, kaip ir anksčiau, tačiau nurodykite, kad derinimui bus naudojamas naujas HTTP mechanizmas. Pavyzdžiui, taip:
ragent.exe -debug -http
Tokiu būdu paleidus serverį, bus paleistas ir derinimo serveris.
Parametre ownerPID jis turės 1C:Enterprise klasterio valdytojo ID.
Dabar konfigūratoriaus nustatymuose, kaip ir failų bazės atveju, turite nurodyti, kad norite naudoti naują derinimo mechanizmą - " Derinimas per HTTP».
Tokiu atveju konfigūravimo programa automatiškai paragins naudoti klasterio derinimo serverį, o ne vietinį serverį. Turite su tuo sutikti ir iš naujo paleisti konfigūratorių.
Sujungiami derinimo elementai
Pradedant derinimo seansus iš konfigūratoriaus, programos automatiškai prijungia derinimo elementus (tiek klientą, tiek serverį) prie derinimo serverio.
Tuo pačiu metu, kaip ir anksčiau, turite galimybę konfigūruoti automatinį derinimo elementų ryšį konfigūravimo priemonėje, neatsižvelgiant į tai, kaip jie buvo paleisti. Dabar šios galimybės tapo daug turtingesnės.
Pirma, platforma dabar siūlo pasirinkti visus galimus derinimo elementus.
Ir antra, atsirado kitas, subtilesnis derinimo būdas. Tai yra iš anksto sukurtų pasirinkimų naudojimas.
Tokius filtrus galite naudoti ir jungdami derinimo elementus, ir norėdami peržiūrėti galimus derinimo elementus.
Pasirinkime, be pačių derinimo elementų, galite nurodyti konkrečius vartotojus, kurių sesijos jus domina, taip pat, jei naudojamas duomenų atskyrimas, nurodyti informacijos bazės sritį, kuri bus derinama.
Kintamųjų, objekto savybių keitimas ir asinchroninės išraiškos įvertinimas
Naujas derinimo mechanizmas leidžia keisti kintamųjų reikšmes derinant. Ankstesniame mechanizme tokios galimybės nebuvo.
Kad būtų patogiau peržiūrėti ir keisti vietinius kintamuosius, o tai atrodo dažniausiai pasitaikanti užduotis, įdiegėme langą " Vietiniai kintamieji».
Išoriškai jis labai panašus į jums pažįstamą „Rezultatų suvestinę“. Bet, pirma, šis langas jau automatiškai užpildytas visais vietiniais kintamaisiais, antra, dabar galite pakeisti kintamųjų reikšmes.
Primityvių tipų reikšmes galite pakeisti tiesiai langelyje " Reikšmė»:
Ir norėdami pakeisti kitas reikšmes, galite naudoti išraiškos įvesties langą:
Puiki premija yra tai, kad šiame lange visiškai veikia kontekstinė pagalba.
Lygiai taip pat galite pakeisti bet kokių (ne tik vietinių) kintamųjų, savybių, kurias galima rašyti, reikšmes. Išraiškos skaičiavimo lange (kuris iškviečiamas Shift+F9 komanda) galite keisti kintamųjų reikšmes tiek langelyje „Vertė“, tiek naudodami atskirą dialogo langą.
Beje, pats išraiškos vertinimas dabar atliekamas asinchroniškai. Tai reiškia, kad konfigūratorius užsako apskaičiuoti derinimo elementą. Ir kurį laiką šio skaičiavimo tikimasi serveryje. Jei skaičiavimas baigtas, rezultatai nedelsiant siunčiami konfigūratoriui. Jei skaičiavimas vykdomas ilgą laiką, tada šių skaičiavimų rezultatai asinchroniškai patenka į konfigūratorių vėliau. Šis metodas leidžia nelaukti ilgų skaičiavimų konfigūratoriuje ir tęsti darbą.
Kaip pradėti derinti serveryje 1C...
Pagal numatytuosius nustatymus, naudojant 1C:Enterprise kliento-serverio architektūrą, 1C kodo derinimo režimas veikia tik kliento pusėje. Serverio procedūros ir funkcijos nematomos kliento įrenginiui.
Norėdami įjungti derinimo naudojimą 1C serveryje, turite atlikti šiuos veiksmus:
1. Paslaugų tvarkyklėje suraskite ir sustabdykite paslaugą „Server Agent 1C: Enterprise 8.3“ (8.3 versijai).
2. Atidarykite sistemos registro rengyklę. Galite naudoti komandų eilutę arba meniu Pradėti įrankį - Vykdyti ... ir komandą regedit.
3. Registre raskite filialą:
- 1C 8.1 versijai
- 1C 8.2 versijai
- 1C 8.3 versijai
4. Pakeiskite ImagePath ypatybę, eilutės pabaigoje pridėkite direktyvą "-debug". Gaunama ypatybių eilutė: "C:\Program Files (x86)\1cv8\8.3.6.2152\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Failai (x86)\1cv8\srvinfo" --derinti
Po to 1C serverio kodą galima saugiai patikrinti naudojant derintuvą ir kur reikia nustatyti lūžio taškus.
Šiame straipsnyje kalbama apie tai, kaip įgalinti derinimą 1C 8.1, 8.2 ir 8.3 serveryje Windows ir Ubuntu operacinėse sistemose.
Be to, atkreipiu dėmesį, kad šis straipsnis yra įtrauktas į nedidelę straipsnių seriją apie derinimą 1C:
- Kaip įjungti derinimą 1C serveryje
Įjunkite derinimą 1C serveryje sistemoje „Windows“.
Paleidžiame registro rengyklę paleisdami komandą regedit (naudodami Win + R arba Pradėti-> Vykdyti).
Daugiau apie HTTP derinimą ir derinimo serverį galite perskaityti kitame šios serijos straipsnyje.
Įgalinkite derinimą 1C serveryje Ubuntu
Pirmiausia nustatome serverį:
sudo paslaugos srv1cv83 sustojimas
Po to atidarykite failą /etc/init.d/srv1cv83 kaip supervartotoją ir raskite jame eilutę:
Ir mes pateikiame šią formą:
Tada vėl paleiskite serverį:
sudo paslaugos srv1cv83 pradžia
Kliento įrenginio konfigūravimo priemonėje eikite į „Nustatymai“ -> „Paleisti 1C:Enterprise“ -> „Papildoma“ ir įgalinkite du elementus:
- „Nustatyti derinimo leidimo režimą“
- „Pradėti derinimą paleidžiant“
Galite perskaityti, kaip įdiegti 1C serverį Ubuntu 16.04 / 18.04 in.
Tai viskas, tikiuosi, kad šis straipsnis jums buvo naudingas. Taip pat priminsiu apie kitus serijos straipsnius apie derinimą 1C, nuorodas į juos rasite šio straipsnio pradžioje.
8, reikia (daugiau apie tai toliau) gerokai pakeisti derinimo procedūrą. Tai atsispindėjo 8.3.7.1759 versijoje. Pirma, šiai procedūrai buvo sukurta universali sąsaja, antra, toks pakeitimas užtikrina tolesnę pačios programos plėtrą. Galų gale, dabar galite dirbti su derinimu ne tik per konfigūratorių, bet ir naudodami kūrimo įrankius. Apsvarstykite, kaip įjungti derinimą 1C serveryje, pradedant nuo naujos versijos.
Naudojant naują protokolą
Ankstesnė derinimo priemonė, kuri buvo įdiegta ankstesnėse versijose, valdė kliento ir serverio programas naudodama TCP/IP protokolą.
Šiuo metu tokio protokolo naudojimas pradėjo apriboti programos „1C:Enterprise“ prieigą prie interneto ir sukėlė nepatogumų dirbant su mobiliosiomis programomis.
Todėl norint nemokamai pasiekti informacijos bazes, kurios gali būti už vietinio tinklelio ribų, dabar priimtas naudoti lankstus HTTP protokolas.
Nauja architektūra
Anksčiau, atlikdamas konfigūracijos derinimą, darbuotojas turėjo prisijungti prie informacijos bazės. Norėdami tai padaryti, jam reikėjo suteikti administratoriaus teises.
Naujoje versijoje tiesioginio ryšio su duomenų bazėmis nereikia – pakanka turėti tokią pat duomenų bazę kaip ir klientas. Ir jūs galite jį įkelti iš failo.
Mobiliosios programos
Naudojant HTTP protokolą, dabar galima derinti serverio duomenis, kliento duomenis ir programas.
Kiti pakeitimai
Naudojant naują versiją, derinimo procedūroje galima keisti vietinių kintamųjų reikšmes – tam buvo įdiegtas naujas greito peržiūros langas.
Skaičiavimo režimas pakeistas į asinchroninį, kuris leidžia tęsti darbą nelaukiant rezultatų.
Debugger kūrimo įrankiuose
Sąveika su nauja procedūra atliekama specialiai sukurtoje universalioje programavimo sąsajoje. Viena vertus, šią sąsają naudoja konfigūratorius. Kita vertus, jis įdiegtas naujoje 1C:Enterprise Development Tools aplinkoje.
Kaip tai atrodo dabar
Pakeitus programą, procedūra vyksta pagal tokį scenarijų:
Dabar tai apima ne tik derintuvą ir objektus, kaip buvo anksčiau. Dabar į grandinę įtrauktas papildomas elementas – Serveris.
Jis ne tik pridedamas, bet ir yra pagrindinis informacijos mainų tarp derintuvo ir objektų elementas. O pats apsikeitimas vyksta per eilėje esančius pranešimus.
Ir kadangi šie mainai vykdomi naudojant HTTP protokolą, dabar nesvarbu, kur tiksliai gali būti duomenys.
Serverio užklausas formuoja derintuvas ir objektai papildomų ryšio užklausų forma. Kai jie pasirodo, jiems siunčiami atitinkami atsakymai.
Įgalinkite derinimą įvairiais scenarijais
Programos kūrėjas nepasikeitė. Reikšmingas skirtumas yra tas, kad naujasis mechanizmas turi būti įjungtas. Galų gale, pagal numatytuosius nustatymus jis dabar yra išjungtas.
Panagrinėkime, kas atsitiks, kai režimas įsijungs, jei pasirinksime vieną iš dviejų scenarijų.
Failo scenarijus
Failo versijos pradžioje konfigūracijos nustatymuose būtina nurodyti naujo mechanizmo naudojimą - „Derinimas naudojant HTTP protokolą“.
Tada konfigūratorius automatiškai pasiūlys naudoti vietinį serverį. Ši sąlyga turi būti priimta ir programa turi būti paleista iš naujo konfigūratoriaus režimu.
Po to naujai paleista konfigūravimo programa išsaugos naują metodą, kurį pasirinkome kitos sesijos metu. Bet už tą pačią informacinę bazę. Todėl norint pasiekti kitą informacijos bazę, ji taip pat turi būti įjungta.
Įjungtas mechanizmas dabar automatiškai paleis derinimo serverį, kuris yra speciali dbgs.exe programa. Jis rodomas užduočių tvarkyklės lange.
Parametro ownerPID reikšmė atitiks su juo susietos programos ID.
Kai pradedate derinimo seansą naudodami konfigūratorių, serverio ryšys bus užmegztas automatiškai. Ir tai atspindės sujungtus objektus.
Jei 1C programa buvo suaktyvinta be naujo mechanizmo, derinimą 1C serveryje turėsite įjungti rankiniu būdu. Tik dabar turėsite nurodyti serverio adresą:
Eikite į Įrankiai - Parinktys
Tai yra elemento nustatymuose:
Einame Ryšys - Nustatymai
Naudodami failo scenarijų su keliomis duomenų bazėmis vienu metu, turite atsižvelgti į svarbų niuansą - kiekvienas konfigūratorius (su įjungtu HTTP mechanizmu) siunčia savo serverį:
Todėl, jei yra atidaryti keli Konfigūratoriai, reikia nurodyti tinkamą, kad būtų galima prijungti Klientą.
Kliento-serverio scenarijus
Derinimas 1C serveryje pagal kliento-serverio scenarijų, kaip ir ankstesniu atveju, prasideda paleidus režimą. Tai nurodo naujo HTTP mechanizmo naudojimą. Tai daroma tokiu būdu:
ragent.exe -debug -http
Kai jis paleidžiamas, derintuvas automatiškai paleidžiamas už jo.
Parametro ownerPID reikšmė atitiks 1C klasterio valdytojo identifikavimo numerį.
Programa sugeneruos pasiūlymą dabar naudoti klasterio derinimo serverį (o ne vietinį, kaip ankstesniame scenarijuje). Sutinkame ir pradedame iš naujo.
Ateityje viskas vyks kaip failo scenarijus. Tik paleidus serverio bazės konfigūratorių, vietinis derinimo serveris nebebus paleistas.
Tikimės, kad mūsų leidinys padėjo jums išspręsti problemą, kaip įjungti derinimą 1C serveryje.
18.10.2016
Derinimas 1C serveryje (8.2, 8.3...)
Jei 1C duomenų bazė veikia kliento-serverio versijoje, kodo derinimo režimas serverio pusėje yra išjungtas. Todėl nepavyks žingsnis po žingsnio matyti, kas nutinka, kai vykdoma funkcija arba procedūra. Norėdami įjungti serverio derinimą, turite atlikti kelis paprastus veiksmus.
Įgalinti derinimą serveryje „1C:Enterprise“ 8.2, 8.3
Pirmas dalykas, kurį reikia padaryti, yra sustabdyti 1C: Enterprise serverio paslaugą. Einame „Pradėti - Vykdyti“ (arba klavišų kombinaciją „Windows + R“), rašome „services.msc“ (žinoma, jums reikia atidaryti „Windows Services Management“ kaip administratorių)Sustabdę atidarykite „Windows“ registro rengyklę („Pradėti – paleisti“ (arba klavišų kombinaciją „Windows + R“), parašykite „regedit“) ir raskite šaką su pavadinimu. "" arba "" priklausomai nuo platformos versijos
Mus domina registro raktas, pavadintas „ImagePath“. Rakto vertės pabaigoje pridėkite „-debug“. Tai reiškia, kad 1C serverio pusėje įjungtas derinimo režimas.
Tai buvo: "C:\Program Files\1cv8\8.3.6.2530\bin\ragent.exe" -srvc -agent -regport 1541 -prievadas 1540 -diapazonas 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
Tai tapo: "C:\Program Files\1cv8\8.3.6.2530\bin\ragent.exe" -srvc -agent -regport 1541 -prievadas 1540 -diapazonas 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug
Išsaugome ir paleidžiame 1C paslaugą. Viskas paruošta! Sėkmingo derinimo!