Egy másik sorozata dokumentumok

Sőt, mi lehet ennél rosszabb? Fogyasztás meghaladja a megérkezés a raktárban van egy negatív egyenleg, és jól megalapozott, és a kiszámított partionny vezetése elrepül a pokolba. Mit kell tenni?

A legegyszerűbb módja az adminisztratív (technikai értelemben) a tilalmat, hogy tartsa a dokumentumot visszamenőleg. Sőt, mivel a # 147; halott gazemberek nem örökli a trónt # 147;. De nem minden ügyfél egyetért ezzel a szempontból a programozó. És ő lesz a jobb # 151; Ez nem csak és nem annyira gondatlanság személyzet, örökre elveszti a papírokat, és hirtelen találni más elveszett egy hónappal ezelőtt. Sok üzleti folyamatok épülnek oly módon, hogy a gazdaság a dokumentumok visszamenőleges szerves részét # 151; például, ha a szolgáltató hozzárendel egy nyaralás (és számunkra, hogy megvásárolja) ár a szállítmány alapján az eladások a párt.

Így a tilalom nem fog működni. Ha a programozó nem tudja garantálni a helyességét a szükséges számításokat az ügyfél, az ügyfél nem fogja be a vitát, hanem egyszerűen felvenni egy másik programozó. És ő lesz a jobb.

1C Company gondoskodott számunkra, belépő egy platform felügyeletéért folytatott különleges dokumentum objektum # 147; # 148;. Szekvencia Az ötlet az, hogy mi határozza meg, hogy milyen dokumentumokat tartalmazza a sorozat, ami nyilván az állatok mozgását követik ezeket a dokumentumokat fontos számunkra. és minden aludhat nyugodtan. Maga a rendszer ellenőrzi integritását a sorozatot, és időrendi sorrendben, és van bármikor szoftverrel módszerek az objektum képes lesz kideríteni, hogy a sorozat megszakadt, és továbbra is jár az ő saját # 151; pontszám csavar, figyelmezteti a felhasználót, hogy neki pereprovesti dokumentumok a megfelelő sorrendben, hogy panaszt felhasználó főnök formázni a merevlemezt rá, stb

Úgy tűnik, hogy a probléma megoldódott. De nem minden olyan egyszerű # 151; szekvencia hasznosítás a gyakorlatban azt jelenti teljes pereprovednie az összes bejövő dokumentumot a sorrendben, kezdve a # 147; meghiúsult # 148; és befejezve az utolsó alkalom. és ha # 147, # 148 kudarcot vallott; dokumentum elején található az elmúlt évben? Ha ebben az évben az adatbázist hozott félmillió dokumentumot? Ha van egy száz beszállítók és 99 dolgoznak velünk, mint az emberek, és a századik # 151; subman, mint egy igazi, de ez a legfontosabb számunkra, és # 147, # 148 rosszak; számlákat minden héten tőle származik? Van, hogy folyamatosan újraszámolja a ReWire és több százezer (és nagyon szerencsés, és több tízezer) bármely ártatlan dokumentumokat. A programozók feltalálni a leghihetetlenebb módon, hogy az élet könnyebb, ami eszközöket önkényesen ravasz automatikus helyreállítás szekvenciákat. A sorrend nyilvánvalóan nem alkalmas a szerepe a generikus gyógyszerek. Most, ha nem képes kötődni a nyilvántartás mozgások, mint olyan, de regisztrálni a mozgását egy adott mérési sorozat. lenne sokkal kényelmesebb.

