Actualizarea automată a configurațiilor

Timp de mult timp, programatorul își petrece timpul pe actualizarea acelorași configurații (și nu așa), scapă de el și petrece timp pe ceva mai interesant.







Lucrul într-un francizat sa confruntat cu faptul că mult timp este irosit pentru a actualiza configurațiile atipice (deși nu s-au schimbat prea mult), în special în perioada de raportare. Contabilul trebuie să transmită rapoartele, actualizarea a ieșit doar și toată lumea ar trebui să fie pusă pe urgență, familiară, cred că, mulți. Iar apoi, într-o zi, totul sa îmbolnăvit și a început să se gândească și să le actualizeze automat. Mai întâi de toate, el a evidențiat grupuri de configurații modificate similar, rezultând în ordinea a 10 grupuri. Am creat fișierele de actualizare și de livrare (materialele de heap, pe care nu le voi descrie). Pentru experiența pe care am ales-o de la fiecare grup și le-am pus în suport pentru livrarea mea (așa cum se numește, a luat fișierul de livrare a aceleiași versiuni ca și configurația și a încărcat-o). Acum, configurațiile noastre sunt "standard", iar acum nu mai trebuie să ne actualizăm. și numai 10, și să faceți fișierele de actualizare. Și acum oricine se poate actualiza ca standard. Mergem mai departe.

Ar fi de dorit ca la deschiderea configurației să se verifice dacă există actualizări și chiar să fie instalate. Au existat întrebări:

1) unde să stocați fișierele de actualizare

2) cum să le descărcați

3) modul de organizare a configurației de auto-actualizare

2) Mai intai am incercat sa descarc fisierul folosind 1C, dar programul sa prăbușit până la sfârșitul descărcării fișierului. Am decis sa fac un fisier prin bat, dar cand a fost lansat fereastra ferestrei de comanda atarna, sa decis sa se ascunda, a scris un scenariu. După ce am testat fișierul de descărcare, era imposibil să înțelegem când a fost încărcat complet. Testarea pe Windows XP, am decis să verificați descărcarea fișierului după mărimea fișierului. Nu-mi amintesc de ce, dar dimensiunea fișierului specificată în numele fișierului, ca rezultat, numele fișierului de actualizare arăta astfel: 2.0.64.5_ 12586125 .cfu.







3) Actualizarea a fost făcută în modul batch (o parte a codului a fost luată aici //infostart.ru/public/147253/.) Mulțumesc. Mai târziu a existat o idee de a folosi un mecanism tipic pentru actualizarea configurațiilor, pentru a aluneca fișierul de actualizare în el, dar mâinile mele nu au ajuns.

Ordinea generală a fost următoarea:

În procedura de lucru inițială a sistemului, verificăm actualizarea:

. Forma se deschide (EtotObekt.PoluchitFormu ( „Forma“) Deschideți ();. Cod a fost în unitatea de procesare, sub forma unei proceduri de dop întredeschisă așteptare handler Acesta verifică fișierul a terminat de descărcat, și deschide formularul de mai jos .:

Următoarele formulare verifică sesiunile active și, dacă există, le cere să se închidă. Dacă nu există sesiuni active, acesta creează un fișier bat pentru actualizare, lansează și închide programul. Procedura de formare a fișierului bat:

1) Blochează descărcarea firewall-ului, Kaspersky, Avira.

2) Dacă există 2 conexiuni la rețea, nu se face nici o descărcare.

3) Participarea utilizatorilor este obligatorie.

4) Uneori procesul de actualizare a configurației nu se întâmplă, utilizatorul vede mesajul "configurația bazei de date nu se potrivește cu configurația salvată" și vă sună.

5) Cazuri paranormale.

Se verifică numai versiunile de fișiere. Sisteme de operare: Windows XP, Windows 7, Windows 8, Windows Vista. Codul este deschis, procesarea trebuie modificată ușor (decideți unde să se stocheze parametrii și să se înregistreze chitanțele). Cu introducerea și configurarea actualizărilor automate. Actualizări pe care le pregătesc în timpul liber (uneori târziu seara) și Teryer, făcând 10 fișiere de actualizare, le actualizăm pe mai mult de 250 de clienți. Nu suntem legați de perioada de timp a activității contabilului.

Descărcați fișiere







Articole similare

Trimiteți-le prietenilor: