Modificarea corectă a configurațiilor standard. Despre configurație ca instrument de dezvoltare Comparați îmbinare cu configurația din fișier

Configurare, din punctul de vedere al utilizatorului, aceasta soluție software adaptate pentru sarcini specifice de afaceri. De exemplu, există o configurație 1C: Trade Management pentru automatizarea operațiunilor de tranzacționare. Din punctul de vedere al dezvoltatorului, logica de business a acestei soluții software este implementată folosind obiecte de configurare specifice - formulare electronice de intrare, rapoarte, directoare, algoritmi etc. Aceste obiecte sunt grupate în formular arborele de configurare:

Obiectele de configurare achiziționate de la orice furnizor sunt protejate de modificare în mod implicit. Dacă funcționalitatea unei astfel de configurații nu închide nicio sarcină de afaceri, atunci poate fi îmbunătățită - pentru a face modificări obiectelor standard sau a adăuga altele noi. Pentru a face acest lucru, configurația tipică va trebui eliminată din suport - prin meniu Configurare -> Asistență -> Setare suport, Activare modificare:

Se pot face îmbunătățiri suplimentare. Configurația modificată va fi diferită de cea tipică; ambele variante ( configurație de bază, modificat și configurația furnizorului, original tipic) vor fi stocate în baza de date, dacă este necesar, pot fi vizualizate și comparate:

După efectuarea modificărilor, acestea trebuie să fie „proiectate” la configurația în care datele comerciale sunt stocate direct - pentru configurarea bazei de date. De exemplu, un nou atribut după ce a fost adăugat la configurația principală nu va fi imediat disponibil utilizatorului, deoarece configurația bazei de date nu a fost încă modificată. Pentru a actualiza configurația bazei de date, apăsați F7; după actualizare, configurația bazei de date devine egală cu configurația principală:

Rezumând. În fiecare bază de date 1C, există trei configurații în același timp: configurația furnizorului, configurația principală și configurarea bazei de date. Într-o soluție tipică, fără posibilitatea de schimbare activată, toate trei sunt egale între ele.

Fiecare configurație constă din obiecte de aplicație grupate într-un arbore de configurare bazat pe principiul similarității. De exemplu, un arbore de obiecte de tip Document:

Fiecare dintre obiectele de configurare poate avea o anumită logică care este setată algoritmi; algoritmii sunt scriși în modulele de program folosind limbaj încorporat 1C:

Numărul de obiecte de configurare poate fi foarte mare; pentru clasificarea lor arbitrară după scop se utilizează mecanismul subsistemelor. Fiecare obiect de configurare poate fi inclus într-unul sau mai multe subsisteme. Selectând un subsistem, puteți selecta întreaga listă de obiecte legate de o anumită sarcină aplicată:

Întrebarea 01.02 a examenului 1C: Profesionist pe platformă. Ce obiect conține informații editabile de utilizator?

  1. Obiect de configurare
  2. Obiect limbaj încorporat
  3. obiect Infobase
  4. Răspunsurile 1 și 3 sunt corecte
  5. Toate opțiunile sunt corecte
Răspunsul corect este al treilea. Fiecărui obiect de configurare (de exemplu, documentul Vânzări de bunuri și servicii) corespunde unui număr arbitrar de instanțe de obiecte infobase (de exemplu, documente specifice Vânzări de bunuri și servicii, care sunt întocmite pentru fiecare vânzare de bunuri).

Întrebarea 01.05 a examenului 1C: Platformă profesională. Alegeți setul corect de asocieri „Obiect” - „tip fișier”:

  1. procesare externă - „epf”, raport extern - „erf”, configurare - „сf”
  2. procesare externă - „ert”, raport extern - „mxl”, configurare - „pfl”
  3. procesare externă - „ert”, raport extern - „erf”, configurare - „cfu”
  4. procesare externă - „epf”, raport extern - „mxl”, configurare - „cfu”

Răspunsul corect este primul. Fișierul procesorului extern este o extensie a procesoarelor externe, Fișierul raport extern este o extensie a rapoartelor externe, Fișierul de configurare este o extensie a unui fișier de configurare.

Întrebarea 01.21 a examenului 1C: Platformă profesională. Care este configurația?

  1. Obiecte de configurare
  2. Obiecte limbaj încorporate
  3. Obiecte infobase
  4. Răspunsurile 1 și 3 sunt corecte
  5. Toate opțiunile sunt corecte
Răspunsul corect este primul dintre obiectele care pot fi vizualizate în arborele de configurare.

