Come configurare smartphone e PC. Portale informativo
  • casa
  • Consiglio
  • Aggiornamento della configurazione in background. Aggiornamento del browser

Aggiornamento della configurazione in background. Aggiornamento del browser

descrizione generale

Un aggiornamento della configurazione del database che comporta la ristrutturazione del database e viene eseguito su grandi infobase può richiedere molto tempo. Durante l'aggiornamento non è possibile lavorare con l'infobase.

Per ridurre al minimo la perdita di tempo per questa operazione, è disponibile una modalità speciale che aggiorna la configurazione del database in background. L'aggiornamento in background della configurazione del database è caratterizzato dalle seguenti caratteristiche:

● Disponibile solo nella versione client-server dell'infobase;

● Può essere eseguito a configuratore chiuso.

● La maggior parte dell'aggiornamento della configurazione del database in background viene eseguita senza accesso esclusivo al database (compresa l'esecuzione di un'operazione di ristrutturazione del database).

● Le seguenti operazioni non sono disponibili durante l'aggiornamento in background:

● Modifica della configurazione.

● Debug della soluzione dell'applicazione.

● Esecuzione di un'operazione di aggiornamento della configurazione del database.

● I metodi SetAggregateMode(), SetAggregateUse(), RebuildAggregateUse() non sono consentiti.

● Modificare il contenuto del piano dei conti o del piano dei tipi di regolamento, se il libro mastro contabile o il registro di regolamento ad esso associato è coinvolto in un'operazione di aggiornamento in background. Il tentativo di modificare il contenuto di tali piani dei conti o di un tipo di calcolo genera un errore.

● L'aggiornamento della configurazione in background può essere sospeso per un massimo di 48 ore. Se la "pausa" dura più di 48 ore, l'aggiornamento in background verrà annullato.

● L'aggiornamento in background non è supportato per le configurazioni in modalità di compatibilità 8.1 (vedi qui).

● Gli aggiornamenti della configurazione del database in background non sono supportati durante l'esecuzione su IBM DB2 9.1 DBMS.

Il processo di aggiornamento della configurazione in background consiste in diversi passaggi:

● Fase in lavorazione:

● Funziona a lungo.

● Questa fase può essere avviata in uno dei seguenti modi:

● Interattivamente, dal configuratore;

● Dal linguaggio integrato (utilizzando metodi appropriati);

● Utilizzo della modalità di esecuzione batch del configuratore.

● Il volume dei dati di base viene ristrutturato per i seguenti oggetti di configurazione:

● Manuali,

● Documenti,

● Giornali di registrazione documenti,

● Registri informativi,

● Registri di risparmio,

● Registri contabili,

● Registri di calcolo,

● Sequenze,

● Piani dei conti,

● Processi aziendali,

● Compiti.

● Durante l'esecuzione della fase di elaborazione, il sistema acquisisce tutti i dati modificati per gli oggetti di cui sopra, in modo simile ai meccanismi di scambio dei dati.

● Fase in aggiornamento:

● Viene eseguito automaticamente al termine della fase di elaborazione, con un intervallo di 1 minuto.

● Durante l'esecuzione della fase, gli utenti possono lavorare con l'infobase.

● Una fase consiste nella ripetizione automatica delle iterazioni. Ogni iterazione analizza le modifiche accumulate dall'esecuzione dell'iterazione precedente (o dal completamento della fase di elaborazione) ed esegue una ristrutturazione delle modifiche accumulate.

● Le iterazioni vengono completate al momento del passaggio alla fase successiva.

● Fase accettazione delle modifiche:

● Richiede l'accesso esclusivo all'infobase.

● Durante la fase di esecuzione, gli utenti non può funzionare con l'infobase.

● Il primo passaggio di questa fase consiste nell'aggiornare i dati accumulati dall'ultima iterazione, prima della fase corrente, della fase di aggiornamento.

