Promijenite ili onemogućite način rada kompatibilnosti. Konfiguracijska proširenja - kako dodati funkcionalnost standardnoj konfiguraciji bez uklanjanja podrške (videozapis od 20 minuta) Koja su proširenja potrebna

U ovom članku predlažem razmotriti što je "konfiguracijsko proširenje", kako dodati proširenje ili ga onemogućiti. Počevši od verzije 1C 8.3.6.1977 novi mehanizam je uveden u platformu - proširenja konfiguracije. Prvo, malo teorije.

U 1C, proširenja su nešto poput paralelnih konfiguracija koje se automatski kombiniraju s glavnom konfiguracijom dobavljača. Štoviše, u ekstenzijama možete dodati i vlastite objekte i posuditi objekte glavne konfiguracije.

Čemu služe ekstenzije?

Prije svega, ekstenzije su stvorene kako bi se olakšale promjene u programu. Odnosno, ako korisnici zatraže dodavanje bilo koje funkcije, tada su prije pojavljivanja proširenja programeri morali ukloniti konfiguraciju iz pune podrške i promijeniti tipična konfiguracija.

Uklanjanje iz pune podrške podrazumijeva niz neugodnosti:

  • prilika je izgubljena automatsko ažuriranje, što dovodi do barem povećanja vremena za;
  • potreban je visokokvalificirani stručnjak koji servisira program;
  • ako su napravljene promjene na standardnim objektima standardne konfiguracije, tada tijekom ažuriranja mogu nestati, odnosno mogu se ponovno zamijeniti standardnim objektima od dobavljača.

Kada koristite proširenja, prilikom izmjena, programer neće dirati standardnu ​​konfiguraciju. Sve promjene će se izvršiti pomoću ekstenzija, koje su (kao što sam gore napisao) također konfiguracije. Na taj će način glavna konfiguracija ostati u potpunosti podržana.

Nakon ažuriranja glavne konfiguracije, ako u novom izdanju postoje bilo kakve promjene na objektu koji je prethodno izmijenjen proširenjem, promjene će se i dalje preuzimati iz proširenja. To jest, proširenja imaju veći prioritet od glavne konfiguracije.

Video - proširenja u 1C u 45 minuta

Besplatno nabavite 267 video lekcija o 1C:

Primjer dodavanja proširenja u 1C

Da bismo pokazali što je proširenje, bolje je dati primjer njegovog stvaranja u 1C konfiguratoru.

U konfiguratoru idite na izbornik “Konfiguracija” i odaberite “Proširenja konfiguracije”. Otvorit će se prozor s popisom proširenja (ako postoje). Kliknite gumb "Dodaj" i dodajte novo proširenje. Sada možete otvoriti konfiguraciju proširenja:

Kao što vidite, konfiguracija proširenja ima točno istu strukturu kao i glavna. Samo što je u početku potpuno čist, bez predmeta.

Nedavno sam napisao članak o tome kako ga sami napraviti. Koristeći njezin primjer, želim ga učiniti ugrađenim pomoću proširenja.

U obradi imam polje s vezom na imenik "Organizacije". Zato mi treba ovaj vodič. Ali nećemo kreirati novi imenik "Organizacije", pogotovo zato što platforma to ne dopušta. Nemoguće je da konfiguracija proširenja sadrži objekte istog naziva kao objekti u glavnoj konfiguraciji.

Stoga ćemo posuditi referentnu knjigu iz glavne konfiguracije:

Sada desnom tipkom miša kliknite na "Obrada" i odaberite "Umetni". vanjska obrada, izvješće..." Dakle, dodajmo novu obradu konfiguraciji proširenja. Ako koristite moju obradu, odmah je preimenujte, jer glavna konfiguracija već ima obradu s istim imenom.

Pa, posljednji dodir. Želim da se moja obrada odražava u izborniku Administracija. Da bismo to učinili, posuditi ćemo istoimeni podsustav iz glavne konfiguracije. Ne zaboravite u obradi naznačiti da pripada ovom podsustavu.

Ovo je struktura koju sam smislio:

Da vidimo što imamo. Ažuriramo konfiguraciju baze podataka i pokrećemo program u načinu rada 1C: Enterprise i idemo na izbornik "Administracija". Da, skoro sam zaboravio, konfiguracija proširenja mora biti zatvorena, inače se program neće pokrenuti:

Objavljeno je novo izdanje platforme 8.3.11, koje vam omogućuje dodavanje i promjenu objekata metapodataka putem proširenja. Možemo li doista sada implementirati bilo kakva poboljšanja bez uklanjanja konfiguracije iz podrške? Isplati li se klijentu obećati zlatne planine bez ikakvih posljedica?

