Možete proširiti opseg KD3 koristeći ove publikacije.

Konverzija podataka 2.0 i 2.1 je 1C tehnološka konfiguracija implementirana na verzijama platforme od 8.1 do 8.3.

Glavni zadatak alata je pisanje pravila razmjene između aplikativnih rješenja 1C 8 i 7. Trenutna verzija konverzije podataka danas je 3.0.

Konverzija podataka je vrlo korisna konfiguracija, s njom možete riješiti ne samo pitanje prijenosa informacija iz jedne baze podataka u drugu, već i, na primjer, pretvaranje informacija unutar jedne baze podataka.

Konfiguracija je vrlo zgodna za korištenje kada .

Konverzija podataka bit će korisna za svakog programera: posjedovanje vještina za kreiranje pravila razmjene je ozbiljan plus za profesionalne vještine.

Da biste naučili kako raditi s konfiguracijom, najprikladnije je rješavanje praktičnih problema. Pokušajte sami smisliti zadatke, na primjer: prenijeti bilo koju informaciju iz jedne baze podataka u drugu, pretvoriti prodajni dokument u dokument o prijemu, „potjerati“ trenutna računovodstvena stanja u dokument „unos stanja“ i druge zadatke.

Bit će vrlo korisno razumjeti "tipična" pravila razmjene 1C 8.3, tamo često možete pronaći zanimljive primjere implementacije zadataka.

Da biste shvatili osnove, trebat će vam materijali, razmotrite ih u nastavku.

Video uputstvo za konverziju

Za osnove postavljanja razmjene podataka u 1C koristeći konfiguraciju "1C konverzija podataka", pogledajte video za primjer:

Materijali, udžbenici za proučavanje 1C Konverzija podataka 2.0

Nema previše materijala i dokumentacije na netu, pokušao sam prikupiti najvažnije i najzanimljivije materijale:

0. Prije svega, savjetujem besplatni video kurs Ilje Leontijeva, dostupan je na veza.

1. Savjetovao bih prije svega da koristite ugrađenu pomoć u konfiguraciji. Zaista je dobro napisano i tehnički dobro implementirano:

2. Drugi najvažniji izvor informacija je stranica http://www.mykod.info/ (stranica je zatvorena), specijalizirana samo za konverziju podataka. Tamo možete preuzeti veliki broj materijala za konverziju.

3. Zasebno, želim da istaknem udžbenik priručnika za obuku - (autor - Olga Kuznetsova).

Kolege, ima dvije vijesti na CD-u 3.0

1. Već prihvaćeno preko 500 prijava za kurs. Jasno je da neće sve narudžbe biti plaćene, ali ovo je već mnogo.

Stoga ćemo usporiti regrutaciju u grupu, i Povlašteni uslovi će biti uklonjeni za jedan dan.

2. Za one koji žele da počnu da rade sa CD 3.0, ali iz nekog razloga ne spadaju u grupu - objavljujemo.

Tri videa za početnike za rad sa CD 3.0

Sudeći po raspravama o magli, neki od 1C nadimaka "pogledaju unutra" CD 3.0 i pobjegnu odatle, kršteni "kloni me se" :)

U stvari, sve je mnogo više pravoslavno. Samo izgleda komplikovano.

Neobično - da. Ali nije teško.

To je ono što želimo da pokažemo danas.

U današnjim video zapisima - razvoj pravila razmjene od nule za samostalno napisane (nestandardne) konfiguracije.

Podešavanje razmjene podataka između tipova će biti potpuno slično, osim što će biti više objekata za razmjenu (trebaće napraviti više podešavanja).

I uradićemo to za 20 minuta :)

Štaviše, polovina vremena su pripremne operacije koje se izvode jednom prije postavljanja centrale.

Ako neko od vaših kolega kaže: "da, 1C je nešto pogriješio na CD-u 3, razumjet ćete dovraga..." - pokažite mu ovaj video.

Ako neko kaže: “U redu, za par dana ću podesiti transfer” i ode da reže OLE / .txt - pokažite mu ovaj video.

Neka se stide stari prdzeri :)))

Dakle, rješavamo jednostavan zadatak - prenosimo elemente direktorija, ali ćemo sve učiniti kako treba:

  • Razmjena će raditi kroz univerzalni format (upload na xdto)
  • Samo promijenjeni objekti će biti istovareni - koristit će se planovi zamjene i redovna funkcionalnost registracije promjena

Tako ćete razumjeti kako izvršiti transfere na CD 3.0 od nule.

Ovi video tutorijali su relevantni za BSP revizija 2.3.2(za bilo koju verziju stariju od 2.3.2.43).

Ako koristite stariju verziju BSP-a, napravite "ispravku" za promijenjeni interfejs i proširenu funkcionalnost. Da biste to učinili, sami ponovite primjer iz videa.

U lekciji izvodimo potrebne korake za postavljanje razmjene:

  • Učitavanje strukture metapodataka iz izvorne i odredišne ​​konfiguracije
  • Učitavanje metapodataka na CD 3.0
  • Učitavanje XDTO paketi EnterpriseData i ExchangeMessage u KD 3.0
  • Kreacija dvije konverzije– za izvorne i odredišne ​​konfiguracije

Ako ste to već učinili, možete se sigurno prebaciti na sljedeći video - magija prijenosa će početi tamo :)

U videu prikazujemo:

  • Kako prilagoditi usklađenost objekata i svojstava između konfiguracije i univerzalnog formata
  • Kako premjestiti kod pravila na zajedničke izvorne konfiguracijske module
  • Kako učitati podatke na univerzalni format

Inače, u sklopu kursa pokazujemo kako izvršiti iste radnje bez promjene konfiguracije ( bez povlačenja iz podrške).

Također ćemo pokazati kako kreirati pravila neophodna za razmjenu podataka:

  • Pravila konverzije objekata (FCR)
  • Pravila konverzije imovine (PCR)
  • Unaprijed definirana pravila konverzije podataka (PPDC)
  • Pravila obrade podataka (DPR)

Takođe ćemo pokazati kako brzo shvatiti, koja svojstva formata su potrebna.

Video #3: Učitavanje podataka iz univerzalnog formata

U lekciji kreirate pravila učitavanja podataka za konfiguraciju odredišta.

Kao i prilikom istovara, morat ćete konfigurirati PKO, PKS, POD.

Kao rezultat, dobili smo razmjenu koja radi na planovima razmjene:

I par riječi o regrutaciji u grupu

Postoji mnogo aplikacija.

Obično jednostavno prestanemo sa regrutovanjem u grupu.

Ali ovdje je sve jednostavnije - mogućnost kupovine kursa ostaje, ali ćemo sutra (srijeda, 25. maja) podići cijenu na 9700...

Popusti i pogodnosti će također biti obustavljene sutra.

Jedini izuzetak su kupci kursa za CD 2.0: za njih će još par dana važiti cena od 6900. Za one koji se vraćaju sa službenog puta, a supruga im je u spavaćoj sobi, ali evo bilo je: )

  • Video - 21 sat
  • Metodički materijali u PDF-u - 117 A4 stranica
  • 16 praktičnih zadataka sa rješenjima nastavnika

Format kursa, podrška

Materijali su dostupni odmah nakon uplate za narudžbu - preuzimate ih sa stranice i proučavate u bilo koje vrijeme.

Podrška se pruža putem Master grupe na web stranici.

Potpuni pristup Master grupi mora biti aktiviran najkasnije 100 dana nakon kupovine.

Relevantnost kursa

Materijali za kurs su relevantni za BSP verziju 2.3.2.73.

Ako planirate da koristite starije verzije BSP-a, imajte na umu da su se promenili mehanizmi rada BSP podsistema „Razmena podataka“, a takođe su promenjeni i interfejsi.

Novi kurs za najnovije BSP verzije je u razvoju i biće objavljen za nekoliko mjeseci. Ali za BSP verzije 2.3.2.73 i mlađe, trenutna stopa će biti relevantna.

Cena kursa

9 700 rubalja

Garancija

Treniramo od 2008. godine, sigurni smo u kvalitet naših kurseva i dajemo svoje standardna garancija od 60 dana.

To znači da ako ste počeli pohađati naš kurs, ali ste se iznenada predomislili (ili, recimo, nemate priliku), onda imate rok od 60 dana da donesete odluku - a ako se vratite, mi ćemo vam vratiti novac 100% uplate.

Plaćanje na rate

Naši kursevi se mogu plaćati na rate ili na rate, čak i bez kamate. Gde odmah dobijate pristup materijalima.

To je moguće pri plaćanju od fizičkih lica u iznosu od 3.000 rubalja. do 150.000 rubalja.

Sve što trebate učiniti je odabrati način plaćanja "Plaćanje putem Yandex.Checkout-a". Zatim na web stranici platnog sistema odaberite "Plaćanje na rate", navedite rok i iznos plaćanja, popunite kratak upitnik - i za nekoliko minuta dobit ćete odluku.

Mogućnosti plaćanja

Prihvatamo sve glavne oblike plaćanja.

Od pojedinaca- plaćanja karticama, plaćanja elektronskim novcem (WebMoney, YandexMoney), plaćanja putem Internet bankarstva, plaćanja putem komunikacijskih trgovina i tako dalje. Narudžbinu je moguće platiti i u dijelovima (na rate), uključujući i bez dodatne kamate.

Počnite sa narudžbom - i u drugom koraku moći ćete da odaberete način plaćanja koji vam najviše odgovara.

Od organizacija i individualnih preduzetnika– bezgotovinsko plaćanje, isporuka je obezbeđena. Unesite narudžbu - i odmah možete ispisati račun za plaćanje.

Obuka za više zaposlenih

Naši kursevi su dizajnirani za individualno učenje. Grupni trening na jednom setu je ilegalna distribucija.

Ako kompanija treba da obuči više zaposlenih, obično nudimo „dodatne komplete“ koji su 40% jeftiniji.

Da naručite "dodatni komplet" odaberite 2 ili više kompleta kurseva u obrascu počevši od drugog seta cijena kursa će biti 40% jeftinija.

Postoje tri uslova za korišćenje dodatnih kompleta:

  • ne možete kupiti samo dodatni set ako barem jedan običan set nije kupljen prije (ili zajedno s njim).
  • nema drugih popusta za dodatne komplete (već su sniženi, ispalo bi kao "popust na popust")
  • promocije (na primjer, naknada od 7.000 rubalja) se ne odnose na dodatne setove iz istog razloga

Svrha ovog članka je odgovoriti na prva pitanja o CD3 i, koristeći jednostavan primjer, pokazati kako precizirati pravila modela. Informacije su korisne za početnike i one koji su već počeli da savladavaju i imaju nova pitanja.

Prihvaćene skraćenice u ovoj publikaciji

CD2- konfiguracija Konverzija podataka, izdanje 2.0.
CD3- konfiguracija Konverzija podataka, izdanje 3.0, konfiguracija 3.0.5.3.
ED- univerzalni format razmjene EnterpriseData.

Odgovori na pitanja nakon površnog upoznavanja sa CD3. Ako znate zašto je potreban CD3, ne možete čitati ovaj pasus;)

Pitanja i odgovori

  • KD3 je nova verzija KD2? Ne! Ovo je još jedan alat koji rješava slične zadatke kao CD2. Svaki alat ima svoju upotrebu.
  • Da li je CD3 bolji od CD2? Ne mogu se porediti, jer To su različiti alati i svaki ima svoje prednosti i nedostatke.
  • Da biste promijenili pravila za razmjenu CD3, trebate ukloniti konfiguraciju iz podrške? br Ne morate se povući iz podrške! U tipičnim konfiguracijama možete redovno povezivati ​​vanjsku obradu s pravilima, a na konfiguracijama koje podržavaju platformu 8.3.10 i novije, možete uređivati ​​pravila pomoću ekstenzije.
  • Morate migrirati podatke iz prilagođenih konfiguracija. Za potrebe učenja možete koristiti CD3? Ako postavljate ovo pitanje, vjerovatno ne možete. Za CD3, konfiguracija treba da uključuje BSP 2.3 i noviji sa sinhronizacijom preko univerzalnog formata. CD2 će vam odgovarati 100%, CD3 je upitan.
  • Da li je moguće koristiti CD3 za standardne modificirane konfiguracije? Da, možeš. Ako se vaši podaci koji nisu tipa mogu proslijediti pomoću ED ili dodatnih informacija, onda dobro. U suprotnom, postoji opcija za promjenu formata razmjene (XML shema). U ovom slučaju, mogućnosti CD3 će gotovo biti jednake CD2, ali glavni plus CD3 će nestati - univerzalnost formata razmjene.
  • Mogu li se konfiguracije koje podržavaju ED međusobno razmjenjivati? Da! Ali za razmjenu BP 3.0 - BP 3.0, prilikom kreiranja sinhronizacije, ne možete odabrati BP 3.0. U redu je, odaberite "Drugi program". Ako vam je potrebna jednokratna razmjena, dovoljno je koristiti obradu "Upload download EnterpriseData" u meniju Sve funkcije.
  • Nakon ažuriranja konfiguracije, trebam li preuzeti najnovija pravila iz kompleta za distribuciju? Ne! Pravila su sadržana u konfiguracijskom modulu. Za razmjenu s drugim 1C bazama podataka, ne morate učitavati pravila druge baze podataka. Zašto? Detalji u ovom članku.
  • Nakon ažuriranja jedne baze podataka, trebate li ažurirati drugu bazu podataka koja učestvuje u razmjeni? Ne! Nije potrebno sinhrono ažurirati sve baze podataka uključene u razmjenu. Ovo je jedna od prednosti CD3.
  • Naše konfiguracije su znatno poboljšane, postoje nove vrste dokumenata i imenika, može li ih CD3 prenijeti? Postoji mogućnost da bez promjene formata neće moći. Ovo je jedan od "minusa" CD3 u odnosu na CD2.

Zašto onda treba KD3? Prednosti i nedostaci

Pros CD3

Razmotrimo glavni plus CD3 na primjeru zadatka koji se često javlja. Postoji UT 11.3 konfiguracija koja nije ažurirana iz bilo kojeg razloga. Potrebno je organizirati razmjenu sa BP 3.0, koja se stalno ažurira na aktuelno izdanje.

Nema problema.

  • Univerzalni format razmjene koji se koristi u CD3 dizajniran je za rješavanje takvih problema.
  • Pravila razmjene u UT-u nisu kreirana za razmjenu sa BP-om, već za razmjenu sa univerzalnim EnterpriseData formatom.
  • Ako operišemo konceptima CD2, onda se UT razmenjuje sa ED konfiguracijom, koja se ne menja. BP 3.0 takođe razmenjuje sa ED.

Svaka konfiguracija ima svoja pravila za razmjenu sa ED. Dakle, UT prenosi podatke uvijek u istom formatu. Konfiguracija BP 3.0, bez obzira koliko je nova, trebala bi moći primati podatke iz ovog formata.

Ispostavilo se da u UT-u ne morate brinuti o tome da će se neki detalji promijeniti u BP-u. Zadatak je jednostavan - uploadati u ED, a konfiguracija PSU mora moći prihvatiti podatke iz ovog formata.

  • Zbog činjenice da se izvorna konfiguracija uvijek isprazni u jednom formatu, bilo koja konfiguracija prijemnika može učitati podatke iz ovog univerzalnog formata.
    One. za proizvoljnu kombinaciju razmjena UT - BP, UT - KA, UT - ERP, KA - BP, ERP - BP. nema potrebe pisati pojedinačna pravila. U CD3, pravila su univerzalna. Svaka konfiguracija koja podržava razmjenu u univerzalnom formatu može se razmjenjivati ​​sa bilo kojom konfiguracijom koja podržava ED format.

Otklanjanje grešaka algoritama i pravila je dostupno u samoj konfiguraciji. sva pravila su zajednički modul ili vanjski kod za obradu. Možete i bez CD3 da biste brzo popravili grešku.

Nedostaci CD2

Pravila razmjene su individualna za svaki par konfiguracija. Sve gore navedene kombinacije razmjene između različitih tipova konfiguracija i različitih verzija konfiguracija zahtijevaju vlastita pravila razmjene. Stoga, da bi se riješio gornji problem razmjene UT 11.3 i BP 3.0, bit će potrebno otkloniti greške i precizirati pravila razmjene skoro nakon svakog ažuriranja BP 3.0.

Otklanjanje grešaka u algoritmima i pravilima je teško za početnike programera ili za nekoga ko se rijetko susreće s ovim zadatkom. Pravila su pohranjena u xml datoteci. Brzi popravak nije dostupan. Potrebno je učitati pravila u CD2, popraviti ih i ponovo učitati.

Cons CD3

Univerzalni format nameće ograničenja na vrste dokumenata i imenika. Dizajniran je za tipične konfiguracije. Ako imate nestandardni rekvizit ili vrstu dokumenta, može biti teško zamijeniti.

Za implementaciju sinhronizacije u ED formatu, konfiguracija mora podržavati ove mehanizme. Sve je to u BSP 2.3 i novijim. To zapravo nije nedostatak, to je više karakteristika.

Glavni plus malo blijedi zbog ograničenog vremenskog okvira za podršku formata. To su već iskusili korisnici UT 11.1, UT 11.2, koji razmjenjuju sa BP 3.0. Vremena podrške su navedena na ovom linku. Kaže da je minimalni garantovani period podrške za format godinu dana, u stvari oko 3 godine. Dakle, ako danas postavite sinhronizaciju, onda ne možete ažurirati bazu podataka UT 11 najmanje godinu dana, a zatim ili ažurirati konfiguraciju, ili jednostavno dodati novi format, napraviti malu promjenu u BSP-u i pravilima ako je potrebno . Kako uraditi? Biće precizirano kasnije u ovom članku.

Pros CD2

Mogućnosti CD2 su beskrajne. Možete kreirati pravila razmjene za bilo koju konfiguraciju na bilo kojoj platformi. Od 1C 7.7 do najnovijeg 8.3. Ništa nije potrebno od konfiguracije, BSP nije potreban. Pravila se mogu kreirati automatski i mijenjati.

U vezi s gore navedenim plusevima i minusima, preporučuje se korištenje KD3 za tipične konfiguracije. KD2 se može koristiti za bilo koju konfiguraciju, ali s obzirom na njegove nedostatke, ne zaboravite da je ponekad svrsishodnije koristiti KD3.

Nadam se da razumete zašto je potreban CD3, nastavljamo o meritumu.

Više prihvaćene skraćenice

BSP- Biblioteka standardnih podsistema.
UNDER- pravilo obrade podataka.
PKO- pravilo konverzije objekata.
PKPD- predefinirano pravilo konverzije podataka.
PCS- pravilo konverzije imovine.

Razmotrimo primjer - potrebno je promijeniti tipična pravila razmjene za BP 3.0 i UT 11.3

Na žutoj pozadini su koraci iz uputstava koja se otvaraju na CD3. Redoslijed koraka predložen u ovom članku je drugačiji kako se ne bi zbunili i odmah logično dovršili započetu radnju.

Kako promijeniti ED pravila?
  1. Pročistite modul sa pravilima razmjene direktno u konfiguraciji. O ovoj opciji još ne razmišljamo, jer da bi se shvatilo šta i gdje treba promijeniti, potrebno je to učiniti barem jednom u CD3. U tom slučaju će u budućnosti biti lakše brzo rješavati probleme, otklanjati greške u modulu i po potrebi prebaciti na CD3.
  2. Koristite CD3.
    Kako se to radi u CD2? Učitavamo metapodatke obje konfiguracije i učitavamo ih na CD2.
    Korak 1. Za CD3 radimo isto - u svakoj konfiguraciji u enterprise modu obradom \tmplts\1c\Conversion\3_0_5_3\MD83Exp.epf upload metapodataka konfiguracije,
    na primjer, u folderu D:\BP3 Rules\BP 3.0.54.15\", ime dokumenta " MD.xml».

Nije jasno u koju svrhu se skrivaju postavke za ovu obradu, zbog čega se podaci o registrima informacija ne učitavaju po defaultu. Hajde da popravimo ovu grešku.
U proceduri ChangeProcessingMode() glavnog obrasca, komentarišite red

// Elements.Settings.Visibility = False;

Spremimo obradu, otvorimo je u poslovnom modu, postavimo zastavicu na "Unload information registers", ispraznimo.

Korak 3 Učitavanje prethodno kreiranog fajla MD.xml"u CD3, odjeljak zastavice" Na novu verziju konfiguracije».

Jer u CD3 se za razmjenu koristi “srednja konfiguracija” (ED), učitavamo i njene “metapodatke”, što je XML šema, datoteka sa ekstenzijom “xsd”. Korak 2 Možete ga preuzeti iz UT 11 ili BP 3.0 konfiguracije. Oni su isti. Otvorite konfiguraciju, u traku za pretraživanje unesite " enter“, vidimo na drvetu Općenito - XDTO paketi ovakvi paketi: EnterpriseData_1_3_8, EnterpriseData_1_4_4 i slično.. To su verzije formata 1.3 i 1.4, odnosno 1.2, 1.1, 1.0 ako ih ima. Desnom tipkom miša kliknite na paket, odaberite "" u kontekstnom izborniku.

Korak 4 U odjeljku CD3 odaberite prethodno otpremljene datoteke sa ekstenzijom "xsd". Mora se odabrati jedan fajl! Višestruki izbor sa ExchangeMessage nije potrebna! Ovo je predloženo u starijim CD3 uputstvima prethodnih verzija. U najnovijem CD3 to nije potrebno.

Nakon učitavanja formata u odjeljku Format podataka - Oblikovanje stabla objekata, odaberite verziju formata. Ako tamo postoje dokumenti i priručnici, onda ste prenijeli ispravan fajl. Ako ne, počnite ispočetka s novim praznim CD3 i prvo učitajte format i provjerite stablo.

Faza 2. Nakon učitavanja metapodataka u CD3, prelazimo na učitavanje standardnih pravila razmjene.
Kako se to radi u CD2? Pravila se učitavaju u konverziju.
Prilično je isto i na CD3. Izbacujemo pravila iz standardnog, kreiramo konverziju, a zatim u nju učitavamo pravila.

Učitavanje standardnih pravila iz konfiguracije za učitavanje na CD3

Konfiguracije se razmjenjuju na maksimalno uobičajenoj verziji formata za razmjenu. Na primjer, jedna konfiguracija ima maksimalan format 1.5, druga 1.6, što znači da će se međusobno razmjenjivati ​​u formatu 1.5. Stoga je dovoljno izbaciti format 1.5 iz obje konfiguracije i učitati ga u pravila.

Otvaramo konfiguraciju BP 3.0 ili UT 11.3 u modu konfiguratora, u traku za pretraživanje možete unijeti " men uni“, otvorite zajednički modul. Ako je ovo BP 3.0, onda otvorite . U otvorenom modulu idite na meni Datoteka - Sačuvajte kopiju, sačuvajte datoteku s proizvoljnim imenom, na primjer, " D:\BP3 Rules\BP 3.0.54.15\Common Module ExchangeManagerViaUniversalFormat_Module».
Otvorite konfiguraciju BP 3.0 ili UT 11.3 u poslovnom modu, otvorena obrada \tmplts\1c\Conversion\3_0_5_3\Preuzmi pravila sinhronizacije.epf

Nedostaci tipične obrade:

  • često ne uspijeva;
  • učitava pravila iz vanjske obrade povezane s čvorom, a potrebna su nam tipična pravila;
  • ne radi u BP 3.0.53 i novijim.

Finalizacija modula glavnog oblika obrade. Izmjena procedura OnCreateOnServer.

&OnServerProcedure OnCreateOnServer(Failure, StandardProcessing) // Formatiranje liste za odabir verzije. FormatVersions = Novo podudaranje; Data ExchangeOverridable.OnGettingAvailableFormatVersions(FormatVersions); Za svaki ExchangePlan iz ExchangeDataReuseExchangePlansBSP() petlja Ako ExchangeDataRetryThisExchangePlanXDTO(ExchangePlan) Zatim ExchangePlanFormat Verzije = Nova korespondencija; BSP243 verzija = General PurposeClientServer.CompareVersions(StandardSubsystemsServer.LibraryVersion(), "2.4.3.1") >= 0; ModuleDataExchangeServer = GeneralPurpose.GeneralModule("DataExchangeServer"); Ako je BSPVersion243 onda ExchangePlanFormat Versions = ModuleDataExchangeServer.ExchangePlanSettingsValue(ExchangePlan, "ExchangeFormat Versions"); Else ExchangePlans[ExchangePlan].GetExchangeFormatVersions(ExchangePlanFormatVersions); EndIf; Za svaku verziju ExchangePlan-a iz ExchangePlanFormat Version Manager Loop = FormatVersions.Get(ExchangePlanVersion.Key); Ako je ManagerModule = Nedefinirano ili ManagerModule<>ExchangePlanVersion.Value Zatim FormatVersions.Insert(ExchangePlanVersion.Key, ExchangePlanVersion.Value); EndIf; EndCycle; EndIf; EndCycle; Za svaku FormatVersion FROM FormatVersion Loop Elements.FormatVersionNumber.SelectionList.Add(FormatVersion.Key); EndCycle; FormatVersionStorageAddress = PlaceInTempStorage(FormatVersion, UniqueIdentifier); EndProcedure

  • Odaberite "Formatiraj broj verzije", na primjer, " 1.3 »,
  • "Directory za razmjenu" - kreirajte mapu, na primjer, ""
  • Pritisnite dugme " istovariti».

Ponavljamo ove korake za druge verzije formata i spremamo ih u odgovarajuće fascikle "1.4", "1.5" itd. Za BP 3.0 dovoljno je učitati sve formate od 1.3 i novije. Za ostale konfiguracije od 1.2 i novije.

Pravila su učitana, sada ih trebate učitati na CD3. U CD2, pravila se učitavaju istovremeno sa kreiranjem konverzije. U CD3 morate kreirati konverziju i učitati pravila u nju.
U sekciji AC3 Konverzije - Konverzije - Kreirajte. . Odabiremo konfiguraciju. Radi praktičnosti, možete promijeniti naziv konfiguracije prelaskom na način za uređivanje elemenata. Na primjer, umjesto AccountingEnterprises ukazati " BP 3.0.54.15". Rekviziti Ime nema potrebe za mijenjanjem! Ime konverzije se mogu specificirati iste, na primjer, " BP 3.0.54.15". U tabelarnom dijelu odaberite podržane verzije formata. Verzije formata su one koje smo skinuli iz gore navedene baze podataka. Sačuvajte konverziju.

Idi na odjeljak Pretvori - Učitavanje pravila sinhronizacije iz datoteka.
:

    Lokacija preuzimanja: " Na postojeću konverziju»

    Direktorij razmjene: " D:\BP3 pravila\BP 3.0.54.15\1.3»

  • Fajl sa modulom za razmjenu: " D:\BP3 Rules\BP 3.0.54.15\Common module ExchangeManagerViaUniversalFormat13_Module.txt»
  • Pretvoriti: " BP 3.0.54.15»

Prilikom učitavanja pravila sinhronizacije iz datoteka za UT 11.3, pojavljuje se greška " Polje objekta nije pronađeno". Razlog je za TekPKO. UseToGet=False CD3 zahtijeva informacije o opciji identifikacije prilikom prijema. Ako ovo nije u datoteci pravila, dolazi do greške. Ispravljanje ovog nesporazuma. Ili uklonite ovaj obrazac iz podrške, ili koristite ekstenziju.

// Glavni oblik obrade LoadingSynchronizationRulesFromFiles // Prije unošenja izmjena: // Procedura učitava pravila za pretvaranje objekata &AtServer Procedura LoadPSP() ... FillPropertyValues(TekPSP, Attribute Structure); // Opcija identifikacije - posebna logika. TekPSP.IdentificationVariant = Enumerations.ObjectIdentificationVariants[AttributeStruc.IdentificationVariant]; ElseIf ReadXML.NodeType = XMLNodeType.EndElement Then // Upiši učitani FSP. ... // Promjene su označene sa "//ED" // Procedura učitava pravila za pretvaranje objekata &AtServer Procedura LoadPSP() ... FillPropertyValues(TekPSP, AttributeStructure); // Opcija identifikacije - posebna logika. Ako TekPSP.UseToGet Then //ED TekPSP.IdentificationVariant = Enumerations.ObjectIdentificationVariants[AttributeStruc.IdentificationVariant]; EndIf; ElseIf ReadXML.NodeType = XMLNodeType.EndElement Then // Upiši učitani FSP. ...

Pritisnite dugme " Skinuti». « Rukovaoci su dizajnirani za drugu konverziju: BP 3.0.44 (format 1.4). Nastaviti preuzimanje?» Pritisnite « Da».
Bez zatvaranja obrasca, odaberite drugi " Exchange imenik” i pritisnite dugme “ ”. Ponavljamo nekoliko puta učitavanje pravila za svaki format u trenutnu konverziju.
Nakon uspješnog preuzimanja, idite na odjeljak " Konverzije" - "Postavljanje pravila konverzije“, otvorite našu konverziju iz obrasca liste.
Ako vidimo , POD, itd., onda je preuzimanje na CD3 bilo uspješno.

Provjera ispravnosti pravila učitavanja

Ovo nije obavezna operacija! Ako koristite jednu verziju formata u pravilima, ne morate učiniti da tekst modula bude identičan.

  • Otvorite BP konfigurator, kreirajte novu vanjsku obradu, na primjer, Ime " Sinhronizacija EDBP", sinonim za " Sinkronizacija ED PSU 3.0».
  • U CD3 u obliku " Postavljanje pravila razmjene"Pritisnite" dugme i zalijepite ovaj kod iz međuspremnika u našu novu obradu.
  • U BP konfiguratoru provjeravamo modul na sintaksičke greške. Sačuvaj obradu.
  • kreirajte još jednu praznu obradu u BP-u, na primjer, Ime " SinhronizacijaEDBP tipična", sinonim za " Sinhronizacija ED BP 3.0 tipična". Kopirajte tekst opšteg modula BP Exchange ManagerViaUniversalFormat13 u modul za obradu i sačuvajte ga.

Uporedimo oba tretmana. Meni Fajl - uporedi fajlove.

Ako u standardnom modulu postoje procedure koje nisu u našim pravilima, onda niste učitali pravila za konverziju za sve formate podataka. Ako je potrebno učitavamo pravila u formatu koji nedostaje u konverziju i ponavljamo poređenje naših pravila sa standardnim. Kada ste dobili identitet? možete bezbedno početi da precizirate pravila. Nije potrebno postići potpuni identitet ako znate koji od formata za razmjenu se neće koristiti tokom sinhronizacije.

Na sličan način kreiramo konverziju za UT 11.3 u CD3.

BP 3.0.54.15

  • Primijećeno je pogrešno učitavanje softvera " Imenik_Korisnici". Treba popraviti. Mora.
  • U PKO" Dokument_Inventar robe_Isporuka"za PKS" Odgovorna osoba" nije navedeno od strane FSP-a. Otvorite , ponovo izaberite svojstvo konfiguracije i svojstvo formata da popunite njihov tip, nakon čega se odabire u polju " Pravilo konverzije svojstva". Odaberite " Imenik_Pojedinci_Slanje".

Razmotrimo primjer prefinjenosti

Osnovna svrha primjera je da pokaže mogućnosti poboljšanja za prijenos dodatnih podataka koji se ne uklapaju u format razmjene.

Treba prenijeti rekvizite" Nomenklatura tipa"priručnika "Nomenklatura", tip atributa " Imenik.TypesNomenclature". Ovaj tip direktorijuma se ne prenosi pravilima CD3 modela i nije podržan u ED formatu verzija ispod 1.6.

Postoji nekoliko opcija za rješavanje takvog problema.

  • Poboljšanje paketa XDTO, dodajući objekt "Directory.Nomenclature types" u format. Kao rezultat toga, gubi se glavna prednost univerzalnog formata - on prestaje biti univerzalan. Dopuna XDTO paketa će biti potrebna u svim bazama podataka koje učestvuju u razmjeni.
  • Koristi svojstvo formata " Dodatni rekviziti", koji se nalazi u mnogim objektima. Ovu opciju nećemo razmatrati u ovom članku zbog neke složenosti. Uzmimo na znanje da postoji takav način.
  • Rekviziti Dodatne informacije. Prisutan je u zaglavlju svih objekata formata. anyType. Dizajniran za ovakve situacije. Iskoristimo ga kao najjednostavniji način.

Prije nego što pređemo na preciziranje standardnih pravila, napravimo dvije grupe u grupi pravila " Dodano», « Promijenjeno". Ovo se radi u Konverzije -".
Novi AML, PQS, algoritmi, itd. kreirat ćemo u grupi “Dodano”, prenijeti tipične objekte u koje unosimo promjene u grupu “Promijenjeno”. Ovo će olakšati kasnije održavanje izmijenjenih pravila.

Pa počnimo.

Promjene pravila u UT 11.3

U CD3 u obliku " UT 11.3.4.12 Postavljanje pravila razmjene» tab Algoritmi kreirati novi algoritam

  • Naziv algoritma "AdditionalInfoInsert"
  • Grupa: "Dodano"

Parametri: "XDTO podaci, naziv, dodatna vrijednost"

Algoritamski kod

Ako DataXDTO.Property("AdditionalInfo") AND TypeValue(DataXDTO.AdditionalInfo)=Type("Structure") Onda AdditionalData = DataXDTO.AdditionalInfo; Else ExtraData = Nova struktura; EndIf; AdditionalData.Insert(Name, AdditionalValue); DataXDTO.Insert("AdditionalInfo", AdditionalData);

Sačuvajte algoritam i idite na karticu " Pravila konverzije objekata»

Preko dugmeta " Nađi"Tražimo" Nomenklaturu ", otvoreni PKO" Imenik_Nomenklatura_Slanje". Idi na karticu " Prilikom slanja". Tamo vidimo polje "Ime rukovaoca:" "". Možete napraviti promjene upravo tamo.
Složeniji kod koji zahtijeva otklanjanje grešaka može se napisati u konfiguraciji. Tražimo proceduru u modulu razmjene u UT 11.3 pod nazivom " PKO_Katalog_Nomenklatura_Slanje_Prilikom slanja podataka” i tamo ga završavamo.
Da biste prenijeli promjene sa UT 11.3 na CD3, kopirajte cijelu proceduru u međuspremnik, na CD3 u obliku " Postavljanje pravila razmjene» pritisnite dugme «».

Za naš primjer, kod je

Ako je ValueFilled(IBData.ItemType) Onda //ED AdditionalInfoInsert(XDTO Data, "ItemType", String(IBData.ItemType.UniqueIdentifier())); AdditionalInfoInsert(XDTO Data, "Nomenclature TypeName", General Purpose.ObjectAttributeValue(DataIB.NomenclatureType, "Name")); // AdditionalInfoInsert... //Dodaj druge detalje usluge EndIf;

Nakon prijenosa promjena na CD3, pritisnite dugme " Sačuvaj modul menadžera razmene" i prenesite kod iz bafera u UT 11.3 modul.

Promjene pravila u BP 3.0

Unosimo izmjene u PKO" Imenik_Nomenklatura_Dobijanje", na kartici" Prilikom pretvaranja XDTO podataka", naziv procedure " PKO_Catalog_Nomenclature_Dobijanje_Prilikom pretvaranjaXDTOData".

Kod dodan u modul "PKO_Catalog_Nomenclature_Obtain_WhenConvertingXDTOData"

Ako DataXDTO.Property("AdditionalInfo") AND TypeValue(DataXDTO.AdditionalInfo)=Type("Structure") Onda //ED AdditionalData = DataXDTO.AdditionalInfo; Ako AdditionalData.Property("Tip nomenklature") Tada je Tip nomenklature = Data ExchangeXDTOServer.ObjectReferenceByOIDObjectXDTO(AdditionalData.NomenclatureType, Type("DirectoryReference.Nomenclature Types"), Exchange Components); Ako ItemType.GetObject()=Undefined AND AdditionalData.Property("NomenclatureTypeName") Onda //Kreirajte novi ItemTypeObject = References.NomenclatureTypes.CreateItem(); NomenclatureTypeObject.SetReferenceNew(NomenclatureType); Nomenclature TypeObject.Name = AdditionalData.NomenclatureTypeName; // popunjavanje ostalih detalja usluge Fill inPropertyValues(NomenclatureTypeObject,AdditionalData); TypeNomenclatureObject.Write(); Tip nomenklature = Tip nomenklatureObject.Reference; EndIf; ReceivedData.NomenclatureType = NomenclatureType; EndIf; EndIf;

Jedan kod nije dovoljan. Potrebno je na kartici "Pravila konverzije svojstava" dodati PCS sa svojstvom konfiguracije " " i poljem za potvrdu " Koristi se algoritam konverzije".

Prebacujemo modul za upravljanje razmjenom u konfiguracijski modul BP 3 ili na eksternu obradu.

Kako učitati izmijenjena CD3 pravila u bazu podataka?

U konfiguracijama koje razmjenjuju pravila na CD2, to se radi u postavkama čvora. Za pravila kreirana u CD3, vidjet ćemo samo mogućnost promjene pravila registracije tamo.

Pravila pripremljena u CD3 mogu se instalirati u konfiguraciju na tri načina

  1. Uklonite konfiguraciju iz podrške i izvršite promjene u zajedničkom modulu Exchange ManagerViaUniversalFormat;
  2. Na konfiguracijama koje rade u načinu kompatibilnosti platforme 8.3.10 i novijim, možete izvršiti ispravke zajedničkog modula koristeći ekstenziju.
  3. Povežite ekstenziju koja u potpunosti zamjenjuje opći modul s pravilima.
  4. Bez uklanjanja konfiguracije iz podrške, povežite vanjsku obradu s pravilima na čvor;

Sa prvom opcijom sve je jasno, opisano je u dokumentaciji, nedostatak je što morate ukloniti konfiguraciju iz podrške. Druga opcija - ispravljanje odabranog postupka ekstenzijom također nije teško za 1C programera - potrebno je uporediti dvije obrade sa standardnim pravilima i sa modificiranim kako je gore opisano u ovom članku, te izvršiti promjenu u željeni postupak.

Treća opcija - korištenje ekstenzije s pravilima razmjene u univerzalnom formatu trenutno najbolji. Za sada postoji samo jedan nedostatak - morate ukloniti oznaku "Safe Mode" kada povezujete ovu ekstenziju. Ovo ograničava njegovu upotrebu u uslugama u oblaku. Čekamo odluku 1C o postupku zamjene pravila razmjene u univerzalnom formatu u 1C svježe.

Suština je da u konfiguraciji morate pronaći dio koda koji je odgovoran za odabir zajedničkog modula ovisno o verziji formata razmjene i zamijeniti odabir modula svojim vlastitim modulom. Primjer za BP 3.0.67:

//////// // Generički modul Data ExchangeOverridden by &Instead("OnReceiveAvailableFormatVersions") Procedura ED_OnReceiveAvailableFormatVersions(FormatVersion) ED_DataExchangeServer.OnReceiveAvailableFormatVersions(FormatVer); Kraj procedure //////// // Sinkronizacija sinkronizacije Denyverxal formata: modul menadžera # radioster radio (); Settings.ThisExchangePlanXDTO = true; Settings.Warn ON ExchangeRulesVersion Mismatch = False; Settings.ExchangeFormat = "http://v8.1c.ru/edi/edi_stnd/EnterpriseData"; FormatVersions = Novo podudaranje; ED_Data ExchangeServer.When ReceivingAvailableFormatVersions(FormatVersions); //ED Settings.ExchangeFormatVersion = FormatVersion; Settings.ExchangePlanUsed inServiceModel = true; Settings.Algorithms.OnGetting ExchangeSettings Options = true; Settings.Algorithms.OnReceiveOptionDescriptionSettings = true; Settings.Algorithms.InteractiveUpload Selection Representation = true; Settings.Algorithms.ConfigureInteractiveUpload = true; EndProcedure #EndIf //////// // Zajednički modul u ekstenziji ED_DataExchangeServer Procedura OnReceiveAvailableFormatVersions(FormatVersion) ExportFormatVersion.Insert("1.2",ExchangeManagerViaUniversalFormat); FormatVersion.Insert("1.3", ED_ExchangeManagerViaUniversalFormat); FormatVersion.Insert("1.4", ED_ExchangeManagerViaUniversalFormat); FormatVersion.Insert("1.5", ED_ExchangeManagerViaUniversalFormat); FormatVersion.Insert("1.6", ED_ExchangeManagerViaUniversalFormat); EndProcedure //////// // Opšti modul u ekstenziji ED_Exchange ManagerViaUniversalFormat // Konverzija BP3.0.44 (format 1.6) od 27.11.2018 11:23:58 // Poboljšanje za BP 3.0.67. h od 31.12.... .

Razmotrimo 4. opciju, koja nije opisana u dokumentaciji, jer BSP nema ovu opciju. Ova opcija je već zastarjela. Eksterna obrada sa pravilima je korišten u prvim verzijama sa univerzalnim formatom razmjene. Sada se 1C postupno rješava ove funkcionalnosti.

U poslovnom modu, u administrativnom dijelu, slijedite vezu Sinhronizacija podataka - Postavke sinhronizacije podataka, pritisnite dugme " melodiju..." ako postoji samo jedna postavka ili " Promjena", ako postoji nekoliko postavki. Idite na mod za uređivanje obrasca kroz meni " " , Proširiti " Grupa", tu uključujemo skriveni element forme "", " uredu".
Na kartici " Servisne informacije"odaberi" Put do menadžera razmene", svoju obradu zamjenjujemo tamošnjim pravilima.

Povezivanje vanjske obrade s pravilima na BP 3.0.52 i novije

U BP 3.0.52 i novijim, iz nepoznatih razloga, vanjska obrada s pravilima se ne koristi. Interfejs za povezivanje obrade je ostao. Barem hvala na tome.

Možete omogućiti obradu s pravilima pomoću ekstenzije. Potrebno je popraviti zajednički modul" Data ExchangeXDTOServer", funkcija " VersionsFormatInterchange".