Întrebarea 01.27 a examenului 1C: Platformă profesională. Ce obiecte sunt folosite pentru a descrie algoritmul?

  1. Obiecte de configurare
  2. Obiecte limbaj încorporate
  3. Obiecte infobase
  4. Răspunsurile 1 și 3 sunt corecte
  5. Toate opțiunile sunt corecte
Răspunsul corect este al doilea, algoritmii sunt descriși de limbajul încorporat.

Întrebarea 01.34 a examenului 1C: Platformă profesională. Ce configurație poate fi schimbată interactiv în configurator?

  1. Configurație de bază
  2. Configurarea bazei de date
  3. Configurarea furnizorului
  4. Configurații externe
Răspunsul corect este primul. Configurația furnizorului rămâne neschimbată, configurația bazei de date este revenită la configurația furnizorului după procedura de actualizare.

Întrebarea 01.57 a examenului 1C: Platformă profesională. Clasificarea arbitrară a obiectelor de configurare se realizează folosind ...

  1. proprietăți Comentează obiectul de configurare
  2. crearea atributului „Clasificare”
  3. folosind obiectul de configurare Subsistem
  4. opțiunile 1 și 2 sunt corecte
  5. toate optiunile sunt corecte
Răspunsul corect este al treilea - obiectele pot fi combinate într-un subsistem, fiecare obiect poate fi inclus într-unul sau mai multe subsisteme.

Întrebarea 01.63 a examenului 1C: Platformă profesională. Câte baze de informații pot fi cu aceeași configurație?

  1. Unul singur
  2. Doar două (de lucru și demo)
  3. Nelimitat
  4. Determinat de trusa de livrare a soluției de aplicare
  5. Definit în setările de configurare
Răspunsul corect este al treilea - o soluție software poate fi replicată cât de mult se dorește.

Întrebarea 01.64 a examenului 1C: Platformă profesională. Câte configurații trebuie să existe într-o soluție aplicată?

  1. Cât vrei tu
Răspunsul corect este al doilea - configurația principală și configurarea bazei de date. Este posibil să nu existe o configurație de furnizor, de exemplu, în cazul unei configurații auto-scrise.

Întrebarea 03.13 a examenului 1C: Platformă profesională. Când este posibilă modificarea metadatelor în fereastra de configurare?

  1. Este mereu
  2. Doar pentru configurația de bază
  3. Pentru configurarea de bază și configurarea bazei de date
  4. Pentru configurarea furnizorului
  5. Pentru o configurație deschisă dintr-un fișier

În această instrucțiune pentru o actualizare non-standard a 1s 8.3 modificat, nu voi descrie lucruri de bază, cum ar fi: cum se deschide configuratorul, care este configurația bazei de date, configurația furnizorului și configurația principală. S-au scris multe despre asta și acolo și puteți găsi în mod independent aceste informații pe Internet. Voi încerca să descriu punctele principale ale procesului de actualizare și la ce trebuie să acordați atenție.
Am luat ca exemplu contabilitatea atipică 3.0.51.22 și voi arăta cum să-l fac upgrade la versiunea 3.0.53.29. Pe platforma versiunea 8.3.10.2561 (nicio diferență mare pe platformele mai vechi, doar fereastra de comparație arăta puțin diferit înainte).
Voi spune imediat că vor fi multe poze și puțin text. Mi se pare vizual mai ușor să memorezi un proces decât să citești o mare de text.

1. Verificați conformitatea configurației bazei de date cu configurația furnizorului.

Pentru asta ai nevoie


Dacă sunteți de acord, puteți trece în siguranță la punctul 2.

1a. Setarea configurației pentru asistență.

Dacă aveți o altă versiune a bazei de date și versiunea configurației furnizorului, atunci trebuie să ștergeți configurația curentă prin același meniu: configurație - suport - setări suport. Și faceți clic pe butonul „Retragere din asistență”.


După o așteptare „scurtă”, eliminați toate bifele. Ei bine, puteți debifa caseta de selectare „Salvați setările automat”. Și faceți clic pentru a executa.


Ca rezultat, vom obține o configurație acceptată cu aceleași versiuni de bază de date.

2. Actualizarea bazei de date.

Acum puteți trece la actualizare.

Voi spune imediat că trebuie să actualizați NUMAI prin meniul „Configurare” – „Suport” – „Actualizare configurație...”.
Folosiți „Comparați, îmbinați cu configurația din fișier...” NU!!! Când utilizați acest mecanism, dvs următoarea actualizare trebuie sa mergi la punctul 1a. Prin urmare, să nu facem asta și să ne creăm probleme inutile pentru noi înșine (sau pentru cel care va actualiza baza de date data viitoare).


