Nosozliklarni tuzatish server protseduralari (1Cv82). Nosozliklarni tuzatish server protseduralari (1Cv82) Nosozliklarni tuzatish jarayoni arxitekturasi

Ushbu maqola Windows va Ubuntu operatsion tizimlarida 1C server 8.1, 8.2 va 8.3 da disk raskadrovkani qanday yoqish haqida gapiradi.

Bundan tashqari, ushbu maqola 1C-da disk raskadrovka bo'yicha kichik maqolalar turkumining bir qismi ekanligini ta'kidlayman:

  • 1C serverida disk raskadrovkani qanday yoqish mumkin

Windows-da 1C serverida disk raskadrovkani yoqing

Regedit buyrug'ini ishga tushirish orqali ro'yxatga olish kitobi muharririni ishga tushiring (Win + R yoki Start-> Run-dan foydalanib).

Siz HTTP disk raskadrovka va disk raskadrovka serveri haqida ko'proq ma'lumotni seriyadagi keyingi maqolada o'qishingiz mumkin.

Ubuntu'da 1C serverida nosozliklarni tuzatishni yoqing

Avval serverni o'rnatamiz:

sudo xizmati srv1cv83 to'xtatiladi

Shundan so'ng, /etc/init.d/srv1cv83 faylini superuser sifatida oching va undagi qatorni toping:

Va biz uni ushbu shaklga keltiramiz:

Keyin serverni qayta ishga tushiramiz:

sudo xizmati srv1cv83 ishga tushiriladi

Mijoz mashinasidagi konfiguratorda "Sozlamalar" -> "1C: Enterprise-ni ishga tushirish" -> "Kengaytirilgan" bo'limiga o'ting va ikkita elementni yoqing:

  • "Nosozliklarni tuzatishni yoqish rejimini o'rnatish"
  • "Ishga tushirishda nosozliklarni tuzatishni boshlang"

Ubuntu 16.04/18.04 da 1C serverini qanday o'rnatish haqida o'qishingiz mumkin.

Hammasi shu, umid qilamanki, ushbu maqola siz uchun foydali bo'ldi. 1C-da disk raskadrovka bo'yicha boshqa maqolalar haqida eslatib o'taman, ularga havolalar ushbu maqolaning boshida mavjud.

1C ishlab chiquvchisining vazifasi nafaqat kod yozish, balki xatolarni kuzatish va tuzatish, buyruqlarni bajarishning optimal algoritmini yaratish va ish tezligini optimallashtirish, ya'ni disk raskadrovka qilishdir. Server protseduralarining o'rnatilgan tuzatuvchisi funksiyasidan foydalanmasdan buni qilish qiyin.

Dastlab, 1C serverlarida disk raskadrovka rejimi o'chirilgan, shuning uchun kodni sinchkovlik bilan tekshirish uchun ishlab chiquvchi sozlamalar bilan oddiy manipulyatsiyalarni bajarishi kerak bo'ladi.

1C platformasining 8.2 va undan yuqori versiyalari uchun serverda disk raskadrovka rejimini yoqish

Nosozliklarni tuzatishni yoqish algoritmi juda oddiy. Bu operatsion tizim arxitekturasi va 1C boshqaruvi bo'yicha chuqur bilimlarni o'z ichiga olmaydi. Biroq, siz hali ham juda ehtiyot bo'lishingiz kerak, chunki disk raskadrovka ishi to'g'ridan-to'g'ri serverda va administrator huquqlari bilan amalga oshiriladi. Shuning uchun, agar sizda puxta bilim bo'lmasa, improvizatsiyasiz harakatlar algoritmiga qat'iy rioya qiling:

  • Server menejeri orqali 1C: Enterprise Server Agent xizmatini to'xtating. Agar sozlash ishlab chiqarish serverida amalga oshirilsa, ma'lumotlar bazasida 1C foydalanuvchilari yo'qligi haqida oldindan ehtiyot bo'lishingiz kerak;
  • "Ishga tushirish" - "Ishga tushirish" yoki "Win" + "R" klaviatura yorliqlarini bosish orqali tizim ro'yxatga olish kitobi muharririni ishga tushiring. Ochilgan oynada "regedit" qatorini kiriting;
  • Ro'yxatga olish kitobida siz elementni topishingiz kerak;

  • Parametrlar orasida "ImagePath" ni toping va oxirida bo'sh joy bilan mavjud qiymatga "-debug" ni qo'shish orqali uni o'zgartiring;
  • Server menejeri orqali to'xtatilgan xizmatni ishga tushiring - "1C: Enterprise Server Agent".

