Ce este atipică 1C configurație?
Ce să fac?
Pentru început, încercați să formuleze sarcina. Avem nevoie pentru a obține configurația format din noua versiune și toate îmbunătățirile noastre. Dacă îmbunătățirile noastre contrazic furnizorul de schimbare - de a decide cu privire la prioritatea unui anumit rafinament. Configurația ar trebui să fie de lucru, iar datele stocate în baza de date nu ar trebui să se piardă.
Atenție! Acest ghid este destinat numai pentru mâini directe! În cazul în care nu există - este mai ieftin să se adreseze experților.
software-ul necesar
gcomp pentru dezasamblare și asamblare fișier MD. Multe mulțumiri Fedoru Ezeevu pentru un astfel de instrument util.
kdiff3 pentru a combina modificările
correct_dlg.pl, o parte din biți și piese gcomp
Procedura de actualizare
Să presupunem că avem configurația originală de operare, în care dezvoltatorii nu au făcut nicio modificare. Noi numim această configurație A. Acesta va servi ca punct de plecare GEN strămoș în procesul de îmbinare. Cum de a găsi această configurație? Primul pas este de a determina care configurațiilor furnizorului de eliberare a fost de bază.
Baza de date de lucru du-te la constanta - numărul de eliberare și de ceas numărul.
De asemenea, observați imediat dacă actualizările anterioare instalate corect (corectarea erorilor actualizări analfabet - un subiect pentru un alt articol). numărul de eliberare în numele și valoarea trebuie să se potrivească.
Deci, avem o 7.70.040 de eliberare. Trebuie să-l actualizeze la curent (7.70.041). Acesta poate fi 5-10 comunicate mai târziu nu actualizați în mod necesar, unul câte unul. Dar, în orice caz, trebuie să avem atât eliberarea de către furnizor - 040 și 041. Eventual, poate fi utilă compilarea tuturor furnizorului MD, lansat în ultimii doi ani.
În consecință, datele inițiale:
Configurarea 040 - A - 040 dosar
Configurația de lucru noastre (040 modificat) - In - dosarul 040MY
Configurarea 041 - C - dosar 041
Punerea toate cele trei MD la dosarele corespunzătoare.
Dezasambleze A, B și C pe fișiere text simplu folosind gcomp
Obținem la ieșire pentru fiecare configurație dosar Src.
Procesa correct_dlg.pl script-ul (gcomp compus) toate cele trei variante, în cazul în care dezvoltatorii au diferite teme de desktop / versiune diferită a sistemului de operare (XP și 7).
perl correct_dlg.pl -h
arată parametrii de descriere
perl correct_dlg.pl -d SRC
corectează toate interactiv director formulare SRC.
Și a primit aproximativ rezultatul script:
A Încărcați, B și C în kdiff3, rezultatul asociațiilor - R. arată astfel:
Faceți clic pe OK și a vedea cât de ușor bypaseaza un conflict unic kdiff3 pe cont propriu. Nu aș spune că configurația mea este „un pic“ schimbare: mai degrabă, ea nu rămâne un spațiu de locuit fără modificări.
Dar, cu șase fel de conflict va trebui să se descurce pe cont propriu.
Fișierele GUIData Tagstream și specificați dosarul în
Realizați cataloagele semi-automate. Conflictele sunt rezolvate cu mâna, dar ele sunt, de obicei, foarte mici - doar linii schimbate de două ori de cod / proceduri și a condus dialoguri.
Hit F7 și ...
Pentru fiecare fișier intră în conflict va vedea un mesaj cu numărul de conflicte rezolvate / nerezolvate.
Cum să fuzioneze? Acest lucru este în mod clar o imagine a conflictului:
În configurațiile A și B sunt același rând, și furnizorul a făcut modificări. Aceste modificări conduc veniturile și, pentru două diferențe egale / a treia.
În mod similar, rafinamentul meu trece ca rezultat:
Faceți clic pe OK, verificați modificările și merge mai departe pe F7.
Și aici este un exemplu de conflict:
Imediat, am nota câmpul „este baza pentru:“ pe care le poate lua în condiții de siguranță de la orice sursă, de exemplu, stabilit în B. principal - link-uri.
Un foarte interesant obiect - IdentifikatoryKonfiguratsii. Am alege întotdeauna cel mai mare număr de Id.
Fișier ObektyMetadannyh trebuie să se unească, astfel încât să includă toate obiectele noi și C. coduri ID Prioritate da configurație B.
A scrie o listă de tabele dublu-modificat (A-B este schimbarea + A la C, de asemenea, o schimbare), lucrul cu ei separat. Hemoroizi doar douăzeci de minute.
Colecteaza MD din R. elimina duplicate dosar coduri numerice (Maksidom + 1), linii de coduri de text pentru a șterge ia.
Configurația de copiere pentru a realiza o uniune cu R, atunci când obiectele îndepărtate elimina dezvoltatori. Listă de obiecte de la distanță pot fi obținute prin combinarea R spate cu un - în raport (pe scurt).
Copiați mai ușor decât oricând:
Și combină standardul 1C este, de asemenea, simplu:
Și doar să faceți clic pe OK - de fapt, ne-am combinat toate îmbunătățirile noastre.
Eu fac de obicei o verificare de sintaxă, pentru că puteți merge în neregulă cu greu cu asociația.
Nici un mesaj de eroare este o veste bună:
unifici manual modificate tabelele de două ori, deschizând toate cele trei versiuni în configuratorul Un pic mai târziu, vă spune cum să utilizați 1cv81fv - ajuta cu mese.
O copie (alias R), verifica sintaxa pe / de performanță. De două ori a schimbat împreună dialoguri trebuie să se adapteze la toate elementele au fost vizibile și plasate corect. actualizări de control Assistant la acest test de copii.
Se toarnă printr-o descărcare modificările copie de lucru.
Acum puteți apela și asistent actualizează baza de date de lucru, degetele încrucișate și trebuie să fie sigur că nimeni nu pokorezhit date.
În general, cu scrierea acestui articol, pentru a actualiza, am petrecut două ore. Și cât de mult vă luați cu clientul în termen de două ore de la o astfel de lucru?
Ceea ce este de dorit să se evite:
elimina obiecte, ca este dificil să se uite atunci când sunt combinate cu A: mecanism 1C de asociere nu urmărește redenumirea.
Redenumirea obiecte, deoarece acest lucru va fi eliminarea și crearea.
asociere foarte frecventă în versiunea de lucru, după cum asociația în sine consumatoare de timp și necesită oprirea procesului de dezvoltare a tuturor dezvoltatorilor.
Merge modificări fără testarea adecvată sau C.
Prea dur? Va rugam sa ne contactati. Ia plata pentru corpul lor de muncă, mai degrabă decât prosizhennye ore la client.