Prije svega, morate biti svjesni ograničenja koja ekstenzije imaju.

Ograničenje stvorenih objekata

Na ovaj trenutak možete kreirati:

  • Imenici
  • Dokumentacija
  • Informacijski registri
  • Planovi razmjene

Detalje možete dodati na:

  • Imenici
  • Dokumentacija

Što ćemo dobiti na kraju? Ne mogu se dodati sve vrste metapodataka. Najčešći i najpopularniji, ali još uvijek ne svi. Dodatno, nove dimenzije i resursi ne mogu se dodavati u registre informacija. Možete izraditi samo potpuno novi registar.

Funkcionalnost proširenja ovisi o načinu kompatibilnosti konfiguracije na koju se proširenje primjenjuje.

Način kompatibilnosti 8.3.8- možete mijenjati samo oblike objekata i njihovih modula, dodavati vlastita izvješća i obrade.

Način kompatibilnosti 8.3.10- možete mijenjati opće module, module objekata i upravitelja, uloge, koristiti naredbe "Prije", "Nakon", "Umjesto" za sve module.

Način kompatibilnosti "Ne koristi"- možete koristiti sve funkcionalnosti proširenja, uključujući dodavanje novih objekata.

U ovom trenutku, standardni UT 11.3 ima način kompatibilnosti 8.3.8. U UT 11.4 način kompatibilnosti je 8.3.10, to jest, na primjer, za UT većina funkcionalnosti proširenja nije dostupna, uključujući stvaranje objekata metapodataka.

Čini se da ovo nameće pitanje: zašto jednostavno ne poništite podršku za root, postavite način kompatibilnosti na "Ne koristi" i tiho koristite proširenja? Prilikom promjene načina kompatibilnosti, ponašanje obrazaca i rezultata upita može se promijeniti, tj. ponašanje sustava u cjelini. Strogo se preporučuje da ne mijenjate način rada kompatibilnosti bez prethodnog testiranja. No očito je da se čini mogućim potpuno testirati (ili barem djelomično testirati korištene dokumente) cijelo aplikativno rješenje. Stoga ne biste trebali koristiti ovu opciju.

Prilikom povezivanja proširenja sa standardnom konfiguracijom i posuđivanja standardnih objekata, proširenje kontrolira način kompatibilnosti glavne konfiguracije i vrste posuđenih objekata i njihove pojedinosti. Ako se nadzirana svojstva ne podudaraju, proširenje je onemogućeno i ne radi dok se uzrok ne otkloni. Odnosno, s velikim ažuriranjem postoji velika vjerojatnost promjene barem jednog od kontroliranih svojstava i uzroka gubitka funkcionalnosti proširenja.


Osim toga, ako su izmjene značajne, mnoge procedure i funkcije standardne konfiguracije zamijenjene, bit će potrebno pažljivo ih pratiti i po potrebi uskladiti sa standardnom konfiguracijom, uz očuvanje prethodno učinjenih promjena.


U gore navedenim slučajevima i dalje ćete trebati pomoć programera i, moguće, značajno vrijeme za izmjene (ali još uvijek manje nego kada ažurirate konfiguraciju koja je uklonjena iz podrške).

zaključke

  • Novo izdanje platforme pružilo je nove mogućnosti korištenja proširenja, postalo je moguće dodati objekte metapodataka, ali unatoč tome funkcionalnost ima određena ograničenja.
  • Način kompatibilnosti konfiguracije na koju se proširenje primjenjuje uvelike ograničava mogućnosti proširenja; promjena načina kompatibilnosti se ne preporučuje.
  • Velika ažuriranja i dalje zahtijevaju pažnju programera jer postoji velika vjerojatnost promjene kontroliranih svojstava.

Tema "uredno" izmjene standarda konfiguracija je uvijek ažurna.

Uz pomoć proširenja, moguće je napraviti izmjene bez napuštanja konfiguracije Bez promjena(to je bez skidanja brave).

Kao primjer mi proširimo standardnu ​​funkcionalnost"1C: Računovodstvo 8" - dodat ćemo provjere potpunosti detalja dokumenta. Kao rezultat toga, sustav će izdati dijagnostiku ako su detalji ispunjeni s "netočnim" vrijednostima.

Doslovce za 15 minuta Naučit ćete tehnike koje možete koristiti za rješavanje različitih problema.

Štoviše, u drugom videu ćemo pokazati univerzalni mehanizam, na temelju proširenja. I razvivši takav mehanizam jednom, može se spojiti na bilo koja standardna konfiguracija.

