Spremenite ali onemogočite način združljivosti. Konfiguracijske razširitve - kako standardni konfiguraciji dodati funkcionalnost brez odstranitve podpore (20-minutni videoposnetek) Katere razširitve so potrebne za

V tem članku predlagam, da razmislimo, kaj je "razširitev konfiguracije", kako dodati razširitev ali jo onemogočiti. Začenši z različico 1C 8. 6. 1977 je bil v platformo uveden nov mehanizem - konfiguracijske razširitve. Najprej malo teorije.

V 1C so razširitve nekaj podobnega vzporednim konfiguracijam, ki se samodejno kombinirajo s konfiguracijo glavnega prodajalca. Poleg tega lahko v razširitvah dodate svoje predmete in si izposodite predmete glavne konfiguracije.

Za kaj so podaljški?

Najprej so razširitve ustvarjene za lažje spreminjanje programa. To pomeni, da če uporabniki zahtevajo dodajanje kakršne koli funkcionalnosti, so morali programerji pred pojavom razširitev konfiguracijo odstraniti iz polne podpore in spremeniti tipična konfiguracija.

Odstranitev iz popolne podpore pomeni številne nevšečnosti:

  • priložnost je izgubljena samodejno posodabljanje, kar vodi do vsaj podaljšanja časa za;
  • potreben je visokokvalificiran strokovnjak, ki servisira program;
  • če so bile standardne objekte standardne konfiguracije spremenjene, lahko med posodobitvijo izginejo, kar pomeni, da jih je mogoče znova nadomestiti s standardnimi od dobavitelja.

Pri uporabi razširitev se pri spreminjanju programer ne bo dotaknil standardne konfiguracije. Vse spremembe bodo izvedene s pomočjo razširitev, ki so (kot sem napisal zgoraj) tudi konfiguracije. Tako bo glavna konfiguracija ostala v celoti podprta.

Če po posodobitvi glavne konfiguracije v novi izdaji pride do kakršnih koli sprememb predmeta, ki je bil predhodno spremenjen z razširitvijo, bodo spremembe še vedno vzete iz razširitve. To pomeni, da imajo razširitve višjo prednost kot glavna konfiguracija.

Video - razširitve v 1C v 45 minutah

Pridobite 267 video lekcij o 1C brezplačno:

Primer dodajanja razširitve v 1C

Če želite pokazati, kaj je razširitev, je bolje dati primer njenega ustvarjanja v konfiguratorju 1C.

V konfiguratorju pojdite v meni »Konfiguracija« in izberite »Razširitve konfiguracije«. Odpre se okno s seznamom razširitev (če obstajajo). Kliknite gumb »Dodaj« in dodajte novo razširitev. Zdaj lahko odprete konfiguracijo razširitve:

Kot lahko vidite, ima razširitvena konfiguracija popolnoma enako strukturo kot glavna. Le ta je sprva popolnoma čist, brez predmetov.

Pred kratkim sem napisal članek o tem, kako ga narediti sam. Na njenem primeru ga želim vgraditi z razširitvijo.

V obdelavi imam polje s povezavo do imenika "Organizacije". Zato potrebujem ta vodnik. Vendar ne bomo ustvarili novega imenika »Organizacije«, še posebej, ker platforma tega ne bo omogočala. Nemogoče je, da konfiguracija razširitve vsebuje objekte z istim imenom kot objekti v glavni konfiguraciji.

Zato si bomo referenčno knjigo izposodili iz glavne konfiguracije:

Zdaj z desno miškino tipko kliknite »Obdelava« in izberite »Vstavi zunanja obdelava, poročilo ...« Tako dodamo novo obdelavo konfiguraciji razširitve. Če uporabljate mojo obdelavo, jo takoj preimenujte, saj glavna konfiguracija že ima obdelavo z istim imenom.

No, zadnji dotik. Želim, da se moja obdelava odraža v meniju Skrbništvo. Za to si bomo iz glavne konfiguracije izposodili istoimenski podsistem. Pri obdelavi ne pozabite navesti, da pripada temu podsistemu.

To je struktura, do katere sem prišel:

Poglejmo, kaj imamo. Posodobimo konfiguracijo baze podatkov in zaženemo program v načinu 1C: Enterprise in pojdimo v meni »Administracija«. Da, skoraj sem pozabil, konfiguracija razširitve mora biti zaprta, sicer se program ne bo zagnal:

Izdana je bila nova izdaja platforme 8.3.11, ki omogoča dodajanje in spreminjanje metapodatkovnih objektov prek razširitve. Ali lahko zdaj res izvedemo kakršne koli izboljšave, ne da bi odstranili konfiguracijo iz podpore? Se splača stranki brez posledic obljubljati gore zlata?

