Casa / Lavora su Internet / Come trovare il cdn 1cv8. È vietato avviare una sessione con un'infobase. Backup. Impostazione delle opzioni di avvio del debug dell'applicazione

Come trovare il cdn 1cv8. È vietato avviare una sessione con un'infobase. Backup. Impostazione delle opzioni di avvio del debug dell'applicazione

Dopo aver avviato il programma 1C una volta, all'avvio ho visto l'errore “La sessione inizia con base informativa vietato. Backup". Sono rimasto molto sorpreso: io stesso non ho impostato il blocco. Dopo una piccola analisi, la ragione si è rivelata nel "problema tecnico" della copia automatica dell'archivio, che è integrata in (uno dei sottosistemi).

L'errore è simile al seguente:

Il fatto è che quando si imposta la creazione di copie di archivio del database, il sistema imposta automaticamente un blocco all'accesso all'infobase. Impedisce agli utenti di eseguire il programma per la durata del processo.

Ma a volte capita che dopo la copia il sistema non riesca a rimuovere il file . In questo caso, otteniamo l'errore "L'avvio di una sessione con l'infobase è vietato ..."

Ottieni gratuitamente 267 lezioni video 1C:

Soluzione

Il modo più semplice per risolvere il problema è eliminare il file 1Cv8.cdn(file di blocco infobase) dalla cartella del database.

Ad esempio, nel mio screenshot sopra, la posizione di base è:

Devi andare in questa cartella e quindi trovare ed eliminare 1Cv8.cdn.

Rimozione del blocco dalla base client-server 1C

Se hai accesso alla console del server, è molto facile rimuovere il blocco. E' sufficiente andare nelle proprietà dell'infobase e deselezionare il flag "Session start blocking is enabled":

- non è la società di contabilità più comune, ma teniamo la contabilità in 1C, come la maggior parte dei nostri colleghi domestici. Al momento, centinaia di basi vivono sul nostro server, quindi abbiamo dovuto imparare come amministrare in modo rapido ed efficiente tutta questa ricchezza. Se sei una società di contabilità, un hoster con il servizio 1C o hai appena ricevuto un mucchio di 1Juice da qualche parte, sai quanto sia difficile. Amiamo essere utili, quindi condivideremo la nostra esperienza, Consiglio pratico e intuizioni che sono riuscite a visitarci durante le innumerevoli notti, vacanze e fine settimana trascorsi ad aggiornare e aggiornare la nostra intera economia.

Non vendiamo 1C, quindi la storia sarà senza tagli, censura e, soprattutto, senza stronzate di marketing. Bonustrack, nel corso del post puoi trovare diversi script e suggerimenti utili per chi ha davvero molti database 1C.

Allora perché abbiamo così tante basi? In effetti, in questo momento stiamo ricercando la tecnologia di condivisione dei dati, ma non abbiamo ancora iniziato a usarla, quindi per ogni azienda che serviamo, siamo costretti a creare basamento separato(e spesso più di uno).

Incredibile percorso dal cloud 1C al tuo cluster di server

All'inizio del nostro viaggio, abbiamo utilizzato 1C-Fresh basato su cloud: questo servizio è moderatamente conveniente, per quanto può essere conveniente utilizzare un'applicazione desktop tramite un browser. Tuttavia, abbiamo rapidamente accumulato cinquanta database ed è diventato insopportabile amministrarli tramite il web: l'interfaccia web ha iniziato a rallentare, inoltre c'era la necessità di integrare programmaticamente 1C con i nostri strumenti interni, cosa che Fresh categoricamente non può fare. Ho dovuto migrare, caricando tutti i dati dal cloud. Fortunatamente, questo non è stato difficile ("Carica i dati nella versione locale" → "Scarica i dati dal servizio").

La seconda fase importante dell'evoluzione è stata l'utilizzo di un fornitore di servizi e, ancora una volta, tutto ci andava bene fino a quando non c'erano più di cento basi. Gli aggiornamenti della configurazione, così come la pubblicazione con l'aggiunta di utenti, sono avvenuti tramite una lettera al supporto tecnico. In linea di principio, tutto è operativo, ma non interattivo.

L'impossibilità di lanciare è stato un inconveniente particolare. exe senza previa approvazione (aggiungendo somme hash per consentire i criteri di dominio) e, lascia che te lo ricordi, avevamo bisogno di integrazione. C'erano anche problemi con il fatto che, per ragioni sconosciute, il sistema di archiviazione del provider non sincronizzava correttamente i nodi a livello di blocco. Così abbiamo perso diverse basi importanti, che hanno dovuto essere restaurate per un tempo lungo e doloroso. Con i sistemi di archiviazione, spesso tutto non è facile e disonesto.

Nota per la padrona di casa: prova lo spazio di archiviazione. Se sei un hoster, presta maggiore attenzione a questo. Se utilizzi hosting di terze parti, assicurati di controllare l'archiviazione e i dischi. Questo è un rastrello per bambini, calpestare il quale è ancora più doloroso degli adulti :)

Dopo tutte le avventure, abbiamo deciso di migrare al nostro VPS. Potenza del moderno Server virtuali ti consentono di mantenere in sicurezza un paio di centinaia di database 1C, consentendo facilmente a un paio di dozzine di contabili di accedervi. I fornitori di VPS spesso non sono responsabili delle licenze prodotti software che esegui all'interno, quindi devi occuparti di acquisire una licenza per gli utenti e acquistare una configurazione.
Nota per la padrona di casa: al momento della licenza un largo numero basi puoi aspettarti sorprese - attivazione di ogni base per ogni utente attraverso chiave software potrebbe essere il tuo lavoro principale per le prossime settimane. Una chiave hardware crack è privata di questo inconveniente, ma non puoi semplicemente prenderla e iniziare a usarla in un VPS.

