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.
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
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.
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 podatakaKraj 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.
Nabavite 267 video lekcija na 1C besplatno: Ovo je dobra forma među 1C programerima. Kontrola snimanja u standardnoj 1C obradi
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
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.
Procedura učitavanja podataka:
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.
Preporučuje se "režim otklanjanja grešaka rukovaoca pokretanja". za upotrebu samo od strane programera!
Oznaka se koristi za detaljna podešavanja učitavanje i preuzimanje podataka.
Potreban je Bookmark samo za programere pravila razmjene. Omogućava vam brisanje proizvoljnih objekata iz baze 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.
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.
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