Najprej se morate zavedati omejitev, ki jih imajo razširitve.

Omejitev ustvarjenih predmetov

Vklopljeno ta trenutek lahko ustvarite:

  • Imeniki
  • Dokumentacija
  • Informacijski registri
  • Načrti izmenjave

Podrobnosti lahko dodate v:

  • Imeniki
  • Dokumentacija

Kaj dobimo na koncu? Vseh vrst metapodatkovnih objektov ni mogoče dodati. Najpogostejši in priljubljeni, vendar še vedno ne vsi. Poleg tega informacijskim registrom ni mogoče dodati novih dimenzij in virov. Ustvarite lahko samo popolnoma nov register.

Funkcionalnost razširitev je odvisna od načina združljivosti konfiguracije, za katero je uporabljena razširitev.

Način združljivosti 8.3.8- spreminjate lahko le oblike objektov in njihovih modulov, dodajate svoja poročila in obdelave.

Način združljivosti 8.3.10- spremenite lahko splošne module, module objektov in upravitelja, vloge, uporabite direktive »Prej«, »Potem«, »Namesto« za kateri koli modul.

Način združljivosti "Ne uporabljaj"- uporabite lahko vse funkcionalnosti razširitev, vključno z dodajanjem novih predmetov.

Trenutno ima standard UT 11.3 način združljivosti 8.3.8. V UT 11.4 je način združljivosti 8.3.10, to je na primer za UT večina funkcij razširitve ni na voljo, vključno z ustvarjanjem objektov metapodatkov.

Zdi se, da bi to sprožilo vprašanje: zakaj preprosto ne bi preklicali podpore za root, nastavili načina združljivosti na "Ne uporabljaj" in tiho uporabljali razširitev? Pri spreminjanju načina združljivosti se lahko spremeni obnašanje obrazcev in rezultatov poizvedbe, tj. obnašanje sistema kot celote. Močno je priporočljivo, da ne spremenite načina združljivosti brez predhodnega testiranja. Očitno pa je, da se zdi mogoče v celoti preizkusiti (ali vsaj delno preizkusiti uporabljene dokumente) celotno aplikativno rešitev. Zato te možnosti ne smete uporabljati.

Pri povezovanju razširitve s standardno konfiguracijo in izposoji standardnih objektov razširitev nadzira način združljivosti glavne konfiguracije ter vrste izposojenih objektov in njihove podrobnosti. Če se nadzorovane lastnosti ne ujemajo, je razširitev onemogočena in ne deluje, dokler vzrok ni odpravljen. To pomeni, da z večjo posodobitvijo obstaja velika verjetnost, da se spremeni vsaj ena od nadzorovanih lastnosti in povzroči, da razširitev izgubi funkcionalnost.


Poleg tega, če so spremembe pomembne, se zamenjajo številni postopki in funkcije standardne konfiguracije, jih bo treba skrbno spremljati in jih po potrebi uskladiti s standardno konfiguracijo, pri čemer se ohranijo predhodno opravljene spremembe.


V zgornjih primerih boste še vedno potrebovali pomoč programerja in po možnosti precej časa za spreminjanje (vendar še vedno manj kot pri posodabljanju konfiguracije, ki je bila odstranjena iz podpore).

zaključki

  • Nova izdaja platforme je ponudila nove možnosti za uporabo razširitev, postalo je mogoče dodajati metapodatkovne objekte, vendar ima funkcionalnost kljub temu določene omejitve.
  • Način združljivosti konfiguracije, za katero je uporabljena razširitev, močno omejuje zmožnosti razširitve; spreminjanje načina združljivosti ni priporočljivo.
  • Velike posodobitve še vedno zahtevajo pozornost razvijalca, saj obstaja velika verjetnost spremembe nadzorovanih lastnosti.

Tema "čedno" spremembe standarda konfiguracije so vedno posodobljene.

S pomočjo razširitev je mogoče narediti spremembe, ne da bi zapustili konfiguracijo Brez sprememb(to je brez odstranitve ključavnice).

Kot primer mi razširimo standardno funkcionalnost"1C: Računovodstvo 8" - dodali bomo preverjanje popolnosti podrobnosti dokumenta. Posledično bo sistem izdal diagnostiko, če so podrobnosti izpolnjene z "nepravilnimi" vrednostmi.

dobesedno čez 15 minut Naučili se boste tehnik, ki jih lahko uporabite za reševanje različnih problemov.

Še več, v drugem videu bomo prikazali univerzalni mehanizem, ki temelji na razširitvah. In razvil takšen mehanizem enkrat, se lahko poveže s katero koli standardno konfiguracijo.