Non dimentichiamo che anche il miglior VPS (selezionato utilizzando questo fantastico servizio) non può essere paragonato a un server caldo e luminoso. Abbiamo deciso di migrare per la terza volta.
Una sera il nostro VPS non si è avviato. C'è stato il picco dei rapporti: le sue ultime ore e il server è rimasto inattivo per un tempo irragionevolmente lungo. Allo stesso tempo, non potevamo fare nulla tramite il pannello di controllo: il server era in fase di avvio e il supporto tecnico ha semplicemente alzato le spalle. Come si è scoperto, l'host con la nostra macchina virtuale è terminato RAM, e semplicemente non era abbastanza per lanciarlo.
Totale
Ora, avendo centinaia di database, essendo andato fino in fondo da 1C-Farsh, attraverso dolore, migrazioni, incoerenza dei database, incompetenza del supporto tecnico, problemi con la sincronizzazione dei nodi sull'host, pubblicazione via web, esportazioni, importazioni, backup e molto recupero, siamo arrivati ​​al nostro cluster di server.

Cosa vorrei attirare l'attenzione di coloro che percorrono questo percorso o intendono percorrerlo:

  • pensa alle licenze;
  • se hai bisogno di integrazione, usa un server dedicato o VPS;
  • prendersi cura dell'archiviazione o testarla attentamente con il proprio provider;
  • i backup sono davvero importanti;
  • rifiutare immediatamente l'accesso al web se il carico è serio e la stabilità è importante.

Come semplificarti la vita se devi lavorare con una serie di database

Creazione di un database con un collegamento ad esso nel profilo dell'utente corrente
Distribuiamo tutti i nostri database da un modello pre-preparato (con elaborazione scaricata, directory, abbonamento ITS personalizzato e backup).

Per la versione file:
<версия>\bin\1cv8.exe" createinfobase File="X:\Base\habrahabr" /AddInList "HabraHabr OOO" /UseTemplate "X:\tmplts\Black Accounting.cf"
Per la variante SQL:
CHCP 1251 "%Programmi(x86)%\1cv8\<версия>\bin\1cv8.exe" createinfobase Srvr="habr" Ref="HabraBD" SQLSrvr="habr" SQLDB="HabraBD" SQLUID="sa" SQLPwd="123" /AddInList "HabraHabr LLC" /UseTemplate "X:\ tmplts\Black Bookkeeping.cf"

Come creare o eliminare un utente in un centinaio di database contemporaneamente?
La gestione degli utenti è sempre stata un punto dolente in 1C. Nelle precedenti edizioni questo richiedeva di ottenere l'accesso esclusivo ai file del database, successivamente hanno aggiunto la possibilità di aggiungere al volo, ma solo tramite il configuratore, ora (nelle ultime edizioni di contabilità o commercio) è possibile creare un utente direttamente dal principale modalità di funzionamento, attraverso gli strumenti di amministrazione. Ma farlo a mano nel caso di centinaia di database è già irrealistico, quindi abbiamo imparato come aggiungere utenti a livello di codice. COM viene in soccorso. Installiamo giunzione esterna V8.COMConnector e passa tutte le informazioni necessarie ai database. Aggiungiamo utenti con diritti di accesso, compiliamo directory o creiamo documenti. .
Come connettere un utente a cento database contemporaneamente?
Per aggiungere tutto in una volta basi necessarie per l'elenco degli utenti usiamo elenchi di file v8i basi comuni posto sulla lima palla. I collegamenti a questi file vengono aggiunti nel profilo utente (ad esempio, tramite oggetto Criteri di gruppo o al profilo predefinito) nel file %AppData%\1C\1CEStart\1CEStart.cfg:
CommonInfoBases=X:\Base\List\Base_a1.v8i CommonInfoBases=X:\Base\List\Base_a2.v8i CommonInfoBases=X:\Base\List\Base_a3.v8i
Oppure dallo stesso 1C (già sotto l'utente) aggiungiamo un elenco di infobase comuni:

All'interno, i file v8i hanno questo aspetto:
[HabraHabr LLC] Connect=File="X:\Base\Contabilità\habrahabr"; ID= OrderInList=6062080 Cartella=/ OrderInTree=6422528 Esterno=1 App=Auto WA=1 Versione=8.3
Puoi crearli direttamente dalla finestra di selezione del database ("Salva link su file") o portarli nel profilo dell'utente che ha creato il database - % AppData% \ 1 ° C \ 1CEStart \ ibases.v8i. Il collegamento può essere ad un database operante in qualsiasi modalità (file, server, web). Ti consigliamo di archiviare non più di cento database in un file, altrimenti il ​​file potrebbe semplicemente non caricarsi completamente :)

Come aggiornare centinaia di database contemporaneamente?
È meglio aggiornare i database su un server separato (o ancora meglio, su due contemporaneamente :): è più veloce ed è più facile gestire il processo. Utilizziamo configurazioni standard (senza recesso dal supporto), aggiornate tramite ITS. Nel primo trimestre di quest'anno sono stati rilasciati più di 10 aggiornamenti per Contabilità 3.0, inserirli manualmente anche in una dozzina di database è ancora divertente. Pertanto, abbiamo sviluppato una strategia.
Bella storia: prima periodo di rendicontazione 2014, le nostre amate agenzie governative e 1C ci hanno improvvisamente privato del sonno rilasciando più di 10 aggiornamenti tra marzo e aprile solo per la configurazione Contabilità 3.0! Ovviamente non abbiamo aggiornato tutto di seguito, ma anche 3-4 aggiornamenti per centinaia di basi in così poco tempo - buon assegno per forza.
Il lettore potrebbe chiedersi perché così tanti problemi? La risposta è semplice: cambiamenti nella legislazione e allo stesso tempo all'ultimo momento. Ad esempio: dall'inizio del 2014 non esistono forme approvate di FSS e PFR. In uno dei primi 10 aggiornamenti sono stati aggiunti, ma solo per la consegna in formato cartaceo, ma non in formato elettronico. E questo succede sempre.
blocco
Attraverso l'interfaccia:

Oppure creando un file nella directory di base 1Cv8.cdn con il seguente contenuto:
(1,20140514173100,00010101000000,"Il database è temporaneamente non disponibile! Sii forte =) Amministratore: per consentire agli utenti di lavorare, utilizzare la console del cluster di server o eseguire "1C:Enterprise" con i parametri: ENTERPRISE /F""X:\Base \ habrahabr"" /CAllowUsers/UC<код разрешения>","",""}

Aggiornamento
Per la versione file:
CHCP 1251 SET cfu_file="X:\tmplts\1C\Accounting\3.0.32.7\1cv8.cfu" SET base_dir="X:\update\habrahabr" "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /F %base_dir% /N"Amministratore" /P"123" /UpdateCfg %cfu_file% /UpdateDBCfg /Out update.log
Per la variante SQL:
CHCP 1251 SET cfu_file="X:\tmplts\1C\Contabilità\3.0.32.7\1cv8.cfu" "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /S"habr\HabraBD" /N"Amministratore" /P"123" /UpdateCfg %cfu_file% /UpdateDBCfg /Out update.log
Come eseguire correttamente il backup dei database?
Se stai usando SQL, il paragrafo successivo può essere saltato senza pietà: è rilevante solo per la modalità file.

Nella nostra pratica, abbiamo ripetutamente incontrato la base in uno stato incoerente. Inoltre, nella versione file, non ci sono strumenti speciali per informare il database dell'inizio della copia, non c'è modo di bloccare il lavoro con esso se è in esecuzione in questo momento. L'abbiamo affrontato in questo modo: a mezzanotte il server RDP è passato alla modalità di divieto di nuove connessioni, dopo un paio d'ore tutti gli utenti sono stati espulsi delicatamente dallo script. Quindi l'aggiornamento pianificato e il backup hanno funzionato.

Carica su dt
Per la versione file:
CHCP 1251 "%Programmi(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /F "X:\Base\habrahabr" /N"Amministratore" /P"123" /DumpIB "X:\Backup\DT\habrahabr.dt"
Per la variante SQL:
CHCP 1251 "%Programmi(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /S"habr\HabraBD" /N"Amministratore" /P"123" /DumpIB "X:\Backup\DT\habrahabr.dt"
Tutto quanto sopra è vero per 1C Enterprise, piattaforma 8.3; Contabilità 3.0; Salari e gestione del personale 2.5.

La prossima volta parleremo di lavorare nella modalità di suddivisione dei dati per diverse centinaia di aziende in un unico database. Saremo lieti di ricevere domande, commenti e suggerimenti. E a tutti coloro che devono affrontare compiti simili, vorrei augurare pazienza, perseveranza e fede nella vittoria.

sei salito pagina desiderata! Molto probabilmente, al mattino hai scoperto che il tuo 1C 8.3 preferito non inizia con il messaggio: " È vietato avviare una sessione con un'infobase. Per eseguire un backup...».

La prima cosa da fare ora è consentire urgentemente agli utenti di lavorare. Dopodiché, leggi con calma l'articolo fino alla fine e scopri perché è successo e cos'è "Blocco e sblocco dall'infobase 1C 8.3".

La mia esperienza suggerisce che sei un utente (non un amministratore di sistema o un programmatore) e la tua infobase è un'infobase di file (se il database è SQL, gli specialisti si stanno già occupando del tuo problema). Iniziare devi capire in quale cartella (directory) si trova ed eliminare un file in questa cartella - 1Cv8.cdn(non devi salvare il file, non ti servirà più).

*Se sei uno specialista IT, puoi tranquillamente procedere alla lettura della sezione "Blocco e sblocco dell'infobase 1C".

Nella finestra con l'elenco delle infobase, trova la tua base (numero 1 nell'illustrazione qui sotto) e cliccaci sopra una (e solo una!) volta con il mouse. Quindi fare clic sul pulsante "Cambia" (numero 2).

Può esserci solo una base nell'elenco, quindi questa finestra potrebbe esserti familiare come la "finestra di lancio 1C". In questo caso, basta fare clic sul pulsante Modifica.

Se vedi che l'infobase si trova su questo computer o in rete locale- la mia esperienza non ha deluso - il database è file e facciamo tutto bene. Copia questo percorso ( numeri 3 e 4).

Ora vai in questa cartella.

