Svojstvo razmijenjenih podataka. Univerzalna razmjena podataka Razdvajanje po vrsti računovodstva

01.01.2024

Ako izvršite globalnu pretragu za riječ u bilo kojoj standardnoj konfiguraciji Razmjena podataka, vidjet ćete mnogo linkova do njega. Kako u opštim modulima tako i u modulima imenika, dokumenata, registara itd. Hajde da razmotrimo šta je ovo svojstvo i za šta se koristi.

Kratak pregled

Ako otvorite granu u pomoćniku za sintaksu Aplikacijski objekti, naći ćete da ih je mnogo: DirectoryObject, DocumentObject, za registre Set rekorda itd. postoji nekretnina Razmjena podataka.

Tip ovog objekta je: Opcije dijeljenja podataka, koji zauzvrat sadrži tri svojstva

  • Pošiljalac
  • Primaoci
  • Ova svojstva se koriste u procesu razmjene između čvorova distribuiranu informacijsku bazu. U imovini Pošiljalac sprema se veza do čvora u kojem je objekt promijenjen. Primaoci sadrži skup čvorova plana razmjene u koje će promjene biti učitane. Ako su potrebne bilo kakve nestandardne radnje prilikom razmjene podataka između baze podataka i pošiljatelja, sastav skupa čvorova može se programski promijeniti. Ali želeo bih da se zadržim na trećem imanju detaljnije.

    Property Data Exchange.Load

    Ako je ovo svojstvo postavljeno na Istina, ovo ukazuje da se upisuje objekat primljen putem mehanizama za razmjenu podataka. Ovo pretpostavlja da objekt sadrži ispravne podatke i da 1C platforma obavlja minimalan broj provjera. Ali vrlo često se prilikom snimanja nekog objekta uradi mnogo toga programske provjere u unaprijed definiranim procedurama objektnog modula. I ovaj kod se također izvršava prilikom pisanja objekta primljenog iz datoteke razmjene. I u ovom slučaju može doći do grešaka, na primjer, zbog činjenice da podaci koji se provjeravaju jednostavno još nisu zabilježeni.

    Stoga, vrlo često u objektnim modulima možete pronaći sljedeći kod:

    Procedura prije snimanja (odbijanje) ako se razmjena podataka vrati ; EndIf ;//Ovdje je kod s provjerom podataka

    Kraj procedure

    S druge strane, prisustvo takvog koda omogućava programeru da ilegalno zaobiđe verifikaciju podataka prilikom programskog pisanja objekta, jer Imovina je također upisiva. Na primjer, koristeći ovaj kod:

    NoviProizvod = Direktoriji. Roba. CreateItem() ; NewItem. Ime ="Test snimanja"

    ;

    NewItem. DataExchange True ;

    NewItem. Write() ;

    A u nekim izuzetnim situacijama ovo zaista može pomoći kao privremena mjera. Ali ovo ne treba zloupotrebljavati.

    Šta je Data Exchange.Load = Tačno, kako koristiti Data Exchange.Load.

    Data Exchange.Loading je atribut bilo kojeg objekta u sistemu 1C Enterprise. Omogućava vam da prilikom snimanja objekta naznačite da je potrebno onemogućiti sve provjere (uključujući provjere na razini platforme 1C). Ovo je učinjeno kako bi se izbjegli sukobi tokom razmjene podataka.

    Ako razvijate vlastitu konfiguraciju, u svim provjerama ispravnosti podataka (na primjer, procedura BeforeWrite), morate dodati sljedeći red kao prvi red:

    Nabavite 267 video lekcija na 1C besplatno: Ovo je dobra forma među 1C programerima. Kontrola snimanja u standardnoj 1C obradi

    Ako ste ikada koristili standardne (na primjer, Pronađi i zamijeni vrijednosti, Grupna obrada podataka,

    Univerzalna razmjena

    podaci, itd.), vjerovatno ste primijetili postavku koja se obično naziva „Kontrola zapisa“. Ova postavka je odgovorna za uključivanje/isključivanje atributa “Data Exchange.Download”.

    Kako podesiti način razmjene podataka Preuzimanje

    Vrlo je zgodno koristiti ovaj atribut u programskom kodu da onemogućite sve provjere. Na primjer, ovaj atribut je neophodan ako trebate snimiti objekt, ali ima nepopunjene potrebne detalje. Ovo se takođe može koristiti kao način za povećanje brzine masovne obrade podataka - ako onemogućite sve provjere, sistem brže upisuje objekt.

    Zadnja izmjena: 01.09.2015

    Odaberite pojašnjenje:

    Univerzalna razmjena podataka namijenjena je za učitavanje i istovar podataka u datoteku u XML formatu između različitih 1C konfiguracija prema konfiguriranim pravilima razmjene.

    Nomenklatura, bar kodovi, osnovna sredstva itd. će se učitati iz standardnih 1C konfiguracija u bazu podataka Cleverens: Računovodstvo imovine, i obrnuto, iz baze podataka Cleverens: Računovodstvo imovine, inventar, nomenklatura, odjeljenja, itd. će biti učitani u radnu bazu podataka klijenata. Kada se koristi ovaj način rada, pravila i datoteke podataka za preuzimanje se prenose sa klijenta na server, a datoteka podataka za preuzimanje se prenosi sa servera na klijenta. Staze do ovih datoteka koje se nalaze na klijentu moraju biti specificirane u dijaloškom okviru neposredno prije izvođenja radnje.

    Na serveru. U ovom načinu, datoteke se ne prenose na klijenta i putanje do njih moraju biti specificirane na serveru.

    File eksterna obrada i fajlovi protokola razmene moraju uvek biti na serveru, bez obzira na režim rada.

    Učitavanje podataka

    Procedura učitavanja podataka:

    1. odaberite pravila razmjene - navedite XML datoteku pravila razmjene, svaka 1C konfiguracija ima svoja pravila (postupno će se dodavati u sklop Cleverence: Property Accounting);
    2. pročitajte pravila razmjene;
    3. nakon čitanja, učitani podaci će biti popunjeni, možete odrediti koji će objekti biti učitani;
    4. izaberite XML datoteku (možete kreirati praznu datoteku - navedite ime datoteke i ona će biti kreirana automatski) u koju će se učitati podaci ili infobaza prijemnika;
    5. upload data.

    Prijenos u datoteku za razmjenu.

    Odredite naziv datoteke u koju će podaci biti učitani. Rezultirajuća datoteka sa preuzetim podacima može se komprimirati.

    Povezivanje i učitavanje podataka na prijemnik sigurnosti informacija.

    Odaberite vrstu baze podataka:

    Odabiremo 1C platformu i direktorij baze podataka za povezivanje.

    Na kartici “Učitani podaci” možete odabrati tipove objekata koje treba učitati, postaviti izbore za odabir objekata ili odrediti čvor za razmjenu podataka za koji želite učitati podatke.

    Na kartici „Opcije otpremanja“ možete odrediti dodatne parametre za prijenos podataka.

    Na kartici “Komentar” možete napisati proizvoljan tekst komentara koji će biti uključen u datoteku za razmjenu.

    Da biste preuzeli podatke, morate navesti ime datoteke iz koje će podaci biti preuzeti, ako ste uneli lozinku za kompresiju tokom učitavanja, morate je navesti za dekompresiju.

    • „Koristi transakcije“ - mogućnost konfigurisanja učitavanja podataka u transakcije (transakcija je logički povezana, nedjeljiva sekvenca akcija). Da biste to učinili, morate označiti okvir za potvrdu „Koristi transakcije“ i navesti broj elemenata u jednoj transakciji prilikom učitavanja.
    • „Učitaj podatke u režimu razmene“ (Data Exchange.Load = True) – ako je postavljena zastavica, tada će se učitavanje objekata vršiti sa postavljenom zastavicom za preuzimanje. To znači da kada se objekti upisuju u bazu podataka, sve provjere platforme i aplikacije će biti onemogućene. Izuzetak su dokumenti koji su evidentirani u načinu knjiženja ili otkazivanja. Knjiženje i otkazivanje knjiženja dokumenta uvijek se vrši bez podešavanja režima učitavanja, tj. provere će se izvršiti.
    • “Upiši samo promijenjene objekte u infobazu” – ako je postavljena zastavica, tada se u infobazu upisuju samo promijenjeni objekti. Ako objekat nije promijenjen, onda prilikom učitavanja iz razmjene datoteke neće biti prepisan.
    • "Preuzmite objekte sa veze bez oznake za brisanje."
    • „Optimizirano snimanje objekata“ – ako je postavljena zastavica, aktivira se način rada koji vam omogućava da naglo smanjite broj pogodaka u infobazi za snimanje objekata.
    • “Upiši registre sa skupovima zapisa” – ako je postavljena zastavica, tada je omogućen način koji dozvoljava da promjene u registrima budu upisane od strane skupova zapisa, a ne od strane menadžera zapisa.
    • „Obrezivanje linija na desnoj strani“ – ako je postavljena zastavica, tada se prilikom učitavanja linija skraćuju razmaci na desnoj strani.
    • „Postavke automatsko preuzimanje podaci" - omogućava vam da konfigurirate korištenje automatskog učitavanja (koristite, ne koristite, postavite pitanje prije izvođenja operacije).
    Preporučuje se "režim otklanjanja grešaka rukovaoca pokretanja". za upotrebu samo od strane programera!

    Dodatne postavke

    Oznaka se koristi za detaljna podešavanja učitavanje i preuzimanje podataka.

    • “Debug mode” – oznaka za postavljanje moda za otklanjanje grešaka na razmjeni. Ako je ova zastavica postavljena, proces razmjene podataka neće biti zaustavljen ako dođe do greške. Razmjena će biti završena i poruke za otklanjanje grešaka će biti izlazne u datoteku dnevnika razmjene. Ovaj način se preporučuje da se koristi prilikom otklanjanja grešaka u pravilima razmjene.
    • „Zaključak informativne poruke do prozora poruke” – ako je zastavica postavljena, protokol procesa razmjene podataka će biti prikazan u prozoru poruke.
    • “Broj obrađenih objekata za ažuriranje statusa” – parametar se koristi za određivanje broja obrađenih elemenata prije promjene statusne linije za utovar/istovar
    • “Postavke prijenosa podataka” - omogućavaju vam da odredite broj elemenata obrađenih u jednoj transakciji prilikom učitavanja podataka, učitajte i obradite samo one objekte za koje imate prava pristupa, konfigurirate vrstu promjene registracije za prenesene objekte putem planova razmjene.
    • “Koristite optimizirani format za razmjenu podataka (V8 - V8, verzija za obradu ne nižu od 2.0.18)” – optimizirani format poruke za razmjenu pretpostavlja prisustvo čvora “InformationOnDataTypes” u zaglavlju poruke, u koji se nalaze informacije o tipovima podataka uploaded. Ovo vam omogućava da ubrzate proces učitavanja podataka.
    • „Koristi transakcije pri istovaru za planove razmene“ – zastavica određuje način korišćenja transakcija (transakcija je logički povezan, nedeljiv niz radnji) pri istovaru podataka prilikom odabira promena na čvorovima planova razmene. Ako je zastavica postavljena, tada će se prijenos podataka izvršiti u transakciji.
    • Broj stavki po transakciji—Definira maksimalan broj stavki podataka koji se mogu staviti u poruku unutar jedne transakcije baze podataka. Ako je vrijednost parametra 0 (podrazumevana vrijednost), tada se svi podaci stavljaju unutar jedne transakcije. Ovaj način rada se preporučuje jer jamči konzistentnost podataka uključenih u poruku. Ali kada kreirate poruku u višekorisničkom načinu, može doći do sukoba zaključavanja između transakcije koja stavlja podatke u poruku i transakcija koje obavljaju drugi korisnici. Da biste smanjili vjerovatnoću takvih sukoba, možete postaviti ovaj parametar na vrijednost koja nije zadana. Što je niža vrijednost parametra, to je manja vjerovatnoća sukoba zaključavanja, ali veća je vjerovatnoća da će nedosljedni podaci biti uključeni u poruku.
    • “Isčitaj objekte za koje imate prava pristupa” – ako je postavljena zastavica, tada će se odabir objekata infobaze vršiti uzimajući u obzir prava pristupa trenutnog korisnika programa. Ovo uključuje korištenje literala "ALOWED" u tijelu upita za dohvat podataka.
    • “Automatski ukloni nevažeće znakove iz nizova za pisanje u XML-u” – ako je postavljena zastavica, tada će se prilikom pisanja podataka u razmjenu poruka ukloniti nevažeći znakovi. Znakovi se provjeravaju prema preporuci XML 1.0.
    • “Promjene registracije za čvorove razmjene nakon uploada” – polje određuje način rada sa registracijom promjena podataka nakon završetka upload-a.
      Moguće vrijednosti:
      Nemojte brisati registraciju – nakon preuzimanja podataka, registracija promjena na čvoru neće biti izbrisana.
      Potpuno izbrišite registraciju za čvor za razmjenu - nakon učitavanja podataka, registracija promjena na čvoru će biti potpuno izbrisana.
      Uklonite registraciju samo za preuzete metapodatke – nakon preuzimanja podataka, registracija promjena na čvoru će se izbrisati samo za objekte metapodataka koji su specificirani za preuzimanje.
    • „Protokol razmene“ – omogućava vam da konfigurišete izlaz informativnih poruka u prozoru za poruke, održavajući i snimajući u zaseban fajl protokol razmene.
    • “Naziv datoteke, protokol razmjene” – naziv datoteke za izlaz protokola procesa razmjene podataka.
    • “Protokol učitavanja (za COM vezu)” – naziv datoteke za izlaz protokola procesa razmjene podataka u prijemnoj bazi pri razmjeni putem COM veze. Važno: putanja do datoteke mora biti dostupna sa računara na kojem je instalirana baza prijemnika.
    • “Dodaj podatke u protokol razmjene” – ako je postavljena zastavica, sadržaj datoteke protokola razmjene se pohranjuje ako datoteka protokola već postoji.
    • “Izlaz informativnih poruka u protokol” – ako je postavljena zastavica, tada će se u protokol razmjene, pored poruka o greškama u razmjeni, izlaziti i informativne poruke.
    • „Otvori datoteke protokola za razmjenu nakon izvođenja operacija“ – ako je postavljena zastavica, onda će se nakon završetka razmjene podataka automatski otvoriti datoteke protokola razmjene za pregled.

    Brisanje podataka

    Potreban je Bookmark samo za programere pravila razmjene. Omogućava vam brisanje proizvoljnih objekata iz baze podataka.

    Udžbenik o 1C konverziji podataka (izdanje 2) Optimizacija

    Pravila učitavanja podataka

    1. Redoslijed pravila učitavanja podataka

    Preporučljivo je urediti pravila za upload podataka takvim redoslijedom da su veze zavisnih objekata odozdo prema gore. odnosno prvo treba postaviti pravila za istovar podataka čiji se objekti ne odnose ni na koga, zatim pravila za istovar objekata koji se odnose na prvu grupu itd.

    Primjer: Morate preuzeti dva direktorija Korisnici i Pojedinci. Korisnici imenika imaju potrebnu fizičku. osoba - link do imenika Pojedinci. Odnosno, direktorij Korisnici se odnosi na direktorij Pojedinci. Preporučeni redoslijed pravila za otpremanje u ovom slučaju: Pojedinci, korisnici.

    2. Odaberite podatke za učitavanje u jednom zahtjevu

    Ako nema prijenosa u pravilu konverzije tabelarni delovi i kretanja, kao i u događajima prije istovara nema direktnih poziva prema objektu koji se istovaruje, preporučljivo je koristiti mod „Odaberi podatke za istovar u jednom zahtjevu” u pravilu za istovar podataka. Ovaj način će vam omogućiti da primite sve učitane podatke u jednom zahtjevu određeni tip, umjesto da pravite zasebne upite za istovar svakog objekta.

    Pravila konverzije objekata

    3. Koristite brza pretraga prilikom utovara

    Ovaj način rasterećenja i učitavanja se preporučuje da se koristi za ona pravila konverzije objekata koja oslobađaju referentne tipove, čiji je ukupan broj relativno mali (do približno 1000 elemenata), na koje postoji mnogo referenci u drugim objektima.

    Primjer: Korisnici imenika. Gotovo svi dokumenti imaju vezu na ovaj direktorij i broj elemenata u direktoriju ne prelazi 1000.

    4. Nemojte iskrcavati objekte svojstava referencom

    Režim omogućava da pravilo konverzije objekata ne isprazni sve elemente na koje postoje veze. Ako je postavljen način rada, tada će se prilikom istovarivanja samog objekta i informacija za pretraživanje sve njegove veze isprazniti, ali potpune informacije o zavisnim elementima neće biti istovarene. Ova optimizacija može nekoliko puta ubrzati upload i preuzimanje podataka.

    5. Ne pamti istovarene predmete

    Za pravila konverzije za nereferentne objekte (registre), morate označiti polje za potvrdu "Ne pamti neučitane objekte", jer se ne možete pozivati ​​na redove registra, tako da nema smisla pamtiti one redove registra koji su istovareni. Za referentne objekte, ova zastavica je obično potrebna za optimizaciju ponavljanog pristupa za istovar istog objekta.

    6. Nemojte kreirati zajedničke rukovaoce događajima za sve objekte

    Nije preporučljivo koristiti uobičajene rukovaoce događajima prije učitavanja i učitavanja podataka za sve objekte. Rukovaoci upload-a i download-a ne znaju šta će se izvršiti u ovim rukovateljima, tako da neke optimizacije (na primjer, kada se učitavaju samo upisi promijenjenih objekata) neće imati efekta. Ako postoji potreba za korištenjem istih algoritama za obradu podataka prilikom učitavanja i učitavanja, preporučuje se kreiranje novi algoritam, i pozvati ga u događajima potrebnih objekata.

    Univerzalna obrada XML razmjene podataka

    7. Koristite optimizirani format za razmjenu podataka

    8. Preuzmite podatke u načinu razmjene

    Omogućava vam da izbjegnete nepotrebne provjere u fazi učitavanja podataka

    9. Zabilježite samo promijenjene objekte

    Omogućava vam da snimite samo promijenjene objekte u infobazu. Ako objekat nije promijenjen, tada prilikom učitavanja iz razmjene datoteke neće biti prepisan.

    10. Optimizirano snimanje objekata

    Režim vam omogućava da naglo smanjite broj pogodaka u bazi podataka za snimanje objekata.

    11. Upišite registre sa skupovima zapisa

    Režim omogućava da promjene registra zapisuju skupovi zapisa, a ne menadžeri zapisa.

    12. Razmjena podataka preko COM-a

    Za V8-V8 zamjenu ako informacione baze izvor i odredište se nalaze unutar iste lokalne mreže, preporučuje se korištenje razmjene putem COM veze. Potrebno je samo da obrada Universal Data Exchange bude prisutna u konfiguraciji prijemnika.

    S poštovanjem, Vladimir Milkin(nastavnik i programer