1C 8.1 versiyasi uchun serverda disk raskadrovka rejimini yoqish

Agar siz 8.1 platformasida disk raskadrovka rejimini yoqishingiz kerak bo'lsa, harakatlar algoritmi deyarli o'zgarishsiz qoladi. Yagona o'zgarish - "ImagePath" yo'l parametrining joylashuvi. 8.1 versiyasida u bo'limda joylashgan.

1C ishlab chiquvchilari disk raskadrovka rejimini faqat test serverlari uchun yoqishni maslahat berishadi, bu erda kod tuzatilishi kerak. Ushbu tavsiyaning sababi, serverda disk raskadrovka yoqilganda yuzaga keladigan ishlash ta'siridir. Agar sizda ko'p foydalanuvchi bo'lsa yoki server quvvati ko'p narsani xohlamasa, disk raskadrovka salbiy oqibatlarga olib kelmasligi uchun ushbu maslahatni diqqat bilan qabul qiling.

1C serverida disk raskadrovkani qanday boshlash kerak...

Odatiy bo'lib, 1C: Enterprise mijoz-server arxitekturasidan foydalanganda, 1C kodini tuzatish rejimi faqat mijoz tomonida ishlaydi. Server protseduralari va funktsiyalari mijoz mashinasiga ko'rinmaydi.

1C serverida nosozliklarni tuzatishdan foydalanishni yoqish uchun siz quyidagi amallarni bajarishingiz kerak:

1. Xizmat menejerida "1C: Enterprise Server Agent 8.3" xizmatini toping va to'xtating (8.3 versiyasi uchun).

2. Tizim registrlari muharririni oching. Buyruqlar qatori yoki Start - Run... menyu vositasi va buyruqdan foydalanishingiz mumkin regedit.

3. Registrdan filialni toping:

  • 1C 8.1 versiyasi uchun
  • 1C 8.2 versiyasi uchun
  • 1C 8.3 versiyasi uchun

4. ImagePath xossasini o‘zgartiring, satr oxiriga “-debug” direktivasini qo‘shing. Siz quyidagi xususiyat qatorini olasiz: "C:\Program Files (x86)\1cv8\8.3.6.2152\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -diapazon 1560:1591 -d "C: \Dastur fayllari (x86)\1cv8\srvinfo" - disk raskadrovka

Shundan so'ng, 1C server kodini tuzatuvchi yordamida xavfsiz tekshirish mumkin va kerak bo'lganda to'xtash nuqtalari o'rnatilishi mumkin.

8-bandda (quyida muhokama qilinganidek) disk raskadrovka jarayonini sezilarli darajada qayta ishlashga ehtiyoj bor. Bu 8.3.7.1759 versiyasida aks ettirilgan. Birinchidan, ushbu protsedura uchun universal interfeys yaratilgan, ikkinchidan, bu o'zgarish dasturning o'zini yanada rivojlantirishni ta'minlaydi. Axir, endi siz disk raskadrovka bilan nafaqat Konfigurator orqali, balki Rivojlanish vositalari yordamida ham ishlashingiz mumkin. Keling, yangi versiyadan boshlab 1C serverida nosozliklarni tuzatishni qanday yoqishni ko'rib chiqaylik.

Yangi protokoldan foydalanish

Oldingi versiyalarda amalga oshirilgan oldingi tuzatuvchi TCP/IP protokoli yordamida mijoz va server ilovalarini boshqargan.

Hozirgi vaqtda bunday protokoldan foydalanish 1C: Enterprise dasturining Internetga kirishini cheklashni boshladi va mobil ilovalarning ishlashi uchun noqulaylik tug'dirdi.