Per ogni evenienza, ecco alcune opzioni per l'avvio di Esplora file:

  • Hai Windows XP o Windows 7. Fai clic su Start, Esegui, incolla la posizione dell'infobase precedentemente copiata. Si apre Esplora file.
  • Hai Windows 7. Ma non c'è l'elemento Esegui. Incolla la posizione subito dopo aver fatto clic su Avvia. Si apre Esplora file.
  • Hai Windows 8 o Windows 10. Fai clic su Start, fai clic sulla lente di ingrandimento nell'angolo in alto a destra, incolla la posizione dell'infobase precedentemente copiata, premi Invio. Si apre Esplora file.

  • Trova il dischetto giallo sulla barra delle applicazioni e fai clic su di esso. Incolla la posizione dell'infobase in barra degli indirizzi nella parte superiore della finestra di Explorer. (Fare clic con il tasto destro sulla barra degli indirizzi, Cambia indirizzo, fare nuovamente clic con il tasto destro sulla barra degli indirizzi, Incolla).

  • Un modo per tutti Versioni Windows e le sue impostazioni. Premi il pulsante della bandiera sulla tastiera e, senza rilasciarlo, premi la R latina (o la K russa) sulla tastiera. Si aprirà la finestra "Esegui", incolla lì la posizione precedentemente copiata dell'infobase e fai clic su OK.

Utilizzando una delle opzioni suggerite, verrai indirizzato alla finestra di Explorer con la posizione dell'infobase.


Nella finestra di Explorer, trova il file 1Cv8.cdn nell'elenco dei file, fai clic destro su di esso, seleziona "Elimina", come mostrato nella figura precedente.

Pronto! Il tuo "1C: Accounting" o "1C: Payroll and HR Management" o "1C: Trade Management" vengono lanciati di nuovo.

Blocco e sblocco dall'infobase 1C. Distruggiamo i miti.

In questa sezione troverai informazioni uniche su come lavorare con i blocchi, oltre a ottenere una confutazione di idee sbagliate comuni sul "Blocco dei dati".

Come impostare una serratura?

Il meccanismo di blocco dell'infobase è progettato per terminare le sessioni attualmente aperte e impedire nuove connessioni. La posizione della funzionalità di blocco nel menu può variare a seconda della configurazione. Ad esempio, in UT, edizione 11 (11.3.3.163), questo è NSI e amministrazione, [Servizio] Blocco del lavoro dell'utente. Opzione alternativa: NSI e amministrazione, supporto e manutenzione, blocco del lavoro degli utenti. In UT, versione 10.3 (10.3.21.2) si tratta di Servizio, Utenti, Blocco della creazione di connessioni all'infobase.

*Esistono configurazioni specifiche del settore in cui il blocco avrà un aspetto diverso in termini di interfaccia e meccanismo rispetto a quanto descritto in questo articolo. Poiché stiamo prendendo in considerazione un meccanismo standard per la maggior parte delle configurazioni 1C, non toccheremo configurazioni speciali specifiche del settore.


Selezionando questa voce si aprirà la finestra di dialogo "Blocca utenti", in cui è necessario inserire un messaggio per gli utenti, l'ora di inizio e di fine del blocco e il codice per sbloccare.


Poiché inserisci l'inizio e la fine dell'azione di blocco, devi essere estremamente attento in questa finestra di dialogo e inserire le informazioni in modo esplicito. Se la finestra di dialogo aveva la possibilità di inserire un inizio di blocco "dopo 15 minuti" con una durata di "20 minuti", o almeno questi valori venivano visualizzati come riferimento in base all'ora di inizio e di fine assoluta del blocco, allora sarebbe difficile impostare un blocco con una durata di un anno, come questo può accadere quando si inserisce un errore di data-ora.

Si consiglia di impostare il parametro "Ora di inizio" come data/ora corrente + il tempo richiesto agli utenti per prepararsi all'uscita durante il salvataggio dei documenti modificati. Ad esempio, sono le 9:50, dando agli utenti 10 minuti per salvare i risultati. L'ora di inizio totale del blocco dovrebbe essere alle 10:00.

Ora di fine - non puoi entrare, in questo caso il blocco dell'oggetto verrà impostato a tempo indeterminato (per sempre).

Il codice di sblocco è una "password" monouso per ricominciare da capo, nonostante il blocco, che in alcuni casi potrebbe essere necessario (ne parleremo più avanti). Assicurati di entrare e ricordare. Questo parametro nel caso della versione SQL dell'infobase è visibile nello snap-in "Amministrazione dei server 1C Enterprise" e lì si chiama "Codice di autorizzazione".

Nel caso della versione SQL dell'infobase, è richiesta un'ulteriore autorizzazione dell'amministratore dell'infobase o dell'amministratore del cluster.


Quindi, dopo aver fatto clic sul pulsante "Imposta blocco" e una risposta positiva alla conferma ...


…tornerai alla finestra di dialogo precedente, aspetto che è cambiato:


Nell'angolo in basso a destra verrà visualizzato un messaggio che indica che è previsto un blocco del lavoro dell'utente. Questo messaggio solo tu vedrai.


Pianificato? Forse ha qualcosa a che fare con le attività di routine?

Il blocco pianificato del lavoro dell'utente funzionerà se è impostato il blocco delle attività pianificate? Sì, funzionerà. Il meccanismo di blocco non utilizza processi pianificati.

Cosa vedranno me e gli utenti?

Prima dell'inizio del blocco, gli utenti attivi riceveranno promemoria "educati" per chiudere. In questa finestra di dialogo, "Sì" viene attivato dal timeout, quindi gli utenti che sono assenti dal posto di lavoro usciranno correttamente dalla sessione 1C.


