Actualizarea configurațiilor non-standard 8.3. Experiență personală: cum să actualizați rapid și rentabil o configurație modificată

O configurație 1C non-standard este atunci când: 1) configurația 1C a fost scrisă de la zero de către programator independent, 2) configurația 1C era standard, dar i s-au adăugat modificări, chiar dacă a fost adăugată o proprietate.

În acest articol ne vom uita la modul în care este necesară actualizarea corectă a configurațiilor 1C, precum și a mai multor tehnici pentru modificarea ușoară a configurațiilor standard, de exemplu. modificare corectă, care nu va afecta posibilitatea de actualizare ulterioară.

Pentru a face orice modificări ale configurației standard 1C, este necesar să deblocați modificarea configurației standard 1C și, în unele cazuri, să o „eliminați din suport”.

În chiar varianta optima actualizările 1C configurația poate fi actualizată complet mod automat, acest lucru este posibil atunci când nu permitem modificări de configurare. Destul de des este necesară activarea modificărilor de configurare, deoarece este necesară adaptarea solutii aplicativeîn funcție de cerințele de afaceri ale clientului, ne vom concentra pe această opțiune.

Înainte de a actualiza este foarte recomandat să faci copie de rezervă baza de date, acest lucru se poate face prin meniul Administrare/Încărcare baza de informatii.

Există 2 opțiuni de actualizare: a) Actualizarea 1C prin suport (apel prin dialogul de configurare Configurare/Suport/Actualizare) și b) prin fuziunea Comparație cu configurația dintr-un fișier. Trebuie remarcat faptul că diferența dintre aceste două puncte este că în primul caz, atât configurația principală, cât și configurația furnizorului sunt actualizate, iar la compararea configurațiilor de îmbinare, este actualizată doar configurația principală, configurația furnizorului rămânând cea veche. Prin urmare, cea mai recomandată opțiune este actualizarea prin Actualizare configurație. Pentru a actualiza prin asistență pentru configurare, sunt utilizate fișierele de livrare CF sau CFU ale vânzătorului, care pot fi găsite prin căutare, în directorul șabloanelor, specificând calea pe Internet sau specificând direct calea către fișierul necesar pe hard disk.

Când actualizați configurația 1C fără posibilitatea de a face modificări, actualizarea după selectarea fișierului de actualizare are loc automat; dacă capacitatea de a face modificări este activată în configurație, atunci după selectarea fișierului de actualizare va fi afișată o fereastră de comparare a configurației. În acest dialog putem vedea cum sistemul ne oferă să ne actualizăm configurația 1C non-standard. În partea de jos a casetei de dialog există o legendă corespunzătoare pentru stările obiectelor: „Starea de conformitate a obiectelor” indică o comparație între „Configurația principală” și „Configurația nouă”, „Starea istoricului obiectelor” indică o comparație a obiectelor de configurare cu Obiecte „Configurație veche a furnizorului”.

Bifând casetele de lângă obiecte, puteți alege dacă obiectul de configurare curent se va schimba sau rămâne vechi, precum și cum să schimbați obiectul. În meniul de acțiuni, puteți bifa casetele pentru subsisteme (acest lucru este util dacă configurația este acceptată de mai mulți furnizori). De asemenea, în acest meniu este posibilă specificarea priorității de îmbinare pentru toate obiectele simultan; implicit, sistemul consideră configurația furnizorului ca fiind o prioritate mai mare. Setările filtrului ne permit să specificăm ce obiecte de configurare ar trebui să afișăm pentru a putea specifica modul de îmbinare în detaliu. Există mai multe șabloane de filtre standard și, de asemenea, puteți specifica filtre pentru fiecare pereche de configurații comparate. Este posibil să setați caseta de selectare „Afișați numai proprietățile modificate de două ori” în setările „Filtrare”; aceasta vă va permite să filtrați obiectele a căror actualizare nu a dus la conflicte între modificările furnizorului și modificările acestor obiecte:

Deci, rezultatul va fi o listă de obiecte care au fost modificate de două ori în timpul finalizării configurației standard și în noua configurație a furnizorului. Dacă sunteți de acord cu actualizarea, atunci îmbunătățirile aduse anterior acestor obiecte se vor pierde. Prin urmare, pentru fiecare obiect este necesar să se ia o decizie cu privire la modul în care va fi actualizat. În această etapă, o comparație preliminară ar trebui efectuată numai pentru a reduce volumul de muncă ulterior. Evaluarea nu este exactă și rapidă - „prin ochi”. Dacă există mai multe modificări ale obiectului în configurația noului furnizor, atunci părăsim instanța obiectului furnizor. Lăsați o bifă. Apoi va trebui să transferați modificările din configurația de lucru. Dacă există mai multe modificări ale obiectului în configurația de lucru, atunci lăsăm o instanță a obiectului de configurare de lucru. Debifați caseta. Va trebui apoi să migrați modificările din configurația furnizorului. Puteți face lucrurile puțin diferit cu module, pentru că... Este posibil să comparați modulele procedural.

Acestea. dacă în configurația noastră 1C și în configurația furnizorului se modifică diferite proceduri ale modulelor, atunci bifând corect casetele ne vom feri de a transfera manual modificările codului. Pentru a ajunge la aceasta, trebuie să faceți clic pe butonul sub forma unei lupe de lângă numele modului de combinare a modulelor:

Când afișăm un meniu de acțiuni asupra unui obiect (de exemplu, făcând clic pe butonul din dreapta al mouse-ului), putem apela un raport privind compararea obiectelor.

Pentru a confirma actualizarea 1C, trebuie să selectați elementul de meniu Configuration/Update database configuration.

Pentru a refuza actualizarea 1C, trebuie să selectați elementul de meniu Configurare/Revenire la configurația bazei de date.

Câteva reguli care simplifică actualizarea viitoare a configurațiilor 1C:

Regula de bază pentru actualizarea 1C: trebuie să adăugați obiecte noi, deoarece... La actualizare, obiectele noi nu sunt afectate de sistem

Când schimbați textele modulelor, este, de asemenea, recomandabil să adăugați propriile proceduri și funcții noi și să le apelați pe cele noi din cele existente.

Folosind abonamente la evenimente, datorită acestui lucru puteți modifica mecanismele standard fără a schimba codul standard

Folosind funcționalitatea de configurare standard

Crearea programatică a elementelor de formular (În evenimentul FormCreationOnServer)

Mulțumesc!

Lăsați-vă numele și numărul de telefon, operatorul vă va contacta la timp de lucruîn termen de 2 ore.

Moscova Sankt Petersburg Samara

Instrucțiuni pas cu pas cu fotografii

Mulți utilizatori ai configurațiilor standard 1C se tem să facă modificări și să actualizeze programele pe cont propriu. În multe feluri, aceste temeri sunt justificate, deoarece actualizarea incorectă a unei configurații 1C non-standard poate duce la pierderea datelor sau la pierderea setărilor finalizate. De aceea am compilat cele mai detaliate instrucțiuni pas cu pas, în care vom arăta cum să actualizați corect o configurație 1C non-standard.

Atenţie : Înainte de a începe actualizarea, asigurați-vă că ați creat copii de rezervă ale tuturor bazelor de date de informații. Acest lucru vă va permite să vă întoarceți la stare originala dacă există dificultăți cu actualizarea.

Efectuarea unei copii de rezervă a bazelor de date de informații este destul de simplă. Pentru a face acest lucru, lansați programul 1C în modul „Configurator”. În fila „Administrare”, selectați funcția „Descărcați baza de informații”. Dacă doriți, puteți salva în plus bazele de date pe disc sau pe un suport amovibil.

Instrucțiuni pas cu pas pentru actualizarea unei configurații 1C non-standard

  1. Prima etapă coincide complet cu actualizarea configurației standard 1C. Lansăm modul „Configurator”, care este disponibil doar pentru utilizatorii cu drepturi de acces complete. În fila „Configurator”, selectați „Suport” și faceți clic pe „Actualizați configurația”.
  2. În următoarea casetă de dialog, trebuie să bifați caseta de selectare „Căutați actualizări în cataloage”. Faceți clic pe „Următorul”.
  3. Atenţie: Actualizările 1C sunt disponibile numai pentru utilizatori programe licențiate„1C:Enterprise”, pentru a primi actualizări, utilizatorii versiunilor PROF trebuie să încheie suplimentar un acord 1C:ITS (Information and Technology Support). De asemenea, trebuie să vă înregistrați pe site suport tehnic utilizatorii https://users.v8.1c.ru/. Utilizatorii programelor licențiate 1C se pot înregistra pe site fie independent, folosind instrucțiunile incluse în program, fie cu ajutorul managerilor noștri.

    Atenţie: Pentru multe configurații, există mai multe reacții de program (de exemplu, Contabilitate 2.0 și Contabilitate 3.0). Când alegeți o actualizare, acordați atenție ediției căreia i se va aplica actualizarea.

  4. În fereastra care apare, verificați dacă actualizarea selectată este corectă. Dacă toate datele sunt corecte și sunteți de acord cu ele, faceți clic pe butonul „OK”.
  5. Procesul de actualizare poate dura câteva minute. După care va apărea o fereastră cu rezultatul comparării configurației noi și actuale, astfel încât să puteți vedea ce sisteme vor fi actualizate. Faceți clic pe butonul Run.
  6. Atenţie : 1C:Enterprise 8 vă permite să actualizați automat chiar și configurațiile modificate. Dacă modificările efectuate nu se intersectează cu obiectele dezvoltate de 1C (de exemplu, detalii suplimentare au fost adăugate documentului sau noul fel director), actualizarea se va finaliza corect. Totuși, dacă setările făcute „se intersectează” cu obiecte standard pentru actualizare, este recomandat să invitați un specialist 1C.

  7. Dacă sunteți sigur că toate modificările aduse configurației nu se intersectează cu obiectele 1C, în ferestrele ulterioare care apar, suntem de acord cu programul.
  8. După aceasta, programul va oferi să actualizeze configurația bazei de date. Suntem de acord cu programul
  9. În proces de actualizare configuratii atipice 1C are loc o schimbare în structura bazei de informații. Programul informează utilizatorul despre acest lucru într-o casetă de dialog separată. Trebuie să acceptați aceste modificări, așa că faceți clic pe butonul „Accept”.

Dificultatea menținerii configurațiilor 1C non-standard este că acestea sunt individuale pentru fiecare organizație în parte. De aceea compania „1C:Franchisee Victoria” atribuie fiecărei companii cu o configurație non-standard de programe 1C un specialist personal care cunoaște specificul înființării programelor. În plus, echipa noastră de asistență tehnică este întotdeauna gata să vă răspundă întrebărilor.

Produsele software 1C sunt specifice în sensul că funcționarea lor este foarte influențată de legislația țării în care sunt utilizate aceste programe. Acesta este motivul pentru care este foarte important să puteți actualiza aceste produse, deoarece pe lângă problemele legale, configurațiile actualizate vor conține o remediere erori critice, accelerând întregul program și alte detalii utile. Există două opțiuni pentru dezvoltarea evenimentelor: prima opțiune este o actualizare a configurației standard (standard), care se întâmplă destul de repede și nu necesită mult efort, în timp ce a doua opțiune, când trebuie să actualizați un ansamblu modificat, este mai lung și mai complex.

Definirea tipului de configurare

De obicei, utilizatorul știe exact ce versiune are, deoarece build-ul standard este caracterizat de absența interferenței cu obiectele interne ale programului. Un alt lucru este că modificarea, de regulă, este efectuată de programatori; în consecință, utilizatorul primește un produs deja modificat, despre care poate nici măcar nu este conștient. Există o modalitate simplă de a înțelege dacă s-au făcut modificări acolo sau nu. Pentru a face acest lucru, va trebui să intrați în modul Configurator, butonul corespunzător căruia se află în fereastra de pornire a programului. Există o filă Configurare în partea de sus, în care există un element de asistență. După ce faceți clic pe el, ar trebui să selectați Setări de asistență. ÎN deschide fereastra Butonul „Activați capabilitățile de modificare” trebuie să fie activ; de asemenea, un semn al unui ansamblu standard este prezența unei pictograme de lacăt lângă numele ansamblului. Aceste semne indică faptul că modulele programului nu s-au schimbat, ceea ce înseamnă că puteți efectua o actualizare centralizată de pe site-ul oficial prin Internet. În absența acestor semne, se poate argumenta că programatorul a lucrat la editarea acestui produs, în timp ce este posibilă o situație când modificarea a fost parțială, adică o serie de obiecte au fost lăsate în forma lor originală. Toate obiectele modificate rămân fără pictograme de identificare, iar elementele standard sunt marcate cu un cub galben. O modificare parțială nu elimină complet programul din suport, deoarece va fi posibilă actualizarea obiectelor neatinse.


Configurație standard (tipică) - pregătire pentru actualizare

Pe lângă problemele indicate, cum ar fi modificări ale legislației sau deteriorarea performanței programului, trebuie să îl actualizați atunci când programul 1C emite un mesaj corespunzător. Se va spune că această versiune a fost lansată cu ceva timp în urmă, acum există o configurație îmbunătățită și că poate fi actualizată chiar acum prin intermediul site-ului web sau folosind discul ITS. Pentru început, este foarte important să faci o copie de rezervă a bazei de date, astfel încât să poți restaura totul dacă ceva nu merge bine. Acest lucru se face în trei moduri. Puteți copia pur și simplu folderul rădăcină cu baza de date pe un disc sau o unitate flash. După lansarea 1C, este selectată o bază de date, iar calea către aceasta va fi indicată în fereastră. În caz de probleme, acest folder este mutat în locația bazei de date care nu funcționează. Puteți opera și prin configuratorul, pentru care trebuie să selectați acest mod în program. În secțiunea Administrare există un buton Încărcați baza de informații. După selectarea unui folder, acolo va apărea un fișier .dt, care poate fi deschis ulterior cu butonul corespunzător din aceeași secțiune.

A treia metodă apare puțin mai târziu, în stadiul actualizării prin Internet. Totul se poate face prin discul ITS, care este primit de întreprindere în fiecare lună; puteți lua acest disc și de la un angajat care are un acord cu ITS, trebuie doar să vă asigurați că configurațiile se potrivesc. În caz contrar, totul se face prin Internet. Există o nuanță importantă: pachetele de actualizare sunt instalate strict secvenţial, iar dacă vreo versiune a fost omisă, sistemul vă va cere să le instalați mai întâi. conținute în meniul Ajutor, unde va trebui să faceți clic pe secțiunea Despre.
Dacă totul este în regulă cu Internetul, atunci trebuie să accesați site-ul web usersv8.1c.ru, unde vă introduceți datele de conectare și parola. Apoi, selectați configurațiile necesare aflate pe linkul Descărcare actualizări. Următorul pas este să selectați versiuni specifice, ținând cont de primele și de cele care au fost lansate recent. Toate fișierele sunt salvate unul câte unul pe computer. Înainte de a actualiza trebuie să deschideți totul fișiere de arhivăși instalați fiecare versiune. Versiunile pot fi descărcate, așa cum este descris, de pe discul ITS. Acum trebuie să intrați în modul Configurator, după care obiectele ar trebui să fie afișate în stânga; dacă nu sunt acolo, va trebui să faceți clic pe fila Deschidere configurare.
Pentru a actualiza, utilizatorul merge la Configurare-Suport-Actualizare configurație. În fereastra nouă, faceți clic pe Căutare.

Din opțiunile propuse, selectați Căutare în cataloagele actuale de actualizări, apoi indicați versiunea disponibilă sau cea al cărei nume va fi evidențiat cu caractere aldine. Trebuie să faceți clic pe Da pe toate celelalte sugestii, inclusiv pe ultima fereastră Reorganizare informații. Pasul final este să rulați programul în modul producție pentru ca actualizările să aibă efect.

Actualizarea unei configurații 1C non-standard (modificată).

Scopul actualizării unui ansamblu modificat este de a se asigura că modificările făcute de programatori nu se pierd, iar modificările făcute de dezvoltatori au loc. Toți pașii enumerați descriși în instrucțiunile anterioare sunt executați de această dată, doar la pasul final va apărea un tabel de comparație, unde într-o coloană va fi o configurație cu obiecte modificate, iar în a doua coloană va fi o listă de actualizări. Aceste coloane conțin arbori de metadate. Cu un marcator verde, programul va marca obiectele specifice la care programatorul le face ajustări și pe care le-au modificat dezvoltatorii de produse. În această etapă, trebuie să găsiți acele obiecte care sunt marcate în aceste două coloane.

Pentru a vă simplifica căutarea, puteți utiliza butonul Filtrare, care se află mai jos, apoi bifați opțiunea Afișare proprietăți modificate de două ori. Dacă totul este făcut corect, atunci doar obiectele de care avem nevoie vor fi afișate în fereastra de lucru. Procedura de actualizare a modulelor non-standard nu va afecta configurația.

Trebuie să analizăm acest tabel. În acest caz, este clar că au avut loc modificări în ambele cazuri, deoarece există pictograme creion, deoarece există și o pictogramă lângă numele modulului, aceasta înseamnă că acestea vor fi îmbinate. Ultima coloană din dreapta indică faptul că, atunci când procesul este finalizat, tot codul de utilizator va fi schimbat în favoarea actualizării de la dezvoltatori.

Există și alte moduri cu fuziune parțială (prioritate), dar aceste moduri sunt folosite utilizatori experimentați, deoarece un începător va transforma toate evoluțiile în module confuze. În consecință, nu are rost să schimbi ceva în ultima coloană. Pe de altă parte, debifând prima coloană, fuziunea forțată poate fi anulată. Pe baza acestui lucru, puteți fie să introduceți manual codul în modulul actualizat, fie să lăsați codul în pace și să efectuați manual actualizările. Pentru a înțelege exact ce trebuie să introduceți, faceți clic pe modulul selectat Click dreapta mouse-ul și selectați Afișați diferențele. Acest pas va arăta diferențele dintre procedurile specifice. În partea de jos a ferestrei există și o împărțire în două coloane, dar codul în sine este deja afișat acolo.

Acțiunile ulterioare depind de nivelul de modificare a modulelor; dacă configurația a fost rescrisă radical, atunci va fi extrem de dificil să actualizați totul singur, fără ajutorul unui programator.

Posibil la actualizarea 1C

Cele mai multe erori sunt făcute atunci când baza de date este puternic modificată, deoarece mai multe pagini de cod, diverse cărți de referință și alte obiecte pot deruta un utilizator neexperimentat. Este foarte important să creați și să salvați o arhivă înainte de a face orice modificări. recuperare de rezervă, apoi asigurați-vă din nou că totul a fost făcut corect. O greșeală clasică este actualizarea unui ansamblu non-standard ca și cum ar fi standard. Dar chiar dacă urmați instrucțiunile descrise, este departe de a fi un fapt că programul va funcționa imediat așa cum ar trebui. Probabil fără setari aditionale insuficient. Configuratorul nu afișează modificările efectuate în comenzile formularelor de dialog, așa că acest punct va trebui verificat manual, altfel actualizările vor fi toate suprascrise. După actualizare, configuratorul poate interzice actualizarea vechii baze de informații, deoarece numerele documentelor nu mai sunt unice, același lucru este valabil și pentru registrele de informații.

Pentru a rezolva problema veți avea nevoie de:
— modificarea numărului de caractere din coduri;
— modificarea codurilor din baza de informații;
— modificați proprietatea de control al unicității în toate directoarele.

În timpul procesului de actualizare, nu trebuie să uităm de actualizarea interfețelor și a drepturilor de utilizator, care este adesea trecută cu vederea. Importanța actualizării secvențiale a versiunilor a fost deja descrisă; de asemenea, este extrem de important să utilizați procesarea încorporată a actualizărilor de configurare, care vă va permite să convertiți datele necesare și să completați bazele de date cu informații, dacă este necesar. Este în interesul utilizatorului să se asigure că identificatorii interni ai obiectelor sau detaliilor se potrivesc, în caz contrar actualizarea poate suprascrie toate evoluțiile. Chiar și după pregătirea cu atenție a unei noi configurații, nu puteți trece imediat la combinarea acesteia cu baza de lucru în uz, deoarece trebuie să fie actualizată și apoi totul trebuie testat temeinic.

Trebuie să înțelegeți că există opțiuni când configurația va fi returnată pentru asistență, adică procesul de actualizare a acesteia va avea loc în modul standard pentru program, prin descărcarea versiunii de pe Internet. Programul este eliminat din suport după ce modulele modificate sunt introduse în produs. Eliminarea acestor module va returna programul la starea initiala, dar este imposibil să scăpați complet de ele, deoarece funcționarea normală a 1C va fi imposibilă, deoarece din anumite motive modulele au fost programate cu aceasta. În consecință, aceste module pot fi mutate în afara domeniului de aplicare al programului - munca va fi efectuată folosind module externe, dar acest lucru nu va afecta funcționarea programului. Astfel, directoarele și alte obiecte vor rămâne la locul lor.Făcând acest lucru pe cont propriu fără cunoștințele necesare este problematic, așa că programatorul trebuie să returneze programul la cadrul standard de asamblare, dacă este necesar.

Există, de asemenea, câteva sfaturi pentru a facilita procesul de actualizare în viitor. produse software 1C. În primul rând, trebuie să încercați să modificați programul cât mai puțin posibil și, dacă nu este absolut necesar, atunci nu introduceți nimic terță parte acolo, ci încercați să rezolvați problemele cu instrumentele standard disponibile. Fără excepție, toate modificările de configurare trebuie comentate și înregistrate într-un document separat, astfel încât nimic important să nu fie ratat în timpul procesului de recuperare. La volum codul programuluiîn obiectele standard a fost redus, ar trebui să fie mutat la propriu modul comun, trebuie să înțelegeți că apelurile la proceduri și funcții nu pot fi atinse - acestea trebuie să rămână în obiecte standard pentru ca programul să funcționeze corect. În scopuri de optimizare, este logic să înlocuiți toate apelurile la proceduri și funcții standard care se găsesc atât în ​​codul de obiecte „autoscris”, cât și în cod. module externe, pentru a apela proceduri din modul propriu. Aceste proceduri sunt o scurtătură simplă care va fi folosită pentru a apela proceduri din modulele standard. Astfel, la compararea modificărilor, utilizatorul nu va trebui să caute liniile necesare în codul modificat pentru o perioadă lungă de timp. Dacă urmați aceste recomandări, timpul de actualizare se reduce la câteva ore de lucru, iar dacă totul rămâne așa cum este, procesul poate dura câteva zile.

Acest articol nu descrie tehnici de utilizare a actualizărilor de configurare automate și automate folosind componente externeși/sau produse software. Puteți găsi informații despre ele pe această și alte resurse de pe Internet.

Poate ați observat că, cu fiecare actualizare, numărul de obiecte care necesită atenția dvs. crește doar. În același timp, știți sigur că, de exemplu, un singur document a fost modificat, iar la actualizare se oferă o listă cu câteva zeci de obiecte modificate. Desigur, puteți folosi tehnica descrisă în articol. Da, va funcționa. Mulți oameni efectuează actualizări în acest fel. Dar consider această abordare ineficientă și consumatoare de timp atunci când actualizați configurațiile pe platforma 1C:Enterprise 8. Spre deosebire de platforma 1C:Enterprise 7.7, platforma 1C:Enterprise 8 vă permite să deschideți mai multe configurații simultan (fișiere *.cf) și să efectuați mai multe comparații ale configurațiilor într-un singur configurator de copie. Singurele excepții sunt, probabil, configurațiile construite pe UPP (Management întreprindere producătoare) - sunt prea grele, platforma cade.

Procesul de actualizare a configurațiilor 1C:Enterprise 8 este mai automatizat în comparație cu 1C:Enterprise 7.7. Un nivel destul de ridicat de automatizare poate reduce semnificativ intensitatea muncii la actualizarea configurațiilor non-standard. Din păcate, cel mai adesea procesul de actualizare a configurațiilor non-standard nu poate fi efectuat complet automat și necesită intervenția unui specialist.

Este posibil ca procesul de actualizare să se termine complet automat? Cu siguranță. Pentru a face acest lucru, trebuie adăugate obiecte mutabile și nu trebuie să folosească funcționalitatea configurației existente. Acestea. aceste obiecte trebuie să rezolve probleme de contabilitate complet diferite care extind funcționalitatea configurației standard a furnizorului. Sunt de acord că situația descrisă este extrem de rară. Modificările afectează aproape întotdeauna obiectele de configurare standard ale furnizorului.

Vă rugăm să rețineți că baza de date poate conține până la trei tipuri de configurații:

  • configurarea bazei de date – aceasta este configurația cu care lucrează utilizatorii;
  • configurație de lucru (principal) este o configurație la care putem face modificări și utilizatorii pot continua să lucreze;
  • configurația furnizorului – Aceasta este configurația inițială a furnizorului, pe baza căreia configurație de lucruȘi configurarea bazei de date. O bază de date poate avea mai multe configurații de la diferiți furnizori. Furnizorul de configurare poate fi nu numai 1C.

În cazul în care configurația este eliminată din suport, configurația furnizorului Nu va fi. Ceea ce, la rândul său, crește semnificativ complexitatea actualizării.

Să ne uităm la procesul de actualizare și să analizăm posibile greșeli folosind exemplul de actualizare a configurației softstarter-ului (furnizorul configurației standard este 1C, modificări ale companiei Inform Service). Inițial, această configurație a fost actualizată nefolosind tehnologia descrisă în acest articol, astfel încât erorile discutate în acest articol sunt cele mai frecvente în practică. Actualizarea va fi de la versiunea 1.2.6.2 la versiunea 1.2.14.1.


Etapa 1. Pregătire.

În prima etapă, vom aduce în corespondență configurație de lucru La configurația furnizorului. Aceasta este o etapă foarte importantă, care va reduce semnificativ cantitatea de muncă necesară pentru a analiza modificările pe care le-am făcut anterior.

Puteți sări peste acest pas dacă Ultima actualizare a trecut prin „asistență” (Meniu „Configurare” U94; „Asistență” U94; „Actualizare configurație”) sau a fost efectuată conform metodei descrise în acest articol.

Versiune nepotrivită configurație de lucruȘi configurația furnizorului poate apărea atunci când utilizați fișiere *.cf pentru actualizare care nu sunt din distribuția furnizorului sau când utilizați metode de actualizare diferite de cele descrise în acest articol. De exemplu, obiectele au fost adăugate la configurația de lucru prin copiere prin clipboard sau Drag&Drop.

1. Compararea versiunilor.

Să verificăm numerele versiunii configurație de lucruȘi configurația furnizorului. Număr configurație de lucru uitați-vă în meniul „Configurare” U94; Meniul „Open configuration” „Edit” U94; „Proprietăți”. În blocul „Dezvoltare”, selectați „Versiune”. (Imaginea 1).

Număr configurația furnizorului uitați-vă în meniul „Configurare” U94; „Suport” U94; „Setări de asistență...” element „Versiune”. (Figura 2).

Dacă numerele se potrivesc, treceți la etapa următoare. Cm. .

ÎN în acest exemplu trebuie aduse în conformitate configurație de lucruȘi configurarea furnizorului cu suport pentru obiecte scoase de pe suport sau adăugate fără suport. Pentru a face acest lucru, efectuați următorii pași:

2. Salvarea configurației de lucru (principale).

Să salvăm configurație de lucru la un fișier, de exemplu work.cf. Pentru a face acest lucru, selectați elementul de meniu „Configurare” U94; „Salvați configurația în fișier...”.

3. Obțineți fișierul de actualizare pentru configurația furnizorului.

Pentru a potrivi configurațiile, avem nevoie de un fișier *.cf din distribuția furnizorului cu același număr de versiune ca configurație de lucru(Figurile 3 și 4). Acest fișier poate fi obținut prin instalarea distribuției corespunzătoare. În mod implicit, distribuția de configurare este instalată în directorul C:\Program Files\1cv81\tmplts\. Pentru mai multe informații despre instalarea șabloanelor de configurare, consultați documentația.

Să verificăm directorul șablonului. Dacă există un fișier *.cf cu versiunea necesară în directorul de șabloane, atunci accesați .

Ce puteți face dacă nu există niciun fișier *.cf cu versiunea necesară? configurația furnizorului? În acest caz, puteți utiliza fișiere *.cfu și, repetând procedura descrisă în Etapa 1 de mai multe ori, ridicați succesiv numărul versiunii la ediția necesară, în acest caz la 1.2.6.2. Trebuie remarcat faptul că utilizarea fișierelor *.cfu poate să nu remedieze erorile făcute mai devreme în timpul actualizării. Ceea ce, vedeți, este destul de ciudat, dat fiind faptul că mai întâi fișierul furnizorului este compilat pe baza fișierului *.cfu, iar apoi se realizează actualizarea. Acest lucru se poate datora faptului că, din anumite motive, nu toate obiectele de configurare sunt incluse în comparație. Prin urmare, vă sugerez să folosiți cât mai multe un drum lung, dar și mai de încredere.

Trebuie să creați o bază de date goală cu configurație „veche” a furnizorului. Actualizați configurarea furnizorului la versiunea necesară și utilizați-o atunci când efectuați lucrări în etapa 1. Pentru obtinerea configurație „nouă” a furnizorului trebuie să faceți următoarele:

    Crearea fișierului furnizor „vechi”. pentru configurația curentă. Fișierul 1cv8.cf poate fi preluat din distribuția furnizorului sau salvat din baza de date de lucru dacă configurația este suportată. Pentru a salva fișierul 1cv8.cf din baza de date de lucru, trebuie să mergeți la meniul „Configurare” U94; „Suport” U94; „Suport setup...” faceți clic pe butonul „Salvare în fișier” și specificați directorul și numele fișierului. De exemplu, pe desktop.

    Creați o bază de date cu configurația noului furnizor. Baza de date poate fi creată folosind distribuția furnizorului de pe discul ITS sau folosind 1cv8.cf obținut anterior de pe desktop. In primul caz urmam instructiunile incluse in trusa de distributie. În al doilea caz, pentru a crea o bază de date dintr-un fișier aflat pe desktop, creăm o nouă infobase fără configurare și lansăm configuratorul. În meniul „Configurare” U94; „Încărcați configurația din fișier...” indică fișierul salvat anterior pe desktop. Deschideți configurația prin meniul „Configurare” U94; „Deschideți configurația” și actualizați la versiunea dorită prin meniul „Configurare” U94; „Suport” U94; „Actualizați configurația” folosind fișiere *.cfu.

    Creați un „nou” fișier de configurare a furnizorului. Pentru a face acest lucru, selectați elementul din meniul „Configurare” U94; „Salvați configurația în fișier...” Specificăm locația și numele fișierului 1cv8.cf. Faceți clic pe „Salvare”.

4. Potrivirea configurației de operare și a configurației furnizorului printr-o actualizare.

Folosind fișierul rezultat *.cf configurația furnizorului Să actualizăm. Pentru a face acest lucru, selectați elementul de meniu „Configurare” U94; „Suport” U94; „Actualizați configurația”, „Selectați fișierul de actualizare”, „Finish” (Figura 5), ​​„Run” (Figura 6).

Solutii:

  • demarcați un obiect care se află în configurația furnizorului;
  • eliminați referința la obiectul care se află în configurația furnizorului.

Pe baza faptului că legătura din interfața adăugată „Șef de departament” este făcută către obiect configurația furnizorului, suport pentru care a fost retras de către furnizor (eventual din cauza unei modificări a metodologiei contabile), atunci soluția corectă în această situație ar fi eliminarea link-ului către acest raport din interfața „Șef Departament”. Nu închidem fereastra de comparare a configurației; ștergem linkul către raportul „Plată pentru comenzi” din interfața „Manager departament”. După eliminarea linkului, vom compara din nou configurațiile. Pentru a face acest lucru, faceți clic pe butonul „Actualizare” din fereastra de actualizare (Figura 6).

5. Restabilirea setărilor pierdute parțial în etapa anterioară.

Pentru a restabili setările parțial pierdute, îmbinați cu un fișier salvat anterior lucru de configurare de lucru.cf. Pentru a face acest lucru, selectați elementul de meniu „Configurare” U94; „Comparați, combinați cu configurația din fișier...”.

6. Salvarea rezultatelor actualizării.

Să salvăm modificările configurație de lucruși actualizați configurarea bazei de date. Pentru a face acest lucru, selectați elementul de meniu „Configurare” U94; „Actualizați configurația bazei de date”.

Aici ne așteaptă o altă problemă (Figura 8).

Pentru a rezolva această problemă, să ne uităm la cauza apariției acesteia. Pot exista mai multe motive, dar cele mai probabile sunt următoarele. Aceste obiecte au fost copiate în configurație de lucru din configurația furnizorului sau furnizorul a șters anterior aceste obiecte și a adăugat ulterior altele noi cu aceleași nume, dar cu identificatori interni diferiți. Ca urmare, în configurație apar obiecte cu identificatori interni diferiți, dar cu aceleași nume.

Ne ocupăm de roluri simplu - le ștergem, pentru că rolurile nu s-au schimbat (acest lucru poate fi verificat prin comparare și configurație de lucru). Acționăm diferit cu detaliile documentului. Atributul trebuie redenumit, de exemplu OrderReserve1, iar după actualizare, valorile din atributul redenumit trebuie transferate în cel nou. Pentru a face acest lucru, puteți utiliza procesarea UniversalSelectionAndProcessingObjects.epf de pe discul ITS.

Să luăm în considerare o altă situație similară cu cea anterioară, dar care a apărut în timpul actualizării 1C: Enterprise Accounting 8.1. Ce să faci cu formularele? (Figura 9)

În imagine vedem că ListForm a fost eliminat de la furnizor și apoi adăugat de furnizor formă nouă cu acelasi nume. În consecință, trebuie să marcați ambele formulare pentru actualizare și să faceți clic pe butonul „Run”.

Dacă primiți un mesaj că există legături către obiecte de șterse, trebuie, fără a închide formularul de actualizare, să ștergeți legăturile către formularul de șters din proprietățile obiectului. În acest caz, în registrul proprietăților. După aceasta, trebuie să faceți clic pe butonul „Actualizare” din formularul de actualizare, să marcați proprietățile registrului pentru actualizare și să faceți din nou clic pe butonul „Run”.

Să salvăm modificările configurație de lucruși actualizați configurarea bazei de date„Configurare” U94; „Actualizați configurația bazei de date”.

Dacă este necesar, transferați valorile atributului OrderReserve1 la OrderReserve folosind prelucrare externăîn 1C:mod Enterprise.

Etapa 2. Actualizare.

După efectuarea lucrărilor pregătitoare la Etapa 1, trecem la actualizare configurație de bazăși transferul modificărilor efectuate anterior la configurația standard a furnizorului.

Pentru a actualiza configurația, avem nevoie de un fișier *.cfu sau un fișier *.cf din distribuția furnizorului. Puteți citi mai multe despre cum să le obțineți.

Dacă actualizarea este efectuată prin mai multe versiuni ale configurației, atunci ar trebui să acordați atenție situației descrise în articol. Dacă actualizarea nu este efectuată pe o bază de lucru, atunci după finalizarea pregătirii fiecărei etape noi, salvăm fișierele *.cf. Acestea vor fi necesare la actualizarea configurației bazei de date de producție a clientului.

Dacă actualizarea este efectuată prin mai multe versiuni, atunci în timpul actualizării ar trebui să acordați atenție obiectelor care sunt șterse și obiectelor cu nume schimbate, precum și acțiunilor efectuate în timpul primei lansări după actualizare. Dacă aceste obiecte sunt utilizate la procesare la prima pornire după actualizare, atunci ele nu trebuie șterse, iar pentru obiectele cu nume schimbate, trebuie făcute modificări corespunzătoare textului modulului de procesare. În acest caz, obiectele lăsate în urmă pot fi șterse la următoarea sau următoarea actualizare.

Dacă actualizarea este efectuată prin mai multe versiuni, atunci pentru a reduce intensitatea forței de muncă a actualizării, puteți utiliza metoda de calcul a eliberărilor de chei, descrisă în articol.

1. Pregătirea bazelor de date.

Deci, pe baza rezultatelor primei etape, pregătim două baze de date identice. Primul (principal) este rezultatul nostru viitor. Al doilea (auxiliar) este pentru efectuarea de comparații, deschiderea configurațiilor și alte acțiuni pregătitoare. Pentru versiunea fișierului aceasta este pur și simplu copierea fișierelor bazei de date principale într-un alt director și conectarea acestui director la lista de baze de date, pentru client-server - încărcare/descărcare.

2. Compararea în trei direcții a configurațiilor.

Să deschidem ambele baze de date în modul Configurator și să facem o comparație în trei direcții a configurațiilor din ambele baze de date, folosind noul fișier de configurare al furnizorului existent. Pentru a face acest lucru, în ambele baze de date, selectați elementul de meniu „Configurare” U94; „Suport” U94; „Actualizați configurația”, „Selectați fișierul de actualizare”, „Terminați” (Figura 10).

Ca rezultat al comparării a trei configurații ( configurația veche a furnizorului, configurație de furnizor nouȘi configurație de lucru) obținem o listă de obiecte modificate. Setați filtrul „Afișați numai proprietățile modificate de două ori” (Figurile 11 și 12).

Aceste obiecte trebuie tratate mai întâi, pentru că... După actualizare, setările făcute anterior se pot pierde.

În acest moment, suspendăm lucrul în a doua bază de date (auxiliară) și continuăm în cea principală. Nu este nevoie să faceți clic pe butonul „Run” din baza de date auxiliară. Avem nevoie de această bază de date exact în această formă până la finalizarea procesului de actualizare.

Deci, ca rezultat, obținem o listă de obiecte care au fost modificate de două ori în timpul revizuirii configurație tipică si in . Dacă sunteți de acord cu actualizarea, atunci îmbunătățirile aduse anterior acestor obiecte se vor pierde. Prin urmare, pentru fiecare obiect este necesar să se ia o decizie cu privire la modul în care va fi actualizat (Figura 13). În această etapă, efectuăm o comparație preliminară numai pentru a reduce volumul de muncă în viitor. Evaluarea nu este exactă și rapidă - „prin ochi”.

configurație nouă de furnizor, apoi lăsăm o instanță a obiectului furnizor. Lăsați o bifă. Apoi vom transfera modificările de la configurație de lucru.

Dacă există mai multe modificări în obiectul în configurație de lucru, apoi lăsăm o instanță a obiectului configurație de lucru. Debifați caseta. Apoi vom transfera modificările de la configurația furnizorului.

Ne ocupăm de module puțin diferit, pentru că... Avem posibilitatea de a compara modulele procedural. Acestea. în caz în configurația noastrăși diferite proceduri ale modulelor au fost modificate în configurația furnizorului, apoi bifând corect casetele ne vom feri de transferul manual al modificărilor de cod. Pentru a ajunge la aceasta, apăsați butonul așa cum se arată în Figura 14.

După ce ne-am hotărât asupra obiectelor care vor fi actualizate imediat și asupra cărora mai există bifă, duplicăm starea prin bifa în baza de date auxiliară, iar în baza de date principală apăsăm butonul „Run”. În baza de date principală obținem o configurație aproape gata făcută.

Apoi, efectuăm toate comparațiile din baza de date auxiliară. Avem deja o comparație - una cu trei. Pentru a determina modificările efectuate anterior, efectuăm o a doua comparație suplimentară configurația veche a furnizorului Cu configurația principală. Pentru a face acest lucru, selectați elementul din meniul „Configurare” U94; „Comparare configurații:”, selectați pentru comparație „ Configurarea furnizorului" Și " Configurație de bază

Într-un mod similar comparăm configurația veche a furnizorului cu unul nou. Pentru comparație avem nevoie de un fișier configurație nouă de furnizor. Dacă nu există un astfel de fișier, acum poate fi obținut din baza de date principală. Pentru a salva într-un fișier configurație nouă de furnizorîn baza de date principală în meniul „Configurare” U94; „Suport” U94; „Configurare suport:” faceți clic pe butonul „Salvare în fișier”. (Figura 2). Specificați numele fișierului, de exemplu, new.cf. Apoi, facem o a treia comparație a configurațiilor și atunci când comparăm, specificăm fișierul new.cf ca a doua configurație.

Deci, am primit o listă cu obiecte modificate de două ori în baza de date suplimentară. Și încă două comparații care ne vor ajuta să transferăm mai eficient setările făcute anterior din versiune veche la unul nou. În baza de date principală avem o configurație aproape gata făcută, în care trebuie să ne ocupăm de obiecte modificate de două ori.

Pentru a reduce timpul de analiză a modificărilor unei configurații standard și, în consecință, de actualizare, ar fi oportun să se comenteze toate modificările aduse configurației, notând nu numai textul modificat al modulelor, ci și scopul modificărilor efectuate. . Din mai multe motive, acest lucru de multe ori nu se face. Când efectuați o actualizare, nu sunteți interesat de motivele pentru care faceți modificări, ci de consecințele acestora. Și anume, necesitatea de a păstra funcționalitatea configurației modificate. Acest lucru poate necesita să nu se transfere liniile modificate, ci să fie reelaborat complet codul adăugat (modificat) pentru a se potrivi cu funcționalitatea configurației noului furnizor.

Compararea formelor, tabelelor și modulelor obiectelor din configurație se realizează cu un grad suficient de detaliu (Figura 17). Acest lucru este suficient pentru a lua decizii.

Dar, în unele cazuri, datele din rapoartele de comparație sunt prezentate într-un mod care face dificilă luarea rapidă a unei decizii. De exemplu, în cazul schimbării tipului de detalii care au tip compozit date, compoziție introdusă pe baza obiectelor etc. În această etapă, datorită complexității sale, îmbunătățirile se pierd în timpul actualizării. Să luăm în considerare această situație folosind exemplul de detalii care au un tip de date compus. La generarea unui raport privind compararea obiectelor (Figura 17), datele diferite din configurațiile comparate sunt prezentate sub formă de liste care conțin compoziția tipurilor de date, separate prin virgule. Cu toate acestea, raportul nu arată deloc ce tipuri de date au fost adăugate sau șterse. Desigur, raportul poate fi tipărit și „ascuns” pentru a identifica diferențele. În exemplul luat în considerare, există aproximativ 200 de astfel de obiecte. Evident, procesul de comparare pare a fi destul de laborios și va dura aproximativ 50 de ore.

Pentru a reduce intensitatea muncii la compararea obiectelor, puteți utiliza configurația dezvoltată de compania Inform Service. Intensitatea muncii la compararea obiectelor compozite poate fi redusă de aproximativ 20 de ori.

Configurația „Cell Comparison” este lansată în modul 1C:Enterprise și vă permite să prezentați informații din raportul de comparare a obiectelor într-o formă vizuală (Figurile 18 și 19). Pentru comparație, sunt folosite capabilitățile 1C:Enterprise 8.

Schema de configurare este simplă. În configurator creăm un raport privind compararea obiectelor (Figura 17) și îl salvăm într-un fișier, de exemplu Comparison Report.mxl. Deschideți 1C:Enterprise și în caseta de dialog (Figura 18) selectați fișierul salvat și indicați celulele de comparat. Pentru a face acest lucru, faceți dublu clic pe butonul din dreapta al mouse-ului pe celula selectată document foaie de calcul. Făcând clic pe butonul „Comparare”, obținem rezultatul comparației, în care diferitele poziții sunt evidențiate color (Figura 19).

O atenție deosebită trebuie acordată șabloanelor RLS pentru rolurile de utilizator modificate.

După finalizarea actualizării și transferului modificărilor efectuate anterior în configurația standard, vom efectua controlul sintactic al modulelor și vom verifica funcționarea obiectelor modificate. După testarea cu succes, procesul de actualizare a configurației poate fi considerat finalizat. Acum nu mai rămâne decât să le actualizezi pe cele externe formulare tipărite, rapoarte și procesări. Pentru unele configurații este necesară verificarea formularelor de raportare conectate ca externe.


Etapa 3. Predarea lucrărilor.

În exemplul dat, volumul de muncă pentru a corecta erorile făcute în timpul actualizărilor anterioare, precum și pentru a actualiza la versiunea 1.2.14.1 și a transfera modificările efectuate anterior în configurația standard, este de aproximativ 100-150 de ore. Nu este posibilă efectuarea unui astfel de volum de muncă prin actualizarea directă în baza de date a clientului. În consecință, lucrările pregătitoare trebuie efectuate pe o copie a bazei de date, iar rezultatul actualizării trebuie transferat în baza de date de lucru a clientului.

În primul rând, studiem cu atenție instrucțiunile din kitul de distribuție. Efectuăm lucrările necesare înainte de a actualiza baza de date de lucru.

Dacă nu au fost efectuate modificări de configurare în baza de date de lucru a clientului în timpul pregătirii actualizării, iar actualizarea a fost pregătită pe o copie curentă a bazei de date de lucru, atunci pentru a transfera setările, salvați configurația de lucru într-un fișier, de exemplu work_2 .cf, selectând elementul de meniu „Configurare” U94; „Salvați configurația în fișier...”.

  • Folosind fișierul work_2.cf, transferăm modificările. Pentru a face acest lucru, selectați elementul de meniu „Configurare” U94; „Încărcați configurația din fișier...”;
  • Când sunt întrebați despre actualizarea configurației bazei de date, vom răspunde da.

Dacă modificările de configurare au fost efectuate în baza de date de producție a clientului în timpul pregătirii actualizării, atunci aceste modificări trebuie să se reflecte și în timpul actualizării.

Dacă actualizarea nu a fost pregătită pe o copie curentă a bazei de date de lucru, atunci pentru a transfera setările vom folosi tehnica folosită în prima etapă. Pentru a face acest lucru, avem nevoie de un fișier *.cf din configurația standard a furnizorului (1.2.14.1) și de rezultatul actualizării sub forma, de asemenea, a unui fișier *.cf. Pentru a face acest lucru, salvați configurația de lucru într-un fișier, de exemplu work_2.cf, selectând elementul de meniu „Configurare” U94; „Salvați configurația în fișier...”.

Alte acțiuni din partea clientului vor fi următoarele:

  • creați o copie de rezervă a bazei de date;
  • Folosind fișierul *.cf al configurației standard a furnizorului, vom efectua actualizarea. Pentru a face acest lucru, selectați elementul de meniu „Configurare” U94; „Suport” U94; „Actualizați configurația”, „Selectați fișierul de actualizare”, „Finish” (Figura 10), „Run”;
  • Folosind fișierul work_2.cf, transferăm modificările. Pentru a face acest lucru, selectați elementul de meniu „Configurare” U94; „Comparați, îmbinați cu configurația din fișier...”;
  • Să salvăm modificările la configurația de lucru și să actualizăm configurația bazei de date. Pentru a face acest lucru, selectați elementul de meniu „Configurare” U94; „Actualizați configurația bazei de date”.
Acțiune