Zmeňte alebo vypnite režim kompatibility. Rozšírenia konfigurácie - ako pridať funkčnosť do štandardnej konfigurácie bez odstránenia podpory (20 minútové video) Na čo sú potrebné rozšírenia

V tomto článku navrhujem zvážiť, čo je „rozšírenie konfigurácie“, ako pridať rozšírenie alebo ho zakázať. Počnúc verziou 1C 8.3.6.1977 bol do platformy zavedený nový mechanizmus - rozšírenia konfigurácie. Najprv trocha teórie.

Rozšírenia v 1C sú niečo ako paralelné konfigurácie, ktoré sa automaticky kombinujú s konfiguráciou hlavného dodávateľa. Navyše v rozšíreniach môžete pridávať vlastné objekty a požičať si objekty hlavnej konfigurácie.

Na čo slúžia rozšírenia?

V prvom rade sú vytvorené rozšírenia, ktoré uľahčia vykonávanie zmien v programe. To znamená, že ak používatelia požiadajú o pridanie akejkoľvek funkcie, potom pred objavením sa rozšírení museli programátori odstrániť konfiguráciu z plnej podpory a zmeniť typická konfigurácia.

Odstránenie z plnej podpory so sebou prináša množstvo nepríjemností:

  • príležitosť je stratená automatická aktualizácia, čo vedie aspoň k zvýšeniu času na;
  • vyžaduje sa vysokokvalifikovaný špecialista obsluhujúci program;
  • ak boli vykonané zmeny v štandardných objektoch štandardnej konfigurácie, potom môžu počas aktualizácie zmiznúť, to znamená, že môžu byť opäť nahradené štandardnými objektmi od dodávateľa.

Pri používaní rozšírení, pri vykonávaní zmien, sa programátor nedotkne štandardnej konfigurácie. Všetky zmeny budú vykonané pomocou rozšírení, ktoré (ako som písal vyššie) sú zároveň konfiguráciami. Týmto spôsobom zostane hlavná konfigurácia plne podporovaná.

Ak sa po aktualizácii hlavnej konfigurácie v novom vydaní vyskytnú nejaké zmeny v objekte, ktorý bol predtým zmenený rozšírením, zmeny budú stále prevzaté z rozšírenia. To znamená, že rozšírenia majú vyššiu prioritu ako hlavná konfigurácia.

Video - rozšírenia v 1C za 45 minút

Získajte 267 video lekcií na 1C zadarmo:

Príklad pridania rozšírenia do 1C

Aby sme ukázali, čo je rozšírenie, je lepšie uviesť príklad jeho vytvorenia v konfigurátore 1C.

V konfigurátore prejdite do ponuky „Konfigurácia“ a vyberte „Rozšírenia konfigurácie“. Otvorí sa okno so zoznamom rozšírení (ak existujú). Kliknite na tlačidlo „Pridať“ a pridajte nové rozšírenie. Teraz môžete otvoriť konfiguráciu rozšírenia:

Ako vidíte, konfigurácia rozšírenia má presne rovnakú štruktúru ako hlavná. Len to je spočiatku úplne čisté, bez predmetov.

Nedávno som napísal článok o tom, ako si ho vyrobiť sami. Na jej príklade to chcem urobiť vstavaným pomocou rozšírenia.

Pri spracovaní mám pole s odkazom na adresár „Organizácie“. Preto potrebujem tento návod. Nevytvoríme však nový adresár „Organizácie“, najmä preto, že platforma to neumožňuje. Nie je možné, aby konfigurácia rozšírenia obsahovala objekty s rovnakým názvom ako objekty v hlavnej konfigurácii.

Preto si požičiame referenčnú knihu z hlavnej konfigurácie:

Teraz kliknite pravým tlačidlom myši na „Spracovanie“ a vyberte „Vložiť externé spracovanie, report..." Pridajme teda do konfigurácie rozšírenia nové spracovanie. Ak používate moje spracovanie, okamžite ho premenujte, pretože hlavná konfigurácia už má spracovanie s rovnakým názvom.

No, posledný dotyk. Chcem, aby sa moje spracovanie prejavilo v ponuke Správa. Na tento účel si z hlavnej konfigurácie požičiame rovnomenný podsystém. Nezabudnite pri spracovaní uviesť, že patrí do tohto podsystému.

Toto je štruktúra, s ktorou som prišiel:

Pozrime sa, čo máme. Aktualizujeme konfiguráciu databázy a spustíme program v režime 1C: Enterprise a prejdeme do ponuky „Správa“. Áno, skoro som zabudol, konfigurácia rozšírenia musí byť zatvorená, inak sa program nespustí:

