1c duomenų sinchronizavimas naudojant universalaus formato produktus. Universalaus duomenų mainų naudojimo išvaizda ir ypatumai

2018-11-15T19:32:35+00:00

Universalus apdorojimas „XML duomenų įkėlimas ir įkėlimas“ atlieka pilną arba dalinį informacijos bazės duomenų iškėlimą į failą XML formatu. Vėliau šis failas gali būti įkeltas į informacijos bazę naudojant tą patį apdorojimą. Įkėlimo failo formatas skiriasi nuo failo formato, sukurto įkeliant pagal mainų planą antraštės dalyje.

Apdorojimas gali būti naudojamas tik tais atvejais, kai informacinė bazė, kurioje buvo įkelti duomenys, ir ta, į kurią buvo įkelti duomenys, yra vienalytės (konfigūracijos identiškos, duomenys gali skirtis), arba visi įkelti objektai yra beveik visiškai identiški. detalių ir lentelės dalių sudėtis ir tipai, „pirmaujančio“ metaduomenų objekto savybės ir pan.

Naudojant šį apdorojimą galima, pavyzdžiui, sukurti visą arba dalinę duomenų atsarginę kopiją, keistis duomenimis tarp informacinių bazių, taip pat kaip pagalbinė priemonė atkuriant sugedusias informacijos bazes.

Apdorojimas palaiko duomenų įkėlimą su galimybe nurodyti pasirinkimą pagal laikotarpį. Taip pat įgyvendinamas tikrinimas, ar objektuose nėra netinkamų simbolių, kai keičiamasi per XML.

Pagarbiai (mokytojas ir kūrėjas).

Siųsti šį straipsnį į mano el

Pagrindinės priežastys, kodėl reikia įdiegti mainus tarp 1C duomenų bazių, yra filialų buvimas ir apskaitos tipų atskyrimas, nes Dažnai įmonės veikia keliose informacinėse duomenų bazėse. 1C 8.3 mainų nustatymas leidžia pašalinti dvigubą darbą - įvesti tuos pačius dokumentus ir katalogus į dvi programas, taip pat greitai pristatyti reikalingus sistemos objektus įvairiems filialams ir skyriams.

Tuo atveju, kai reikia keistis tarp filialų, naudojama RIB (Distributed Information Base). Tai yra mainų tarp identiškų konfigūracijų mechanizmas. Tai yra medis, kurio svarbiausias šaknies mazgas yra viršuje, žemiau poros tarpusavyje sujungtų mazgų. Pakeitimai gali būti atliekami bet kuriame šios sistemos mazge, ir jie bus perduoti kitiems prijungtiems mazgams. Jis taip pat platina ne tik duomenis, bet ir konfigūracijos pakeitimus iš šakninio mazgo į pavaldinius.

Jei reikia atskirti apskaitos tipus, pavyzdžiui, eksploatacines tvarkymas prekybos duomenų bazėje ir reguliuojamas apskaitos duomenų bazėje, galimi universalūs apsikeitimo mechanizmai su lanksčiais duomenų sinchronizavimo nustatymais.

Vienas iš naujausių 1C patobulinimų yra „EnterpriseData“ duomenų mainų formatas. Jį lengva naudoti ir jis skirtas keistis įmonėje tiek tarp 1C duomenų bazių, tiek trečiųjų šalių programų.

Duomenų mainų įgyvendinimas įmonėje gali būti pavaizduotas nuoseklių procedūrų forma.

Visų pirma, būtina nustatyti, tarp kurių duomenų bazių turėtų būti keičiamasi; ar tai bus abipusis ar vienpusis mainai; jei vienpusis, tai kuri duomenų bazė perduos informaciją, o kuri tik gaus; jei tai sudėtingas filialų tinklas, tuomet būtina užregistruoti duomenų bazės kūrimo schemą.

Tada pasirenkame tinkamą formatą: RIB, universalus formatas; keistis pagal mainų taisykles; mainai be mainų taisyklių.

Kitas žingsnis – pasirinkti transporto priemonę mainams atlikti. Galimas didelis technologijų pasirinkimas, išskirkime pagrindines: katalogas (vietinis arba tinklas), FTP resursas, COM jungtys, interneto paslauga, el.

Ketvirtasis veiksmas bus identifikuoti duomenis: dokumentus, žinynus ir, jei reikia, detalizuoti juos iki individualių duomenų, kuriuos reikia perduoti.

Ir pabaigai, yra nustatytas mainų dažnumo grafikas

Kiekviena 1C 8.3 mainų nustatymo parinktis reikalauja kruopštaus pasiruošimo. Jo įgyvendinimas viršija kiekvieno vartotojo galimybes, būtina atsižvelgti į daugybę niuansų ir suprasti mainų principus. Ypatingą dėmesį reikės skirti konfigūracijai, jei duomenų bazėse: yra modifikacijų arba daug papildomų. detales, skiriasi platformų versijos arba naudojamos pasenusios konfigūracijų versijos, įmonė yra didelė ir naudoja automatizuotą sistemą, susidedančią iš daugybės duomenų bazių. Klaidos čia nepriimtinos, nes... gali sukelti nepataisomų pasekmių. Nepriklausomas mainų diegimas 1C rekomenduojamas tik tuo atveju, jei reikia nustatyti paprastą informacijos perdavimą tarp standartinių konfigūracijų.

Jei abejojate savo sugebėjimais, geriau ne taupyti, o kreiptis į kompetentingą specialistą, kuris padės išspręsti sudėtingą 1C 8.3 biržų nustatymo problemą.

Jei vis tiek nuspręsite konfigūruoti 1C mainus neįtraukiant ekspertų, pirmiausia rekomenduojama išbandyti duomenų bazių kopijas, o prieš pradedant darbą veikiančiose duomenų bazėse įkelti konfigūracijas, kad įvykus klaidoms būtų galima grįžti į pradinę būseną.

Žemiau pateikiame išsamų pavyzdį, kaip vienašališkai nustatyti 1C 8.3 mainus tarp standartinių konfigūracijų Trade Management 11 (UT) ir Enterprise Accounting 3.0 (BP). Pavyzdys aktualus daugeliui įmonių, užsiimančių didmenine ir mažmenine prekyba. UT yra vedama valdymo apskaita, BP - reguliuojama, mainai reikalingi vartotojų darbui palengvinti.

Šis algoritmas tinka ir kitoms standartinėms 1C 8.3 platformos konfigūracijoms

Pirmiausia atliksime informacijos imtuvo paruošiamuosius darbus, t.y. už BP. Programą paleidžiame įmonės režimu. Turite nustatyti Duomenų sinchronizavimo konstantą (skyrius Administravimas → Duomenų sinchronizavimas).

Atkreipkite dėmesį į lauką Prefiksas čia reikia nurodyti reikšmę, kuri vėliau leis atskirti (pagal katalogo kodo ar dokumento numerio reikšmę), kurioje programoje iš pradžių buvo sukurti objektai. Mūsų pavyzdyje tinka įprasta santrumpa BP ir UT, jei 1C 8.3 mainų sąranka atliekama sudėtingam apsikeitimui tarp daugybės duomenų bazių, taip pat identiškų konfigūracijų, turėsite įvesti kiekvieną duomenų bazę su savo aiškiu žymėjimu. .

Kadangi maitinimo blokas yra tik informacijos imtuvas, pereiname prie UT nustatymo.

Čia, kaip ir BP, reikia įjungti sinchronizavimą ir nurodyti priešdėlį. Šią informaciją rasite skiltyje Pagrindiniai duomenys ir administravimas → Duomenų sinchronizavimo nustatymai.

Pasirinkite nustatymo metodą: Nurodykite nustatymus rankiniu būdu. Toliau.

Nustatykime tiesioginio prisijungimo parinktį, kai abi programos yra tame pačiame vietiniame tinkle, nurodykime prisijungimo prie informacijos saugos katalogo šiame tinkle parametrus, taip pat užpildykime vartotojo autentifikavimo informaciją (BP duomenų bazėje). Toliau.

Sistema patikrins nurodytų duomenų teisingumą ir, jei rezultatas bus teigiamas, parodys 1C 8.3 mainų nustatymų langą.

Spustelėkite nuorodą Keisti duomenų įkėlimo taisykles, kad pasiektumėte mainų nustatymus. Patikslinsime pagrindinius duomenis – įkelsime tik tuos, kurie naudojami dokumentuose, parinksime organizacijas ir darbo su sutartimis galimybę – be nuorodos, dokumentų atskyrimas pagal sandėlį. Mainai prasideda einamųjų metų kovo 1 d.

Įvestas taisykles užrašome ir uždarome.