Apoi, selectați fișierul de actualizare.
Aș dori să spun despre actualizare după mai multe lansări. 1C nu recomandă actualizarea fișierelor la CF, trecând prin mai multe versiuni simultan. Acest lucru trebuie făcut în succesiune. În teorie, acest lucru este corect.
Permiteți-mi să vă explic de ce acest lucru nu este recomandat. Dacă programatorii doresc să elimine orice elemente de recuzită, mai întâi îi atribuie prefixul „șterge”, apoi îl elimină după câteva lansări. Și pot transfera informații din acesta într-o ediție. Dacă omiteți această versiune, puteți pierde date. Dar, în practică, în cei 10 ani de lucru cu bazele de date 1c, am avut un astfel de caz. Când, dintr-un motiv oarecare, dezvoltatorii au decis să transfere datele din enumerare în director. Cu toate acestea, nu a ajuns să fie critic pentru mine. Am scris prelucrare simplă, care a transferat aceste date din arhivă în baza de date curentă. Nu a fost nevoie să reactualizezi.
Puteți arunca cu pietre în mine, dar mereu actualizez baza de date prin fișiere cf pentru mai multe versiuni.
Așa că am apăsat pe actualizare, am primit un mesaj cu ce versiune la care se va face actualizarea. Facem clic pe OK.



Asteptam ca obiectele sa fie comparate.
Apoi, trebuie să selectăm elementul „afișați numai proprietățile care s-au schimbat de două ori” în partea de jos a listei.


Vreau să spun și despre versiunile vechi, înainte de a fi un steag.


Deci, acum vedem mult mai puține obiecte.


Dacă al tău este gol, atunci ești incredibil de norocos și poți apăsa în siguranță butonul „executare” și considera actualizarea finalizată. Ei bine, nu totul este atât de simplu aici, așa că voi trece peste obiectele principale.


Primul lucru pe care vreau să-l spun. Nu comuta niciodată modul de îmbinare. Ar trebui să fie „Preluare din configurația noului furnizor”. În caz contrar, veți primi gunoi în baza de date cu comentariul MGR.
Nu există butoane „afișați diferențele de module...”.!
Faceți clic pe pictograma roată de lângă modul


Se deschide o fereastră în care există o mulțime de modificări în funcții și proceduri.


Pentru a înțelege în ce funcție au fost modificări, fie va trebui să luăm o copie a bazei de date, fie să salvăm configurația într-un fișier prin meniul de configurare. Și apoi încărcați într-o bază de date goală. Apoi, accesați meniul „configurare” și faceți clic pe „Comparați configurațiile...”
Selectați pentru a compara configurația principală cu configurația furnizorului.


Și acum puteți vedea deja modificările prin „afișați diferențele în module...”. pentru că nu vom schimba nimic, vrem doar să vedem ce s-a schimbat.


Și vedem că o bucată de cod a fost adăugată la funcția Decline. Toate modificările pot fi vizualizate făcând clic pe săgețile albastre.


Să revenim la configurația actualizată. Acolo, prin pictograma roată, am intrat în modul de combinare a modulelor. Apoi, punem toate casetele de selectare ... manual .. spunând „mulțumesc” dezvoltatorilor platformei :)


Găsim că funcția noastră scade. Găsiți elementul modificat. Sper că acum a devenit clar de ce trebuie să separați oricare dintre codurile adăugate cu comentarii - corect, pentru a nu ghici când actualizați de unde provine acest cod.
Faceți clic pe pictograma lupă, iar platforma va evidenția linia de cod în care doriți să adăugați acest text.


Copiați-l din fereastra de sus și inserați-l în fereastra de jos.


Faceți acest lucru pentru toate modulele. Dacă modulul nu a fost modificat, ca în cazul nostru cu referința valutară. Pur și simplu setăm modul la „Preluare din noua configurație a furnizorului” și NU faceți clic pe roată (nu ar trebui să existe o bifă verde lângă roată, asta înseamnă că codul va fi preluat complet din noua configurație, fără manual configurație).


Amenda. Acum, după ce ați parcurs toate obiectele, puteți debifa „salvați setările automat” și apoi „executați”


La mesajul „Există obiecte care au fost modificate în configurația principală în raport cu configurația veche….. La actualizare, aceste obiecte vor fi înlocuite! A executa?" Simțiți-vă liber să apăsați pe DA.


În fereastra următoare, lăsați casetele de selectare așa cum se arată în imagine. Si nimic altceva!!! Ambele casete de selectare trebuie bifate - „obiectele sunt editate în timp ce se mențin suportul”. Apăsăm OK.


Tot. Actualizarea configurației non-standard 1 este finalizată.
Această metodă nu este ideală, dar cred că mulți oameni greșesc în acești pași.
Desigur, nu am povestit totul, încă mai sunt multe capcane. Dar cred că 90% dintre actualizări pot fi actualizate în siguranță conform acestei instrucțiuni.

Pentru a găsi toate modificările de configurare, trebuie să comparați configurația bazei de date (configurația curentă) cu configurația furnizorului (configurația originală fără modificări). Acest lucru se poate face specificații standard platforme. În configurator, accesați setările de asistență pentru configurare:

În fața noastră se va deschide o fereastră de setări de asistență pentru configurare.

Prin executarea comenzii „Comparare, îmbinare”, vom obține o listă de obiecte care au fost modificate în configurația principală în comparație cu configurația furnizorului. Acesta este filtrul implicit pentru arborele de metadate afișat. Așa ar putea arăta rezultatul comparării cu configurația furnizorului.

În acest moment, putem vizualiza diferențele dintre obiectele de configurare principal și furnizor în detaliu suficient. De exemplu, următoarea captură de ecran arată o comparație a modulelor aplicare regulată in configuratii.

În cele mai multe cazuri, comparând obiectele metadate în acest fel, putem actualiza configurația tipică, păstrând în același timp toate îmbunătățirile. Desigur, totul depinde de complexitate schimbări, deoarece dacă întreaga configurație este „rescrisă de mai multe ori”, atunci actualizarea din pachetul oficial de actualizare al furnizorului poate deveni imposibilă.

Imprima

Pentru comoditate, puteți enumera toate modificările de configurare într-un document de foaie de calcul și le puteți utiliza într-o actualizare ulterioară, atunci când trebuie să alegeți cum să combinați modulele, să acordați prioritate configurației principale sau configurației furnizorului. Pentru a salva rezultatele comparațiilor de configurare, trebuie să generați un raport de comparație detaliat pentru întreaga configurație.

Făcând clic pe butonul „OK”, vom primi un raport detaliat cu privire la modificările configurației tipice în formatul unui document foaie de calcul, pe care platforma 1C:Enterprise vă permite să îl salvați în alte formate (de exemplu, o foaie de calcul Excel) .

În acest moment, raportul de modificare este gata, să începem actualizarea. Nu uitați să vă uitați la corectitudinea actualizării obiectelor de metadate în conformitate cu raportul primit.

Politica de licențiere 1C oferă posibilitatea de a face și salva îmbunătățiri ale configurațiilor standard și, în consecință, posibilitatea de a le actualiza.*

* Configurațiile 1C modificate sau non-standard sunt software pe platforma 1C:Enterprise, care face parte sau constituie întregul sistem automatizat managementul întreprinderii, care a suferit o serie de modificări datorită nevoilor și specificului afacerii, în ceea ce privește formele și componența directoarelor, documentelor, rolurilor, modulelor etc., deci actualizarea configurației 1C cu modificări nu este deloc la fel ca actualizarea unei soluții standard.

Actualizările lansate de 1C au ca scop remedierea erorilor și efectuarea de modificări și completări din cauza legislației. Noile configurații care au intrat recent pe piață sunt caracterizate de lansare un numar mare actualizări de primul tip. Pentru configurațiile cu funcționalitate care vizează în principal compilarea rapoartelor de reglementare, de exemplu, „1C: ZUP”, „1C: Contabilitate”, există mai multe actualizări de al doilea tip.

Specificul actualizării configurațiilor non-standard este necesitatea de a face toate modificările la cea mai recentă versiune a 1C, păstrând în același timp pe deplin îmbunătățirile făcute anterior. Aceasta este o sarcină non-trivială, a cărei soluție nu are un script standard, ceea ce înseamnă că nu poate fi complet automatizată. Din acest motiv, operațiunile manuale care necesită participarea unui specialist prevalează în metodologia de actualizare a configurațiilor non-standard.

Etapele de implementare a actualizării configurațiilor non-standard nu sunt afectate de cantitatea de îmbunătățiri disponibile. Pe scurt, ele pot fi descrise după cum urmează:

  • Căutarea și compararea obiectelor modificate;
  • Efectuarea de actualizări de la noua versiune;
  • Introducerea modificărilor efectuate anterior, „suprascrise” la etapa anterioară;
  • Verificarea compatibilității și funcționării proceselor.

Diferența va fi în timpul de implementare: dacă există multe îmbunătățiri, procesul va dura, în consecință, mai mult timp, va necesita concentrare, atenție și verificare manuală.

Luați în considerare actualizarea unei configurații non-standard pentru mediul 1C folosind exemplul „1C: Managementul comerțului” (lansarea 2014) pentru următoarea versiune disponibilă.

Acesta este un exemplu foarte simplu, dar așa cum am menționat mai sus, actualizarea unei configurații mai complexe, desigur, va necesita mult timp și concentrare din partea unui specialist, dar va avea aceleași etape - actualizarea (la un nou standard configurație), lucrul cu reconcilierea dintre cele introduse și modificările efectuate etc.

Înainte de a actualiza configurația, descărcați baza de informații. Această acțiune este recomandată a fi efectuată înainte de orice manipulări cu toate bazele de date fără excepție, și mai ales cu cele non-standard:

Descărcarea bazei de informații s-a încheiat:


Vă rugăm să rețineți că dacă configurația nu ar fi fost finalizată, adică era tipică, atunci în fereastra Configurare vizavi de nume, lângă cubul galben, ar fi afișată și pictograma de blocare:


În meniul Configurare, selectați „Suport” și „Actualizare configurație”. De fapt, în această etapă, acțiunile sunt complet aceleași cu procesul actualizări standard de configurare :


În funcție de dimensiunea bazei și de modificările acesteia, căutare automată actualizările disponibile pot dura ceva timp. Prin urmare, în ciuda recomandărilor, merită să alegeți opțiunea „Selectați un fișier de actualizare” și, în mod independent, după despachetarea arhivei cu actualizări și salvarea acestora, specificați calea manual:


Fereastra cu informații de ajutor, instrucțiuni și ordinea actualizărilor:



Fereastra de comparare a configurației. Starea configurației existente este afișată în stânga în arbore, informații despre noua versiune standard sunt afișate în dreapta. Sunt evidențiate și secțiunile care au suferit modificări. În continuare, trebuie să aflați ce secțiuni au fost modificate din partea noastră și au suferit modificări în același timp în noua configurație:


Pentru a afla ce obiecte tipice de metadate au fost modificate înainte și vor fi, de asemenea, modificate atunci când este instalată o nouă configurație de furnizor, selectați „Afișați numai proprietățile modificate de două ori”:


Există doar obiecte care îndeplinesc această condiție:


Extinderea arborelui de metadate, puteți vedea ce obiecte specifice vor fi modificate. Pentru obtinerea informatii detaliate, faceți clic dreapta pentru a selecta obiectul modificat:


Puteți evalua modificările la nivel de cod folosind „Afișați diferențele în module”, dar, deoarece acestea trebuie să fie reținute pentru a le face după instalarea actualizărilor, creăm două rapoarte: „Raport privind compararea obiectelor din configurația principală cu vechiul furnizor. configurație” (îmbunătățiri disponibile) și „Obiect de configurare a furnizorului nou în comparație cu raportul de configurare a furnizorului vechi” (Actualizări).*

*Să luăm puțină terminologie din drum:

  • „Configurație principală” - o configurație non-standard care trebuie actualizată;
  • „Configurație veche a furnizorului” - configurație tipică din care au fost instalate ultima dată actualizările;
  • „Configurație nouă furnizor” - cea la care o actualizăm acum.


Configurați formularul de raport și încărcați-l. Lista modificărilor efectuate anterior este fixă:


După descărcarea rapoartelor, mergeți direct la actualizare și faceți clic pe „Run”. Configuratorul oferă regula de actualizare „Preluare din configurația noului furnizor” (este indicată în a treia coloană). Aceasta înseamnă că toate îmbunătățirile vor fi șterse și înlocuite cu obiecte actualizate standard. Schimbarea acestei reguli în „Modul de îmbinare” tentant nu merită, pentru că. fuziunea automată va duce la haos. Totuși, este mai bine să petreceți timp și să faceți modificări manual:


În fereastră cu informatii generale despre eliminarea configurației din suport, nu trebuie să schimbați nimic. Făcând clic pe „OK” se vor îmbina obiectele. În continuare, lansăm „Enterprise” și notăm modificările pentru a finaliza cu exactitate procesul de actualizare:


Acceptăm lista modificărilor:*


*Dacă butonul „Accept” este inactiv, ar trebui să rulați „Testarea corecțiilor”:



Începem depanarea prin F5 și obținem confirmarea legalității actualizărilor:



După ce a fost primită confirmarea că procesul de lansare a actualizării este complet finalizat, ar trebui să reveniți la configurator, să mergeți la obiectele de metadate modificate de două ori și să faceți manual modificările fixate la nivel de cod folosind rapoartele descărcate. În concluzie, adăugăm că după aceea, este necesar să se verifice corectitudinea setărilor și adecvarea proceselor de lucru.