1c prijenos podataka. Publikacije. Razmjena informacija o narudžbi

Prijenos informacija između baza podataka jedan je od zadataka njihove podrške i administracije. Za njegovu efikasnu implementaciju, obrada se kreira u automatiziranim 1C kompleksima. Oni uvelike olakšavaju rutinski rad, ubrzavaju procese učitavanja i preuzimanja informacija i istovremeno provode kontrolu nad njihovom ispravnošću. Prijenos iz 1c u xml vam omogućava da kreirate datoteku sa sadržajem bilo kojeg konfiguriranog konfiguracijskog objekta i koristite je kada trebate učitati podatke u identičnu konfiguraciju.

Alati za kreiranje uploada

Za izvoz informacija sadržanih u bazama podataka uglavnom se koristi xml format. Za 1C su razvijene mnoge metode obrade (na primjer, UploadLoadDataxml82 epf), uz pomoć kojih je moguće izvesti i učitati podatke u datoteku. U tom slučaju korisnik mora dobiti datoteku određene strukture, koja omogućava da se informacije pohranjene u njoj učitaju u matičnu bazu podataka ili prenesu na drugu lokaciju. Prilikom kreiranja uploada, morate se pridržavati sljedećih pravila:

  • Sačuvajte kreirane datoteke do potpunog oporavka i završetka procedura za provjeru ispravnosti prenesenih informacija;
  • Ako koristite obradu kao alat za pravljenje rezervnih kopija, kreirajte zasebne podmape za kopije podataka i vodite evidenciju o njima radi brzog pronalaženja.

Isporučuje se u programu korisničke podrške 1C, koji se može naći na web stranici ITS-a ili na diskovima, odličan je alat za izvoz i uvoz informacija. Korisnik računara može učitati i cijelu bazu podataka i njene pojedinačne objekte, a osim samog izvoza, obavljaju se i razne operacije za provjeru informacija koje pomažu u otklanjanju kritičnih grešaka u podacima. Obrada 1c upload-a u xml radi na dva načina:

  • Istovar. Kreira datoteku koja sadrži korisnički definirane objekte za stranice;
  • Učitavanje. Čita prethodno izvezenu datoteku i upisuje informacije sadržane u njoj u bazu podataka.

Obrada vam omogućava da provjerite objekte na nevažeće znakove, a uključuje i funkciju za izvoz informacija s ograničenjima.

Prijenos se može koristiti ne samo pri razmjeni informacija između 1C baza podataka. Uz njegovu pomoć možete osigurati integraciju različitih kompleksa, na primjer, 1C i Parus sistem. Svestranost XML formata omogućava vam da kreirate programe za prijenos informacija za gotovo sve banke informacija. Obrada istovara i utovara xml podaci– najvažniji alat za razmjenu informacija.

Proces učitavanja podataka naxml

Pogledajmo kako učitati iz 1c u xml normalan način rada. Nakon preuzimanja obrade UploadLoadDataxml.epf i otvaranja, morate izvršiti sljedeće korake:

  • Odaberite objekte za izvoz;
  • Postavite potrebne filtere, na primjer, po periodu;
  • Odredite lokaciju datoteke sa informacijama o podsistemu diska;
  • Započnite istovar objekata.

Morate imati na umu da se dio zaglavlja u formatu datoteke za otpremanje razlikuje od formata datoteke koji se koristi prilikom otpremanja prema planovima razmjene.

xml

Xml se učitava u 1c u prijemnu bazu podataka sa konfiguracijom identičnom izvornoj bazi podataka. Prije učitavanja xml 1c u 1c, potrebno je da otvorite obradu u bazi podataka koja prima. Zatim morate odrediti putanju do prethodno učitane datoteke i preuzeti podatke klikom na dugme „Učitaj podatke“.

Ako je potrebno, potvrdni okviri se aktiviraju za učitavanje podataka u načinu razmjene u distribuiranu infobazu i zanemaruju greške koje se javljaju prilikom učitavanja objekata.

Nakon toga morate provjeriti baze podataka i provjeriti jesu li svi elementi ispravno učitani kako ih ne biste izgubili, na primjer, ako dođe do greške u rukovatelju događaja nakon učitavanja objekta.

Instrukcije

