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.