Shu sababli, mahalliy tarmoqdan tashqarida joylashgan bo'lishi mumkin bo'lgan ma'lumotlar bazalariga bepul kirish uchun moslashuvchan HTTP protokoli qabul qilindi.

Yangi arxitektura

Ilgari, konfiguratsiyani tuzatishni amalga oshirayotganda, xodim axborot bazasiga ulanishi kerak edi. Buning uchun unga administrator huquqlarini berish kerak edi.

Yangi versiyada ma'lumotlar bazalariga to'g'ridan-to'g'ri ulanishning hojati yo'q - shunchaki mijoz bilan bir xil ma'lumotlar bazasiga ega bo'lish kifoya. Va siz uni fayldan yuklashingiz mumkin.

Mobil ilovalar

HTTP protokolidan foydalanib, endi server ma'lumotlari, mijoz ma'lumotlari va ilovalarni disk raskadrovka qilish mumkin.

Boshqa o'zgarishlar

Yangi versiyada nosozliklarni tuzatish protsedurasida mahalliy o'zgaruvchilar uchun qiymatlarni o'zgartirish mumkin, buning uchun yangi tezkor ko'rish oynasi amalga oshirildi.

Hisoblash rejimi asinxronga o'zgartirildi, natijani kutmasdan ishlashni davom ettirish imkonini beradi.

Rivojlanish vositalarida tuzatuvchi

Yangi protsedura bilan o'zaro aloqa maxsus ishlab chiqilgan universal dasturiy interfeysda amalga oshiriladi. Bir tomondan, bu interfeys Konfigurator tomonidan qo'llaniladi. Boshqa tomondan, u yangi 1C: Enterprise Development Tools muhitida amalga oshiriladi.

Hozir qanday ko'rinishga ega

Dasturni o'zgartirgandan so'ng, protsedura quyidagi stsenariy bo'yicha amalga oshiriladi:

Endi u ilgari bo'lgani kabi, nafaqat tuzatuvchi va elementlarni o'z ichiga oladi. Endi zanjirga qo'shimcha element - Server kiritildi.

U nafaqat qo'shiladi - tuzatuvchi va ob'ektlar o'rtasida axborot almashinuvining asosiy elementi bo'lib xizmat qiladi. Va almashinuvning o'zi navbatda turgan xabarlar orqali sodir bo'ladi.

Va bu almashish HTTP protokoli orqali amalga oshirilganligi sababli, endi ma'lumotlarning aniq qayerda joylashganligi muhim emas.

Serverga qo'ng'iroqlar tuzatuvchi va ob'ektlardan qo'shimcha ulanish so'rovlari shaklida shakllanadi. Ular paydo bo'lganda, ularga tegishli javoblar yuboriladi.

Turli stsenariylarda nosozliklarni tuzatishni yoqing

Ilova ishlab chiquvchisi uchun hech qanday o'zgarishlar yo'q. Muhim farq shundaki, yangi mexanizm yoqilgan bo'lishi kerak. Axir, u endi sukut bo'yicha o'chirilgan.

Keling, ikkita stsenariydan birini tanlasak, rejim boshlanganda nima bo'lishini ko'rib chiqaylik.

Fayl skripti

Fayl versiyasining boshida siz konfiguratsiya sozlamalarida yangi mexanizmdan foydalanishni ko'rsatishingiz kerak - "HTTP protokoli orqali disk raskadrovka".

Keyin Konfigurator avtomatik ravishda mahalliy serverdan foydalanishni taklif qiladi. Ushbu shartni qabul qilish va dasturni Konfigurator rejimida qayta ishga tushirish kerak.

Shundan so'ng, yangi ishga tushirilgan Konfigurator keyingi sessiyada biz tanlagan yangi usulni saqlaydi. Ammo bir xil ma'lumot bazasi uchun. Shuning uchun, boshqa ma'lumotlar bazasiga kirishda uni ham yoqish kerak.

Yoqilgan mexanizm endi avtomatik ravishda disk raskadrovka serverini ishga tushiradi, bu maxsus dastur dbgs.exe. U Vazifa menejeri oynasida aks ettirilgan.