Snovi o vlastiti neprolazni može postati stvarnost :)

Pa počnimo:

Video 1. Tehnike rada s ekstenzijama - na primjeru "1C: Računovodstvo 8"

Nakon proučavanja videa naučit ćete:

  • Kreirajte i povežite se proširenja konfiguracije
  • Ispuniti otklanjanje pogrešaka proširenja
  • Poboljšajte standardne obrasce obrada/dokumenata pomoću proširenja
  • Presretanje događaja standardni konfiguracijski oblici
  • Pohranjivanje podataka nije u tablicama sigurnosti informacija (pohrana postavki)
  • Koristite tretmane kao spremište algoritama

Također ćemo pogledati optimizacija sastav ekstenzijskih objekata i ograničenja proširenja u trenutnim izdanjima platforme.

Video 2. Stvaranje univerzalnih mehanizama pomoću ekstenzija

U ovom videu pokazat ćemo:

  • Povezivanje proširenja u korisničkom načinu rada ( bez konfiguratora)
  • Primjer univerzalna provjera punjenje
  • Značajke implementacije proširenja - stvaranje obrazaca s proizvoljnim odabirima i pohranjivanje podataka u ekstenzije

Kolege, pozdrav svima.

Neki dan je izdano testno Enterprise Accounting s onemogućenim načinom kompatibilnosti za platformu 8.3.6.
To znači da ova verzija koristi novi mehanizam koji renderira obrasce na novi način.
O tome možete čitati u Through the Looking Glass.

Uz standardne, na novu platformu trebate konvertirati i vlastita proširenja.
Tijekom procesa prevođenja napravio sam mali kontrolni popis ili podsjetnik za sebe o tome što treba učiniti.

Napomena:


1. Prenesite proširenje na novu platformu

Da biste to učinili, promijenite način kompatibilnosti proširenja u način kompatibilnosti konfiguracije.
Verzija Enterprise Accounting ima sljedeća svojstva:

U proširenju možete postaviti potpuno ista svojstva ili poništiti sve potvrdne okvire.
Bez potvrdnih okvira znači da proširenje neće provjeravati ta svojstva prilikom povezivanja.
Zatim, ako se ova svojstva promijene u glavnoj konfiguraciji, proširenje će se i dalje izvoditi:


2. Riješite probleme s vezom

Da bismo to učinili, pokrećemo konfiguraciju u poslovnom načinu rada i vidimo hoće li se pokrenuti ili ne.
Pogreške zbog kojih se proširenje nije moglo spojiti možete vidjeti u dnevniku
(Administracija - Podrška i održavanje - Dnevnik)
Zanimaju nas događaji - “Sjednica. Pogreška pri primjeni proširenja konfiguracije":

Najčešće se problem povezivanja rješava uklanjanjem nepotrebnih detalja ili predmeta.

Glavna poteškoća je u tome što proširenje ne prikazuje sve pogreške odjednom (usput, ovaj problem je riješen u 8.3.9).
Stoga je potrebno pokrenuti konfiguracije uzastopno nakon ispravljanja svake pogreške.
Da biste lakše pokrenuli dnevnik, dodajte ga u svoje favorite:



3. Ažurirajte obrasce u proširenju

Da biste to učinili, u svakom promijenjenom obrascu kliknite na "Ažuriraj proširenje obrasca"
Pomoću ove naredbe ponovno učitavamo glavni konfiguracijski obrazac u proširenje.

U principu, radit će i bez toga, ali to je neophodno kako bi u proširenju obrazac izgledao isto kao u glavnoj konfiguraciji.
U verziji 3.0.44 gotovo svi obrasci su doživjeli promjene, pa bi bilo lijepo uključiti te promjene u proširenje.


4. Formu prilagođavamo pravilima novog motora.

Preporučam da pročitate članak - Preporuke za prilagodbu obrazaca na 8.3.7.
Ispituje značajke novog motora i daje specifične preporuke o tome kako osigurati da je sve u redu na novoj platformi.

Smislio sam sljedeći postupak:

  • Uklanjamo sve ukrase, koji su služili za uvlačenje.
    Umjesto njih sada se koriste grupe.
  • Da vidimo da sve izgleda dobro.
    Ako nešto pođe po zlu, pogledajte članak.
    Ako je sve u redu, onda idemo dalje.
  • Provjera novih svojstava platforme“Kombinirano”, “Automatska maksimalna širina” i “Automatska maksimalna visina”.
    Samo provjerite jesu li ta svojstva postavljena na zadane postavke platforme i obrazac se ne odmiče zbog toga.