Vyšlo nové vydanie platformy 8.3.11, ktoré umožňuje pridávať a meniť objekty metadát prostredníctvom rozšírenia. Naozaj môžeme teraz implementovať nejaké vylepšenia bez odstránenia konfigurácie z podpory? Oplatí sa sľubovať klientovi hory zlata bez následkov?

V prvom rade si musíte uvedomiť obmedzenia, ktoré rozšírenia majú.

Obmedzenie vytvorených objektov

Zapnuté tento moment môžete vytvoriť:

  • Adresáre
  • Dokumentácia
  • Informačné registre
  • Výmenné plány

Podrobnosti môžete pridať do:

  • Adresáre
  • Dokumentácia

S čím skončíme? Nie je možné pridať všetky typy objektov metadát. Najbežnejšie a najobľúbenejšie, ale stále nie všetky. Do informačných registrov navyše nemožno pridávať nové dimenzie a zdroje. Môžete vytvoriť iba úplne nový register.

Funkčnosť rozšírení závisí od režimu kompatibility konfigurácie, na ktorú je rozšírenie aplikované.

Režim kompatibility 8.3.8- môžete meniť len formy objektov a ich moduly, pridávať vlastné reporty a spracovanie.

Režim kompatibility 8.3.10- môžete zmeniť všeobecné moduly, objektové a manažérske moduly, roly, použiť príkazy „Pred“, „Po“, „Namiesto“ pre ľubovoľné moduly.

Režim kompatibility „Nepoužívať“- môžete využívať všetky funkcie rozšírení, vrátane pridávania nových objektov.

V súčasnosti má štandard UT 11.3 režim kompatibility 8.3.8. V UT 11.4 je režim kompatibility 8.3.10, to znamená, že napríklad pre UT nie je k dispozícii väčšina funkcií rozšírenia, vrátane vytvárania objektov metadát.

Zdá sa, že to vyvoláva otázku: prečo jednoducho nepodporovať root, nastaviť režim kompatibility na „Nepoužívať“ a potichu používať rozšírenia? Pri zmene režimu kompatibility sa môže zmeniť správanie formulárov a výsledkov dotazov, t.j. správanie systému ako celku. Dôrazne sa odporúča nemeniť režim kompatibility bez predchádzajúceho vyskúšania. Je však zrejmé, že je možné plne otestovať (alebo aspoň čiastočne otestovať použité dokumenty) celé aplikačné riešenie. Preto by ste túto možnosť nemali používať.

Pri pripájaní rozšírenia k štandardnej konfigurácii a požičiavaní štandardných objektov rozšírenie riadi režim kompatibility hlavnej konfigurácie a typy vypožičaných objektov a ich detaily. Ak sa monitorované vlastnosti nezhodujú, rozšírenie sa deaktivuje a nebude fungovať, kým sa neodstráni príčina. To znamená, že pri veľkej aktualizácii existuje vysoká pravdepodobnosť, že sa zmení aspoň jedna z kontrolovaných vlastností a rozšírenie stratí funkčnosť.


Okrem toho, ak sú úpravy významné, mnohé postupy a funkcie štandardnej konfigurácie sú nahradené, bude potrebné ich pozorne sledovať a v prípade potreby uviesť do súladu so štandardnou konfiguráciou so zachovaním predtým vykonaných zmien.


Vo vyššie uvedených prípadoch budete stále potrebovať pomoc programátora a prípadne aj značný čas na úpravu (ale stále menej ako pri aktualizácii konfigurácie, ktorá bola odstránená z podpory).

závery

  • Nové vydanie platformy poskytlo nové príležitosti na používanie rozšírení, bolo možné pridávať objekty metadát, ale napriek tomu má funkčnosť určité obmedzenia.
  • Režim kompatibility konfigurácie, na ktorú je rozšírenie aplikované, značne obmedzuje možnosti rozšírenia; zmena režimu kompatibility sa neodporúča.
  • Veľké aktualizácie si stále vyžadujú pozornosť vývojárov, pretože existuje vysoká pravdepodobnosť zmeny kontrolovaných vlastností.

Téma "úhľadná" úpravy štandardu konfigurácie sú vždy aktuálne.

Pomocou rozšírení je možné vykonávať úpravy bez opustenia konfigurácie Bez zmien(teda bez odstránenia zámku).

Ako príklad my rozšírime štandardnú funkcionalitu„1C: Účtovníctvo 8“ – doplníme kontroly úplnosti detailov dokladu. V dôsledku toho systém vydá diagnostiku, ak sú údaje vyplnené „nesprávnymi“ hodnotami.

Doslova za 15 minút Naučíte sa techniky, ktoré môžete použiť pri riešení rôznych problémov.

Navyše si to ukážeme v druhom videu univerzálny mechanizmus na základe rozšírení. A po vyvinutí takéhoto mechanizmu raz, dá sa k nemu pripojiť akúkoľvek štandardnú konfiguráciu.

