Munka csere tervek 1c
1C csere terv - objektumként konfigurációs metaadatok végrehajtásához alkalmazott közötti szinkronizálást információadat bázisok 1C (valamint a csere más rendszerekkel).
megosztás tervek tartalmaznak olyan mechanizmust regisztrációs a módosításokat, hogy a csere tervek képesek információkat tárolni változtatásokat tételek (dokumentumok, kézikönyvek, stb), a kommunikációs tervet.
A szerkezetét, a csere terv nagyon hasonlít a metaadatok tárgy „könyvtárak”. Csakúgy, mint a referencia-árfolyam terv olyan elemeket tartalmaz, ahol az elemek a kommunikációs terv - a csomópontok információt adatbázisokban. megosztás terv tartalmazhat a csomópontok száma tetszőleges, de kell legalább egy „root” csomópontot.
Nézzük meg a szerkezet a kommunikációs terv:
Metaadatok megosztása terv A létesítmény található, egy ága a „General” konfigurátor.
Szoftver nyilvántartás változások egy adott csomópont megosztási terv
Részletes program felvételi változások szempontjából megosztás kód
UzelObmena = PlanyObmena. prosto_PlanObmena. NaytiPoKodu ( "001"); // látszó terv csere csomópont a kódot, egy adott csomópont regisztrálja változások
Ha TipZnch (Forrás) = Típus ( „Spravochnik.Nomenklatura”) Ezután // átadott paramétert az eljárás forrás objektumot, amely fogunk regisztrálni
PlanyObmena. ZaregistrirovatIzmeneniya (UzelObmena forrás.); // Regisztráció az objektumot
Lágy regisztrációs változások végezhetjük egy modul objektum „PriZapisi” eljárás, vagy lehetséges, hogy létrehoz egy külön előfizetés az esemény „PriZapisi” és rögzítse a változtatásokat az előfizetési (második kiviteli alak azért előnyös, mert nincs további problémák frissítési konfiguráció).
Szintén regisztrálja elem a csere lehet a felhasználói módban a kezelés „Regisztráció változások az adatcserét.”
Nyílt feldolgozás „Regisztráció változások az adatcsere” van kiválasztva a konfigurációs objektumfából kívánt objektumot regisztrálni és kattintson a „Regisztráció megváltoztatja egy tárgy.” Azt is „Register változtatni az összes tárgyat a kiválasztott típus” vagy „Mégsem regisztrációs változásokat.”
Olvasás regisztrált helyének megváltoztatása megosztási terv
A regisztráció után a változások tehetjük olvasás változásokat feljegyezni további kirakodás változások XML fájl vagy átadja egy másik információs rendszert, web-szolgáltatásokat.
Töredék leolvasható a változatlan árfolyam terve kód
UzelObmena = PlanyObmena. prosto_PlanObmena. NaytiPoKodu ( "001"); // keresést egy csomópont a járatmegosztások terv egy adott csomópont fogja olvasni a változások
ImyaVremennogoFayla = PoluchitImyaVremennogoFayla ( "XML"); // Az ideiglenes fájl neve
// kísérlet, hogy az olvasást a blokk kísérlet, ha hiba történik, akkor az megjelenik a jelentés egy módszert, hogy kizárja
ZapisSoobscheniya = PlanyObmena. SozdatZapisSoobscheniya (); // Létrehozunk egy üzenetet rekord van szükség annak érdekében, hogy továbbra is hozzon létre egy minta változik a csere terv
HMLZapisVygruzk és = Új ZapisXML; // Létrehozunk egy XML író
HMLZapisVygruzki. OtkrytFayl (ImyaVremennogoFayla "windows-1251".); // levelet az XML fájl írási
ZapisSoobscheniya. NachatZapis (HMLZapisVygruzki UzelObmena.); // A felvétel elindításához
MassivVygruzhaemyhElementov = new Array;
VyborkaPlan = PlanyObmena. VybratIzmeneniya (ZapisSoobscheniya címzett 0. Metaadatok könyvtárakat Nómenklatúra ....); // létre a minta változások, a megváltozott elemek lesznek kiválasztva a csere könyvtár Nómenklatúra fenti csomópont
Míg VyborkaPlan. Következő () // ciklus mintahurok
ObektVygruzk és = VyborkaPlan. Get (); // kap a módosított objektum a mintából
Ha TipZnch (ObektVygruzki) = Típus ( "SpravochnikObekt.Nomenklatura") AND NOT ObektVygruzki. Akkor PometkaUdaleniya // ellenőrizzük, hogy a tárgy mentesítési feltételek
MassivVygruzhaemyhElementov. Add (ObektVygruzki); // töltse tömb elemek feltöltéséhez
ZapisSoobscheniya. ZakonchitZapis (); // felvétel vége
HMLZapisVygruzki. Bezárás (); // zárja be a fájlt, ahol az olvasott változás
Report (OpisanieOshibki ()); // az eredménytelensége esetén olvasatban elfogadott módosítások kidobják a hiba a szövegben
UdalitFayly (ImyaVremennogoFayla); // törli az ideiglenes fájl olvasható a változtatások
Természetesen a módszer „PlanyObmena.VybratIzmeneniya ()” joga van a létezésre, és bizonyos esetekben nem is tud nélküle, de előnyös az az olvasó a regisztrált helyének megváltoztatása megosztási terv virtuális asztal „Changes”. „Változások” virtuális asztal automatikusan létrejön minden objektum tartalmazza a kommunikációs tervet.
A lényeg az, hogy amikor a módszer „PlanyObmena.VybratIzmeneniya ()” tűnhet felesleges zár az adatbázisban. A módszer a „PlanyObmena.VybratIzmeneniya ()” elméletileg csak olvasni a telephely megosztási terv, de valójában nem az. Ha megnyit egy szintaktikai segítő, látni fogjuk, hogy a folyamat változások a minta log változását rögzíti elhelyezett adatok száma üzeneteket váltanak, továbbítandó változásokat. Ez az, amikor az üzenet számát ellátni, és készült a tárgy rekord (rekord idején a tárgy van tiltva). Ezért jobb, hogy egy virtuális asztal „Changes”, ha használja ezt a felesleges zár tábla nem merül fel. Az alábbiakban egy példa a lekérdezőtáblához könyvtár „nómenklatúra” változik:
Töredék leolvasható a változatlan árfolyam terve kód