Casa / Padroneggiare il PC / Sospensione della sessione utente 1s. Come espellere gli utenti dal database. Il modo più radicale per terminare le sessioni

Sospensione della sessione utente 1s. Come espellere gli utenti dal database. Il modo più radicale per terminare le sessioni

Ciao Dmitrij! Per favore insegnami come espellere forzatamente gli utenti dal database per aggiornare la configurazione. Grazie in anticipo.

Da utente: Svetlana Nikolaevna

Ciao, Svetlana Nikolaevna!

Per espellere gli utenti dal database, è necessario disporre dei diritti di amministratore.

Andiamo alla sezione Amministrazione, Supporto e manutenzione:

Scegliere Blocco del lavoro degli utenti:


È possibile visualizzare l'elenco degli utenti attivi dal modulo facendo clic sul pulsante.

Compiliamo il messaggio che gli utenti vedranno sui loro schermi, impostiamo l'intervallo di blocco (se non si conosce l'ora di fine, lasciare vuoto il campo). Installa anche codice di sblocco, perché il blocco influirà anche sulla sessione attiva, ad esempio impostata 1234 .

Clic Imposta blocco. Apparirà un messaggio di avviso:


Siamo d'accordo. Ora il modulo dice in rosso che il blocco inizierà presto.


Per gli utenti attivi in ​​questo momento, viene visualizzata la seguente finestra:


Più vicino all'inizio del blocco, inizia ad apparire ogni minuto:


L'utente deve completare il suo lavoro nel programma ed uscire. Se non esce da solo, il programma si chiuderà automaticamente. Quando si tenta di accedere al database, l'utente riceverà il seguente avviso:


L'utente che ha impostato il blocco riceve anche un messaggio:


Usciamo dalla base.

Perché il blocco si applica a tutte le sessioni di tutti gli utenti, dovremo impostare il parametro di avvio (è qui che abbiamo bisogno Codice di sblocco):



Nella seconda scheda, scriviamo il parametro di avvio del database (dove 1234 è il nostro codice):


Clicchiamo pronto. Ora possiamo entrare sia nel configuratore che nella modalità utente.

Per sbloccare la base, è necessario tornare al modulo di blocco e fare clic Rimuovere il blocco.


Se è stata impostata una data di fine del blocco, il blocco terminerà automaticamente quando si verifica.

In backup infobase, il lavoro degli utenti con l'infobase dovrebbe essere terminato.

"Chiudi 1C: utenti Enterprise"
Impostare il flag se è necessario terminare il lavoro degli utenti con il database prima dell'archiviazione.

Possibili opzioni per chiudere gli utenti:

  • "Termina sessioni su 1C: server Enterprise"

Un'opzione per disconnettere gli utenti disconnettendo forzatamente le sessioni sul server 1C:Enterprise. Disponibile solo per i database client/server 1C:Enterprise.

Importante: non confondere questo utente con un utente base 1C:Enterprise e un utente "amministratore del server centrale".

Nella console del server 1C:Enterprise, gli amministratori del cluster si trovano nel percorso seguente: "Radice console" - "1C: Enterprise 8.3 Server centrali" - "(*)nome del computer" - "cluster" - "Cluster Locale" - "Amministratori".

"Nome amministratore cluster:"
Il nome utente è "amministratore del cluster".

"Password amministratore cluster:"
La password per l'utente è "amministratore del cluster".

"È in uso una porta dell'agente server non standard"
Impostare questo flag se la porta di connessione al Server Agent è diversa da quella standard.

"Porta:"
Porta per la connessione all'agente del server 1C:Enterprise. Il valore predefinito è 1540.

Per determinare la porta dell'agente server, vai su Server 1C facendo clic con il pulsante destro del mouse sul nome del computer dal menu a discesa, seleziona "Proprietà" - "Parametri del server centrale 1C: Enterprise" - "Porta IP:".

  • "Richiama la chiusura regolare degli utenti"

Opzione per disabilitare gli utenti chiamando il meccanismo di spegnimento utente integrato nelle configurazioni tipiche. Questo meccanismo si basa sull'utilizzo della procedura "Blocco dell'instaurazione di connessioni all'infobase".

L'algoritmo di esecuzione è il seguente:

  • Attiva l'arresto dell'utente.
  • Avvio dell'esecuzione di un'attività (archiviazione, test e correzione, ecc.).
  • Avvio delle autorizzazioni utente.

"Momento:"
Il momento in cui gli utenti sono usciti.

  • "Spegni prima di eseguire l'attività". Prima dell'esecuzione di ogni attività, verrà eseguita una procedura di arresto dell'utente.
  • "Chiudi solo se devi aggiornare la configurazione". Se l'attività è configurata per eseguire uno scambio con una base perimetrale e viene ricevuta una configurazione modificata dal nodo centrale, verrà avviata la procedura di spegnimento dell'utente. In altri casi, il meccanismo di completamento non funzionerà.