ownerPID parametrining qiymati unga bog'langan ilova identifikatoriga mos keladi.

Konfigurator orqali nosozliklarni tuzatish seansini boshlaganingizda, server ulanishi avtomatik ravishda amalga oshiriladi. Va ulangan ob'ektlar unda aks etadi.

Agar 1C dasturi yangi mexanizmsiz faollashtirilgan bo'lsa, unda siz 1C serverida nosozliklarni tuzatishni qo'lda yoqishingiz kerak bo'ladi. Faqat endi siz server manzilini ko'rsatishingiz kerak bo'ladi:

Xizmatga o'ting - Variantlar

U element sozlamalarida joylashgan:

Ulanish - Sozlamalarga o'ting

Bir vaqtning o'zida bir nechta ma'lumotlar bazalari bilan fayl skriptidan foydalanganda siz muhim nuanceni hisobga olishingiz kerak - Konfiguratorlarning har biri (HTTP mexanizmi yoqilgan) o'z Serverini yuboradi:

Shuning uchun, agar bir nechta Konfiguratorlar ochiq bo'lsa, mijozni ulash uchun siz to'g'risini ko'rsatishingiz kerak.

Mijoz-server stsenariysi

Mijoz-server stsenariysi yordamida 1C serverida disk raskadrovka, avvalgi holatda bo'lgani kabi, rejimni ishga tushirish bilan boshlanadi. Bu yangi HTTP mexanizmidan foydalanishni belgilaydi. Bu shunday amalga oshiriladi:

ragent.exe -debug -http

U ishga tushganda, tuzatuvchi avtomatik ravishda uning orqasida boshlanadi.

ownerPID parametrining qiymati 1C klaster menejerining identifikatsiya raqamiga mos keladi.

Dastur hozirda klaster disk raskadrovka serveridan foydalanish taklifini yaratadi (oldingi stsenariydagi kabi mahalliy emas). Biz rozi bo'lamiz va uni qayta ishga tushiramiz.

Kelajakda hamma narsa fayl skripti kabi ketadi. Faqat Server ma'lumotlar bazasi konfiguratorini ishga tushirganingizda mahalliy tuzatuvchi server endi ishga tushmaydi.

Umid qilamizki, bizning nashrimiz sizga 1C serverida disk raskadrovkani qanday yoqish masalasini aniqlashga yordam berdi.

Server protseduralarini disk raskadrovka qilish uchun siz konfiguratorning "Xizmat-> Parametrlar" shaklida bayroqlarni o'rnatishingiz kerak:

Ilova serverida nosozliklarni tuzatish

Bu hujjatlarda tasvirlangan:

Kitob "1C: Enterprise 8.1. Konfiguratsiya va boshqaruv"

18-bob. Konfiguratsiya vositalari

Nosozliklarni tuzatuvchi va ishlash o'lchovlari

"Serverda nosozliklarni tuzatish kodi

Nosozliklarni tuzatish rejimini o'rnatish uchun 1C: Enterprise serverini /Debug buyruq qatori kaliti (ragent.exe /debug) bilan ishga tushirishingiz kerak."

Server agentini ishga tushirish kalitlari kitobda tasvirlangan:

"1C: Enterprise 8.1. Mijoz-server. O'rnatish va foydalanish xususiyatlari"

"Server agentini xizmat sifatida ishga tushirish

Agar server klasterini o'rnatishda siz markaziy server agentini xizmat sifatida ishga tushirish variantini tanlagan bo'lsangiz, u holda bu xizmat o'rnatish jarayonida avtomatik ravishda ishga tushadi va operatsion tizim ishga tushganda ham ishga tushadi.

Agar markaziy server agenti dastur sifatida o'rnatilgan bo'lsa, xizmatni qo'lda ro'yxatdan o'tkazish va keyin uni ishga tushirish mumkin.

Xizmatni ro'yxatdan o'tkazish quyidagi buyruq bilan amalga oshiriladi:

Ragent.exe -instsrvc -usr<пользователь>-pwd<пароль>-port<порт>- diapazon<диапазоны>- alohida<уровень>-debug | -rmsrvc | -boshlash | -STOP

