Ukončenie užívateľských relácií, ako to funguje, čo robí. Jednoduché spôsoby odpojenia používateľov

Na vykonávanie bežnej údržby v informačnej databáze 1C: Enterprise 8 je často potrebné získať monopolný prístup k databáze. Napríklad za účelom zálohovania databázy alebo vykonávania bežnej údržby na serveri DBMS (reindexovanie atď.) Je potrebné odpojiť všetky aktívne relácie.

Zvážte jednoduchý spôsob, ako odpojiť používateľov od infobázy pomocou štandardnej funkčnosti servera 1C: Enterprise.

Štandardná funkčnosť

Okamžite urobte rezerváciu, o ktorej budeme hovoriť o verzii 1C: Enterprise 8. Klient-server. Ak chcete relácie vypnúť, prejdite do administračnej konzoly servera. Tam nájdeme potrebnú infobázu v zozname:


Pokiaľ ide o vlastnosti IB, nastavte voľbu „Blokovanie začatia relácie je povolené“. V takom prípade môže byť potrebné zadať užívateľské meno / heslo správcovského účtu infobázy.

Nezabudnite nastaviť obdobie blokovania relácie. Mali by ste tiež zvážiť, že na blokovanie relácií na pozadí musíte zastaviť všetky úlohy na pozadí. To sa dosiahne voľbou „Bežná údržba zámku je povolená.“

Ak je to potrebné, môžete nastaviť text správy pre používateľov, ktorí budú upozornení 5 minút pred zablokovaním relácie, ako aj autorizačný kód na vstup do infobázy počas obdobia blokovania relácie.

Kód oprávnenia sa môže použiť na vstup do infobázy pre plánovanú údržbu, zatiaľ čo iné relácie nie sú aktívne. Pri pripájaní k databáze pomocou parametrov zadajte autorizačný kód. Napríklad parameter odovzdaný serveru bude vyzerať takto, ak je autorizačný kód „123456“.

Týmto vstupom do databázy získame monopolný prístup k informačnej databáze. K ďalším stretnutiam sa nebudeme môcť pripojiť.

Oznámenie používateľovi o blokovacích reláciách je nasledujúce (v závislosti od správy zadanej správcom). Zobrazuje sa každú minútu 5 minút pred blokovacím obdobím.

Na začiatku obdobia blokovania relácie sa najskôr zobrazí upozornenie:

Po skončení relácie.


Aktívne relácie je možné odpojiť aj ich vymazaním zo zoznamu aktívnych relácií.   Takýto postup je niekedy potrebný na ukončenie zasadnutia.


V praxi je lepšie informovať používateľov vopred o odpojení, aby sa znížilo riziko straty údajov zadaných používateľmi, ale ešte sa neuložili.

Ak chcete zavolať na zoznam aktívnych používateľov, vyberte položku Aktívni používatelia   z podponuky Monitorovanie používateľov   menu "Servis"   hlavné menu programu.

Pri vstupe do tohto režimu sa zobrazí okno obsahujúce zoznam používateľov, ktorí v súčasnosti pracujú s touto infobázou.

Zobraziť zoznam používateľov

Každý riadok zoznamu zodpovedá samostatnému spusteniu 1C: Enterprise konkrétnym používateľom. Napríklad, ak jeden užívateľ spustil 1C: Enterprise súčasne a v systéme Windows "Konfigurátor"a v „1C: Enterprise“, potom sa v zozname pre tohto používateľa zobrazia dva riadky.

Na ľavej strane každého riadku sa zobrazuje ikona, ktorá zobrazuje režim spustenia 1C: Enterprise. Špeciálny piktogram (s výkričníkom) označuje monopolný režim spustenia 1C: Enterprise.

Každý riadok obsahuje nasledujúce informácie:

  • užívateľské meno;
  • dátum a čas, kedy užívateľ začal pracovať;
  • názov počítača používateľa.