● I dati che non sono coinvolti nelle fasi di elaborazione e aggiornamento vengono quindi ristrutturati. Questi dati non dovrebbero cambiare molto e vengono ristrutturati rapidamente.

● Il passaggio successivo consiste nel confermare tutte le modifiche apportate al database.

● Questo completa l'aggiornamento della configurazione del database.

Se l'aggiornamento in background viene avviato in modo tale da non richiedere una ristrutturazione del database, l'intero aggiornamento viene eseguito nella fase di commit, il cui passaggio è possibile immediatamente dopo l'avvio dell'aggiornamento in background.

Durante un aggiornamento in background, è possibile arrestare il server o mettere in pausa il processo di aggiornamento in background.

Dopo l'arresto del server o dopo che un processo di lavoro che sta effettuando la manutenzione di un processo in background del sistema che esegue un aggiornamento si arresta in modo anomalo, la creazione della prima sessione richiederà un po' più di tempo del solito. Ciò è dovuto al ripristino dell'aggiornamento in background. Tuttavia, il processo di aggiornamento in background stesso è in uno stato sospeso. L'aggiornamento in background deve essere ripreso per continuare. Questo comportamento viene implementato per evitare che il sistema entri in un ciclo se un processo di lavoro di aggiornamento in background si arresta in modo anomalo a causa dell'aggiornamento in background stesso.

Dopo il ripristino del server, l'aggiornamento della configurazione del database in background continua come segue:

● Se il lavoro è stato interrotto nella fase di elaborazione, il processo prosegue dall'ultimo oggetto di configurazione la cui elaborazione non è stata completata.

● Se il lavoro è stato interrotto nella fase di aggiornamento, l'iterazione non completata ricomincia.

CONSIGLI. Si consiglia di annullare un processo di aggiornamento della configurazione del database in esecuzione in background nei casi in cui l'aggiornamento della configurazione del database in background non è pianificato per il completamento (ad esempio, il processo viene messo in una "pausa" infinita). L'attuazione di tale raccomandazione influirà positivamente sulle caratteristiche del sistema, poiché non ci sarà la registrazione delle modifiche per la fase di attuazione.

Quando si esegue un'operazione di ristrutturazione in background, è necessario tenere conto di alcune caratteristiche dell'operazione di sistema:

● Se un registro contabile o di accumulo viene aggiunto a un separatore, questo registro viene elaborato durante la fase di accettazione delle modifiche.

● Se viene modificato il tipo di separatore indipendente (vedi qui), tutti gli oggetti inclusi in questo separatore vengono elaborati durante la fase di commit.

● Se si modifica il tipo di una dimensione inclusa nella selezione principale di un registro informazioni indipendente, il registro viene elaborato durante la fase di commit.


Informazioni simili.


Tutti coloro che sono stati coinvolti nell'aggiornamento delle basi di dati 1C:Enterprise sanno che questa, in generale, semplice operazione diventa molto laboriosa e richiede molto tempo se ci sono molti database aggiornati. Il processo di aggiornamento richiede un'attenzione costante da parte di uno specialista: conferma lì, accetta le modifiche lì, concorda lì, sebbene il processo stesso, di norma, non richieda un intervento (considereremo le configurazioni supportate). L'automazione di questo processo aiuterà a rendere la vita molto più semplice, di cui parleremo oggi.

Se ti capita di avere 14.700 rubli in più, puoi acquistare un prodotto specializzato 1C: Aggiornamento delle infobase in modalità batch, vogliamo invitare il resto a ricordare le possibilità dei tasti di lancio 1C, che in mani abili consentono di fare miracoli, e in maniera completamente gratuita.

Chiave speciale:

/AggiornaCfg<имя cf | cfu файла>

consente di aggiornare le configurazioni supportate da un file .cf o .cfu specificato.

Seconda chiave:

/AggiornaDBCfg

aggiorna la configurazione del database.

Come puoi vedere, ci sono tutti gli strumenti necessari, resta da imparare come usarli correttamente. Apriamo il blocco note e iniziamo a scrivere il nostro script:

:: Imposta la codifica
cap 1251

Poiché molto spesso ci sono lettere russe nei nomi di cartelle con database, imposteremo la codifica cp 1251, altrimenti l'accesso ad esse sarà impossibile. Nonostante ciò, nella finestra dell'interprete vedrai ancora "kryakozyabry".

Il passaggio successivo consiste nell'impostare le variabili. Questo deve essere fatto in modo, ad esempio, durante l'aggiornamento della piattaforma o la modifica della versione, non per modificare l'intero script, ma per modificare solo una variabile. Si noti che se il valore di variabili o opzioni contiene spazi, devono essere racchiusi tra virgolette.

:: Imposta variabili
setlocal

:: Impostiamo i percorsi e il rilascio della piattaforma 1C
set bin_dir="C:\Programmi (x86)\1cv8"
imposta bin_ver=8.3.5.1248

:: Imposta il percorso per gli aggiornamenti 1C
set cfu_dir=C:\Utenti\Nome_utente\AppData\Roaming\1C\1Cv82\tmplts\1c\

:: Imposta il percorso della cartella con i log
set log_dir=C:\Utenti\Nome_utente\Documenti\1C_Update_log

Se guardiamo all'interno della directory di aggiornamento, vedremo la seguente struttura:

Al suo interno sono presenti le cartelle di configurazione: Contabilità - Contabilità, Commercio - Gestione Commercio, ecc., che contengono directory con numeri di rilascio. Pertanto, il percorso di aggiornamento contiene un solo valore modificabile: il numero di versione. Nota che il delimitatore qui non è un punto, ma un trattino basso. Continuiamo il nostro copione:

:: Specificare la versione dell'aggiornamento
:: Contabilità 2.0
imposta cfu_acc20=2_0_62_4

:: Contabilità 3.0
imposta cfu_acc30=3_0_36_19

Pertanto, è necessario specificare i percorsi di tutte le directory di aggiornamento necessarie. Quindi puoi procedere direttamente all'aggiornamento.

:: Aggiorniamo Accounting 2.0 - LLC "Horns and Hooves"
%bin_dir%\%bin_ver%\bin\1cv8.exe CONFIG /F D:\1C_bases\Horns_and_Hooves /N"Ivanov I.I." /PPASSWORD /UpdateCfg %cfu_dir%\Contabilità\%cfu_acc20%\1Cv8.cfu /UpdateDBCfg /Out %log_dir%\Horns_and_Hoove_%cfu_acc20%.log

Diamo un'occhiata più da vicino alle chiavi:

  • CONFIG- partire in modalità Configuratore;
  • /F- percorso del database in modalità file;
  • /S- percorso del database sul server, specificato nel formato Nome_server\Nome_base;
  • /N- Utente IB, se il nome contiene spazi, deve essere racchiuso tra virgolette;
  • /P- password utente IB;
  • /AggiornaCfg- aggiornamento della configurazione supportata, il percorso con cfu/cf è specificato nell'argomento - al file;
  • /AggiornaDBCfg- aggiornamento della configurazione del database;
  • /Fuori- registra l'output nel file specificato.

Ad esempio, faremo la seconda voce per aggiornare la sicurezza delle informazioni sul server:

:: Aggiorniamo Accounting 3.0 - LLC "Vector"
%bin_dir%\%bin_ver%\bin\1cv8.exe CONFIG /S SRV-1C83\Vector /N"Ivanov I.I." /PPASSWORD /UpdateCfg %cfu_dir%\Contabilità\%cfu_acc30%\1Cv8.cfu /UpdateDBCfg /Out %log_dir%\Vector_%cfu_acc30%.log

Dopo aver aggiunto le righe per tutti i database che richiedono l'aggiornamento, salvare il file come update-1C.bat, dopodiché lo lanciamo a fine giornata lavorativa e torniamo a casa coraggiosamente, entro mattina verranno aggiornati tutti i database necessari.

Si noti che lo script esegue 1C in background, ad es. esternamente, per così dire, non succede nulla, ma se apriamo il task manager, troveremo lì un processo in background in esecuzione.

Dopo l'aggiornamento, non sarà superfluo studiare i file di registro per assicurarsi che tutto sia andato come dovrebbe, o per rilevare e correggere rapidamente gli errori.

Quando verranno rilasciati nuovi aggiornamenti, dovremo modificare diverse variabili nello script: numeri di rilascio e numero di piattaforma (se necessario). Inoltre, dopo alcune modifiche, questo script può essere utilizzato per aggiornare in sequenza IB quando mancano diversi aggiornamenti, questo sarà più preferibile che saltare su più rilasci, aggiornando da un file cf.

E, naturalmente, non dimenticare di eseguire il backup dei database, soprattutto prima dell'aggiornamento.

L'applicazione mobile bpm'online ha un meccanismo per sincronizzare la struttura dell'applicazione, che può funzionare in modalità sfondo automatico. Per gestire questo processo, utilizzare l'impostazione di sistema [Aggiorna frequenza di controllo] (Fig. 1).

Riso. 1. - Impostazione del sistema [Frequenza di verifica aggiornamenti]

Questa impostazione specifica dopo quanto tempo (in ore) l'applicazione mobile può richiedere modifiche alla configurazione da bpm'online. Se l'impostazione è impostata su 0, l'applicazione scaricherà sempre gli aggiornamenti di configurazione.

Condizioni di lavoro

