Incremental unload konfiguráció xml-ben, 1s a tükör mögött
Végrehajtva a 8.3.10.2168 verzióban.
Továbbra is fejlesztünk egy mechanizmust a konfiguráció feltöltésére / feltöltésére XML fájlokra. Néhány évvel ezelőtt már elmondtuk, hogy észrevettünk egy részleges konfigurációs letöltést. Most hajtottuk végre a fordított műveletet - a konfiguráció részleges (inkrementális) feltöltését.
Ennek a két változásnak köszönhetően a nagy konfigurációk csoportjának fejlesztése könnyebbé és gyorsabbá válik.
A kirakodási logika megváltoztatása
A legfontosabb változás az, hogy amikor a konfigurációt XML fájlokba töltötte be, egy speciális szerverfájlt (ConfigDumpInfo.xml) hoznak létre (vagy frissítenek). amelyet a verzió fájlnak neveznek. A feltöltési könyvtárban tárolódik az XML fájlok többi részével együtt, és információkat tartalmaz a feltöltési formátumról, a letöltés verziójáról és a fel nem töltött objektumok verzióiról.
Így most, miután elemezte ezt a fájlt, a platform pontosan tudja, hogy melyik objektumot tartalmazza a kirakodás. Ezen információk alapján csak azokat a objektumokat távolítja el, amelyeket már megváltoztattak a már ki nem töltve.
A gyakorlatban így néz ki.
Ha a letöltést először hajtja végre (vagy ha nem létezik verziófájl a feltöltési könyvtárban), akkor végrehajt egy teljes letöltést, létrehoz egy verziófájlt.
Ha már van egy verziófájl a feltöltési könyvtárban, csak a konfigurációs változások kerülnek letöltésre a verzió fájlba, a verziófájl frissül.
Például a verziófájl-töredék így néz ki:
Használati forgatókönyvek
Érdekes, hogy a konfiguráció részleges kirakása XML-fájlokba több olyan új funkcióval rendelkezik, amelyek korábban nem álltak rendelkezésre, vagy amelyeket nehéz végrehajtani.
1C: Vállalati fejlesztési eszközök optimalizálása
Ez a lehetőség nem igényel semmilyen erőfeszítést, mert platform szinten valósul meg. Természetesen elsõsorban növekményes feltöltést használunk XML fájlokba egy új fejlesztõi környezetben. Ennek meg kell gyorsítania a nagy konfigurációjú munkát, amelyhez ezt a környezetet tervezték. Annak a ténynek köszönhetően, hogy most már csak a megváltozott objektumokat lehet letölteni, az információs adatbázisból származó változtatások megszerzéséhez szükséges műveleteket fel kell gyorsítani.
Interaktív feltöltés
Ez a parancsfájl lehetővé teszi, hogy rendszeresen mentse a konfigurációt XML-fájlként a fejlesztési folyamat során. Korábban nagy konfigurációk esetén ez a forgatókönyv gyakorlatilag elfogadhatatlan volt, mert az egész konfigurációt minden alkalommal kirakották. És hosszú időbe telhet.
Most teljesen el kell távolítania a konfigurációt. Ezután módosíthatja a konfigurációt, és néhány ponton csak az eltávolítás párbeszédablakot hívhatja meg, adja meg a könyvtárat, és kattintson az OK gombra. Ennek eredményeként csak az utolsó feltöltött XML-formátumban végrehajtott módosítások kerülnek kirakásra.
Automatikus frissítés XML feltöltésekhez
Ez egy változata az előző forgatókönyvnek, amikor a napi módosítások automatikusan mentésre kerülnek az XML feltöltés során. Itt meg kell adnia egy parancsfájlt, amely a nap vége után fut, és végrehajtja például a következő parancsot:
Ennek eredményeként csak az előző kirakodás óta végrehajtott módosítások (-adatok), azaz a nap folyamán, a mentési könyvtárba kerülnek (C: \ xml).
A frissítés egy új kulcs, amely lehetővé teszi a feltöltés frissítését, vagyis csak azokat a fájlokat töltheti le, amelyek verziói eltérnek a feltöltési könyvtár változatától.
Automatikus módosítás vagy konfigurációvezérlés
Számos feladat létezik, amikor a konfiguráció XML fájlokhoz történő feltöltését a konfiguráció automatikus ellenőrzésére vagy az "alkalmazás" logikához nem kapcsolódó "rutin" műveletek végrehajtására használják. Ez lehet például a konfiguráció automatizált ellenőrzése a vállalat által elfogadott fejlesztési szabványoknak való megfelelés érdekében. Vagy az új objektumok szerepének automatikus módosítása.
Ezekben a feladatokban gyakori, hogy a konfigurációt először fel kell tölteni XML fájlokba. És néha vissza is terhelik. És persze, hogy a konfiguráció inkrementális kirakása jelentős időt takarít meg a láncolás - feldolgozás - terhelés során.
A konfigurációs változások figyelése
Ez a szkript hasznos abban az esetben, ha több fejlesztő ugyanabban a konfigurációban dolgozik egyszerre. Ugyanakkor van XML kirakodás, amely a konfiguráció referencia állapota. A feladat az, hogy az egyes konfigurációs változásokon megváltozott információkat tároljon. Ebben az esetben a fejlesztő végrehajthatja például a következő parancsot:
Az eredmény egy referenciafeltöltéssel (C: \ xml) kapcsolatos konfigurációs változások (-getChanges) fájl (C: \ diff.txt). Ha nincs változás, a diff.txt fájl üres lesz.
A getChanges egy új kulcs, amely lehetővé teszi az aktuális konfiguráció megváltoztatását a következő fájlban megadott fájlhoz, a kulcs előtti betöltési könyvtárhoz képest.
A verziókezelő rendszerekkel való együttműködés
A csoportfejlesztés másik forgatókönyve feltételezi, hogy a konfiguráció XML fájlokként történő feltöltése a külső verzióvezérlő rendszerben tárolódik, amellyel minden fejlesztő dolgozik.
Ezután a fejlesztő elvégezheti a helyi információs adatbázis konfigurációjában a következő lépéseket:
- Frissítéseket szerezzen be a verziókezelő rendszerből (ha vannak ilyenek);
- A módosított objektumokat például a helyi információs adatbázisból töltse le, például ezzel a paranccsal:
- A változatvezérlő rendszer konfigurációs változatának módosításait (Commit) kell végrehajtani.
Ezután más fejlesztők frissíthetik (frissíthetik) az XML-konfiguráció feltöltésének másolatát.
A "javítás" beszerzése a konfigurációhoz
Végül az XML-fájlok részleges feltöltésének utolsó forgatókönyve lehetővé teszi egyedi "javítások" létrehozását az XML-konfigurációs fájlokból.
Például létezik olyan konfiguráció, amelyet XML letöltésként tárolnak és terjesztenek. Ismeretes, hogy ez a konfiguráció kevéssé változik. Néhány ponton hibákat észleltek a konfigurációban.
Ezután a hibák kijavítása előtt elkötelezheti (mentheti) a konfigurációs állapotnak megfelelő XML-feltöltést referenciaként. Ezután javítsa ki a hibákat, és csak a hibák kijavításával kapcsolatos módosításokat távolítsa el. Például ezzel a paranccsal:
Itt a C: \ xml_source \ ConfigDumpInfo.xml a referenciakonfiguráció verziószáma, és a C: \ xml_patch a könyvtár, amelybe csak az észlelt hibák javítására szolgáló XML fájlok kerülnek kirakásra.
A configDumpInfoForChanges egy új kulcs, amely lehetővé teszi egy adott verziófájl megadását, amelyből a változtatásokat "számítania" kell.
Ha nem csak fájlokat szeretne feltölteni, hanem a "patch" -ben található módosított objektumok listáját is megkapja, akkor ezt a parancsot végre kell hajtania:
Ezután a változásokra vonatkozó információk a C: \ diff.txt fájlba kerülnek.