Reguli revizuite configurații tipice 1C pentru a facilita actualizări suplimentare (partea 1)
Aproape toate proiectele în aproape orice mare companie 1C-integrator sunt în finalizarea configurații standard și vizează în principal optimizarea activităților contabile ale organizației și livrarea rapoartelor de reglementare respective. Aceasta, la rândul său, înseamnă că nu vor fi dezvoltate în continuare în viitor, necesitatea de a pune în aplicare soluții în conformitate cu legislația în mod frecvent în schimbare. În practică, acest lucru înseamnă aproape întotdeauna versiuni actualizate configurații tipice pe care să pună în aplicare deciziile și adaptarea deja făcute modificări, în conformitate cu modificările din următoarea versiune.
proiectul de multe ori nu poate fi numit complet de succes în cazul în care clientul nu a rămas în organizarea de integrator pentru a sprijini. Și dacă urmați reguli stricte schimbă configurații tipice, apoi a petrecut un timp destul de scurt, în timpul fazei de dezvoltare, puteți salva o mulțime și o mulțime de ore și nervi, în viitor, pentru a actualiza în mod continuu configurația modificată. Pe de altă parte, „nu ia în considerare“ atitudine brută la codul de proiectare, alegerea unui mod corect mai rapid și simplu, și nu pentru a atinge obiectivele pot transforma actualiza configurația rezultată în iad pentru sprijin. În viitor, acest lucru va avea ca rezultat un imens ceasuri de upgrade, reducerea volumului de lucru al dezvoltatorilor pe parcursul perioadei de raportare, un număr mare de erori după actualizare, nemulțumirea clienților, și așa mai departe. D.
Mai jos este un set de reguli de proiectare în configurații tipice, care vor facilita în mare măsură de actualizare în continuare de configurare. Acest cod se naște treptat din experiența îndelungată a unui număr mare de dezvoltatori o companie mare. și, eu sunt profund convins, ar trebui să fie obligatorie pentru toți dezvoltatorii, indiferent de ce departament / proiect / direcția în care funcționează.
0. Conținutul dezvolta o listă de reguli:
1. Conceptul de minimizare a „distrugerea“ a unei configurații tipice
În cazul în care o configurație de probă modificabil ar trebui să fie actualizate ca emiterea de noi versiuni, dezvoltatorii ar trebui să fie conștienți de acest lucru și să ia măsuri pentru a facilita upgrade-ul. Ar trebui să alegeți întotdeauna căile de rezolvare a problemelor, care va oferi o actualizare configurație mai simplă în viitor, chiar dacă acestea sunt oarecum mai dificil de implementat. Desigur, numai cu condiția ca un mod mai convenabil de a face upgrade deficiențe grave în performanță, claritatea codului, și așa mai departe. D.
2.1 Introduceți codul
2.2 Ștergerea codului
2.3 Schimbarea codului existent
2.4 Adăugarea procedurilor și funcțiilor din modulul
Această regulă îl face ușor de a transfera schimbări în modulul în configurațiile „compararea poprotsedurnom“.
3. Adăugarea unui nivel superior de obiecte
Numele obiectelor de nivel superior care sunt create în configurația trebuie să înceapă cu prefixul companiei sau un prefix proiect individual. Este, în general, este format din două sau trei litere majuscule și subliniere, de exemplu AB_. În consecință, obiectele generate vor fi denumite AB_NovyySpravochnik. AB_NovyyRegistrSvedeny. AB_NovyyDokument și t. D.
Sinonime (vizibile la numele de utilizator) adăugat la obiectele de nivel superior trebuie să înceapă cu prefixul paranteze: (AB). Ca rezultat, aceste obiecte vor sta vizual în listele și grupa locuiesc la începutul lor (care facilitează testare și utilizare).
Exemplu. Creați un director „Proiecte“.
Acțiune Producător. se creează următoarea referință în configurația:
4. Adăugarea de obiecte subordonate
Mod de a adăuga detalii de elemente de configurare depinde de ceea ce obiect de configurare se adaugă elemente de recuzită: (. De exemplu, are deja un prefix) în configurația unui obiect creat de către furnizorul de soluție standard (de exemplu, obiectul pe suport ..) sau obiectul care se adaugă la proiectul curent. .
4.1 Adăugarea de obiecte subordonate într-un tipic obiecte de configurare
obiecte Subordinate sunt adăugate existente obiecte de configurare (tipic) ar trebui să fie prevăzute cu prefixe. AB_DopolnitelnyyRekvizit. AB_NovayaTablichnayaChast. AB_FormaNastroekPolzovatelya. AB_MaketSpetsialnayaNakladnaya. Dar, la aceleași sinonime ale obiectelor subordonate sunt create fără prefixul.
Exemplu. Creați recuzita „Proiectul“ document „de plată în jos.“
Acțiune Producător. Următoarele elemente de recuzită create în configurația:
4.2 Adăugarea obiectelor subordonate din obiectele adăugate la proiect
obiecte sunt adăugate la Subordinate obiecte de nivel superior adăugate la configurația proiectului, adică. E. conțin deja prefixul, se adaugă nici un prefix. Sinonime obiectelor subordonate sunt, de asemenea, fără un prefix.
Exemplu. Creați elemente de recuzită „responsabilitate“ în Manualul „(AB) proiecte.“
Acțiune Producător. Dacă problema este diferită de cea în care a fost creată referința „(AB) Proiecte“, a propunerii următor este creat în configurația:
5. Elemente Adăugați predeterminate
Prin adăugarea de elemente prestabilite directoarele diagrame de tipuri de caracteristici și planuri de facturare utilizează aceleași reguli pentru adăugarea obiectelor subordonate (părți de masă, popi) în obiectele de nivel superior.
5.1 Adăugarea elementelor predefinite în obiectele de configurație
Elementele predefinite pentru obiecte standard de configurare necesare pentru a fi adăugat la prefix. Numele este specificat fără prefix.
Exemplu: În graficul de conturi „autoportant“ Adăugați predefinit de 10,15 - Formulare de raportare strictă.
Acțiune Producător. Adăugați următoarele pre-definite de:
- Nume: AB_BlankiSrogoyOtchetnosti
- Cod: 10.15
- Nume: Forme de raportare strictă
Dacă se dorește redenumire configurație predefinită element de model al obiectului (de exemplu, numărul), lăsați obiectul neschimbat, și redenumind efectua speciale de inițializare software de procesare.
5.2 Adăugarea elementelor predefinite în obiectele adăugate la proiect
În configurația obiectelor adăugate la proiect, adică. E. care conține deja în prefix, elementele predefinite sunt adăugate fără numele prefix și numele.
6. Utilizarea modulelor comune și structura lor strictă
utilizate în mod repetat în procedurile și funcțiile de configurare, precum și o muncă de rutină handler de subscriere sunt plasate în comun module. ar trebui să fie adăugate module personalizate pentru acest scop. Adaugata de regulile adăugarea obiectelor de nivel superior, lăsând neschimbat modulele tipice. In dezvoltarea va fi utilă pentru următoarele module generale ( „AB_“ - prefix):
- AB_ObschegoNaznacheniya (client, server, conexiune externa) - pentru a se adapta procedurile și funcțiile normale.
- AB_Serverny (server numai) - pentru proceduri și funcții care trebuie să fie executate într-un mediu de server.
- AB_Globalny - pentru proceduri și funcții, o provocare pe care modul standard (prin numele modulului, și punctul) este incomod.
- AB_Privilegirovanny - pentru proceduri și funcții, care ar trebui să efectueze întotdeauna o drepturi depline.
- AB_PovtornoeIspolzovanie - pentru a cache valorile de retur ale anumitor funcții.
În unele module comune pot face codul de blocuri funcționale ale unui volum mare. în acest caz, depanarea simplificată a unui astfel de cod cu magazia de configurare. În alte cazuri, proiectantul trebuie să verifice prezența unui modul de ansamblu adecvat înainte de a adăuga o nouă configurație de modul.
7. Utilizarea abonamentelor și a structurii lor strictă
Pentru tratamentul unei varietăți de evenimente legate de tipurile de obiecte de configurare, ar trebui să utilizați mecanismul de abonamente în loc de a face modificări la modulele obiectelor însele, dacă este posibil.
Fiecare eveniment poate fi nu mai mult de un abonament (ca obiect de metadate), care este handler și codul asociat ar trebui să se amestecă într-un modul general, separat (pentru a mări paralelismul lucrării cu dezvoltatorul depozit). Numele abonamentului și numele modulului totală trebuie să fie aceeași și se potrivesc să se ocupe de eveniment. Ca sursă a indicat abonament pentru toate site-urile potențiale de procesare (toate referințele, toate documentele și m. P.).
Exemplu. În realizarea documentului „plata în avans“, pentru a scrie în registrul de stocare „(AB) costurile proiectului.“
2. Crearea unui modul de server comun „AB_DokumentyObrabotkaProvedeniya“.
3. În modulul pentru a crea o procedură de export „ObrabotkaProvedeniya“. Selectați această procedură ca un handler de abonament creat anterior. În cadrul procedurii, în funcție de tipul de document, solicită handler necesare.
4. „arvuna“ modul al documentului ar trebui să rămână neschimbate.
8. editarea formularelor
8.1 Editare obiecte tipice formează
În cazul în care modificarea în formularul standard (atât convenționale și controlate), un mic (de exemplu, pentru a face forma de câteva detalii noi), apoi să efectueze o astfel de schimbare ar trebui să fie pe deplin software-ul. E. se modifică numai în modulul de formular. și forma în configuratorul rămâne neschimbată. Unii dezvoltatori astfel de metodă formă de editare poate părea inițial destul de laborios. Cu toate acestea, având o experiență suficientă în modificările din formular software, nu mai mult de 3-5 minute pentru a merge pentru a adăuga un singur element. timpul petrecut amortizează de multe ori în actualizările ulterioare configurație tipică.
Exemplu. Forma principală a documentului „plata în avans“, se adaugă elemente de recuzită „proiect (AB).“
Acțiune Producător. Formularul Handler "PriSozdaniiNaServere" add proces "DorabotatFormuProgrammno ()". În această procedură, se adaugă elementul dorit în elementele de formă.
Puteți crea un modul separat, care va conține toate procedurile și funcțiile necesare pentru a modifica formularele standard.
În configurații tipice pe baza BSP 2, are deja o funcționalitate specială pentru acest scop:
În „PriSozdaniiNaServere“ „ModifikatsiyaKonfiguratsiiPereopredelyaemy“ Procedura de modul comun poate apela handler.
În cazul în care formularul de nume, puteți apela procedurile necesare cu forma de software de reprelucrare.
În cazul în care forma planului de a adăuga un număr mare de elemente sau părți ale mesei, este posibil și manual forme. În acest caz, este recomandat să creați o filă separată pe formular, și deja loc toate elementele necesare. Acest lucru va facilita în mare măsură sub formă de actualizare în continuare.
8.2 Editarea forme de obiecte au fost adăugate la proiect
Formele sunt adăugate la proiect (de ex., E. având prefixul în numele) sunt editate în mod obișnuit.
9. Principiile rolurilor
Rolurile tipice Întotdeauna lăsați neschimbate (dacă este posibil). Acest lucru este de a facilita actualizarea configurația modificată a noilor versiuni, deoarece compararea rolurilor și de recuperare este un proces complex și laborios.
Dreptul de a adăuga la configurația obiectelor ar trebui să fie utilizate în noua. creat pentru acest scop roluri.
10. raportare externă și de prelucrare
Cele mai multe dintre îmbunătățirile din sistem se poate face printr-un mecanism de rapoarte și tratamente suplimentare.
În configurații bazate BSS 2 (ERP, UT 11 BP 3.0 SPP 3.0 și t.) Acest mecanism extins considerabil. Cu acesta, fără a schimba configurația este posibilă crearea de rapoarte și de prelucrare externe (cu plasarea pe termen de comandă în interfața de comandă și de acces personalizate pentru utilizatori diferiți), completarea documentelor de prelucrare a documentelor de prelucrare a fost creat pe baza unor plăci suplimentare și altele.
Dezvoltatorii sunt încurajați să folosească în mod activ mecanismul de rapoarte și tratamente suplimentare, dacă e posibil.