L'iniziatore del blocco riceve un messaggio diverso:


Una volta iniziata l'azione di blocco, non è possibile accedere all'infobase nel modo consueto. Come entrare, invece, sarà descritto di seguito. Si noti che la finestra di dialogo non contiene un'indicazione automatica dell'ora di fine del blocco, quindi il compito di informare gli utenti sulla ripresa del lavoro spetta all'amministratore. Queste informazioni possono essere specificate in un messaggio all'utente.



La bomba esplode esattamente all'ora stabilita. La sirena suona finché non esplode.

Contrariamente alla credenza popolare che le sessioni utente attive vengano terminate dolcemente, dopo un avviso che può essere ignorato e il lavoro continua, infatti, la chiusura, o meglio il “taglio”, delle sessioni attive avviene esattamente nei tempi previsti, duramente e con la perdita di tutte le risultati non salvati. Tutti gli avvisi vengono emessi nell'intervallo dal momento in cui viene premuto il pulsante "Imposta blocco" al momento in cui inizia il blocco, dopodiché la sessione attiva terminerà senza alcuna notifica e 1C entrerà nel ciclo di tentativi per riavviare la configurazione , con un intervallo di 1 minuto.

Non ci sono eccezioni per le modalità di input dei valori di riferimento, in cui viene inserito un valore che non è nel riferimento: non è possibile uscire dalla modalità di input (ad esempio, chiudere 1C con una croce), ma ciò non ti impedirà di completare il lavoro. Di interesse più significativo è la modalità di dialogo modale, quindi ne parleremo in modo più dettagliato.

*La fine delle sessioni utente nelle configurazioni precedenti avviene un po' più tardi rispetto all'ora stabilita, perché. gli utenti ricevono prima un avviso "Sistema in fase di arresto".

Esploderà davvero?

Per cominciare, notiamo che nelle configurazioni precedenti, il blocco per l'iniziatore del blocco potrebbe non funzionare. E ora passiamo a considerare il problema per la piattaforma 8.3.

Un utente di file IS che decide, ad esempio, di cancellare un documento e poi andare a pranzo, lasciando sullo schermo la finestra di dialogo “Mark document for delete?”, manterrà aperta la connessione all'infobase. Ovviamente la sua sessione terminerà dopo pranzo, dopo che avrà risposto "Sì" o "No", ma fino ad allora vedrai che ci sono utenti attivi. In questo caso, l'iniziatore del blocco vedrà il seguente messaggio:


Nel log apparirà un messaggio di errore di runtime, che dovrebbe essere interpretato non come un errore di runtime, ma come "non tutti gli utenti hanno terminato le loro sessioni":


E questa non è l'unica ragione per cui il blocco potrebbe non funzionare. (Vedi ulteriori sezioni "Con quale orologio?" e ​​"Ma per quanto riguarda i miei utenti a Vladivostok?").

Finestra di dialogo modale nella versione SQL di un'infobase su moduli gestiti

Il server delle applicazioni 1C ha la capacità di eliminare una sessione nonostante la modalità di dialogo modale. L'interfaccia 1C e la finestra di dialogo modale rimarranno sullo schermo dell'utente, creando l'aspetto di una sessione incompleta, ma in realtà la sessione verrà eliminata e la connessione con IB verrà interrotta in modo tempestivo. Quando si tenta di continuare a lavorare, l'utente vedrà un messaggio di errore "Sessione mancante o eliminata" o "Sessione terminata dall'amministratore", a seconda delle sfumature.



Finestra di dialogo modale nella versione SQL dell'infobase su moduli regolari

Le sessioni utente vengono terminate.

Dopo aver impostato il blocco, è meglio non lasciare la finestra di dialogo, perché quando si accede nuovamente a questa finestra di dialogo prima dell'avvio del blocco, viene visualizzato un messaggio falso che il blocco è già impostato (sebbene solo la metà), non ci sono sessioni attive (non vero). Allo stesso tempo, continua il processo di chiusura degli utenti (contraddice zero sessioni attive + non del tutto vero, perché gli utenti “si autoterminano”). Sebbene il codice per bloccare il lavoro degli utenti non sia l'ideale, alla fine non ti impedirà di impostare il blocco e terminare le sessioni attive, ma disorienterà l'amministratore di Infobase.



Il blocco funzionerà se imposti il ​​blocco e chiudi la finestra di dialogo?

Il blocco funzionerà se si imposta un blocco e si esce immediatamente da 1C (ovvero si termina la sessione 1C prima che inizi il blocco)?

SÌ. meccanismo di risposta a impostare il blocco non prevede l'interazione tra l'iniziatore del blocco e altri utenti. Le sessioni utente controllano in modo indipendente se possono funzionare.

In base a quale orologio funzionerà il blocco se l'ora sui computer è leggermente diversa?

Problema di sincronizzazione dell'orologio

Con il file IB, ogni computer controlla se l'IB ha un intervallo di tempo di blocco impostato e lo confronta con il suo orologio locale. Dipende dalla precisione del suo orologio se può farlo questo computer terminare la sessione esattamente alle momento giusto. Se la base è bloccata dalle 10:00, per un computer questo momento arriverà prima e per l'altro dopo.

In un ambiente di dominio e con il lavoro perfetto degli amministratori di sistema, l'ora su tutti i computer è sincronizzata con il controller di dominio. Tuttavia, per vari motivi, l'ora può essere abbattuta: la sincronizzazione dell'ora con il controller di dominio non è configurata, la sincronizzazione dell'ora è configurata con un server dell'ora esatta esterno non più disponibile, errori del servizio di rete o di dominio, mancanza di diritti per modificare il ora di sistema, ecc.