In caso di chiusura anomala dell'applicazione client (disconnessione o chiusura della finestra del browser), le licenze client 1C:Enterprise 8 potrebbero essere bloccate.

È possibile rilasciare le licenze client bloccate riavviando il PC.

Se l'applicazione client si interrompe in modo anomalo, la sessione viene trattenuta per altri 20 minuti. Successivamente, nelle versioni precedenti alla 8.3.5, la sessione è stata eliminata. Dalla versione 8.3.5, la sessione si addormenta per impostazione predefinita nello stato di sospensione, viene trattenuta per un altro giorno. Una sessione di sospensione non richiede una licenza client 1C:Enterprise 8.

Nella versione 8.3.5, il tempo di sospensione della sessione e il tempo per l'eliminazione di una sessione di sonno non utilizzata possono essere modificati utilizzando uno speciale o nel Configuratore 1C nella finestra di dialogo Amministrazione / Impostazioni base informativa impostando le opzioni di sessione di sonno consigliate:

  • tempo di sonno delle sessioni passive - 300
  • ora di fine della sessione di sonno - 10

A proposito, chi sta dormendo e chi è attivo può sempre essere visualizzato tramite la console del server nella scheda delle sessioni. Nella colonna corrispondente "Dormire" è presente un segno Sì / No.

Regolarmente (secondo la versione aziendale 1C), puoi completare il lavoro nel client web con il comando "File" - "Esci". A partire dalla versione 8.3.8, il comando di spegnimento è stato aggiunto all'intestazione dell'applicazione, accanto al pulsante Sul programma. Viene visualizzato come collegamento ipertestuale con il nome dell'utente corrente Cliccando sul collegamento ipertestuale si apre una finestra di dialogo con il nome utente e il comando Per finire il lavoro.

La piattaforma ogni 5 secondi effettua ping dal client al server 1C (sono visibili pacchetti di 4 byte). Sulla base dei "ping", il server controlla l'integrità della connessione con l'applicazione client. L'assenza di ping per circa 2 minuti viene interpretata dal server come una disconnessione.

1. Disabilitazione degli utenti nella versione del file di 1C 8.

Per disabilitare gli utenti nella versione del file ho creato un file *.bat con una riga

sessione netta /cancella /a

Disabilita tutto aperto file condivisi sul computer su cui si trova la base.
Successivamente, ho creato un'attività (Utilità di pianificazione di Windows) che avrebbe eseguito questo file all'ora stabilita.
Mi chiedi, che dire di quelle sessioni aperte sul computer, le ho anche eliminate creando un nuovo file * .bat con la riga

taskkill /IM 1cv8.exe /f
È vero, disattiva tutto 1C in esecuzione sul computer corrente, ma per me non è stato così spaventoso poiché l'archiviazione è stata eseguita di notte e nessuno stava lavorando nel database, questo file batch può anche essere aggiunto all'Utilità di pianificazione di Windows.

2. Disabilitazione degli utenti nel database client-server.

Così come in caso di file base ho usato i file *.bat.
Ho creato due file *.bat, il primo disabilita il server aziendale 1C, il secondo lo accende molto semplicemente.

net stop "1C: Enterprise 8.2 Server Agent"

net start "1C: Enterprise 8.2 Server Agent"

Aggiunte due nuove attività all'Utilità di pianificazione di Windows, con una differenza di tempo di 15 minuti in modo che tutti gli utenti bloccati possano disconnettersi, queste azioni sono simili a Avvio del server 1C Enterprise e Arresto del server 1C Enterprise

3. Modo programmatico disconnettere gli utenti in 1C

Il compito era quello di eseguire l'archiviazione ogni giorno alle 22:30.
In questo modo, non mi sono preoccupato, ho creato un nuovo ruolo "Don't Close 1C".
Creata una nuova procedura nel normale modulo dell'applicazione:

Procedura ShutdownUsers() Export If NOT RoleAvailable("Don'tClose1S") Then If Hour(mop_PerformingOperationsAtServer.CurrentDateAtServer()) >= 22 Then //get time on server StopSystemWork(False); Finisci se; Finisci se; EndProcedura

If NOT RoleAvailable("Do not Close1S") Then If Hour(mop_PerformingOperationsOnServer.CurrentDateOnServer()) >= 22 Allora // recupera l'ora sul server TerminateSystem(False); Finisci se; Finisci se;

ConnectWaitingHandler("Utenti di chiusura", "600");

Funzione La data corrente sul server si presenta così:

Funzione CurrentDateOnServer() Esporta
Restituisce DataCorrente();
Funzioni finali

