Foydalanuvchi ishini tugatish 1s. Kompyuterni avtomatik o'chirish. Server konsoli orqali foydalanuvchilarni olib tashlash

Foydalanuvchini majburiy ravishda o'chirish zarurati asosan quyidagi hollarda yuzaga keladi:

  • Axborot bazasini yangilash;
  • Konfiguratsiyaga yangi metadata ob'ektini qo'shish;
  • Serverda profilaktika va ta'mirlash ishlarini olib borish;
  • Osilgan foydalanuvchi seansi ilovani qayta ishga tushirishga to'sqinlik qilmoqda.

Ushbu maqolada biz sizga foydalanuvchi sessiyasini qanday tugatish kerakligini, ushbu vazifani bajarish uchun ma'murning arsenalida qanday vositalar mavjudligini, qaysi tugatish opsiyalari fayl versiyasida va qaysi biri 1C mijoz-server versiyasida taqdim etilishini aytib berishga harakat qilamiz. .

Seansni majburan tugatish ma'lumotlarning yo'qolishiga olib kelishi mumkinligini yodda tutish kerak. Shunday qilib, noxush holatlarning oldini olish uchun foydalanuvchilarni uzilish haqida oldindan ogohlantirish tavsiya etiladi.

Konfiguratordan seanslarni yopish

Ma'lumotlar bazasi tuzilishiga o'zgartirishlar kiritilganda, dinamik konfiguratsiya yangilanishlari endi mavjud bo'lmaydi. Va ekranda ma'lumot oynasi paydo bo'ladi (1-rasm).

Bu holatda harakatlar ketma-ketligi aniq:

  1. "Seanslarni tugatish va takrorlash" tugmasini bosishingiz kerak;
  2. Ma'lumotlar bazasini qayta qurish oynasini kuting;
  3. "OK" tugmasini bosing.

Shuni ta'kidlash kerakki, dastur kodiga kiritilgan o'zgarishlar foydalanuvchilarni o'chirishni talab qilmaydi, lekin ular har bir aniq kompyuterda dasturni qayta ishga tushirmasdan ushbu qurilmada ishlamaydi.

Seanslarni to'g'ridan-to'g'ri dasturdan tugatish

Ko'pgina standart 1C mahsulotlari, 8-versiyada foydalanuvchining ishini masofadan turib osongina tugatish va ma'murga ma'lumotlar bazasiga eksklyuziv kirishni ta'minlash imkonini beruvchi mexanizm mavjud. Bu "Axborot bazasiga ulanishlarni bloklash" jarayoni.

Siz uni ikkita manzildan birida topishingiz mumkin:

  1. "Xizmat" bo'limining pastki menyularidan birida;
  2. Operatsiyalar-> Qayta ishlash bo'limiga o'ting.

2-rasm

Qayta ishlashning ko'rinishi 2-rasmda ko'rsatilgan.