Názov počítača je názov počítača v lokálnej sieti. Ak počítač nie je pripojený k miestnej sieti, názov počítača môže byť prázdny. Názov počítača vám umožňuje určiť, z ktorého počítača používateľ spustil 1C: Enterprise.

V dolnej časti okna sa zobrazuje počet pripojení, to znamená počet pracujúcich používateľov, pričom sa zohľadňujú rôzne režimy spustenia.

Navigácia v zozname používateľov sa vykonáva pomocou klávesov a myši, podobne ako tabuľkové časti formulárov 1C: Enterprise. Rovnako ako v iných formách s tabuľkovou časťou je v zozname používateľov k dispozícii ľubovoľné vyhľadávanie.

Aktualizácia zoznamu používateľov

Zoznam aktívnych používateľov sa môže v určitých intervaloch automaticky aktualizovať. Pri aktualizácii je zoznam opäť vyplnený, zatiaľ čo odráža aktuálne zloženie používateľov. Režim aktualizácie a frekvencia sú nastavené na „Nastavenia systému“   (bod "Parametre"   z ponuky "Servis"   hlavná ponuka programu, záložka "Monitor").

Ak chcete vynútiť aktualizáciu zoznamu používateľov, vyberte položku "Update"   menu "Akcia"alebo stlačte kláves F5alebo kliknite na príslušné tlačidlo panela s nástrojmi.

Zobraziť akcie používateľa

Pri prezeraní zoznamu aktívnych používateľov je možné otvoriť registračný protokol s filtrom od aktuálneho používateľa, ktorým je ten, na ktorom sa kurzor nachádza v zozname. V skutočnosti to umožňuje zobraziť históriu akcií konkrétneho používateľa. Ak to chcete urobiť, vyberte položku „História používateľov“   v ponuke "Akcia", alebo kliknite na príslušné tlačidlo na paneli nástrojov alebo dvakrát kliknite na zoznam aktívnych používateľov.

1. Zakázanie používateľov vo verzii súboru 1C 8.

Aby som zakázal používateľom verzie súboru, vytvoril som súbor * .bat s jedným riadkom

čistá relácia / odstrániť / y

Zakáže všetky otvorené zdieľané súbory v počítači, na ktorom leží databáza.
Ďalej som vytvoril úlohu (Windows Task Scheduler), ktorá by spustila tento súbor v určenom čase.
Pýtate sa, čo tie relácie, ktoré sú otvorené v počítači, tiež som ich odstránil vytvorením nového súboru * .bat s riadkom

taskkill / IM 1cv8.exe / f
je pravda, že zakáže všetky bežiace 1C na súčasnom počítači, ale pre mňa to nebolo také strašidelné, pretože archivácia sa vykonávala v noci a nikto nepracoval v databáze, tento dávkový súbor možno tiež pridať do plánovača systému Windows.

2. Zakázanie používateľov v databáze klient-server.

Rovnako ako v prípade základne súborov som použil súbory * .bat.
Vytvorené dva súbory * .bat, prvý vypne podnikový server 1C, druhý ho zapína veľmi jednoducho.

net stop "1C: Enterprise 8.2 Server Agent"

net start "1C: Enterprise 8.2 Server Agent"

Do plánovača systému Windows som pridal dve nové úlohy s časovým rozdielom 15 minút, aby sa všetci mraziaci používatelia mohli odpojiť. Tieto kroky sú podobné spusteniu servera 1C Enterprise a zastaveniu servera 1C Enterprise

3. Softvérový spôsob, ako zakázať používateľom v 1C

Úlohou bolo vykonávať archiváciu každý deň o 22:30.
V tejto metóde som sa neobťažoval, vytvoril som novú rolu „Do Not Close1C“.
Vytvorený nový postup v bežnom aplikačnom module:

Procedúra Dokončenie exportu UserWork (), ak NIE JE RoleAvailable („Neuzatvárať1C“), potom ak hodina (mop_Performing Operácie OnServer.CurrentDate OnServer ())\u003e \u003d 22 Potom // Získam čas na serveri Stop WorkSystem (False); End if; End if; KonetsProtsedury

