Keitimasis tarp identiškų 1s konfigūracijų 8.2. Labai paprasta naudoti mainų apdorojimą tarp identiškų konfigūracijų

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, kurioje buvo įkelti duomenys, yra vienalytės (konfigūracijos yra 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).

Šis apdorojimas leidžia keistis duomenimis tarp tų pačių (identiškų) konfigūracijų 1C 8.3 platformoje - Bukh 3.0, ZUP 3.0, UT 11, UPP 2.0 ir kt., svarbiausia, kad konfigūracijos būtų vienodos!

Ekrano nuotraukos

(foto)
(foto)

Veikimo režimai

Apdorojimas įgyvendina 2 darbo režimus: Įkelti (sukuriamas vartotojo nurodytų duomenų įkėlimo failas) ir įkelti (to paties pavadinimo režimu sukurto įkėlimo failo skaitymas ir jame esančių duomenų įrašymas). Režimas nustatomas jį pasirinkus režimo lauke.

Prieš paleisdami tam tikrą režimą (spustelėdami mygtuką Vykdyti), turite nurodyti įkeliamo failo pavadinimą, įvesdami jį rankiniu būdu lauke "Failo pavadinimas" arba naudodami mygtuką, kad pasirinktumėte šį lauką ir standartinį failo pasirinkimo dialogą. .

Atsisiuntimo režimu galima redaguoti sumų naudojimą rašant registrus, o tai gali turėti įtakos atsisiuntimo greičiui.

Mygtukai „Išjungti sumas“ ir „Įjungti sumas“ pasiekiami, kai nustatyta vėliavėlė „Įgalinti galimybę redaguoti sumų naudojimą įkeliant duomenis“, ir jie naudojami rankiniam sumų naudojimo režimui valdyti įkeliant duomenis.

Tvarkymo taikymo sąlygos

