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.

Munka csere tervek 1c

Munka csere tervek 1c

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.”

Munka csere tervek 1c

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

Kapcsolódó cikkek