Sembra che si possa parlare di secondi, in casi estremi di minuti. Ma in realtà, ad esempio, sul computer potrebbe non essere installato un aggiornamento. sistema operativo, che supporta il passaggio all'ora stagionale (inverno / estate) e l'errore potrebbe già non essere secondi, ma ore. È facile condurre un simile esperimento: programma un blocco per le 10 del mattino per mezz'ora e su uno dei computer imposta l'ora in avanti di un'ora: il blocco non lo influenzerà.

Pertanto, prima di impostare il blocco, controlla attentamente l'ora nell'angolo in basso a destra del computer con il tuo orologio da polso e verificare in anticipo con l'amministratore di sistema se la sincronizzazione dell'ora funziona nella propria infrastruttura IT.

Ma per quanto riguarda i miei utenti a Vladivostok?

Problema di tempo assoluto con utenti di fusi orari diversi

L'intervallo di tempo di blocco è memorizzato nell'infobase. Guarda il contenuto del file di blocco 1Cv8.cdn (creato nella versione file di IB), contiene l'ora di inizio del blocco il 17/07/2017 13:59 nel formato AAAAMMGGHHMMSS senza alcuna indicazione del fuso orario:


Senza indicare il fuso orario, sarebbe chiaro quale tempo assoluto in questione, se l'ora si riferisse sempre a un fuso orario particolare, ad esempio UTC+0. Ma l'ora locale viene memorizzata nel database in base all'orologio del computer che ha avviato il blocco. Da quale fuso orario proveniva questo computer è sconosciuto, il che significa che il tempo di blocco assoluto è sconosciuto.

Se a Mosca, in un IB centralizzato, imposti un blocco alle 13:59 e questo momento per gli utenti di Mosca è nel futuro, allora per gli utenti dello stesso IB a Vladivostok, le 13:59 erano 7 ore fa. E a seconda della soluzione tecnica, in base alla quale viene svolto il lavoro con la sicurezza delle informazioni degli utenti di Vladivostok, il blocco di questi utenti funzionerà o meno.

Cosa può essere soluzioni tecniche, in cui il blocco non funzionerà correttamente per gli utenti di Vladivostok? Quelli in cui il cliente parte di 1C riceverà tempo a Vladivostok e non a Mosca. Ad esempio, gli uffici sono collegati a una rete locale tramite VPN e inizia la parte client 1C computer locale, con orario UTC+10. Ma se lavorano con il database tramite una connessione RDP o in modalità RemoteApp su un server di Mosca, eseguendo la parte client 1C su questo server, andrà tutto bene, perché. avrà l'ora UTC+3.

Ci sono problemi di desincronizzazione dell'orologio e del fuso orario nel caso della versione SQL dell'infobase?

NO. In questa opzione è presente un "orologio del server", che viene preso come riferimento.

Verrò espulso dal Configuratore se ci sono stato e il blocco ha iniziato ad avere effetto?

Sarà possibile entrare nel Configuratore dopo l'inizio dell'azione di blocco?

È vietato! La verifica della possibilità di lavorare con il configuratore viene eseguita solo all'avvio e non viene eseguita durante il funzionamento. Pertanto, se nel configuratore è impostato un blocco per il lavoro successivo, è molto più semplice avviarlo prima che aggirare il divieto di avvio in un secondo momento.

Come rimuovere il lucchetto?

Nella stessa finestra di dialogo in cui è stato impostato il blocco. Ti ricordiamo che dopo aver impostato il blocco, al posto del pulsante "Imposta blocco", è presente il pulsante "Sblocca".

Nel caso della versione SQL di IS, lo sblocco è possibile anche nello snap-in "Amministrazione dei server 1C Enterprise". (vedi sotto)

A cosa serve il codice di sblocco?

Per entrare nella IB nel momento in cui il blocco è in vigore. Situazioni in cui è necessario:

  • Dopo che il blocco è stato impostato, la sessione IS è stata terminata (manualmente o come risultato del blocco che ha agito sull'iniziatore stesso) ed è necessario avviare una nuova sessione;
  • L'ora di fine del blocco è stata erroneamente non inserita affatto;
  • L'ora di fine del blocco è stata inserita in modo errato (ad esempio, è stato inserito accidentalmente il mese o l'anno successivo);
  • L'infobase è nella versione SQL e per annullare un blocco impostato in modo errato, è impossibile eliminare il file 1Cv8.cdn nella directory dell'infobase.

In questo caso, utilizzare il suggerimento fornito all'avvio. Quelli. nella finestra con l'elenco delle infobase, fai clic su "Cambia" e inserisci la riga nelle opzioni di avvio aggiuntive:

ENTERPRISE /F"Z:\Exchange\UT 11" /CAllowUsers /UC12345

... tenendo conto della directory della posizione e del codice di sblocco.


È meglio copiare questa riga negli appunti e correggerla nella finestra di dialogo "Modifica infobase". Se hai confuso il tipo di virgolette o la "C" russa e latina, vedrai un messaggio di errore:



In caso di inserimento corretto e successivo avvio di 1C in modalità aziendale, 1C si sbloccherà automaticamente e completerà il suo lavoro. Successivamente, sarà possibile rimuovere parametri aggiuntivi ed eseguire 1C come al solito.