L'applicazione avvia la sincronizzazione della struttura in background solo se sono soddisfatte le seguenti condizioni:

  • il dispositivo mobile utilizza la piattaforma iOS o Android;
  • la sincronizzazione non è stata avviata prima;
  • è trascorso più tempo dall'ultima sincronizzazione della struttura rispetto a quanto specificato nell'impostazione di sistema [Intervallo di controllo aggiornamento];
  • l'applicazione è in corso di avvio o l'applicazione è in corso di attivazione (ovvero se in precedenza era stata ridotta a icona o vi si accedeva da un'altra applicazione).

Se sono state ricevute modifiche durante l'aggiornamento della struttura, l'applicazione si riavvierà automaticamente per applicare le modifiche ricevute quando l'utente le riduce a icona o passa a un'altra applicazione.

Caratteristiche del lavoro su diverse piattaforme

    Sulla piattaforma Android, la modalità in background è implementata tramite un servizio in esecuzione parallela. Questo approccio garantisce il completamento della sincronizzazione in esecuzione, anche se si scarica manualmente l'applicazione dalla memoria del dispositivo.

    Sulla piattaforma iOS, il secondo viene utilizzato per avviare la sincronizzazione in background. webView, mentre l'app stessa è principalmente in esecuzione webView. Ciò garantisce che l'utente sia in grado di lavorare normalmente nell'applicazione mentre la sincronizzazione della struttura è in esecuzione contemporaneamente.

    A differenza dell'implementazione su piattaforma Android, questo non garantisce il completamento al 100% della sincronizzazione, poiché la sincronizzazione può essere interrotta quando l'applicazione viene scaricata manualmente o se lo fa la piattaforma iOS.

    Sulla piattaforma Windows 10, l'applicazione all'avvio controlla (non in background) gli aggiornamenti sul server.

    Se sono disponibili aggiornamenti, verrà visualizzata una pagina con le informazioni pertinenti.

Il processo di aggiornamento consiste in una serie di passaggi che devono essere eseguiti in sequenza. Come risultato di una chiara esecuzione passo passo di ciascuno di essi, la tua configurazione verrà aggiornata a quella che hai selezionato.

Per ricevere i file di aggiornamento 1Cv8.cfu, inviare una richiesta con l'elenco dei file di rilascio richiesto all'e-mail o lasciare una richiesta in . I file di aggiornamento verranno inseriti nella directory dei file del servizio profili utente:

Se si esegue l'aggiornamento in una sequenza da versione a versione, accertarsi che questa opzione sia possibile. Altrimenti, scarica tutti i file di aggiornamento richiesti.

L'aggiornamento della configurazione deve essere eseguito amministratore della Banca dati.

  1. Avvisare gli utenti di lavori di manutenzione sul database e della necessità di salvare i propri dati ed uscire dal database prima di completare la procedura di aggiornamento.
  2. Crea una copia di backup della tua infobase.
    È possibile creare una copia di backup utilizzando la modalità di caricamento dell'infobase. Per questo:
  • eseguire il sistema 1C:Enterprise in modalità "Configuratore";
  • nel menu "Amministrazione" selezionare la voce "Scarica infobase";
  • nella finestra di dialogo che si apre, specificare il nome del file in cui verranno scritti i dati.

  1. Durante l'aggiornamento della configurazione, le attività pianificate e in background non dovrebbero essere eseguite:
  • Se sono presenti attività pianificate, devono essere disabilitate durante l'aggiornamento della configurazione.
  • Se sono state apportate modifiche alla configurazione che causano l'esecuzione di processi in background, devono essere disabilitate durante l'aggiornamento della configurazione.
  • Dopo aver aggiornato la configurazione, i lavori possono essere nuovamente autorizzati.
  • Avviare il sistema 1C:Enterprise nella modalità "Configuratore".
  • Aprire la configurazione, per fare ciò, nel menu "Configurazione", selezionare la voce "Apri configurazione".
    1. Richiamare la modalità "Aggiorna configurazioni", per fare ciò, nel menu "Configurazione", sottomenu "Supporto", selezionare la voce "Aggiorna configurazione".

    1. Nella finestra di dialogo di selezione dell'aggiornamento, seleziona "Aggiorna selezione file" come origine dell'aggiornamento, quindi seleziona il file di aggiornamento richiesto (1cv8.cfu per impostazione predefinita).

    1. Nella finestra "Aggiornamento configurazioni", fare clic sul pulsante "Fine" per continuare l'aggiornamento della configurazione e "OK" per avviare l'aggiornamento della configurazione:

    1. Al termine si aprirà la finestra "Configurazione", contenente la configurazione con le modifiche apportate. Eseguire un aggiornamento della configurazione:

    1. Verifica in modalità 1C:Enterprise la correttezza della procedura di aggiornamento. Se vengono rilevati errori, se necessario, il database può essere ripristinato da un backup.

    L'archiviazione dei backup aumenta la quantità di spazio su disco occupato, in caso di superamento dell'importo disponibile rispetto all'importo in base al piano tariffario attuale, ti verrà addebitato.

    Per richiamare l'operazione di aggiornamento della configurazione del database in background, selezionare la voce di menu Configurazione - Configurazione del database - Aggiornamento della configurazione del database in background.

    Riso. 24. Finestra di dialogo per l'aggiornamento in background della configurazione del database

    Cliccando sul pulsante Avvia si avvia la fase di elaborazione. Nella finestra del messaggio di servizio viene visualizzato il seguente testo:

    L'avvio dell'aggiornamento in background della configurazione del database è riuscito La configurazione non è disponibile per la modifica. È in corso un aggiornamento in background della configurazione del database.

    Dopo aver avviato un aggiornamento in background, la configurazione viene bloccata dalla modifica. Durante l'esecuzione di una qualsiasi fase, l'operazione di aggiornamento in background può essere sospesa tramite il pulsante Sospendi. Per continuare l'aggiornamento in background, utilizzare il pulsante Continua.

    Terminata la fase di elaborazione, inizia la fase di aggiornamento, durante la quale è possibile passare il sistema alla fase di accettazione delle modifiche tramite il pulsante Fine oppure annullare l'aggiornamento tramite il pulsante Annulla.

    CONSIGLI. Si consiglia di annullare un processo di aggiornamento della configurazione del database in esecuzione in background nei casi in cui l'aggiornamento della configurazione del database in background non è pianificato per il completamento (ad esempio, il processo viene messo in una "pausa" infinita). L'attuazione di tale raccomandazione influirà positivamente sulle caratteristiche del sistema, poiché non ci sarà la registrazione delle modifiche per la fase di attuazione.

    La casella di controllo Consenti aggiornamento dinamico viene utilizzata per determinare se, quando si fa clic sul pulsante Avvia, si desidera provare a eseguire un aggiornamento dinamico invece di avviare il processo di aggiornamento della configurazione del database in background. Se questa casella di controllo è selezionata, subito dopo aver fatto clic sul pulsante Esegui, verrà effettuato un controllo per vedere se è possibile eseguire un aggiornamento dinamico della configurazione. Nel caso in cui la configurazione consenta questa possibilità, verrà eseguito un aggiornamento dinamico della configurazione del database anziché un aggiornamento in background della configurazione del database.

    La casella di controllo Esegui sul server viene utilizzata per determinare dove verranno eseguiti l'inizio, la fine e l'annullamento. Se questa casella di controllo è deselezionata, queste azioni verranno eseguite sul lato dell'applicazione client e, se selezionata, sul lato del server 1C:Enterprise. Inoltre, se questa casella di controllo è selezionata, è possibile aggiornare la configurazione solo se si dispone del diritto UpdateDatabaseConfiguration, senza il diritto Amministratore impostato.



    Salvataggio della configurazione del database in un file

    Per salvare la configurazione del database su un file su disco, selezionare Configurazione - Configurazione database - Salva configurazione database su file. Sullo schermo viene visualizzata una finestra di dialogo standard per la selezione dei file. È necessario selezionare una directory e specificare il nome del file in cui verrà scritta la configurazione del database.

    Il file di configurazione del database salvato è necessario per l'operazione di confronto e unione delle configurazioni (vedi qui).

    Confronto tra configurazione e configurazione del database

    Se in fase di modifica della configurazione si desidera ricevere un report sulle differenze rispetto alla configurazione del database, è necessario selezionare la voce Configurazione - Configurazione database - Confronta, unisci alla configurazione del database.

    Se necessario, è possibile ripristinare gli oggetti modificati.

    Annullamento delle modifiche alla configurazione

    Per annullare le modifiche alla configurazione è sufficiente selezionare la voce Configurazione - Configurazione database - Ripristina configurazione database.

    NOTA. Le voci di menu Salva configurazione database su file... e Ripristina configurazione database sono disponibili anche se la configurazione in corso di modifica è chiusa. Il comando Ripristina configurazione database non è ancora disponibile quando l'infobase è connesso al repository di configurazione.

    Lancio di 1C:Enterprise

    Il configuratore prevede l'avvio della modalità 1C:Enterprise. Per fare ciò, seleziona la voce Servizio - 1C: Impresa. Spesso è necessario avviare 1C:Enterprise in modalità debug. Per fare ciò, c'è un comandoDebug - Avvia il debug (per maggiori dettagli sul debugger, vedere qui).

    Se la configurazione è stata modificata (sono state apportate modifiche), il configuratore visualizza la domanda: La configurazione in corso di modifica è diversa dalla configurazione del database. Vuoi aggiornare la configurazione del database? Per salvare le modifiche, seleziona il pulsante Sì.



    Se si seleziona il pulsante No, la modalità 1C:Enterprise si avvia senza salvare la configurazione.

    In caso di errore, sullo schermo viene visualizzata la seguente domanda: La configurazione del database non corrisponde alla configurazione salvata. Procedere? Se si seleziona il pulsante OK, la modalità 1C:Enterprise inizia con la configurazione del database precedente. Se viene selezionato il pulsante Annulla, la modalità 1C:Enterprise non viene avviata.

    Articoli correlati in alto