Kadangi pavyzdys yra apie vienpusį informacijos perdavimą, kitame nustatymų lange norėdami gauti duomenis iš kitos programos, turėtumėte nustatyti reikšmes Nesiųsti. Įrašykite ir uždarykite. Toliau.

Dabar reikia patikrinti įvestus parametrus ir, jei jie teisingi, spauskite Next, kitu atveju grįžkite į ankstesnį veiksmą spustelėdami Atgal.

Tada būsite paraginti sinchronizuoti. Spustelėkite Baigti.

Jei reikia koreliuoti identiškus dviejų konfigūracijų objektus, atsidarys duomenų palyginimo langas. Atliekame palyginimą ir spustelėkite Pirmyn.

Perkeliant objektus gali kilti probleminių situacijų, rezultatus galite peržiūrėti paspaudę nuorodą Įspėjimai duomenų sinchronizavimo metu.

Kai sinchronizavimas bus baigtas, bus rodomas langas, patvirtinantis sėkmingą šio proceso užbaigimą.

Čia, naudodami komandą Konfigūruoti arba vėliau, sinchronizavimo scenarijuje, galite sukonfigūruoti automatinio mainų vykdymo tvarkaraštį.

Ko reikia norint automatiškai keistis duomenimis, nekeičiant konfigūracijos:
1) „Universalaus duomenų mainų XML formatu“ apdorojimas, kuris yra įtrauktas į daugumą standartinių konfigūracijų. Jei jo nėra, jį lengva rasti ITS diske arba internete. Konfigūracijoje jis vadinamas „Universal XML Data Exchange“
2) Duomenų mainų taisyklės. Sukurta naudojant „Duomenų konvertavimą“. Darbas, kurį turėsite įvaldyti. Taip pat yra vaizdo kursų ir vadovėlių. Pavyzdžiui: http://programmist1s.ru/wp-content/uploads/2013/06/Konvertatsiya_dannyih._Metodika_rabotyi_i_primeryi.pdf
3) Išorinis apdorojimas, kuriame yra pakrovimo/iškrovimo procedūros. Pradėkime jį kurti:
Objekto modulyje sukuriamas išorinis apdorojimas, kuriame bus toliau pateiktas tekstas (pakeiskite duomenų bazes ir vartotojus savo duomenimis). Patartina sukurti atskirą vartotoją, turintį visas teises keistis duomenimis. Pavadinkime apdorojimą, pavyzdžiui, „Data Exchange.epf“.

Jei LaunchParameter = "Įkelti", tada Processing=Processing.UniversalXMLDataExchange.Create(); //Nustatykite įkėlimui reikalingus parametrus (nebūtina redaguoti) Processing.ExchangeMode="Upload"; Processing.LoadDataInExchangeMode=Tiesa; Processing.WriteRegistersRecordSets = Tiesa; Processing.RememberLoadedObjects=Tiesa; Processing.UseSelectionByDateForAllObjects=Tiesa; Processing.UploadOnlyAllowed=Tiesa; */ Apdorojama.Pabaigos data = "00010101"; //Jei norime įkelti duomenis į failą, nustatykite jį į False If True, jie bus įkelti į priimančią duomenų bazę Processing.DirectReadingVIBReceiver=True; //Jei įkeltų duomenų priėmimo duomenų bazė yra serverio, tada False. Jei failas - True Processing.InformationBaseForConnectionType=True; //!Reikalingi parametrai buvo užpildyti iš naujo //Jei įkeliame duomenis į failą If Not Processing.DirectReadingVIBReceiver Then Processing.ExchangeFileName = "C:\Inbox\OlegA\Conversion\upload.xml"; //Jei įkelsime duomenis į duomenų bazę Kitaip Processing.PasswordInformationBaseForConnection="Admin"; Processing.ConnectionInfoBaseUser="supercool"; Processing.AuthenticationWindowsInformationBaseForConnection=Klaidinga; //Jei duomenų imtuvas yra serverio bazė If Processing.ConnectionInformationBaseType = False tada Processing.ConnectionInformationBaseServerName="MainServ"; Processing.InformationBaseNameOnServerForConnection="Buhia"; //Jei duomenų imtuvas yra failų duomenų bazė Kitaip Processing.InformationBasePlatformVersionForConnection="V82"; Processing.InformationBaseDirectoryForConnection="C:\Inbox\OlegA\Clients\Zeus BP20\Zeus BP20"; endIf; endIf; //Registracijos veiksmai iškraunant pagal mainų planus Processing.RegistrationDeletionTypeofChangesForExchangeNodesAfterUpload=0; // 0 - neišregistruoti, // 1 - išregistruoti Processing.LoadExchangeRules(); //JEI REIKIA ĮKELTI PAGAL MAINŲ PLANUS, TAI ĮJUNKITE ŠĮ BLOKĄ IR PATEIKITE SAVO MAINŲ PLANO MAZGĄ //Kiekvienam puslapiui iš Processing.UploadRulesTable.Lines Cycle //Page.Enable=1; // Kiekvienam puslapiui1 iš puslapio linijos ciklo // Line1.Enable=1; // Page1.LinkToExchangeNode=ExchangePlans.Full. FindByCode ("BP20"); //EndCycle; //EndCycle; Apdorojama. Atlikite įkėlimą(); Išjungimo sistema (klaidinga); ElseIf LaunchParameter = "Įkelti" Tada ExchangeProcessing = Processing.UniversalXMLDataExchange.Create(); ExchangeProcessing.ExchangeFileName = "C:\Inbox\OlegA\Upload.xml"; ExchangeProcessing.ExchangeMode = "Įkeliama"; ExchangeProcessing.OpenDownloadFile(True); ProcessExchange.ArchiveFile = klaidinga; ProcessExchange.PerformLoad(); ExchangeProcessing = Neapibrėžta; Išjungimo sistema (klaidinga); endIf;

4) Bat failo įkėlimas, kuris paleis 1C ir išorinį apdorojimą su paleidimo parametru pagal vartotoją, kuris skirtas keistis duomenimis. Failas turi būti sukurtas, pvz., Notepad++ su OEM (MS-Dos) koduote, kitaip jis neveiks. Pavadinkime failą, pavyzdžiui, „BatVygruz.bat“. Tekstas bus toks:

Jei duomenų bazė yra failas:
"C:\Program Files (x86)\1cv82\common\1cestart.exe" ENTERPRISE /F"C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3" /N"Duomenų mainų robotas" /P "pass" /DisableStartupMessages /RunModeManagedApplication /Execute"C:\Inbox\OlegA\DataExchange.epf" /C"Įkelti"
Paaiškinimai:

b) C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3 - jūsų kelias į failų duomenų bazę, iš kurios įkelsime duomenis
c) Duomenų mainų robotas – vartotojo vardas, pagal kurį 1C veikia duomenų mainams
d) leidimas – vartotojo slaptažodis
e) /DisableStartupMessages – paleidžiant 1C uždarykite iššokančiuosius langus
e) /RunModeOrdinaryApplication – paleiskite storą klientą įprastu režimu
g) C:\Inbox\OlegA\Data Exchange.epf – kelias į mūsų apdorojimą, kuris prasidės paleidžiant
h) Įkelti - perduodame 1C paleidimo parametrą, jis mums sako, kad reikia įkelti duomenis

Jei duomenų bazė yra serverio pagrindu:
"C:\Program Files (x86)\1cv82\common\1cestart.exe" ENTERPRISE /S"Server1C/DataBase" /N"Data Exchange Robot" /P"pass" /DisableStartupMessages /RunModeManagedApplication /Execute"C:\Inbox\ Olegas\ Data Exchange.epf" /C"Įkelti"
Paaiškinimai:
a) C:\Program Files (x86)\1cv82\common\1cestart.exe – jūsų kelias į 1C starterį
b) Server1C/DataBase – jūsų serveris, kuriame yra duomenų bazė ir pačios duomenų bazės, iš kurios įkeliame duomenis, pavadinimas.
Likę parametrai yra panašūs į bat failo versiją

5) Bat failo atsisiuntimas (jei reikia). Jei nuspręsite įkelti duomenis į failą, o ne tiesiai į duomenų bazę. Tada mums prireiks ir šio daikto (dažniausiai būtina).
Bat atsisiuntimo failo kūrimas yra panašus į įkėlimo failą, tačiau skiriasi tik paleidimo parametras, vietoj „Įkelti“ įdedame „Atsisiųsti“.

6) Nustatykite paleidimo grafiką mūsų Bat failai įkeliami / įkeliami į serverį. Norėdami tai padaryti, turite eiti į serverio valdymo pulto administraciją ir užduočių planuoklyje sukurti naują užduotį, kad atsisiuntimo failas būtų paleistas kiekvieną dieną 23 val., ir atsisiuntimo užduotį, nurodant Bat atsisiuntimo failą (jei būtina) pvz., 04 val.

mob_info