Pertanto, otteniamo la data sul server, se nelle proprietà modulo comune la casella di controllo "Server" è selezionata, l'ho messa solo io.

Si scopre che il codice corrente interrompe gli utenti per due ore, ma di solito dopo la mezzanotte nessuno entra nel database.

Se questo articolo ha aiutato qualcuno, sarò molto felice.

- Vasya, da oggi sei tu ad accendere gli utenti!
— Ma sono un programmatore, non un amministratore di sistema?!
- Gli amministratori di sistema non conoscono 1C, quindi avvierai gli utenti!
— Aaaaa!!!

Un programmatore è una persona che scrive programmi per un computer. Tuttavia, la gestione dell'elenco degli utenti in 1C è solitamente affidata a qualcuno che è associato a 1C, ovvero un programmatore 1C.

In linea di principio, ad alcuni programmatori non importa, poiché questo dà loro alcuni "privilegi" nelle loro mani.

Tuttavia, l'elenco degli utenti in 1C differisce poco dagli elenchi degli utenti in altri programmi. Pertanto, ottenere un nuovo utente o disattivarne uno esistente è facile come sgusciare le pere.

Utenti 1C

Quindi, 1C ha il proprio elenco di utenti. Con esso, l'accesso alla banca dati 1C è regolato. Quando si entra nel database, 1C ti chiederà di selezionare un utente da questo elenco e di inserire una password.

Ci sono opzioni in cui 1C non richiede un nome utente per accedere. Tuttavia, ciò non significa nulla. È solo che in questo caso l'utente dall'elenco viene mappato su un utente Windows/dominio e viene determinato automaticamente. Come

L'unica opzione quando 1C non richiede realmente all'utente è quando si crea un nuovo database (vuoto). In questo caso, l'elenco degli utenti 1C è vuoto. Fino a quando non viene aggiunto il primo utente, 1C accederà automaticamente. Un sistema simile viene utilizzato in Windows quando è presente un singolo utente senza password.

Gli utenti 1C differiscono l'uno dall'altro:

  • Diritti di accesso
  • Interfaccia (presenza nel menu delle voci).