Sanje o lastno neminljivo lahko postane resničnost :)

Pa začnimo:

Video 1. Tehnike za delo z razširitvami - na primeru "1C: Računovodstvo 8"

Po študiju videoposnetka se boste naučili:

  • Ustvarite in se povežite razširitve konfiguracije
  • Izpolniti odpravljanje napak razširitve
  • Izboljšajte standardne obrazce obdelava/dokumentov z uporabo razširitev
  • Prestrezanje dogodkov standardni konfiguracijski obrazci
  • Shranjevanje podatkov ni v tabelah informacijske varnosti (shramba nastavitev)
  • Uporabite zdravljenje kot repozitorij algoritmov

Ogledali si bomo tudi optimizacija sestava razširitvenih objektov in razširitvene omejitve v trenutnih izdajah platforme.

Video 2. Ustvarjanje univerzalnih mehanizmov z uporabo razširitev

V tem videu bomo prikazali:

  • Priključitev razširitve v uporabniškem načinu ( brez konfiguratorja)
  • Primer univerzalno preverjanje polnjenje
  • Značilnosti izvajanja razširitev - ustvarjanje obrazcev s poljubnimi izbirami in shranjevanje podatkov v razširitvah

Kolegi, pozdravljeni vsi.

Pred dnevi je bil izdan test Enterprise Accounting z onemogočenim načinom združljivosti za platformo 8.3.6.
To pomeni, da ta različica uporablja nov mehanizem, ki obrazce upodablja na nov način.
O tem si lahko preberete v Skozi ogledalo.

Poleg standardnih morate na novo platformo pretvoriti tudi lastne razširitve.
Med postopkom prevajanja sem zase ustvaril majhen kontrolni seznam ali opomnik o tem, kaj je treba narediti.

Opomba:


1. Prenesite razširitev na novo platformo

Če želite to narediti, spremenite način združljivosti razširitve v način združljivosti konfiguracije.
Različica Enterprise Accounting ima naslednje lastnosti:

V razširitvi lahko nastavite popolnoma enake lastnosti ali počistite vsa potrditvena polja.
Brez potrditvenih polj pomeni, da razširitev ne bo preverjala teh lastnosti pri povezovanju.
Če se te lastnosti spremenijo v glavni konfiguraciji, se bo razširitev še vedno izvajala:


2. Odpravite težave s povezavo

Da bi to naredili, zaženemo konfiguracijo v načinu podjetja in preverimo, ali deluje ali ne.
Napake, zaradi katerih končnice ni bilo mogoče povezati, si lahko ogledate v dnevniku
(Administracija - Podpora in vzdrževanje - Dnevnik)
Zanimajo nas dogodki - »Session. Napaka pri uporabi razširitve konfiguracije":

Najpogosteje se težava s povezavo reši z odstranitvijo nepotrebnih podrobnosti ali predmetov.

Glavna težava je, da razširitev ne prikaže vseh napak hkrati (mimogrede, ta težava je bila rešena v 8.3.9).
Zato je treba zagnati konfiguracije zaporedno po odpravi vsake napake.
Če želite olajšati zagon dnevnika, ga dodajte med priljubljene:



3. Posodobite obrazce v razširitvi

To storite tako, da v vsakem spremenjenem obrazcu kliknete »Posodobi razširitev obrazca«
S tem ukazom ponovno naložimo glavni konfiguracijski obrazec v razširitev.

Načeloma bo delovalo brez tega, vendar je to potrebno, da bo v razširitvi obrazec videti enako kot v glavni konfiguraciji.
V različici 3.0.44 so bili skoraj vsi obrazci spremenjeni, zato bi bilo lepo te spremembe vključiti v razširitev.


4. Formo prilagodimo pravilom novega motorja.

Priporočam, da si preberete članek - Priporočila za prilagoditev obrazcev na 8.3.7.
Preučuje značilnosti novega motorja in daje posebna priporočila, kako zagotoviti, da je na novi platformi vse v redu.

Prišel sem do naslednjega postopka:

  • Odstranimo vse okraske, ki so bili uporabljeni za zamik.
    Namesto tega se zdaj uporabljajo skupine.
  • Poglejmo, ali je vse videti dobro.
    Če gre kaj narobe, si oglejte članek.
    Če je vse v redu, gremo naprej.
  • Preverjanje lastnosti nove platforme»Kombinirano«, »Samodejna največja širina« in »Samodejna največja višina«.
    Prepričajte se, da so te lastnosti nastavljene na privzete vrednosti platforme in da se obrazec zaradi tega ne razmakne.