Sny o vlastný nehynúci môže sa stať realitou :)

Takže začnime:

Video 1. Techniky pre prácu s rozšíreniami - na príklade „1C: Účtovníctvo 8“

Po preštudovaní videa sa dozviete:

  • Vytvorte a pripojte sa rozšírenia konfigurácie
  • Splniť ladenie rozšírenia
  • Zlepšiť štandardné formuláre spracovanie/dokumenty pomocou rozšírení
  • Zachyťte udalostištandardné konfiguračné formuláre
  • Ukladať dáta nie v tabuľkách zabezpečenia informácií (úložisko nastavení)
  • Využite kúry ako úložisko algoritmov

Pozrieme sa aj na optimalizácia skladba objektov rozšírenia a obmedzenia rozšírenia v aktuálnych verziách platforiem.

Video 2. Vytváranie univerzálnych mechanizmov pomocou rozšírení

V tomto videu si ukážeme:

  • Pripojenie rozšírenia v používateľskom režime ( bez konfigurátora)
  • Príklad univerzálne overenie plnenie
  • Vlastnosti implementácie rozšírení - vytváranie formulárov s ľubovoľným výberom a ukladanie údajov v rozšíreniach

Kolegovia, ahojte všetci.

Na druhý deň bol vydaný test Enterprise Accounting s vypnutým režimom kompatibility pre platformu 8.3.6.
To znamená, že táto verzia používa nový engine, ktorý vykresľuje formuláre novým spôsobom.
Môžete si o tom prečítať v Cez zrkadlo.

Spolu so štandardnými by ste mali na novú platformu previesť aj svoje vlastné rozšírenia.
Počas procesu prekladu som si vytvoril malý kontrolný zoznam alebo pripomienku o tom, čo je potrebné urobiť.

Poznámka:


1. Preneste rozšírenie na novú platformu

Ak to chcete urobiť, zmeňte režim kompatibility rozšírenia na režim kompatibility konfigurácie.
Verzia podnikového účtovníctva má nasledujúce vlastnosti:

V rozšírení môžete nastaviť presne rovnaké vlastnosti alebo zrušiť začiarknutie všetkých políčok.
Žiadne začiarkavacie políčka znamenajú, že rozšírenie nebude pri pripájaní kontrolovať tieto vlastnosti.
Potom, ak sa tieto vlastnosti zmenia v hlavnej konfigurácii, rozšírenie sa stále spustí:


2. Opravte problémy s pripojením

Aby sme to dosiahli, spustíme konfiguráciu v podnikovom režime a uvidíme, či sa rozbehne alebo nie.
Chyby, kvôli ktorým sa rozšírenie nepodarilo pripojiť, si môžete pozrieť v protokole
(Administrácia - Podpora a údržba - Kniha jázd)
Máme záujem o udalosti - „Session. Chyba pri použití rozšírenia konfigurácie":

Najčastejšie sa problém s pripojením rieši odstránením nepotrebných detailov alebo predmetov.

Hlavným problémom je, že rozšírenie nezobrazuje všetky chyby naraz (mimochodom, tento problém bol vyriešený v 8.3.9).
Preto je potrebné po oprave každej chyby spúšťať konfigurácie postupne.
Aby bolo spustenie denníka pohodlné, pridajte si ho medzi obľúbené:



3. Aktualizujte formuláre v rozšírení

Ak to chcete urobiť, v každom zmenenom formulári kliknite na „Aktualizovať rozšírenie formulára“
Pomocou tohto príkazu znova načítame hlavný konfiguračný formulár do rozšírenia.

V zásade to bude fungovať aj bez toho, ale je to potrebné, aby formulár v rozšírení vyzeral rovnako ako v hlavnej konfigurácii.
Vo verzii 3.0.44 prešli zmenami takmer všetky formuláre, preto by bolo fajn zahrnúť tieto zmeny do rozšírenia.


4. Formulár prispôsobujeme pravidlám nového enginu.

Odporúčam Vám prečítať si článok - Odporúčania na prispôsobenie formulárov 8.3.7.
Skúma vlastnosti nového enginu a dáva konkrétne odporúčania, ako zabezpečiť, aby bolo v novej platforme všetko v poriadku.

Vymyslel som nasledovný postup:

  • Odstránime všetky ozdoby, ktoré boli použité na odsadenie.
    Namiesto toho sa teraz používajú skupiny.
  • Pozrime sa, že všetko vyzerá dobre.
    Ak sa niečo pokazí, pozrite si článok.
    Ak je všetko v poriadku, ideme ďalej.
  • Kontrola vlastností novej platformy„Kombinované“, „Automatická maximálna šírka“ a „Automatická maximálna výška“.
    Stačí vidieť, že tieto vlastnosti sú nastavené na predvolené hodnoty platformy a formulár sa kvôli tomu neoddeľuje.