1C: Enterprise vam omogućava da otpremite bilo koji direktorij bez pribjegavanja pisanju složene obrade učitavanja/istovara, koristeći samo ugrađene alate. Prvo, moramo odlučiti u kojem formatu želimo primiti podatke:
*.mxl – interni format 1C tabelarni podaci, pogodni za učitavanje u drugu 1C bazu podataka;
*.xls – Excel tabele;
*.pdf – elektronski dokument Adobe Reader;
*.html – web stranica za objavljivanje na internetu;
*.txt – jednostavno tekstualnu datoteku, korisno za učitavanje u bilo koju bazu podataka.
Ako je direktorij hijerarhijski, tada će lista biti učitana u *.mxl i *.xls formate, uz očuvanje hijerarhije i sa mogućnošću sažimanja/proširivanja grupa. U svim ostalim formatima, otpremanje će se odvijati u jednostavnoj listi, navodeći elemente grupe iza njenog imena.

Otvorimo direktorij koji trebamo preuzeti. U našem slučaju, to je “Nomenklatura”. Operacije -> Imenici -> Nomenklatura. Ne možete preuzeti cijeli direktorij, već samo određenu grupu; da biste to učinili, morate otići u ovu grupu. Za velike količine podataka, ima smisla da ih otpremite u grupe u različite datoteke kako biste ubrzali rad.

U bilo kom redu liste koja se otvori, kliknite desnim tasterom miša i izaberite „Prikaži listu“. Pojavit će se prozor postavki.