Apdorojimas gali būti naudojamas tik tais atvejais, kai informacinė bazė, kurioje buvo įkelti duomenys, ir ta, kurioje buvo įkelti duomenys, yra vienalytės (konfigūracijos yra 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 kt. Reikėtų pažymėti, kad dėl šių apribojimų apdorojimas daugiausia skirtas keistis vienarūšėmis IS.

Įkėlimo failo formatas skiriasi nuo failo formato, sukurto įkeliant pagal mainų planą antraštės dalyje. Duomenims (katalogo elementams, registro įrašų rinkiniams ir kt.) įkelti, apdorojant naudojamas tas pats XML serializacijos mechanizmas, kaip ir įkėlimas pagal mainų planus šioje dalyje, failų formatai yra identiški.

Iškrovimo sudėties nustatymas

Apdorojimas leidžia visiškai ir iš dalies įkelti informacijos bazės duomenis į failą. Įkeliamų duomenų sudėtis sukonfigūruojama dialogo lange pažymint langelius medžio, kuriame rodomi metaduomenų objektai, kurių duomenis galima įkelti, stulpelyje. Papildomas žymimųjų laukelių stulpelis „Jei reikia“ nustato poreikį iškrauti šio tipo objektus „pagal nuorodą“. Tai yra, jei žymimasis laukelis pažymėtas tik stulpelyje „Jei reikia“, tokio objekto duomenys nebus atsisiunčiami iki galo, o tik tiek, kiek reikia norint išlaikyti nuorodos vientisumą informacijos bazėje, kuri įkels atsisiuntimą. failą.

Atidarant formą apdorojimas nustato iškrovimo ženklą pagal visus objektus, o tai garantuoja iškrauto informacijos bazės fragmento nuorodinį vientisumą.

Spustelėjus mygtuką „Aptikti objektus, kurie iškraunami naudojant nuorodą“, apdorojimas analizuoja, kokios duomenų nuorodos gali būti objektuose, kuriems nustatytas visas iškrovimo atributas, ir automatiškai užpildo vėliavėlių stulpelį, nurodantį, kad reikia iškrauti naudojant nuorodą. Jei objektui jau nustatyta visa iškrovimo vėliavėlė, tada iškrovimo pagal nuorodą vėliavėlė nenustatyta.

Galimos programos

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

Turbūt kiekvienas 1C specialistas yra susidūręs su poreikiu perkelti duomenis iš vienos informacinės bazės į kitą. Tuo atveju, kai konfigūracijos skiriasi, turite parašyti duomenų konvertavimo taisykles. Šios taisyklės sukurtos 1C „Duomenų konvertavimo“ konfigūracijoje.

Duomenis taip pat galima perkelti naudojant . Daugelis 1C 8.3 konfigūracijų turi standartines funkcijas, leidžiančias nustatyti skirtingų konfigūracijų duomenų sinchronizavimą ir sklandų integravimą su 1C Document Flow.

Tačiau kai duomenis reikia perkelti iš vienos visiškai identiškos konfigūracijos į kitą, galite supaprastinti užduotį ir naudoti standartinį apdorojimą įkeldami ir atsisiųsdami per XML. Atminkite, kad šis metodas, kaip ir duomenų konvertavimas, lygina objektus tarpusavyje pagal unikalų identifikatorių (GUID), o ne pagal pavadinimą.

Šį apdorojimą galite atsisiųsti ITS diske arba naudodami nuorodas:

Jis yra universalus ir tinka bet kokiai konfigūracijai.

Panagrinėkime pavyzdį, kaip iškelti katalogą „Nomenklatūra“ iš vienos 1C 8.3 Apskaita 3.0 informacinės bazės į kitą. Būtina sąlyga bus tėvų (grupės) pasirinkimas „Medienos apdirbimas“.

Duomenų įkėlimas iš 1C į XML

Eikite į informacijos bazę, iš kurios bus atsisiunčiami duomenys (šaltinis). Būtinai juos patikrinkite, atsižvelgdami į visas įmanomas sąlygas, kad išvengtumėte nepageidaujamų pasekmių.

Atidarykite XML duomenų įkėlimo ir atsisiuntimo apdorojimą (Ctrl + O).

Mus domina skirtukas „Įkelti“. Pirmiausia nurodykite failo, į kurį bus įkeliami duomenys, pavadinimą ir išsaugojimo kelią. Tokiu atveju duomenys įkeliami „į failą serveryje“.

Apdorojimo antraštėje galite sukonfigūruoti laikotarpį, kuriam bus atliktas pasirinkimas. Taip pat periodiniams registrams galite nurodyti atrankos pagal laikotarpį taikymo būdą. Jei reikia įkelti judesius kartu su dokumentais, nustatoma atitinkama vėliavėlė. Tokiu atveju mes perkrauname katalogą, todėl antraštėje nereikia nieko konfigūruoti.

Pereikime prie duomenų įkėlimo pasirinkimo. Apdorojimo formos lentelės dalyje pažymėkite konfigūracijos objektų, kuriuos norite perkelti, žymimuosius langelius.

Stulpelis „Iškrauti, jei reikia“ reiškia, ar reikia perkrauti šį objektą, jei jį nurodo katalogo, kurį perkrauname, atributas. Pavyzdžiui, įkeliamos prekės padėtis turi matavimo vienetą, kurio nėra tikslinėje duomenų bazėje. Jei vėliavėlė stulpelyje „Įkelti, jei reikia“ pažymima priešais informacinę knygą su matavimo vienetais, bus sukurta nauja pozicija. Priešingu atveju atributo reikšmė bus "<Объект не найден>“ ir jo unikalų identifikatorių.

Paprastu atveju be pasirinkimų elemento perkrovos nustatymas atrodys taip.

Šiame pavyzdyje turite pasirinkti tik tuos elementus, kurie yra aplanke „Medienos apdirbimas“.

Panašus 8.2 apdorojimas leidžia patogia forma nustatyti kiekvieno konfigūracijos objekto pasirinkimą. Deja, 8.3 versijoje tokios funkcijos nėra. Viena išeitis šioje situacijoje būtų pasirinkti reikiamus elementus skirtuke „Papildomi iškrovimo objektai“.

Čia galite pridėti objektus rankiniu būdu (mygtukas „Pridėti“) arba pagal užklausą („Pridėti pagal užklausą...“). Jei jų yra daug, geriau pasirinkti antrąjį variantą.

Tokiu atveju prašymas bus toks. Užpildykite parametrus, patikrinę duomenis užpildykite užklausą ir spustelėkite mygtuką „Pasirinkti rezultatą“.

Nurodę visus reikalingus objektus ir papildomus įkėlimui elementus, spustelėkite mygtuką „Įkelti duomenis“. Jie pateks į XML failą, kurio pavadinimą ir kelią nurodėte anksčiau. Šios operacijos rezultatai bus rodomi pranešimuose.

Šiame pavyzdyje reikėjo iškrauti tik 3 pozicijas, bet penkios buvo iškrautos. Taip yra todėl, kad priešais katalogą „Nomenklatūra“ stulpelyje „Įkelti, jei reikia“ buvo nustatyta vėliavėlė. Kartu su reikalingomis pareigomis jų tėvai buvo perkrauti.

Įkeliamas katalogas iš XML

Sėkmingai atsisiuntę duomenis iš šaltinio konfigūracijos į XML failą, atidarykite paskirties duomenų bazę. Objektų struktūra ir jų detalės turi derėti viena su kita. Tokiu atveju perkėlimas atliekamas tarp dviejų standartinių konfigūracijų 1C: Apskaita 3.0.

Atviras apdorojimas imtuvo duomenų bazėje. Šis apdorojimas naudojamas duomenims įkelti ir įkelti. Eikite į skirtuką „Atsisiųsti“ ir nurodykite kelią į XML failą, į kurį anksčiau buvo atsisiųsti duomenys. Po to spustelėkite mygtuką „Atsisiųsti duomenis“.

Atsisiuntimo rezultatas bus rodomas pranešimuose. Mūsų atveju viskas klostėsi gerai.

„Nomenklatūros“ katalogas gavėjų duomenų bazėje nebuvo užpildytas. Dabar ji turi penkis elementus: tris nomenklatūros pozicijas ir dvi grupes.

Tvarkant kelias veikiančias 1C duomenų bazes, kartais reikia keistis duomenimis tarp jų. Yra 2 duomenų perdavimo būdai:

Duomenų perdavimas naudojant mainų ir apdorojimo taisykles „XML Data Exchange“. Keitimosi taisyklės sukuriamos naudojant 1C: duomenų konvertavimo konfigūraciją.

Duomenų perkėlimas tarp panašių informacinių bazių naudojant „XML duomenų įkėlimą ir įkėlimą“.
Panagrinėkime antrąjį variantą, t.y. duomenų įkėlimas ir įkėlimas iš/į konfigūracijas, kuriose yra tie patys (identiški) objektai, kurių mums reikia. Norėdami tai padaryti, naudosime išorinį apdorojimą „XML duomenų įkėlimas ir įkėlimas“, kurį galite atsisiųsti čia.

Naudojimosi šiuo apdorojimu sąlyga yra tokia: Informacinėje bazėje, iš kurios atsisiunčiami duomenys, turi būti tie patys objektai ir su ta pačia informacija (pavadinimu ir duomenų tipu), kaip ir duomenų bazėje, į kurią įkeliami duomenys.

Panagrinėkime duomenų perdavimo naudojant šį apdorojimą pavyzdį. Tarkime, jums reikia perduoti dokumentus „Gaunamas mokėjimo nurodymas“ ir „Išeinantis mokėjimo nurodymas“. Šios problemos sprendimas bus toks.

Išorinį apdorojimą atidarome „XML duomenų įkėlimas ir įkėlimas“ per pagrindinį meniu: Failas? Atidaryti... Skirtuke „Įkelti“ nurodome XML failą, į kurį išsaugosime duomenis.

Tada reikia nurodyti laikotarpį, kuriam mes iškrausime duomenų objektus iš 1C duomenų bazės ir pačius objektus. Įkėlimui reikalingus dokumentus pažymime varnele konfigūracijos objekto struktūros laukelyje stulpelyje „Duomenys įkėlimui“. Jei įkeltuose dokumentuose yra nuorodų į katalogo elementus, kurių nėra kitos konfigūracijos, tikslinga pažymėti langelius stulpelyje „Jei reikia“, kad šie elementai taip pat būtų įkeliami kartu su dokumentais.

Dabar šiame žingsnyje turite nuspręsti, ar įkelti jų judėjimą išilgai registrų kartu su dokumentais, ar perkelti šiuos dokumentus į kitą duomenų bazę? Norėdami iš naujo paskelbti įkeltus dokumentus kitoje duomenų bazėje, galite naudoti apdorojimą „Katalogų ir dokumentų tvarkymas grupėje“. Jei apdorojimo algoritmai šiose informacijos duomenų bazėse kažkaip skiriasi, žymės langelis šalia „Įkelti visus jo judesius kartu su dokumentu“ neturėtų būti pažymėtas.

Štai viskas, įkėlimo sąranka baigta, čia viskas paprasta! Spustelėkite mygtuką „Įkelti duomenis“ ir palaukite, kol duomenys bus išsaugoti XML faile. Sudėtingesniems iškrovimams galite nurodyti iškrautų objektų pasirinkimą ne tik pagal laikotarpį.

Iškrovę eikite į antrąją 1C duomenų bazę ir ten atidarykite tą patį apdorojimą. Eikite į skirtuką „Atsisiųsti“ ir čia nurodykite tą patį XML failą, į kurį įkėlėme duomenis.

Šiame skirtuke pažymėkite langelį šalia „Tęsti objektų įkėlimą, jei įvyktų klaida“ ir spustelėkite mygtuką „Įkelti duomenis“. Mes nenagrinėjame kitų funkcijų, pavyzdžiui, sumų naudojimo, nors ši funkcija gali žymiai pagreitinti objektų (įrašų pagal registrus) įkėlimą.

mob_info