Cosa devo fare se non ho impostato un blocco, ma il database SQL è bloccato da qualcuno? Tuttavia, non conosco il codice di sblocco.

Il blocco di Infobase può essere impostato dalla configurazione stessa per la durata della creazione della copia di backup. Se il processo di creazione non è stato completato normalmente, il database SQL potrebbe rimanere bloccato. In questo caso, è richiesto l'accesso alla console (più correttamente, uno snap-in) "Amministrazione dei server 1C:Enterprise".

Dove cercarlo?

Lo snap-in 1C:Enterprise Server Administration viene spesso installato nello stesso server in cui è distribuito il server SQL, nonché in cui è distribuito lo stesso server 1C (o 1C Application Server). Sebbene ciò non sia necessario: ​​SQL può essere installato su un computer, 1C Application Server su un altro e lo snap-in può essere distribuito sulla tua workstation. Con un'alta probabilità di successo, puoi ottenere procedendo come segue:

  • Connettiti tramite RDP al server specificato nella riga Srvr=... utilizzando il login e la password del tuo dominio. Se non riesci a connetterti, chiedi all'amministratore di sistema di aggiungerti al gruppo Utenti desktop remoto. (In caso di negazione di tali diritti, implementare e configurare lo snap-in "Amministrazione dei server 1C Enterprise" sulla workstation);

  • Sul server, trova lo snap-in 1C:Enterprise Server Administration;
  • Esegui lo snap-in, espandi l'albero al nodo con la tua infobase;

  • Nelle proprietà dell'infobase, deseleziona la casella di controllo "Il blocco dell'inizio della sessione è abilitato" o correggi l'ora di inizio e di fine del blocco, oppure guarda il "codice di autorizzazione" per l'inserimento di IB (noto anche come "codice di sblocco" nella finestra di dialogo di blocco).

Cosa fare se tutti gli utenti di informazioni Database SQL terminato, ma non è ancora possibile avviare il Configuratore, perché ci sono utenti attivi?

Nel nodo "Connessioni" dell'infobase, sul lato destro dello schermo, puoi eliminare le connessioni esistenti.


Queste sono tutt'altro che tutte le domande relative all'argomento del blocco dell'infobase.

Se hai qualche domanda:

  • È possibile lavorare all'ora di Mosca se noleggi un server in Europa e non vuoi dipendere dal suo fuso orario?
  • Come trovare l'Application Server 1C se non si sa dove è installato?
  • Come distribuire lo snap-in 1C:Enterprise Server Administration e come configurarlo?
  • Se ci sono più application server in una rete locale, cosa si dovrebbe fare?
  • Come essere in caso di un sistema a grappolo? eccetera.

I nostri consulenti di tecnologia 1C certificati saranno felici di rispondere.

  • In primo luogo, aiuterà a capire meglio cosa è successo. E in casi più rari, può anche aiutare a risolvere il problema da solo.
  • In secondo luogo, se non sei riuscito a farcela da solo, allora per cominciare e prima di tutto dovresti contattare uno specialista per supporto tecnico con il contenuto della finestra informativa e diagnostica che appare.

Diamo un'occhiata più da vicino al contenuto del messaggio di dialogo ricevuto:

Riga 1.A "È vietato avviare una sessione con l'infobase." è una voce standard che indica il blocco dell'accesso dell'utente al programma. In caso di tale blocco, la directory infobase viene automaticamente fascicolo speciale con l'estensione ".cdn" (per maggiori dettagli, vedere le sezioni seguenti).

La riga 1.B di solito indica il motivo, la durata del blocco e altro informazioni utili. A seconda di chi o cosa (nel caso del sistema) ha impostato il blocco dell'ingresso, nonché per quale scopo, le informazioni in questo blocco potrebbero essere diverse. Caratteristica è anche la riga "Backup" è una voce standard per il backup manuale o pianificato (in questo caso, la riga "Per eseguire un backup.") dell'infobase che utilizza 1C Enterprise.

Amministratore, in caso di creazione di un blocco in modalità utente 1C 8.3 Enterprise o programmatore 1C, in caso di impostazione di un blocco programmaticamente nel configuratore, può inventare i propri messaggi:

La riga 2 fornisce un suggerimento su come eseguire il programma da una riga di comando. Stringhe di Windows se conosci il cosiddetto "codice di autorizzazione" (vedi passo successivo).

La riga 3 spiega il processo e il funzionamento dei pulsanti.

Passaggio 2. La decisione su come sbloccare e accedere al database 1C 8.3

I blocchi di sessione possono essere classificati in modo condizionale come segue:

  • Programmato. Quando un blocco di sessione è stato avviato manualmente o automaticamente, servendo il processo pianificato nel database 1C (backup, compito di routine, aggiornamento);
  • Altri hanno torto. Quando un blocco viene impostato a seguito di azioni errate dell'utente o errori che si sono verificati nel sistema stesso, quando non rimuove automaticamente il blocco precedentemente impostato. Ad esempio, è stato avviato un processo di backup, ma l'utente lo ha interrotto chiudendo forzatamente il programma.

Metodo 1

In entrambi i casi, quando è impostato il blocco della sessione, come accennato in precedenza, viene creato un file con il permesso ".cdn" nella directory in cui è memorizzato l'infobase corrente:

Così, soluzione semplice errori di avvio del programma dovuti al blocco della sessione saranno la cancellazione del file 1Cv8.cdn.