U prozoru postavki ostavićemo potvrdne okvire samo za ona polja koja su nam potrebna u konačnom dokumentu. U polju "Izlaz u..." ostavite stavku "Tabelarni dokument" (možete odabrati i " Tekstualni dokument“, ali tabelarni je univerzalniji). Kliknite na dugme “OK”.

Pozdrav dragi čitaoci.

Nastavljam svoju seriju članaka, čak se može nazvati i 1C za korisnika

Danas ćemo razgovarati kako skinuti 1C bazu podataka i konfiguraciju . Ovo je trivijalno pitanje za stručnjaka za 1C, ali neki od mojih klijenata su stručnjaci u drugim oblastima i to ne znaju.

Također možete instalirati mapu s bazom podataka na drugi računar; da biste to učinili, otvorite 1C i povežite ovu bazu podataka " Dodaj" - "Dodaj na listu postojeće infobaze" Zatim navedite ime i putanju sa ovom bazom podataka.

Katalog baze podataka 1C

Imenik baze podataka u našem slučaju “DemoAccounting” sadrži sljedeće informacije:

1. Glavni fajl baza informacija – 1Cv8.1cd. Sadrži podatke koje unose korisnici i konfiguraciju koja opisuje strukturu i algoritme za rad s podacima.
2. Poddirektorij 1Cv8Log. Sadrži dnevnik radnji korisnika.

Nakon pokretanja infobaze, u direktoriju infobaze se kreiraju različiti servisni fajlovi koji su neophodni za podršku radu korisnika.


Dakle, za prijenos baze podataka na drugi računar trebamo datoteku 1Cv8.1cd i poddirektorij 1Cv8Log

Sigurnost informacija može se kopirati dok korisnici rade.

Kopiranje je dostupno samo za režim rada datoteka.

Učitavanje baze podataka 1C

Pogledajmo sada proces učitavanja i učitavanja baze podataka u načinu konfiguratora. Odaberite stavku menija Administracija – Upload infobaze .


Preuzet će se fajl sa ekstenzijom *.dt, u koji su upakovani podaci i konfiguracija

Ova opcija se smatra univerzalnom.

Da biste vratili informacijsku bazu iz rezervne *.dt datoteke, izaberite stavku menija u konfiguratoru Administracija – Učitavanje baze podataka .

Sačuvajte konfiguraciju u datoteku

U većini slučajeva, jedna konfiguracija bez podataka je dovoljna za poboljšanje.

Da biste preuzeli konfiguraciju, potrebno je da izaberete stavku menija Konfiguracija – Sačuvaj konfiguraciju u datoteku u konfiguratoru

Kao rezultat, bit će preuzeta datoteka s ekstenzijom *.cf, u kojoj je konfiguracija upakovana.

Protokol koristi standardna procedura za razmjenu komercijalnih podataka između sistema 1C:Enterprise, s jedne strane, i sistema za upravljanje sajtom, s druge strane.

Funkcionalno, razmjena je podijeljena u dva bloka:

Prvi blok osigurava objavljivanje kataloga nomenklaturnih artikala i podataka na web stranici. Drugi blok je neophodan za prijenos informacija o narudžbama online trgovine sa web stranice u sustav 1C:Enterprise i daljnju sinkronizaciju statusa i parametara narudžbi.

U oba slučaja, inicijator razmjene je sistem 1C:Enterprise. Razmjena elektronskih dokumenata vrši se u skladu sa pravilima i formatima opisanim u standardu.

Kada se interakcija inicijalizira, uspostavlja se HTTP veza. Sistem 1C:Enterprise zahteva potrebne parametre sa sajta, kao što su maksimalna veličina paketa, podrška za kompresiju itd. Na osnovu ovih podataka, sistem 1C:Enterprise generiše XML poruke i prenosi ih na sajt.

Učitavanje na sajt

Podaci za objavljivanje na web stranici postavljaju se u jednom paketu.

SVEDOK: Početak sednice


http://<сайт>/<путь>/1c_exchange.php?type=catalog&mode=checkauth.

  • riječ "uspjeh";
  • naziv kolačića;
  • Vrijednost kolačića.

Bilješka.

B. Traženje parametara sa stranice

1. zip=da
ili
zip=br

2. file_limit=<число> , Gdje<число>

C. Učitavanje datoteka za razmjenu na stranicu

Zatim "1C:Enterprise" sa upitima sa parametrima poput
http://<сайт>/<путь>/1c_exchange.php?type=catalog&mode=file&filename=<имя файла>
učitava datoteke za razmjenu na stranicu u CommerceML 2 formatu, šaljući sadržaj datoteke ili njen dio kao POST.

Ako je datoteka uspješno napisana, sistem za upravljanje web mjestom prikazuje red " uspjeh".

D. Učitavanje podataka korak po korak

U zadnjem koraku, na zahtjev "1C:Enterprise", učitavaju se podaci korak po korak na zahtjev sa parametrima obrasca http://<сайт>/<путь>/1c_exchange.php?type=catalog&mode=import&filename=<имя файла>

Tokom učitavanja, sistem za upravljanje sadržajem može odgovoriti jednom od sljedećih opcija.

1. Ako prvi red sadrži riječ " napredak" - to znači da morate ponovo poslati isti zahtjev. U tom slučaju, drugi red će vratiti trenutni status obrade, količinu preuzetih podataka, status uvoza itd.

2. Ako je odgovor niz sa riječju " uspjeh", to će značiti poruku o uspješnom završetku obrade datoteke.

Bilješka.

Primjeri datoteka za učitavanje

Razmjena informacija o narudžbi

Narudžbe postavljene na web stranici učitavaju se u sistem 1C:Enterprise.

Redoslijed radnji prilikom rada s narudžbom

1. Narudžba se vrši na web stranici

2. Kada se prenese u sistem 1C:Enterprise, kategorija „Narudžba sa stranice“ se postavlja u nalogu.
Prilikom narudžbe u sistemu 1C:Enterprise, bilježe se broj i datum narudžbe s kojom je poslana na web stranici. Pretraga druge ugovorne strane vrši se prema TIN-u ili imenu, ovisno o navedenim postavkama.

3. Prilikom učitavanja naloga vrši se potraga za ugovorom sa drugom stranom. Ugovor se pretražuje među postojećim ugovorima sa klijentom, sa predznakom sprovođenja međusobnog obračuna naloga (prema Organizaciji navedenoj u postavkama učitavanja). Ako se ne pronađe dogovor, kreira se novi.

4. Prilikom učitavanja narudžbe učitavaju se sva njegova svojstva prenesena sa stranice. Svojstva se pretražuju u sistemu 1C:Enterprise po nazivu. Ako ne postoji svojstvo s ovim imenom, tada se kreira novo svojstvo sa vrijednostima tipa string ili number.

5. Narudžba se može mijenjati u sistemu 1C:Enterprise, a njegove promjene će biti učitane na web stranicu

6. Ako je narudžba plaćena ili otpremljena u sistemu 1C:Enterprise, tada se stanja narudžbe za plaćanje i otpremu učitavaju na stranicu tek kada je operacija u potpunosti završena (puna uplata i puna isporuka). Do ovog trenutka narudžba se smatra neplaćenom i neotpremljenom.

7. Ako pokušate promijeniti narudžbu u sistemu 1C:Enterprise za koju je izvršeno plaćanje ili isporuka, narudžba se neće učitati na web stranicu kao promijenjena. Korisnik će dobiti poruku o tome.

8. Nakon što se svaka narudžba učita na stranicu, vrijednosti njenih kategorija se određuju na strani stranice (link do kategorija). Ove vrijednosti se postavljaju u sistemu 1C:Enterprise kako su dodijeljene narudžbi na web stranici

SVEDOK: Početak sednice

Upload podataka počinje tako što sistem 1C:Enterprise šalje http zahtjev sljedećeg tipa:
http://<сайт>/<путь>/1c_exchange.php?type=sale&mode=checkauth.

Kao odgovor, sistem za upravljanje sajtom prenosi tri reda u sistem 1C:Enterprise (koristi se separator linija "\n"):

  • riječ "uspjeh";
  • naziv kolačića;
  • Vrijednost kolačića.

Bilješka. Svi naredni zahtjevi 1C:Enterprise sistemu za upravljanje stranicama sadrže naziv i vrijednost kolačića u zaglavlju zahtjeva.

B. Pojašnjavanje parametara sesije

Kao odgovor, sistem za upravljanje sadržajem šalje dva reda:

1. zip=da, ako server podržava razmjenu u zip formatu - u ovom slučaju, u sljedećem koraku datoteke moraju biti spakovane u zip formatu
ili
zip=br- u ovom slučaju, u sljedećem koraku fajlovi se ne pakuju i prenose se svaki zasebno.

2. file_limit=<число> , Gdje<число>- maksimalna dozvoljena veličina datoteke u bajtovima za prijenos u jednom zahtjevu. Ako sistem 1C:Enterprise treba prenijeti veću datoteku, treba je podijeliti na fragmente.

C. Prijem datoteke za razmjenu sa stranice

Zatim se ovakav zahtjev šalje na stranicu
http://<сайт>/<путь>/1c_exchange.php?type=sale&mode=query.

Stranica prenosi informacije o narudžbama u . Ako su narudžbe uspješno primljene i zabilježene, 1C:Enterprise šalje zahtjev za obrazac na web lokaciju
http://<сайт>/<путь>/1c_exchange.php?type=sale&mode=success

D. Slanje datoteke za razmjenu na stranicu

Zatim sistem 1C:Enterprise šalje zahtjev za obrazac na stranicu
http://<сайт>/<путь>/1c_exchange.php?type=sale&mode=file&filename=<имя файла>
,
koji učitava datoteku za razmjenu na server, šaljući sadržaj datoteke kao POST.

Ako je datoteka uspješno napisana, sistem za upravljanje sadržajem šalje red sa riječju " uspjeh". Dodatno, sljedeći redovi mogu sadržavati napomene o učitavanju.

Bilješka. Ako je došlo do greške tokom bilo kog zahteva, prvi red odgovora sistema za upravljanje sadržajem će sadržati reč „neuspeh“, a sledeći redovi će sadržati opis greške koja se dogodila prilikom obrade zahteva.
Ako dođe do neobrađene greške na nivou jezgre proizvoda ili sql upita, tada će biti vraćen html kod.

Primjeri datoteka za razmjenu informacija

Predstavljeni protokol se koristi za integraciju sistema 1C:Enterprise sa sistemima

Backup Baza podataka 1C Enterprise 8.3 omogućava vam da zaštitite korisnika od gubitka podataka prilikom izvođenja "opasnih" operacija koje mogu značajno promijeniti vjerodajnice (na primjer, ispravljanje računovodstvenih registara, grupne promjene dokumenata) ili pokvariti bazu podataka (operacije ažuriranja konfiguracije, itd.) . Možda će biti potrebno i kopiranje baze podataka kako bi se prenijela nekome, a u ovom slučaju je potrebna najkompaktnija veličina.

Učitavanje baze podataka 1C Enterprise 8.3 u rezervnu kopiju

Izrada sigurnosne kopije 1C baze podataka može se obaviti na nekoliko načina, a najuniverzalniji je uslužni program za učitavanje baze podataka u 1C konfiguratoru. Ova metoda je prikladna i za datoteku i za klijent-server aplikacije 1C Enterprise. Za stvaranje rezervna kopija potrebno je otići u konfigurator i odabrati Administracija - Upload infobase...


Meni “Konfigurator - Upload infobaze...”

Pojavit će se standardni panel za spremanje fajlova u kojem označavamo direktorij u koji ćemo pohraniti rezervnu kopiju. Unesite naziv datoteke za otpremanje (podrazumevano je “1CV8”) i kliknite na dugme “Sačuvaj”. Kao primjer, promijenit ću zadani naziv u "1CV8-MyUpload". Nakon toga pričekajte dok se postupak sigurnosne kopije ne završi.


Nakon što se upload završi, pojavit će se poruka da je učitavanje infobaze u datoteku završeno, s naznakom putanje i naziva otpremanja.

Sada možete pronaći datoteku za učitavanje u direktoriju koji ste naveli. Idemo u navedeni direktorij i vidimo datoteku u njemu 1CV8-MyUpload.dt. Dodaću jednu korisnu napomenu

Datoteka za otpremanje sigurnosne kopije 1c ima ekstenziju .dt

Sada možete kopirati ovu datoteku na medij, poslati je, sačuvati... jedina stvar je! — najvjerovatnije neće biti moguće poslati datoteku za preuzimanje poštom zbog njenog obima.

Vaša datoteka za otpremanje je spremna, pretpostavimo da ste kopirali datoteku na fleš disk, donijeli je prijatelju da pokaže status vašeg računovodstva, a zatim postoji potreba da vratite 1c bazu podataka iz vaše datoteke za otpremanje.

Vraćanje baze podataka 1C Enterprise 8.3 iz sigurnosne kopije

Za vraćanje baze podataka iz sigurnosne kopije, plan akcije je sljedeći:

  1. Kreirajte novu bazu podataka 1C Enterprise 8.3
  2. Prenesite datoteku 1C Enterprise 8.3 u praznu bazu podataka

Hajde da počnemo!

Proces kreiranja nove baze podataka 1C Enterprise 8.3 detaljno je opisan u članku. Nakon kreiranja nove baze podataka potrebno je u nju učitati upload datoteku 1CV8-MyUpload.dt.

Da biste učitali bazu podataka 1C Enterprise 8.3 iz sigurnosne kopije, unesite kreiranu novu konfiguraciju u modu „Konfigurator” i odaberite stavku menija „Administracija” - „Učitaj bazu podataka...”

U obrascu koji se otvori odaberite datoteku za otpremanje 1c infobaze (ima ekstenziju *.dt)

i pristajete na prijedlog gubitka svih podataka ako se operacija nastavi. Operacija učitavanja baze podataka će započeti, vrijeme ovisi o volumenu učitane baze podataka.

Kao rezultat toga, dobit ćemo poruku da je baza podataka uspješno učitana. Zatim, možemo se dogovoriti da ponovo pokrenemo konfigurator kako bismo vidjeli učitane konfiguracijske objekte, ili možemo odabrati da to ne radimo, kliknuti na “Ne” i zatvoriti konfigurator.

Ulaskom u kreiranu bazu podataka nakon preuzimanja 1c upload fajla u režimu „Enterprise“, vidjet ćete identičnu kopiju prethodno učitane 1c baze podataka.

Direktno kopiranje baze podataka 1C Enterprise 8.3

Nakon objavljivanja ove objave, jedan od klijenata je dobio zahtjev da ne može preuzeti *.dt datoteku za vraćanje sigurnosne kopije. Isprobavši sve standardne metode i prekinuvši sve popularne upite na Internetu o ovoj temi, naišli smo na Preporuke za sigurnosno kopiranje 1C baza podataka, u kojima se navodi da u slučaju kvara u bazi podataka 1C Enterprise 8.3, neke informacije možda neće biti učitane u *.dt datoteku, dok će direktno kopiranje sačuvati sve informacije. Stoga, kako bih u potpunosti otkrio informacije, odlučio sam dodati ovaj pododjeljak.

Za razliku od učitavanja u datoteku pomoću platforme 1C Enterprise 8.3, direktno kopiranje uključuje direktno kopiranje datoteka baze podataka.

Da biste kopirali bazu podataka datoteka 1C Enterprise 8.3, morate otići u mapu s kreiranom bazom podataka. Put do baze podataka može se vidjeti kada postavite pokazivač na željenu infobazu u listu povezanih 1C Enterprise 8.3 baza podataka. Nalazit će se ispod prozora za odabir baze podataka i izgledat će kao File = "Putanja do baze podataka 1C Enterprise."


Idemo dalje specificiran put i vidimo radne datoteke 1C Enterprise 8.3.


Glavna datoteka podataka se zove 1Cv8.cd (tip - File baza informacija), i morate ga kopirati. Preostale datoteke su pomoćne; kreirat će se iznova kada pokrenete konfiguraciju 1C Enterprise 8.3.

U skladu s tim, za pokretanje baze podataka ne morate ništa vraćati - kopirajte datoteku 1Cv8.cd u mapu i .

Izrada sigurnosne kopije baze podataka 1C Enterprise 8.3 na verziju klijent-server je složenija i zahtijeva posebne skripte ili aplikacije za rad s relacijskim bazama podataka na kojima je raspoređena baza podataka 1C Enterprise 8.3. Ovo je posebna tema za diskusiju, pa ćemo o tome sljedeći put.

Ako imate bilo kakvih pitanja, možete ih postaviti u komentarima na članak ili na web stranici.

Nemojte izgubiti ovaj koristan članak - sačuvajte ga na društvenim mrežama preko dugmadi ispod:


Izrada sigurnosne kopije baze podataka 1C Enterprise 8.3 i njeno vraćanje