Jelentések és 1c feldolgozás

A kiadvány célja, azok számára, akik érdeklődnek a nem kézenfekvő lehetőséget program működik formák

Olyan volt, mint ez. Ellenőrizze az asztal része alatt dokumentumot adunk a rossz erre a célra egy eseménykezelő „PeredZapisyu”. A legtöbb ellenőrzés a szerver oldali kódot. Hibakeresés a szerveren le van tiltva. Az érvényesítési algoritmust csúszott hiba okozza kivétel jelenlétében egy táblázat egyes elemei a könyvtárban. Ez bomba dolgozott a dokumentummal, amelyet utólag néhány száz sor. Szokás a folyamat kitöltésével a „Mentés” gombra sosem nyomva. Ennek eredményeként a megőrzése kemény töltött dokumentum nem lehetséges, és a kézi keresés húrok, megelőzésére felvételi idő hasonló volt újratöltés papírt.







Adatbázis lekérdezések használhatatlanok voltak - a dokumentum kerül. Külső kezelések töltse ki a dokumentum nem kapcsolódik, és nem volt semmi, hogy cserélje ki, hogy feldolgozza a táblázatos rész már megnyitott dokumentumot. Munkát végeztek a szokásos vastag kliens alkalmazás, amely lehetetlenné tette számára, hogy az PoluchitOkna (). A dokumentum meg kell menteni egy másik módszerrel.

Ez az alapötlet van kifejezve csak egy sort:

NaKliente
KnopkaVypolnitNazhatie eljárás (sorrendben)

EtoUpravlyaemayaFormaObrabotki = TipZnch (EtaForma) Típus = ( "UpravlyaemayaForma");







Ha nem, akkor EtoUpravlyaemayaFormaObrabotki // a szokásos formáját a fő kellékek nevű ObrabotkaObekt,
Object = EtaForma. ObrabotkaObekt; // mindig működik az azonos típusú kód változó objektum
ENDIF;

Ha nincs formája. Open () Ezután
Jelentés ( „Kiválasztotta a dokumentumot, amely nem nyílt formában Először nyissuk meg a dokumentum formáját ..”);
return;
ENDIF;

Ha TipZnch (forma) = Típus ( "UpravlyaemayaForma") Ezután
ObektKopirovaniya = Form. kifogást; // itt nem vesszük figyelembe, hogy a ritka esetekben, a beteg lehet átnevezni
InacheEsli TipZnch (forma) = Típus ( "Forma") Ezután
ObektKopirovaniya = Form. DokumentObekt; // itt nem vesszük figyelembe, hogy a ritka esetekben, a beteg lehet átnevezni
ENDIF;


NaServere
SkopirovatObektNaServereVUpravlyaemomPrilozhenii funkció (objektumot. ImyaMetadannyh)
// A kezelt alkalmazás fog támaszkodni adatok
DokumentObekt = DannyeFormyVZnachenie (objektum típusa ( "DokumentObekt." ImyaMetadannyh +).);
NovyyObekt = DokumentObekt. Másolás ();

// Itt töltheti módosítását programot dokumentumok, például, hogy távolítsa el a sorokat, amelyek megakadályozzák bejegyzés

# Ha TolstyyKlientObychnoePrilozhenie Aztán
SkopirovatObektNaKlienteVObychnomPrilozhenii funkció (objektumot. ImyaMetadannyh)

Ha TipZnch (Object) = Típus ( "DannyeFormyStruktura") Ezután // upr.formy adatok
DokumentObekt = DannyeFormyVZnachenie (objektum típusa ( "DokumentObekt." ImyaMetadannyh +).);
NovyyObekt = DokumentObekt. Másolás ();
Egyébként // kifogást a szokásos formáját
NovyyObekt = objektumot. Másolás ();
ENDIF;

// Itt töltheti módosítását programot dokumentumok, például, hogy távolítsa el a sorokat, amelyek megakadályozzák bejegyzés

OtkrytZnachenie (NovyyObekt); // Egy tipikus alkalmazás, akkor nyissa meg a dokumentumot, de nem írt az adatbázisba
KonetsFunktsii
# ENDIF




Kapcsolódó cikkek