Ak NIE JE RoleAvailable ("Nezatvárajte1C"), potom Ak Hodina (mop_OperatingOnServer.CurrentDateNaServer ())\u003e \u003d 22 Potom // Na serveri budem mať čas na StopSystem (False); End if; End if;

  Pripojte čakajúci procesor („Práca na konci používateľa“, „600“);

Funkcia aktuálneho dátumu na serveri vyzerá takto:

Funkcia Aktuálny dátum na serveri () Export
  Vrátiť aktuálny dátum ();
  Ukončenie funkcie

Takto získame dátum na serveri, ak je vo vlastnostiach všeobecného modulu začiarknuté políčko „Server“, nastavím ho iba.

Ukázalo sa, že súčasný kód prerušuje používateľov na dve hodiny, ale zvyčajne po polnoci nikto neprichádza do databázy.

Keby niekto pomohol tomuto článku, budem veľmi šťastný.

V 1C, bohužiaľ, neexistuje žiadny nástroj na informovanie aktívnych používateľov programu. Správca alebo účtovník uprostred pracovného dňa často potrebuje na vykonávanie rutinných operácií monopolný režim: aktualizácia programu, zmena konfigurácie, vymazanie objektov, rezervovanie skupín atď. V takom prípade odborník, ktorý potrebuje rutinné operácie, čelí problému „ako uzavrieť aktívnych používateľov“, keď pravidelnými prostriedkami, ktoré nemôžem varovať ani násilne vyhodiť? Môžete vynútiť prerušenie užívateľských relácií. Metódy sú opísané nižšie.
1. Databáza súborov, Nástroje ponuky - Používatelia - Blokovanie spojenia s infobázou. Ak ste týmto spôsobom nenájdu záverečné spracovanie aktívnych používateľov, pozrite sa do ponuky Operácie - Procesy - Blokovať spojenie s infobázou. Určite tam bude. Toto spracovanie sa objavilo na platforme 1C 8.2.14. V predchádzajúcich verziách to tak nemusí byť. Iba tak môže databáza súborov získať exkluzívny prístup. Nebudeme podrobne uvažovať o tom, ako pracovať so spracovaním. Vo všeobecnosti je to jednoduché a priame.

Existuje aj iná alternatíva na vyradenie používateľov z databázy súborov. Špeciálne spracovanie softvéru môže: 1. Jednoducho zobraziť informačné okno o potrebe ukončenia programu alebo inej správy. 2. Zobraziť správu a relácie koncového používateľa. 3. Dajte 1C do exkluzívneho režimu. 4. Ak je povolený exkluzívny režim, odmietnite používateľom prístup. Toto spracovanie nie je štandardné. Pozrite si náklady a funkčnosť našich projektov. Spracovanie vyzerá takto:



Informačné okno pre používateľov



2. Databáza servera, Pre databázu možností servera trochu viac. Prvý spôsob je k dispozícii a môžete tiež odstrániť aktívnych používateľov   z konzoly servera 1C, Ak to chcete urobiť, musíte nájsť infobázu, vetvu relácie vo vetve a odstrániť aktívne užívateľské relácie. Táto metóda nie je úplne humánna z hľadiska náhleho ukončenia používateľa bez varovania, ale je veľmi účinná a rýchla. Nevýhodou je, že po odstránení relácií sa používatelia môžu znova pokúsiť vstúpiť do programu. Preto sa odporúča, aby okamžite po odstránení aktívnych relácií z konzoly pokračovalo vo vykonávaní naplánovaných úloh.



Existuje tretia možnosť, ako rýchlo a efektívne vypustiť všetkých používateľov z 1C - reštartovať počítač alebo server, na ktorom je databáza 1C umiestnená. Táto metóda je trochu hrubá, pretože neumožňuje používateľom varovať, neposkytuje im čas na správne vypnutie atď., Ale je veľmi účinná, keď je potrebný naliehavý exkluzívny prístup alebo keď sa vám zdá, že predchádzajúce dve metódy sú „temné lesy“.