Non esiste un "superutente" o un "gruppo di amministratori" in quanto tale. Un amministratore è un utente che dispone di tutti i diritti di configurazione e di amministrazione abilitati. In un database vuoto (quando l'elenco degli utenti è ancora vuoto), questo utente dovrebbe essere aggiunto per primo.

Due elenchi di utenti 1C

Infatti, in 1C ci sono due liste di utenti. Uno di questi (l'elenco degli utenti 1C) è "reale" dal punto di vista del programmatore. È nella configurazione. È per lui che 1C determina l'utente.

Questo è l'approccio delle vecchie configurazioni tipiche (ad esempio, gestione commerciale 10, contabilità 1.6, ecc.) - gli utenti vengono modificati in questo elenco e vengono automaticamente inclusi nella directory degli utenti al primo accesso.

La seconda (utenti della versione 1C 8.2, “non reale”) è la directory degli utenti (e la directory degli utenti esterni, come in ut 11). C'era una directory prima, ma l'approccio delle nuove configurazioni tipiche è che gli utenti si avviano in essa e entrano automaticamente nell'elenco "reale".

Il problema principale con questo approccio è che coloro a cui non piace lavorare in questo modo e vogliono farlo alla vecchia maniera non possono farlo, perché alcuni campi vengono compilati nello stabilimento e se si avvia l'utente con le penne nell'elenco , non verranno più prelevati automaticamente nella directory.

Come aggiungere un utente all'elenco degli utenti 1C

Quindi, l'elenco degli utenti 1C è nel configuratore. e aprire il menu Amministrazione/Utenti.

Per aggiungere un utente, devi premere il pulsante aggiungi (o Ins dalla tastiera). Se l'elenco è attualmente vuoto, il primo utente deve disporre dei diritti di amministratore (vedi sotto).

  • Nome - nome utente (che sceglierà entrando in 1C)
  • Nome completo: fa riferimento al nome completo, non viene visualizzato da nessuna parte
  • Parola d'ordine
  • Mostra nell'elenco di selezione
    o se la casella di controllo è selezionata, l'utente sarà nell'elenco di selezione quando si inserisce 1C
    o se la casella di controllo non è spuntata, l'utente non sarà nell'elenco di selezione (cioè non è possibile selezionare), ma è possibile inserire il suo nome dalla tastiera ed effettuare il login
  • Autenticazione sistema operativo- può essere associato a un utente Windows/di dominio e questo utente non dovrà inserire una password (si loggherà automaticamente).

Nella scheda Altro è possibile selezionare i diritti e le impostazioni utente di base.

  • Interfaccia principale - il menu che sarà disponibile per l'utente (utilizzato solo nel thick client)
  • lingua russa
  • [Base] Modalità di avvio - thick o thin client, utilizzando questo parametro è possibile accedere alla configurazione del thin client - thick e viceversa
  • Ruoli disponibili (diritti utente).

I diritti utente nelle configurazioni sono generalmente suddivisi in blocchi ("ruoli"). Nell'approccio delle vecchie configurazioni, erano scomposte per posizioni di utenza (cassiere, manager, ecc.). Questo approccio ha un aspetto negativo, poiché in diverse organizzazioni il cassiere e il manager possono avere funzioni diverse.

Pertanto, nell'avvicinarsi delle nuove configurazioni, esse sono scomposte per azioni (accesso al seppellire il mese, accesso alle transazioni in contanti). Cioè, viene impostato un insieme di operazioni per ogni utente.

In entrambi i casi esistono diritti fondamentali per accedere all'ingresso al programma. Nel vecchio approccio, questo è:

  • Utente
  • FullPermissions (per l'amministratore).

Nel nuovo approccio, questo è:

  • Diritti di base
  • BasicRightUT
  • LaunchThinClient - più LaunchXxxxClient per lanciarne altri
  • SubsystemХхх - casella di controllo per ogni sottosistema (scheda nell'interfaccia) di cui l'utente ha bisogno
  • FullPermissions (per l'amministratore, non per l'amministrazione!).

PS. Per gli utenti esterni non sono necessari diritti di base.

Come aggiungere un utente 1C - Utenti 1C 8.2

L'elenco degli utenti 1C 8.2 nella nuova versione si trova in 1C (in modalità 1C Enterprise), nelle directory Utenti e Utenti Esterni (solo se la configurazione lo supporta). La differenza è che devi creare gli utenti non nel configuratore, ma in questa directory, e loro entreranno automaticamente nel configuratore.

Se si utilizza un thin client, vedere la scheda Amministrazione sul desktop. In caso contrario, aprire la directory Utenti, ad esempio, tramite il menu Operazioni.

Fare clic sul pulsante Aggiungi (o Ins dalla tastiera). Per poter gestire l'elenco degli utenti, è necessario che FullPermissions sia abilitato.


A differenza del primo approccio, qui non si specifica direttamente ciascun diritto (ruolo) all'utente, ma si specificano gruppi di diritti (gruppi di utenti).

La directory Gruppi utenti contiene un profilo che definisce un insieme di diritti (ruoli). Nella directory Profili gruppo utenti è possibile modificare o aggiungere tali insiemi di diritti (ruoli).

Impostazioni utente 1C

In alcune configurazioni (soprattutto nelle configurazioni del vecchio approccio) non è sufficiente creare un utente. Inoltre, hai bisogno di:

  • Accedi come utente per la prima volta
  • Successivamente, trova l'utente nella directory utente
  • Sotto forma di directory, premere (opzioni "o")
    o Vai a Menu/Impostazioni utente
    o Menu informazioni aggiuntive/impostazioni utente e Diritti aggiuntivi utente
    o In alcune configurazioni, questa è una targa direttamente sul modulo utente
    o In alcune configurazioni, il menu globale del programma Strumenti/Impostazioni utente
  • Configura impostazioni avanzate/diritti utente che definiscono i campi di completamento automatico e alcuni accessi.

Come disabilitare un utente 1C

La disconnessione [temporanea] dell'utente nella maggior parte delle configurazioni non è prevista. Ecco le varianti che possono essere utilizzate per ottenere questo risultato.

Configurazioni del vecchio approccio (tramite il configuratore):

  • Elimina utente
  • Cambia la password
  • Rimuovere il ruolo Utente (impossibile accedere).

Nuove configurazioni di approccio (tramite Enterprise):

  • Deseleziona Accesso alle informazioni. database consentito
  • Cambia la password
  • Escludi da tutti i gruppi di accesso.

Utenti attivi 1C

1C consente di conoscere l'elenco degli utenti attualmente presenti nel database.

Per fare ciò, in modalità Enterprise, selezionare il menu Strumenti / Utenti attivi (thick client, interfaccia amministrativa). A thin client– Scheda Amministrazione, utenti attivi a sinistra (potrebbero trovarsi in Vedi anche).

Nella modalità Configuratore, selezionare il menu Amministrazione/Utenti attivi.

Disabilitazione degli utenti 1C

Come sapete, per aggiornare il database (configurazione), è necessario che tutti gli utenti escano da 1C (non in tutti i casi, ma spesso richiesto).

Agli utenti non piace uscire (questo è un dato di fatto). E se glielo chiedi per telefono, entreranno sicuramente di nuovo in 30 secondi. Quando ci sono 200 utenti, diventa un evento molto divertente.

Pertanto, ci sono tre modi per disconnettere gli utenti da 1C: