Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Sfat
  • Actualizare configurație de fundal. Actualizare browser

Actualizare configurație de fundal. Actualizare browser

descriere generala

Actualizarea configurației bazei de date, care este asociată cu restructurarea bazei de date, efectuată pentru baze de date mari de informații, poate dura mult timp. În timp ce actualizarea rulează, nu este posibil să lucrați cu baza de informații.

Pentru a reduce la minimum timpul pierdut cu această operațiune, există un mod special care actualizează configurația bazei de date în fundal. Actualizarea configurației bazei de date în fundal are următoarele caracteristici:

● Disponibil numai în versiunea client-server a bazei de informații;

● Poate fi executat când configuratorul este închis.

● Majoritatea actualizării configurației bazei de date în fundal se realizează fără acces exclusiv la baza de date (inclusiv efectuarea unei operațiuni de restructurare a bazei de date).

● Următoarele operațiuni nu sunt disponibile în timpul unei actualizări în fundal:

● Editarea configurației.

● Depanarea soluției aplicației.

● Efectuarea unei operațiuni de actualizare a configurației bazei de date.

● Nu este permisă utilizarea metodelor SetAggregationMode(), SetAggregationUse() și RebuildAggregationUse().

● Modificați conținutul planului de conturi sau al tipurilor de plan de calcul dacă registrul contabil sau registrul de calcul asociat este implicat într-o operațiune de actualizare în fundal. O încercare de modificare a conținutului unor astfel de planuri de conturi sau grafice de tip calcul generează o eroare.

● Actualizările configurației de fundal pot fi întrerupte pentru cel mult 48 de ore. Dacă „pauză” durează mai mult de 48 de ore, actualizarea în fundal va fi anulată.

● Actualizarea în fundal nu este acceptată pentru configurațiile care sunt în modul de compatibilitate cu versiunea 8.1 (vezi aici).

● Actualizarea în fundal a configuraţiei bazei de date nu este suportată când rulează pe IBM DB2 9.1 DBMS.

Procesul de actualizare a configurației în fundal constă din mai mulți pași:

● Faza prelucrare:

● Funcționează mult timp.

● Această fază poate fi lansată în orice mod:

● Interactiv, din configurator;

● Din limbajul încorporat (folosind metode adecvate);

● Utilizarea modului de lansare lot al configuratorului.

● Cea mai mare parte a datelor este restructurată pentru următoarele obiecte de configurare:

● Directoare,

● Documente,

● jurnalele documentelor,

● Registre de informații,

● Registre de acumulare,

● Registre contabile,

● Registre de calcul,

● secvențe,

● Planuri de conturi,

● procese de afaceri,

● Sarcini.

● În timpul fazei de procesare, sistemul înregistrează toate datele modificate pentru obiectele de mai sus, similar mecanismelor de schimb de date.

● Faza actualizare:

● Porneste automat dupa terminarea fazei de procesare, la intervale de 1 minut.

● În timpul execuției unei faze, utilizatorii pot lucra cu baza de informații.

● O fază constă în repetarea automată a iterațiilor. Fiecare iterație analizează modificările care s-au acumulat de la iterația anterioară (sau sfârșitul fazei de procesare) și realizează o restructurare a modificărilor acumulate.

● Iterațiile se termină când trec la următoarea fază.

● Faza acceptarea modificărilor:

● Necesită acces exclusiv la baza de informații.

● În timpul fazei, utilizatorii Nu poate lucra cu baza de informații.

● Primul pas al acestei faze este actualizarea datelor acumulate de la ultima iterație a fazei de actualizare înainte de faza curentă.

● Apoi datele care nu sunt implicate în fazele de prelucrare și actualizare sunt restructurate. Aceste date nu sunt supuse multor modificări și pot fi restructurate rapid.

● Următorul pas este să acceptați toate modificările făcute în baza de date.

● Actualizarea configurației bazei de date este apoi finalizată.

Dacă actualizarea în fundal este pornită în așa fel încât să nu fie necesară restructurarea bazei de date, atunci întreaga actualizare este efectuată în faza de comitere, care poate fi introdusă imediat după ce a început actualizarea în fundal.

În timpul unei actualizări în fundal, este posibil să opriți serverul sau să întrerupeți procesul de actualizare în fundal.

După oprirea serverului sau după o terminare anormală a unui proces de lucru care deservește un job de fundal al sistemului care efectuează o actualizare, crearea primei sesiuni va dura puțin mai mult decât de obicei. Acest lucru se datorează recuperării actualizării de fundal. Cu toate acestea, procesul de actualizare în fundal în sine este suspendat. Pentru a continua lucrul, trebuie să reluați actualizarea în fundal. Acest comportament este implementat pentru a preveni intrarea sistemului într-o buclă dacă cauza unei încetări anormale a procesului de lucru care deservește o actualizare în fundal este actualizarea în fundal în sine.

După ce serverul este restabilit la funcționarea normală, actualizarea configurației bazei de date în fundal continuă după cum urmează:

● Dacă munca a fost întreruptă în timpul fazei de procesare, procesul continuă de la ultimul obiect de configurare a cărui procesare nu a fost finalizată.

● Dacă lucrarea a fost întreruptă în timpul fazei de actualizare, iterația neterminată începe din nou.

SFAT. Se recomandă anularea procesului de actualizare a configurației bazei de date în fundal în cazurile în care actualizarea configurației bazei de date în fundal nu este programată să se finalizeze (de exemplu, procesul este întrerupt pe o perioadă nedeterminată). Implementarea acestei recomandări va avea un impact pozitiv asupra performanței sistemului, deoarece modificările nu vor fi înregistrate pentru a finaliza faza de actualizare.

Când efectuați o operațiune de restructurare de fundal, ar trebui să luați în considerare câteva caracteristici ale sistemului:

● Dacă la separator se adaugă un registru contabil sau de acumulare, atunci acest registru este procesat în faza de acceptare a modificării.

● Dacă tipul unui delimitator independent este schimbat (vezi aici), atunci toate obiectele incluse în acel delimitator sunt procesate în timpul fazei de comitere.

● Dacă se modifică tipul de dimensiune inclusă în selecția principală a unui registru independent de informații, atunci acest registru este procesat în faza de acceptare a modificării.


Informații conexe.


Oricine a fost implicat în actualizarea bazelor de date cu informații 1C:Enterprise știe că această operațiune, în general, simplă devine foarte laborioasă și consumatoare de timp dacă există multe baze de date de actualizat. Procesul de actualizare necesită o atenție constantă din partea unui specialist: confirmați acolo, acceptați modificările acolo, acceptați acolo, deși procesul în sine, de regulă, nu necesită intervenție (vom lua în considerare configurațiile care sunt suportate). Automatizarea acestui proces va face viața mult mai ușoară, despre care vom vorbi astăzi.

Dacă se întâmplă să aveți în plus 14.700 de ruble, atunci puteți achiziționa un produs specializat 1C: Actualizarea bazelor de informații în modul lot, am dori să-i invităm pe ceilalți să-și amintească capabilitățile tastelor de lansare 1C, care în mâini capabile vă permit să faceți minuni și complet gratuit.

Cheie specială:

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

vă permite să actualizați configurațiile acceptate din fișierul .cf sau .cfu specificat.

A doua cheie:

/UpdateDBCfg

actualizează configurația bazei de date.

După cum puteți vedea, toate instrumentele necesare sunt acolo, tot ce rămâne este să învățați cum să le folosiți corect. Să deschidem notepad și să începem să scriem scriptul nostru:

:: Setați codificarea
chcp 1251

Deoarece deseori numele folderelor cu baze de date conțin litere rusești, vom seta codarea la cp 1251, altfel accesul la ele va fi imposibil. În ciuda acestui fapt, veți vedea în continuare „kryakozyabra” în fereastra interpretului.

Următorul pas este setarea variabilelor. Acest lucru trebuie făcut astfel încât, de exemplu, atunci când actualizați platforma sau schimbați ediția, nu trebuie să editați întregul script, ci să modificați doar o variabilă. Vă rugăm să rețineți că, dacă valorile variabilelor sau opțiunilor conțin spații, acestea trebuie incluse între ghilimele.

:: Setați variabile
setlocal

:: Am stabilit căile și lansarea platformei 1C
set bin_dir="C:\Program Files (x86)\1cv8"
setați bin_ver=8.3.5.1248

:: Setați calea către actualizările 1C
set cfu_dir=C:\Utilizatori\Nume_utilizator\AppData\Roaming\1C\1Cv82\tmplts\1c\

:: Setați calea către folderul cu jurnalele
set log_dir=C:\Users\User_Name\Documents\1C_Update_log

Dacă ne uităm în interiorul catalogului de actualizări, vom vedea următoarea structură:

În interior există foldere de configurare: Contabilitate, Comerț, Management comercial etc., care conțin directoare cu numere de ediție. Astfel, calea către actualizări conține o singură valoare modificabilă - numărul de lansare. Vă rugăm să rețineți că separatorul de aici nu este un punct, ci o subliniere. Să continuăm scenariul nostru:

:: Indicați lansarea actualizării
:: Contabilitate 2.0
setați cfu_acc20=2_0_62_4

:: Contabilitate 3.0
set cfu_acc30=3_0_36_19

În acest fel, puteți specifica căile către toate directoarele de actualizare necesare. După care puteți trece direct la actualizare.

:: Actualizarea contabilității 2.0 - LLC „Coarne și copite”
%bin_dir%\%bin_ver%\bin\1cv8.exe CONFIG /F D:\1C_bases\Horns_and_Hooves /N"Ivanov I.I." /PAROLA /UpdateCfg %cfu_dir%\Accounting\%cfu_acc20%\1Cv8.cfu /UpdateDBCfg /Out %log_dir%\Horns_and_Hoove_%cfu_acc20%.log

Să aruncăm o privire mai atentă la taste:

  • CONFIG- lansare în modul Configurator;
  • /F- calea către baza de date în modul fișier;
  • /S- calea către baza de date de pe server, specificată în format Server_Nume\Database_Nume;
  • /N- utilizator IS, daca numele contine spatii, atunci trebuie pus intre ghilimele;
  • /P- parola utilizator IS;
  • /UpdateCfg- actualizarea configurației care este suportată, argumentul specifică calea către fișierul cfu/cf;
  • /UpdateDBCfg- actualizarea configuratiei bazei de date;
  • /Afara- jurnal de ieșire în fișierul specificat.

De exemplu, vom face o a doua intrare pentru a actualiza securitatea informațiilor de pe server:

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

După ce au adăugat linii pentru toate bazele de date care necesită actualizare, salvați fișierul ca update-1C.bat, după care îl lansăm la sfârșitul zilei de lucru și plecăm în siguranță acasă, până dimineața toate bazele de date necesare vor fi actualizate.

Vă rugăm să rețineți că scriptul începe 1C în fundal, de exemplu. În exterior, nu pare să se întâmple nimic, dar dacă deschidem managerul de activități, vom găsi acolo un proces de fundal care rulează.

După actualizare, nu va fi de prisos să studiezi fișierele jurnal pentru a te asigura că totul a mers așa cum trebuie sau pentru a detecta și corecta prompt erorile.

Când sunt lansate noi actualizări, va trebui să modificăm mai multe variabile din script - numerele de lansare și numărul platformei (dacă este necesar). De asemenea, după unele modificări, acest script poate fi folosit pentru a actualiza secvențial securitatea informațiilor atunci când lipsesc mai multe actualizări, acest lucru va fi mai de preferat decât să treceți prin mai multe versiuni, actualizarea dintr-un fișier cf.

Și, desigur, nu uitați să faceți copii de rezervă ale bazelor de date, mai ales înainte de actualizare.

Aplicația mobilă bpm'online implementează un mecanism de sincronizare a structurii aplicației, care poate funcționa automat în fundal. Pentru a controla acest proces, trebuie să utilizați setarea de sistem [Verificare periodicitate actualizări] (Fig. 1).

Orez. 1. - Setarea sistemului [Verificați frecvența pentru actualizări]

Această setare specifică după ce oră (în ore) aplicația mobilă poate solicita modificări de configurare de la bpm’online. Dacă setarea este setată la 0, aplicația va descărca întotdeauna actualizări de configurare.

Conditii de lucru

Aplicația începe să sincronizeze structura în fundal numai atunci când sunt îndeplinite următoarele condiții:

  • dispozitivul mobil folosește platforma iOS sau Android;
  • sincronizarea nu a fost începută anterior;
  • De la ultima sincronizare a structurii a trecut mai mult timp decât este specificat în setarea sistemului [Frecvența verificării actualizărilor];
  • se lansează aplicația sau se activează aplicația (adică dacă a fost minimizată anterior sau trecută la o altă aplicație).

Dacă s-au primit modificări în timpul actualizării structurii, atunci aplicația va reporni automat când utilizatorul o minimizează sau va trece la o altă aplicație pentru a aplica modificările primite.

Caracteristici de lucru pe diferite platforme

    Pe platforma Android, modul de fundal este implementat printr-un serviciu de rulare paralelă. Această abordare asigură finalizarea sincronizării care rulează, chiar dacă descărcați manual aplicația din memoria dispozitivului.

    Pe platforma iOS, al doilea este folosit pentru a începe sincronizarea în fundal. webView, în timp ce aplicația în sine funcționează în mare parte webView. Acest lucru garantează o experiență normală a utilizatorului în aplicație în timp ce sincronizarea structurii rulează simultan.

    Spre deosebire de implementarea Android, aceasta nu garantează finalizarea 100% a sincronizării, deoarece sincronizarea poate fi întreruptă la descărcarea manuală a aplicației sau dacă platforma iOS face acest lucru.

    Pe platforma Windows 10, aplicația la pornire verifică (nu în fundal) actualizările de pe server.

    Dacă există actualizări, va fi afișată o pagină cu informații relevante.

Procesul de actualizare constă dintr-o serie de pași care necesită execuție secvențială. Ca rezultat al executării clare, pas cu pas, a fiecăruia dintre ele, configurația dvs. va fi actualizată la cea pe care ați selectat-o.

Pentru a primi fișierele de actualizare 1Cv8.cfu, trimiteți o solicitare care listează lista necesară de fișiere de lansare prin e-mail sau lăsați o solicitare la . Fișierele de actualizare vor fi plasate în directorul de fișiere de serviciu de profil de utilizator:

Dacă nu actualizați în mod constant de la o ediție la alta, asigurați-vă că această opțiune este posibilă. În caz contrar, descărcați toate fișierele de actualizare necesare.

Configurația trebuie actualizată administratorul bazei de date.

  1. Avertizați utilizatorii că se efectuează lucrări de întreținere pe baza de date și necesitatea de a-și salva datele și de a părăsi baza de date până la finalizarea procedurii de actualizare.
  2. Faceți o copie de rezervă a bazei de date cu informații.
    O copie de rezervă poate fi creată folosind modul de încărcare a bazei de informații. Pentru aceasta:
  • lansați sistemul 1C:Enterprise în modul „Configurator”;
  • în meniul „Administrare”, selectați „Descărcați baza de informații”;
  • în caseta de dialog care se deschide, specificați numele fișierului în care vor fi scrise datele.

  1. În timpul unei actualizări de configurare, sarcinile de rutină și de fundal nu ar trebui să fie executate:
  • Dacă există joburi care rulează conform unui program, trebuie să le împiedicați să ruleze în timp ce configurația este actualizată.
  • Dacă s-au făcut modificări configurației care determină rularea joburilor în fundal, ar trebui să interziceți executarea acestora în timp ce configurația este actualizată.
  • După actualizarea configurației, joburile pot fi permise să ruleze din nou.
  • Porniți sistemul 1C:Enterprise în modul „Configurator”.
  • Deschideți configurația, pentru a face acest lucru, în meniul „Configurare”, selectați „Deschideți configurația”.
    1. Apelați modul „Actualizare configurații” pentru a face acest lucru, în meniul „Configurare”, submeniul „Suport”, selectați „Actualizare configurație”.

    1. În dialogul de selectare a actualizării, selectați „Selectați fișierul de actualizare” ca sursă de actualizare, apoi selectați fișierul de actualizare dorit (1cv8.cfu în mod implicit).

    1. În fereastra „Actualizarea configurațiilor”, faceți clic pe butonul „Terminare” pentru a continua actualizarea configurației și „OK” pentru a începe actualizarea configurației:

    1. Odată finalizat, se va deschide fereastra Configurare care conține configurația cu modificările efectuate. Efectuați o actualizare de configurare:

    1. Verificați în modul 1C:Enterprise dacă procedura de actualizare a fost efectuată corect. Dacă sunt detectate erori, baza de date poate fi restaurată dintr-o copie de rezervă dacă este necesar.

    Stocarea copiilor de rezervă crește cantitatea de spațiu pe disc ocupat, dacă spațiul disponibil depășește valoarea din planul dvs. tarifar curent, veți fi facturat.

    Pentru a apela operația de actualizare a configurației bazei de date în fundal, selectați elementul de meniu Configurare - Configurare baze de date - Actualizare configurare baze de date în fundal.

    Orez. 24. Dialog de actualizare a configurației bazei de date de fundal

    Făcând clic pe butonul Run începe faza de procesare. În acest caz, în fereastra de mesaje de service este afișat următorul text:

    Pornirea actualizării configurației bazei de date în fundal a avut succes Configurația nu este disponibilă pentru editare. O actualizare a configurației bazei de date în fundal este în curs.

    Odată ce o actualizare de fundal este lansată, configurația este blocată de a fi schimbată. În timp ce orice fază rulează, actualizarea în fundal poate fi întreruptă folosind butonul Pauză. Pentru a continua actualizarea în fundal, utilizați butonul Continuare.

    După încheierea fazei de procesare, începe faza de actualizare, timp în care puteți trece sistemul în faza de acceptare folosind butonul Finish sau anulați actualizarea folosind butonul Anulare.

    SFAT. Se recomandă anularea procesului de actualizare a configurației bazei de date în fundal în cazurile în care actualizarea configurației bazei de date în fundal nu este programată să se finalizeze (de exemplu, procesul este întrerupt pe o perioadă nedeterminată). Implementarea acestei recomandări va avea un impact pozitiv asupra performanței sistemului, deoarece modificările nu vor fi înregistrate pentru a finaliza faza de actualizare.

    Caseta de validare Permite actualizare dinamică este utilizată pentru a determina dacă, atunci când faceți clic pe butonul Executare, doriți să încercați să efectuați o actualizare dinamică în loc să începeți un proces de actualizare a configurației bazei de date în fundal. Dacă această casetă de selectare este bifată, atunci imediat după ce faceți clic pe butonul Run, se va verifica dacă este posibilă efectuarea unei actualizări dinamice a configurației. În cazul în care configurația permite această posibilitate, în locul unei actualizări în fundal a configurației bazei de date se va efectua o actualizare dinamică.

    Caseta de selectare Execute on server este utilizată pentru a determina unde vor avea loc pornirea, terminarea și anularea. Dacă această casetă este debifată, atunci aceste acțiuni vor fi efectuate pe partea aplicației client și, dacă sunt bifate, atunci pe partea serverului 1C:Enterprise. În plus, dacă această casetă este bifată, puteți actualiza configurația doar dacă aveți dreptul UpdateDatabaseConfiguration, fără dreptul de Administrare setat.



    Salvarea configurației bazei de date într-un fișier

    Pentru a salva configurația bazei de date pe un fișier de pe disc, selectați Configurare - Configurare baze de date - Salvare configurație DB în fișier. Pe ecran este afișat un dialog standard de selecție a fișierelor. Trebuie să selectați un director și să specificați numele fișierului în care va fi scrisă configurația bazei de date.

    Fișierul de configurare al bazei de date salvat este necesar pentru operația de comparare și îmbinare a configurațiilor (vezi aici).

    Comparație între configurație și configurația bazei de date

    Dacă, în procesul de modificare a configurației, trebuie să obțineți un raport privind diferențele față de configurația bazei de date, atunci ar trebui să selectați Configurare - Configurare baze de date - Comparare, îmbinare cu configurația bazei de date.

    Dacă este necesar, puteți restaura obiectele modificate.

    Refuzul modificărilor de configurare

    Pentru a refuza modificările la configurație, pur și simplu selectați Configurare - Configurare baze de date - Revenire la Configurare bază de date.

    NOTĂ. Elementele de meniu Save DB configuration to file... și Return to DB configuration sunt disponibile chiar dacă configurația editabilă este închisă. Comanda Return to DB configuration nu este încă disponibilă când baza de informații este conectată la memoria de configurare.

    Lansarea 1C:Enterprise

    Configuratorul prevede lansarea modului 1C:Enterprise. Pentru a face acest lucru, selectați Service - 1C:Enterprise. Este adesea necesar să lansați 1C:Enterprise în modul de depanare. Pentru a face acest lucru, există o comandă Debugging - Start debugging (pentru mai multe informații despre depanator, vezi aici).

    Dacă configurația a fost modificată (au fost făcute modificări), configuratorul afișează întrebarea: Configurația care se editează diferă de configurația bazei de date. Doriți să vă actualizați configurația bazei de date? Pentru a salva modificările pe care le-ați făcut, selectați butonul Da.



    Dacă este selectat butonul Nu, atunci pornește modul 1C:Enterprise fără a salva configurația.

    În caz de eșec, se afișează următoarea întrebare: Configurația bazei de date nu se potrivește cu configurația salvată. Continua? Dacă este selectat butonul OK, modul 1C:Enterprise începe cu configurația anterioară a bazei de date. Dacă este selectat butonul Anulare, modul 1C:Enterprise nu va porni.

    Cele mai bune articole pe această temă