Procedura EDm_GetExchangeFormatVersion(FormatVersion, InfoBaseNodeValue) Upit = Novi upit("SELECT DIFFERENT | Sinhronizacija podataka ViaUniversalFormat.PathToExchangeManager AS PathToExchangeManager, | SynchronizeDataViaViaUniversalFormatVROM Exchangeer.SynchronizeDataViaUniversalFormat.Exron za razmjenu plana | DataViaUniversalFormat AS SynchronizingDataViaUniversalFormat |WHERE|SynchronizingDataViaUniversalFormat.PathToExchangeManager<>"""" | I SynchronizeDataViaUniversalFormat.Reference = &Reference"); Query.SetParameter("Reference", Infobase Node); Selection = Query.Execute().Select(); While Selection.Next() Loop ProcessingName = Selection.PathToExchangeManager; Ako NIJE General PurposeClientS .Debug Mode () Zatim ProcessingData = New BinaryData(ProcessingName); ProcessingAddress = PutIntoTemporaryStorage(ProcessingData); If GeneralPurpose.HaveHazardProtection() Tada ProcessingName = ExternalProcessing.Connect(ProcessingAddress, GeneralPurpose.DescriptionNewarseProtect) ( ProcessingAddress); EndIf; EndIf; ExchangeManager = ExternalProcessings.Create(ProcessingName);FormatVersions.Insert(Selection.ExchangeFormatVersion,ExchangeManager);EndLoop;EndProcedure &Instead("ExchangeFormatVersions") ; Ako ValueFormatVersions =No. podaci ( ).Name; ExchangeFormatVersions = ExchangeDataServer.ExchangePlanSettingsValue(ExchangePlanName,"ExchangeFormatVersions"); EDm_GetExchangeFormatVersion(ExchangeFormatVersions, InfoBase čvor); Inače, DataExchangeOverridden.WhenGettingAvailableFormatVersions(ExchangeFormatVersions); EndIf; Ako je ExchangeFormatVersions.Quantity() = 0 Tada ThrowExceptionStringFunctionsClientServer.SubstituteParametersInString(NStr("ru = "Verzije formata za razmjenu nisu postavljene. |Naziv plana razmjene: %1 |Procedura: GetExchangeFormatVersions(<ВерсииФорматаОбмена>)""), čvor infobaze.Metapodaci().Name); EndIf; Rezultat = Nova utakmica; Za svaku verziju od VersionFormatExchange Loop Result.Insert(AbrevLP(Version.Key), Version.Value); EndCycle; Return Result; EndFunctions

Kako otkloniti greške u pravilima u vanjskoj obradi

    U konfiguratoru Alati -> Opcije -> Pokreni 1C:Enterprise -> Pokreni opciju", navedite parametar " ".

  • Ispod je kod za proširenje, za UT 11.4, KA 2.4, ERP 2.4. Šifra za BP 3.0 je prikazana iznad. Modul menadžera Exchange plana Sinhronizacija podataka putem UniversalFormat-a.

ED ekstenzija codeDebug

&Instead("GetInterchangeFormatVersions") Procedura ED_GetInterchangeFormatVersions(FormatVersions) UTData ExchangeAvailableUniversalFormatVersions(FormatVersions); Upit = Novi upit("SELECT DIFFERENT | SynchronizeDataViaUniversalFormat. PathToExchangeManager, | SynchronizeDataViaUniversalFormat.VersionFormatofExchange |FROM | Exchange Plan.SynchronizeDataViaUniversalFormat AS SynchronizeDataViaUniversalFormat AS SynchronizeDataViaUniversalFormat.SynchronizeDataViaUniversalFormat<>"""""); Selection = Query.Run().Select(); Dok Selection.Next() Loop ProcessingName = Selection.PathToExchangeManager; Ako NIJE General PurposeClientServer.DebugMode() Onda //EDProcessingData = New BinaryData(ProcessingName) ; ProcessingAddress = PlaceToTempStorage(ProcessingData); Ako GeneralPurpose.HaveProtectionAgainstDangerousOperations() Tada ProcessingName = ExternalProcessings.Connect(ProcessingAddress, GeneralPurpose.DescriptionProtectionWithoutWarnings()); Else EndProcessingsName. ger = ExternalProcessings. Create( ProcessingName); FormatVersions.Insert(Select.ExchangeFormatVersion, ExchangeManager); EndCycle; EndProcedure &Instead("AvailableExchangeFormatVersions") ("IZABERITE DRUGAČIJE | Sinhronizacija podataka putem GenericFormat.PathToExchangeManager, | Data SynchronizationThroughUniversalFormat.ExchangeFormatVersion |FROM | Exchange Plan.SynchronizingDataThroughUniversalFormat AS SynchronizingDataThroughUniversalFormat |WHERE | SynchronizingDataViaUniversalFormat.PathToExchangeManager<>"""""); Selection = Query.Run().Select(); Dok Selection.Next() Loop ProcessingName = Selection.PathToExchangeManager; Ako NIJE General PurposeClientServer.DebugMode() Onda //EDProcessingData = New BinaryData(ProcessingName) ; ProcessingAddress = PlaceToTempStorage(ProcessingData); Ako GeneralPurpose.HaveProtectionAgainstDangerousOperations() Tada ProcessingName = ExternalProcessings.Connect(ProcessingAddress, GeneralPurpose.DescriptionProtectionWithoutWarnings()); Else EndProcessingsName. ger = ExternalProcessings. Create( ProcessingName);FormatVersion.Insert(Selection.ExchangeFormatVersion, ExchangeManager); EndCycle; EndProcedure

Otklanjanje grešaka je najlakše uraditi u bazi datoteka. Postavljamo tačku prekida u obradi sa pravilima. Da biste pronašli željenu proceduru, koristite CD3. Nalazimo PKO, POD ili Algoritam, pogledajte " Ime rukovaoca" ili " Naziv algoritma", potražite ovu proceduru u modulu pravila. Nakon uređivanja modula, ne zaboravite da kopirate proceduru u međuspremnik i pritisnete dugme "" na CD3. Budite oprezni, ista konverzija bi trebala biti otvorena.

To je sve za sada. Ove informacije su već dovoljne za 1C programera da samostalno savlada CD3 i održava modernu metodu sinhronizacije između 1C baza podataka u radnom stanju. Ako su ostale bijele mrlje, pitajte, članak će biti dopunjen i možete mu se vratiti ako ste nešto zaboravili.

Dobro poznate veze do CD3 dokumentacije:
  • 1C-Centar za obuku br. 3, "Konverzija podataka 3.0" - http://www.1c-uc3.ru/konvert30.html
Možete proširiti opseg KD3 koristeći ove publikacije:
  • - konfiguracije prethodnih verzija na platformi 8.2 i niže postaju ED kompatibilne.
Uštedite vrijeme i koristite gotova pravila za najnovije verzije konfiguracija ovdje
  • - proširena funkcionalnost, ispravke grešaka.
Slični članci

2023 ap37.ru. Vrt. Dekorativno grmlje. Bolesti i štetočine.