Instsrvc - klaster agentini Windows xizmati sifatida ro'yxatdan o'tkazish. Agar ragent.exe ushbu kalit bilan ishga tushirilsa, u Windows xizmatlari ro'yxatida ro'yxatdan o'tadi va undan chiqadi. -srvc, -rmsrvc kalitlari bilan mos kelmaydi;

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

Pwd<пароль пользователя>– ragent.exe nomi ostida Windows xizmati sifatida ishga tushirilishi kerak bo‘lgan Windows foydalanuvchisining nomi va paroli. ragent.exe ni Windows xizmati sifatida ro'yxatdan o'tkazishda faqat -instsrvc kaliti bilan birgalikda foydalanish mumkin;

Port<порт>– klaster agentining asosiy portining raqami. Ushbu port klaster konsoli tomonidan markaziy serverga kirish uchun ishlatiladi. Klaster agenti porti ishchi server IP porti sifatida ham ko'rsatilgan;

Diapazon<диапазоны>– Dinamik tanlash uchun IP port diapazonlari. Ulardan klaster jarayonlarining xizmat ko'rsatish portlari, agar ularni tegishli ishchi server sozlamalaridan tanlashning iloji bo'lmasa, tanlanadi. Standart: 1560-1591. Misol qiymatlari<диапазоны>: "45:49", "45:67,70:72,77:90";

Seclev<уровень>– klaster agenti jarayonining xavfsizlik darajasi. Ragent.exe jarayoni bilan o'rnatilgan ulanishlarning xavfsizlik darajasini aniqlaydi.<уровень>quyidagi qiymatlarni qabul qilishi mumkin: 0 (standart) ulanishlar xavfsiz emas, 1 – faqat foydalanuvchi autentifikatsiya qilish muddati uchun xavfsiz ulanishlar, 2 – doimiy xavfsiz ulanishlar.;

Rmsrvc - Windows xizmati sifatida klaster agentini ro'yxatdan o'chiradi. Agar ragent.exe ushbu kalit bilan ishga tushirilsa, u Windows xizmatlari ro'yxatida ro'yxatdan o'tishni bekor qiladi va undan chiqadi. -srvc, -daemon, -instsrvc kalitlari bilan mos kelmaydi.

Boshlash - Windows xizmati sifatida ro'yxatdan o'tgan ragent.exe faylini ishga tushiring. Ilgari Windows xizmati sifatida ro'yxatdan o'tgan ragent.exe faylini ishga tushiradi va keyin chiqadi;

To'xtatish - Windows xizmati sifatida ro'yxatdan o'tgan va ishlayotgan ragent.exe faylini to'xtatish. Ilgari ro'yxatdan o'tgan va Windows xizmati sifatida ishlaydigan ragent.exe faylini to'xtatadi va keyin chiqadi;

Nosozliklarni tuzatish - konfiguratsiyani tuzatish rejimida server klasterini ishga tushirish. "

Shunday qilib, agar 1C: Enterprise serveri xizmat sifatida ishga tushirilgan bo'lsa va u qandaydir sabablarga ko'ra disk raskadrovka rejimida xizmat sifatida ishga tushirilishi kerak bo'lsa, avval siz xizmatni ro'yxatdan o'tkazishingiz kerak (-rmsrvc kaliti) va keyin xizmatni qayta ro'yxatdan o'tkazishingiz kerak. -debug kaliti.

Shubhasiz, shunga o'xshash effektga boshqa yo'llar bilan erishish mumkin, masalan, Windows ro'yxatga olish kitobini to'g'ridan-to'g'ri tahrirlash. Buning uchun, ehtimol, Windows hujjatlariga murojaat qilishingiz kerak.

Faqat ro'yxatga olish kitobida "-debug" kaliti o'rnatilganda ishlaydi. Boshqa barcha holatlarda u biron bir sababga ko'ra ishlamaydi.

"ImagePath" =

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

"F:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -diapazon 1560:1591 -debug -d "F:\Program Files\1cv81\server" ni o'rnating.