Ushbu qayta ishlashning xususiyatlari:

  1. Qutichani belgilash yoki olib tashlash va Yozish tugmasini bosish foydalanuvchini bloklashni yoqadi va o'chiradi, sessiyalarni o'chiradi va yangi ulanishlar yaratilishining oldini oladi;
  2. Bloklashning tugash vaqti bo'sh yoki uning boshlanish vaqtidan kamroq bo'lishi mumkin emas;
  3. Agar "Ruxsat kodi" parametri ko'rsatilgan bo'lsa, koddan oldin "/UC" ni ko'rsatib, blokirovkaga e'tibor bermaslik uchun uni ishga tushirish qatoriga kiritish mumkin;
  4. Agar siz "Ruxsat kodi" ni belgilamasangiz, blokirovka muddati tugagunga qadar ma'lumotlar bazasiga kirish muammoli bo'ladi (ishning fayl versiyasida siz 1CVcdn faylini ma'lumotlar bazasi papkasidan o'chirishga urinib ko'rishingiz mumkin);
  5. Agar “/UC” parametri va boʻsh joy bilan ajratilgan parol oʻrniga “/Callow Users to Work” ni belgilasangiz, C lotincha boʻlsa, barcha foydalanuvchilar uchun bloklashni butunlay oʻchirib qoʻyishingiz mumkin;
  6. "Faol foydalanuvchilar" tugmasini bosish foydalanuvchilarning to'liq ro'yxatiga ega oynani ochadi (3-rasm), u erdan "Ro'yxatdan o'tish jurnali" ni ochishingiz yoki har bir aniq foydalanuvchining sessiyasini tugatishingiz mumkin.

3-rasm

Yuqoridagi ikkita variant ham fayl, ham mijoz-server rejimida yaxshi ishlaydi. Keyinchalik biz faqat server ishi uchun odatiy hollarni ko'rib chiqamiz.

Foydalanuvchilarni rdp dan olib tashlash

Shuni yodda tutish kerakki, foydalanuvchi seanslarini serverlardan uzish faqat buni amalga oshirish uchun ma'lum huquqlarga ega bo'lsangiz mumkin.

Masofaviy ish stolidan ishlaganda standart vazifa menejeri yordamida foydalanuvchi seanslarini tugatishingiz mumkin. Seanslarni shunchaki to'xtatish biroz noto'g'ri, lekin juda samarali.

Ikkinchi variant - vazifa menejeridan foydalanish - har bir muayyan sessiyani boshqarish va barcha qoidalarga muvofiq dasturdan chiqish imkoniyati bilan masofaviy ulanish. Bu usul uzoq va bir foydalanuvchi tizimdan chiqayotganda dastur boshqa ishchi tomonidan ishga tushmasligiga hech kim kafolat bermaydi.

Server konsoli orqali foydalanuvchilarni olib tashlash

1C server klasteri uchun administrator huquqlariga ega bo'lgan holda, siz:


Ko'pincha, server rejimida ishlaganda, osilgan foydalanuvchi seanslari platforma vositalari orqali ko'rinmaydi, ular faqat konsol orqali o'chirilishi mumkin.

Seanslarni to'xtatishning eng radikal usuli

Yuqoridagi usullar ishlamaydigan vaziyat juda kam uchraydi. Ammo bu sodir bo'lsa, ma'lumotlar bazasiga ulanishni to'xtatishning yana bir radikal usuli bor: serverni jismoniy qayta ishga tushirish.

Albatta, o'z ishini tugatishga va ma'lumotlarni saqlashga vaqtlari bo'lmagan foydalanuvchilar bunday uyatsiz munosabatdan juda g'azablanadilar, ammo bu tez va juda samarali.

Salom.
Mavzudan biz gaplashishimiz allaqachon aniq kompyuterni avtomatik o'chirish. Mavzu ham uy, ham ofis uchun juda dolzarb.

Ishda, bu ko'pincha xodim o'z ish joyini tark etganda, kompyuterni o'chirishni unutganida sodir bo'ladi va ba'zida u uyga qaytishi kerak bo'ladi, lekin kompyuterda ba'zi vazifalar bajarilmoqda va kompyuterni o'chirib bo'lmaydi.

Barcha sozlamalarni aniqlagandan so'ng, "Ilova" yoki "Ok" tugmasini bosing.

O'chirish yordam dasturining barcha xususiyatlaridan foydalanish uchun siz buyruq qatori parametrlaridan foydalanishingiz kerak.
O'chirish yordam dasturining parametrlarini ko'rish uchun buyruq satriga o'ting (START - Barcha dasturlar - Aksessuarlar - Buyruqning satri) va buyruqni kiriting

O'chirish; yopish/? dastur haqida yordam ma'lumotlarini ko'rsatadi

Bu erda kompyuterni o'chirish uchun kombinatsiyalardan biri
C:\WINDOWS\system32\shutdown.exe -s -f -t 60
Qayerda
-s mahalliy kompyuterni o'chirish
-f barcha ishlaydigan ilovalarni majburan yopish imkonini beradi
-t xx kompyuterni o'chirish protsedurasini soniyalarda chaqirishdan oldin vaqtni kechiktirishni o'rnatadi - xx. Standart 20 soniya.

Ba'zilar, shuningdek, foydalanilmayotganda rejalashtiruvchini o'chirib qo'yishadi, bu esa Windows-ni yuklash vaqtini qisqartiradi.
Rejalashtiruvchini o'chirish uchun REG_DWORD Start parametri uchun registrdagi HKLM/SYSTEM/CurrentControlSet/Services/Schedule bo'limiga o'ting va qiymatni 0 ga qo'ying. Hamma narsani avvalgidek qaytarish uchun qiymatni o'rnatishingiz kerak. 2 ga.

Iltimos, fikringizni izohlarda qoldiring.

P.S. Stalin hazilini dam olish uchun

Dasturlarni yozishda ko'pincha dastur boshlanganda yoki tugashida ba'zi harakatlarni bajarish kerak bo'ladi. Bunday holda, "muntazam" dasturlar bilan hamma narsa oddiy. Asosiy oynani yuklashdan yoki "interfeys" konsolini ko'rsatishdan oldin tegishli hodisalarni hal qilish yoki kerakli kodni joylashtirish kerak.

Ammo 1C holatida nima qilish kerak? Agar 1C Enterprise shunga o'xshash funksiyaga ega bo'lsa?

1C da dasturni ishga tushirish va to'xtatishda kodni bajarish mumkin. U maxsus tadbirlar shaklida amalga oshiriladi, ularni qayta ishlash boshqariladigan dastur modulida mavjud.

  • Tizimni ishga tushirishdan oldin
    1C Enterprise ishga tushadi, lekin ishlaydigan konfiguratsiya oynasi ekranda hali paydo bo'lmagan;
  • Tizimni ishga tushirishda
    Ilova allaqachon ishlamoqda;
  • Tizimni o'chirishdan oldin
    Voqea dasturni o'chirish jarayoni boshlanishidan oldin sodir bo'ladi. Ishchi oyna hali ham ekranda ko'rsatiladi;
  • Tizim o'chirilganda
    Ish oynasi allaqachon yopilgan va ish to'liq tugashidan oldin yakuniy qadamlar bajarilmoqda.

Agar konfigurator rejimida siz konfiguratsiya ildiziga sichqonchaning o'ng tugmachasini bosing va ochilgan menyuda "Boshqariladigan dastur modulini ochish" ni tanlasangiz, kodni tahrirlash uchun standart oyna ochiladi, unda yuqorida ko'rsatilgan modul kodlari mavjud.

Boshqariladigan dastur modulida kerakli hodisalarni boshqarish uchun quyidagi misolda ko'rsatilganidek, tegishli protseduralarni tavsiflash kerak:

1C (kod)

Tizim ishi boshlanishidan oldin protsedura (muvaffaqiyatsizlik) // biror narsa qilish Protseduraning oxiri Tizim ishi boshlanganda () // Tizim ishi tugashidan oldin protsedura tugashi (muvaffaqiyatsizlik) // Nimadir qilish Protseduraning oxiri Tizim ishi tugaydigan protsedura () // Biror narsa qiling

Eslatma!

Protseduralarning nomlari ular qayta ishlanadigan hodisalar nomlariga qat'iy mos kelishi kerak.

BeforeSystemShutdown protsedurasi bitta parametrni oladi - "Muvaffaqiyatsizlik" (boolean, standart qiymat "noto'g'ri"). Ushbu parametr konfiguratsiyani o'chirishni bekor qilish yoki bekor qilishni belgilaydi. Ya'ni, agar ishni o'chirishdan oldin ba'zi tekshiruvlar o'tkazilsa va ularning natijalari qoniqarli bo'lmasa, Failure parametrini rost deb belgilash orqali o'chirishni bekor qilishingiz mumkin.

Tizimni ishga tushirishdan oldin protseduradagi "Muvaffaqiyatsizlik" parametri xuddi shunday maqsadga ega. Agar u "true" ga o'rnatilgan bo'lsa, dastur shunchaki ishga tushmaydi.

Shunday qilib, siz nafaqat kerakli harakatlarni bajarishingiz, balki ishni o'zi boshlash va o'chirish jarayonini ham boshqarishingiz mumkin.

Cheklovlar

  • Boshqariladigan dastur moduliga joylashtirilgan barcha kodlar faqat mijoz tomonida ishlaydi. Shuning uchun, agar yuqoridagi voqealarni qayta ishlashda server bilan bog'lanish kerak bo'lsa, bu maqsadlar uchun siz alohida umumiy modul yaratishingiz va uning sozlamalarida server tomonida ishlashni va mijoz tomonidan serverga qo'ng'iroq qilish imkoniyatini o'rnatishingiz kerak. (ya'ni, xususiyatlarda "Server" va " Server chaqiruvi" ni o'rnating).
  • Bundan tashqari, dasturni ishga tushirish va to'xtatish paytida mashaqqatli operatsiyalarni bajarish tavsiya etilmaydi. Va bu erda gap nafaqat katta hajmdagi ma'lumotlar yoki algoritmlarning murakkabligi tufayli hodisani qayta ishlash vaqtini oshirishda. Boshqariladigan dastur moduli dastur ishga tushganda kompilyatsiya qilinadi. Shuning uchun, u qanchalik ko'p funksionallik bilan yuklangan bo'lsa, dasturni ishga tushirish uchun qancha vaqt kerak bo'ladi.
    Bunday operatsiyalarni ish paytida yoki muntazam ishlarda so'rov bo'yicha bajarish yaxshiroqdir.

Infobazalarning zaxira nusxasini yaratishda foydalanuvchilarning infobaza bilan ishlashi to‘xtatilishi kerak.

"1C: Enterprise foydalanuvchilarini o'chirib qo'ying"
Arxivlashdan oldin ma'lumotlar bazasi bilan foydalanuvchilarni yopishingiz kerak bo'lsa, bayroqni o'rnating.

Foydalanuvchilarni tugatishning mumkin bo'lgan variantlari:

  • "1C: Enterprise serveridagi sessiyalarni tugatish"

1C: Enterprise serveridagi seanslarni majburiy ravishda uzish orqali foydalanuvchilarni uzish imkoniyati. Faqat 1C: Enterprise mijoz-server ma'lumotlar bazalari uchun mavjud.

Muhim: ushbu foydalanuvchini 1C: Enterprise ma'lumotlar bazasi foydalanuvchisi va "markaziy server administratori" foydalanuvchisi bilan aralashtirib yubormang.

1C: Enterprise server konsolida klaster ma'murlari quyidagi yo'lda joylashgan: "Konsol ildizi" - "1C: Enterprise 8.3 markaziy serverlari" - "(*) kompyuter nomi" - "Klasterlar" - "Mahalliy klaster" - "Administratorlar".

"Klaster ma'muri nomi:"
Foydalanuvchi nomi "klaster administratori".

"Klaster administrator paroli:"
Foydalanuvchi paroli "klaster administratori".

"Nostandart server agenti portidan foydalanilmoqda"
Agar “Agent” serveriga ulanish porti standartdan farq qilsa, ushbu bayroqni o'rnating.

"Port:"
1C: Enterprise server agentiga ulanish porti. Standart 1540.

Server agenti portini aniqlash uchun 1C Server-ga o'ting, ochiladigan menyudan kompyuter nomini o'ng tugmasini bosing va tanlang "Xususiyatlar" - "1C: Korxona markaziy serveri parametrlari" - "IP port:".

  • "Foydalanuvchilarning normal yopilishiga sabab bo'ling"

Standart konfiguratsiyalarda o'rnatilgan foydalanuvchini o'chirish mexanizmini chaqirish orqali foydalanuvchilarni uzish imkoniyati. Ushbu mexanizm "Axborot bazasiga ulanishlarni bloklash" protsedurasidan foydalanishga asoslangan.

Amalga oshirish algoritmi quyidagicha:

  • Foydalanuvchini o'chirishni ishga tushiring.
  • Vazifani boshlash (arxivlash, sinovdan o'tkazish va tuzatish va boshqalar).
  • Foydalanuvchilarga ishlashga ruxsat berishni boshlang.

"lahza:"
Foydalanuvchilar o'z ishlarini tugatgan payt.

  • "Vazifani bajarishdan oldin o'chirib qo'ying". Har bir vazifani bajarishdan oldin foydalanuvchini o'chirish jarayoni boshlanadi.
  • "Faqat konfiguratsiyani yangilashingiz kerak bo'lsa, o'chirib qo'ying". Agar vazifa periferik bazani almashtirishni amalga oshirish uchun tuzilgan bo'lsa va markaziy tugundan o'zgartirilgan konfiguratsiya qabul qilinsa, foydalanuvchini o'chirish jarayoni boshlanadi. Boshqa hollarda, tugatish mexanizmi ishlamaydi.

8.3.8.1652 versiyasida amalga oshirilgan.

Ilgari veb-ilovalar bilan ishlashga odatlangan foydalanuvchilar foydalanuvchini o'chirish buyrug'ini ko'rmasliklari sababli ba'zi noqulayliklarga duch kelishdi. Ular bunday jamoaning odatda mavjudligiga va u ko'rinadigan joyda bo'lishiga o'rganib qolgan. Va veb-ilovani o'chirish uchun siz shunchaki brauzer oynasini yopishingiz kerak emas, balki ushbu buyruqni bajarishingiz kerak. Bu, boshqa narsalar qatorida, avtorizatsiya seansini tugatadi. Shunday qilib, keyingi safar dasturni ishga tushirganingizda, unga "xuddi shunday" kira olmaysiz, faqat login va parolingizni kiritganingizdan so'ng.

1C da: Korxona va jamoa Chiqish, va jamoa Foydalanuvchi tizimdan chiqish...(OpenID autentifikatsiyasidan foydalanilganda) mavjud, lekin ular menyuda joylashgan Fayl, bu haqda ko'p foydalanuvchilar bilmagan.

Foydalanuvchi tajribasini yanada tanish qilish uchun biz ilova sarlavhasiga tugma yonidagi o‘chirish buyrug‘ini qo‘shdik. Dastur haqida. U joriy foydalanuvchi nomi bilan giperhavola sifatida ko'rinadi.



Ushbu buyruq, asosiy autentifikatsiya bilan mijoz ilovasini tugatadi. Va OpenID autentifikatsiyasi bilan u foydalanuvchini (OpenID tizimidan chiqish) tugatadi va ilovani ham tugatadi.

Veb-serverda ma'lumot bazasini nashr qilayotganda, veb-mijoz ushbu buyruq bilan ishlashni tugatgandan so'ng yo'naltiriladigan URL manzilini belgilashingiz mumkin. Masalan, agar foydalanuvchi xizmat modelidagi ilova bilan ishlagan bo'lsa, xizmat ko'rsatuvchi provayderning asosiy sahifasiga qaytish.