Próbáld átmenetileg felejtse el, hogy létezik a tárgy # 147; Sequence # 148; és fegyveres nevű eszköz # 147; saját kezűleg # 148;. Mi történik?
  • Először is, meghatározza # 147; Kulcs # 148; Regisztrálj dimenzió, amelyre szükségünk van, hogy ellenőrizzék a mozgás (általában ez a legjobb mérés). Győződjön meg arról, hogy ez a könyvtár, mert a nem könyvtár technika még nem találták fel.
  • Tegyük fel, hogy találtunk egy útmutató # 147; # 148;. Vásárlóknak Megteremti az új szakaszos kellékek # 147; Document # 148;. Nevezzük például határon. Mutatnak a prop lehetőség # 147; módosítani a dokumentum # 148; és az opciót # 147; manuális megváltoztatása # 148;. Akkor írja be ezt a formájában kellékek, de a mód R / O # 151; a felhasználók nem tudják, hogy módosítsa azt.
  • Írásban a globális funkciója ez a fajta:

    Function Test (Cont) Export
    Boundary = Kont.Klient.Granitsa.Poluchit (RabochayaData ());
    Ha SravnitDokiPoVremeni (Border, Kont.TekuschiyDokument ()) = 1, akkor
    Jelentés ( "ay-ay szekvencia elromlott!");
    Return 0;
    egyébként
    Return 1;
    ENDIF;
    KonetsFunktsii

    SravnitDokiPoVremeni () függvény összehasonlítja a két tompa eszköz a dátum / idő és a kód nem ad teljes képet a banalitás.

  • Most befejezni egy pár sort a dokumentumban modul:

    ObrabotkaProvedeniya () eljárás
    Ellenőrizze, hogy a (context) = 0, akkor
    StatusVozvrata (0);
    return;
    ENDIF;

    // itt a tényleges elvégzése a dokumentum

    UstanovitRekvizitSpravochnika (Client "Border"
    TekuschiyDokument () DataDok. ););
    KonetsProtsedury

  • Annak érdekében, hogy fáradságos kézi alaphelyzetbe a mikroszekvenálásos, szervizelésének feldolgozás, amely megkeresi az összes szükséges dokumentumot az ügyfél egy bizonyos ideig, és ReWire őket a megfelelő sorrendben. Annak érdekében, hogy ne vesztegesse az idejét eltörlése az előzetes, lehetőség van egy zászló (állandó, globális változó, stb) továbbítják az eljárás ellenőrzési jelzés mindig vissza az egyik, ha a magatartás nem a felhasználó által kezdeményezett, és a szerviz. még mindig kell tennie egy tucat dolog, amelynek leírása hiányzik, mert a jelenléte az én feltételezett olvasók jó fantázia és gazdag szakmai tapasztalat.
  • Ebben a példában, akkor válassza ki a kemény változat a rendszer viselkedését, amikor a backdating csak akkor működik, egy speciális kezelést (esetleg csak DBA szankciók), és az egyéb próbálkozások blokkolt. De senki sem megáll megvalósítani és hű a felhasználói kör # 151; ha az sérti a szekvencia csak valahol fix, majd felugrik egy bizonyos ponton. Ez ízlés kérdése (vagy TK), én inkább nem ad a felhasználónak a lehetőséget, hogy valami baj van, mint hogy sikeresen leküzdeni az ebből adódó következményeket # 147; nem igaz # 148;.

    Mi van a végén? Holding egy dokumentumot visszamenőleg követeli újratervezés nem a teljes adatbázis # 147; a kerítés és a vacsora előtt # 148;, de csak egy része a dokumentumokat. Ez a kód egy megvalósítása egy nagyon egyszerű eset, mert # 147; Kulcs # 148; Regisztráció mérések érint, aki olyan dokumentumot, általában néhány (ügyfél, termék, cég, stb), és a fenti program nem nyer egyébként. De néhány esetben (és ez igazolja a gyakorlat) is használják a mechanizmust # 147; okos # 148; szekvenciákat ad egy jó hatással.

    Hol van a gereblye, a figyelmes olvasó kérdezni? Ugyanez nem lehet, hogy a technológiai korlát mellőzését, mint egy általános platform módon. És valóban, vannak gereblye.

    Nem lenne már cserélni a árral nem is szappan és más árral? Minden attól függ, a helyzetet. Sem a probléma nem oldódott meg általános formában, és nincs univerzális megoldás nem többletköltségek nélkül. Csak abban az egy esetben, az egyik megoldás jobban megéri, és a többi # 151; több. Vannak olyan helyzetek, hogy az úgynevezett # 147; 22-es csapdája, # 148;, de úgy tűnik, hogy a problémát a hasznosítás szekvenciák azok még nem vonatkozik ;-)
    • Illusztráció egy kis konfigurációs formátumban

    Kapcsolódó cikkek