Tuttavia, l'utente dovrebbe prima porsi la domanda "In fondo, se è impostato il blocco delle sessioni, significa che ciò è dovuto a qualcosa?". Forse un altro utente con funzioni amministrative (di seguito denominato amministratore) ha avviato un'attività o un'elaborazione davvero importante in 1C 8.3 Accounting che non tollera la presenza simultanea di più utenti nel database.

Metodo 2

Se questa situazione è possibile, dovresti contattare l'amministratore e scoprire se puoi entrare nel database e se ha un codice di autorizzazione speciale, che è stato menzionato appena sopra. In questo caso, usiamo il secondo metodo - entrando in una infobase bloccata avviando il programma dalla riga di comando, specificando il codice di autorizzazione in uno dei parametri di avvio:

  • “C:\Program Files (x86)\1cv8\common\1cestart.exe” – percorso del launcher 1C Enterprise 8.3;
  • ENTERPRISE - significa che il programma verrà avviato in modalità utente, ad es. in modalità 1C Enterprise;
  • /F”F:\Databases\Accounting” – designa l'infobase del file (parametro /F) e il suo percorso (l'indirizzo del database del server è specificato nel parametro /S);
  • /С Consenti agli utenti di lavorare – parametro facoltativo: se impostato, il sistema non si avvierà, ma il blocco verrà rimosso (il file di blocco verrà distrutto) e quindi gli utenti potranno accedere all'infobase.

Se il parametro non è impostato, è consentito l'accesso a un utente specifico, ma il blocco non viene rimosso. Questo utente può eseguire uno sblocco completo in modalità utente accedendo al pannello Supporto e manutenzione (sezione Amministrazione - gruppo di comandi Impostazioni programma - comando Supporto e manutenzione:

E chiamando il modulo Blocco del lavoro degli utenti con lo stesso comando:

Nel modulo che si apre, puoi sbloccare le sessioni facendo clic sul pulsante Unlock, dove /UC12345 – il codice di autorizzazione (12345) è specificato nel parametro /UC. I nomi dei parametri sono scritti in inglese.

Per ulteriori informazioni sui parametri della riga di comando, vedere la guida di 1C 8.3 Enterprise.

Metodo 3

Esiste un metodo alternativo e ancora più semplice per consentire all'utente di utilizzare i parametri di cui sopra per avviare un'infobase (di seguito denominato IB): è possibile specificare i parametri richiesti nelle proprietà del database di interesse.

1. Nella finestra di avvio (contrassegnata con "A"), selezionare il database bloccato e fare clic sul pulsante Modifica, dopodiché si aprirà la finestra per la modifica delle proprietà IB (contrassegnata con "B"):

Nella proprietà Ulteriori opzioni di lancio prescrivere il codice di sblocco e, se necessario, il parametro per consentire agli utenti di lavorare (in questo caso, dopo il primo lancio e prima del prossimo lancio, tale parametro deve essere cancellato). Questi parametri sono stati descritti più dettagliatamente sopra.

Nota: quando si verifica il backup automatico (direttamente o come parte di un'altra procedura, ad esempio durante un aggiornamento automatico), il sistema blocca l'infobase 1C 8.3 e imposta il codice di sblocco standard " Backup ».

Pertanto, se la procedura "non è riuscita" e il blocco del database è rimasto, ma non è possibile eliminare il file cdn, è possibile utilizzare il parametro all'avvio di IB: /UCBackupCopying.

3. Fare clic sul pulsante Fine e tornare alla finestra di avvio, dove avviamo l'IB utilizzando il pulsante 1C: Enterprise. Pertanto, l'errore "L'avvio di una sessione con un'infobase è vietato. Backup” risolto:

Se 1C 8.3 Enterprise opera in una versione client-server, ma l'utente non dispone dei diritti di accesso e della conoscenza necessaria dell'amministrazione del database in questa modalità, in questo caso è necessario contattare l'amministratore di sistema per assistenza. Notiamo solo che nella versione client-server, oltre all'accesso tramite riga di comando Con opzioni aggiuntiveè possibile rimuovere il blocco utilizzando l'utilità di amministrazione del cluster di server 1C:Enterprise, ovvero è necessario rimuovere il flag nelle proprietà dell'infobase desiderato Blocco dell'inizio della sessione abilitato.

Anatomia del file di blocco 1Cv8.cdn

I curiosi possono guardare all'interno del file 1Cv8.cdn creato quando le sessioni sono bloccate: è semplice file di testo, che può essere aperto con l'apposito editor di Blocco note:

Il testo nel file è racchiuso tra parentesi graffe che elencano le seguenti opzioni di blocco separate da virgole:

  • 1 (0) – segno di impostazione di blocco (1 – impostato; 0 – disabilitato);
  • 20160706154700 - data completa (data + ora) di inizio del blocco della sessione, nel nostro caso è il 06 luglio 2016 20:00:00;
  • 20160706154700 - data completa (data + ora) della fine del blocco della sessione, nel nostro caso è il 06 luglio 2016 20:00:00 (se la data di fine non è specificata, il valore 00010101000000 viene inserito nel parametro da predefinito);
  • Questo è seguito da un parametro di testo, dove le doppie virgolette contengono testo ausiliario visualizzato all'utente nella finestra di dialogo;
  • "123" - viene indicato il codice di autorizzazione.

Come puoi vedere, il file contiene tutti i parametri visualizzati nella finestra di dialogo di informazioni e diagnostica che appare.

Sul sito puoi trovare altri articoli gratuiti e video tutorial sulla configurazione Contabilità 1C (