Napakadaling gamitin na pagpoproseso para sa mabilis na paglilipat ng data sa pagitan ng magkatulad na mga pagsasaayos. Gumagana sa pamamagitan ng xml file o koneksyon sa com.
Sinusuportahan ang mga regular at pinamamahalaang form. Gumagana sa isang web client.

Naglilipat ng data mula sa isang 1C database patungo sa isa pa sa pamamagitan ng xml file o com na koneksyon.

Ang mga configuration ay dapat na magkapareho (sa mga tuntunin ng istraktura ng data ng hindi bababa sa). Halimbawa, ilipat ang isang bagay mula sa isang kopya patungo sa isang gumaganang database. Ang file ay ginawa sa processing folder. Naglilipat ng mga opsyonal na direktoryo, mga dokumento (kasama ang mga paggalaw) at mga rehistro ng impormasyon. Para sa mga pana-panahong bagay, maaari kang magtakda ng tuldok.

Sa tab na "Mag-upload" mayroong isang flag na "I-unload ang mga direktoryo mula sa mga dokumento". Kapag nag-a-upload ng mga dokumento na may flag set, ang mga direktoryo na nakapaloob sa mga detalye ng dokumento at mga bahagi ng tabular ay ina-upload kasama ng kanilang mga magulang at may-ari (kung kinakailangan).

Maaari itong gumana sa dalawang mode: sa pamamagitan ng xml (patakbuhin ang isa-isa sa source database, pagkatapos ay sa destination database), sa pamamagitan ng com connection (patakbuhin lamang sa source database).

Sa com mode, ang koneksyon ay nagse-save ng mga setting para sa pagkonekta sa server sa dataXML.ini file, ang pag-login at password ay naka-imbak sa naka-encrypt na form, at ang natitirang bahagi ng data ay nasa open form.

Kahit na ang user ay hindi gumawa ng mga espesyal na aksyon upang i-save ang mga setting, ang pagpoproseso mismo ay nagse-save ng data set sa dataXML.ini file. Nag-iimbak ito ng: "Uri ng palitan", "Mag-download ng mga direktoryo mula sa mga dokumento" at mga parameter ng koneksyon para sa mga koneksyon sa com.

Kung ang palitan ay tumatakbo sa XML mode, ang pag-upload ay gagawin sa parehong direktoryo kung saan sinimulan ang pagproseso. Ang file na "dataXML.xml" ay nilikha. Ito rin ay load mula doon.

Paggamit (sa pamamagitan ng xml):

  • Simulan ang pagproseso sa database - ang data source. pumunta sa tab na "Mag-upload." Kung kinakailangan, maaari mong gamitin ang flag na "filter sa pamamagitan ng mga punong bagay" - aalisin nito ang mga bagay na hindi naglalaman ng data mula sa mga patlang ng listahan, na iiwan lamang ang mga may hindi bababa sa isang tala. Pumili ng mga bagay na ililipat gamit ang mga checkbox (sa anumang tab)
  • I-click ang "I-upload"
  • Patakbuhin ang parehong pagproseso sa database na tumatanggap ng data. Piliin ang uri ng exchange "Via XML".
  • I-click ang "I-download". Ang na-download na data ay ipapakita sa isang listahan, kung saan maaari mong buksan ito gamit ang isang pag-click ng mouse. Ang "Load Test" na button sa tab na "Loading" ay naglo-load ng data nang hindi sumusulat sa database at ipinapakita ang na-download na data (kung ito ay lubhang nakakatakot mag-load).

Paggamit (sa pamamagitan ng com):

  • Simulan ang pagproseso sa source database.
  • I-configure (ibalik ang mga setting) para sa koneksyon.
  • Pumunta sa tab na "Mag-upload." Kung kinakailangan, maaari mong gamitin ang flag na "filter sa pamamagitan ng mga punong bagay" - aalisin nito ang mga bagay na hindi naglalaman ng data mula sa mga patlang ng listahan, na iiwan lamang ang mga may hindi bababa sa isang tala. Pumili ng mga bagay na ililipat gamit ang mga checkbox (sa anumang tab)
  • I-click ang "I-upload"

Mga update:

2.4. Idinagdag ang seleksyon ng anumang object data kapag nag-a-unload. Ang pagpili ay magagamit lamang kapag nag-a-upload ng isang uri ng direktoryo o dokumento. Kung matugunan ang kundisyon, lalabas ang tab na "Pagpipilian" sa tab na "Pag-alis."

Nagdagdag ng field na "file", available lang kapag nagpapalitan sa pamamagitan ng xml. Bilang default, pinupunan ang "dataXML.xml." Ang field na ito ay naidagdag din sa mga field na naka-save sa "dataXML.ini" na file.

2.4.2. Idinagdag ang pagpili ayon sa organisasyon. Itakda sa tab na "Advanced". Ang field ay naka-save sa mga setting. Kung puno na ang pagpili, ang mga dokumentong iyon lang ang ina-upload na may katangiang "Organisasyon" at ang Organisasyon ng dokumento ay katumbas ng pagpili.

2.5. Sa tab na "I-upload," idinagdag ang button na "I-upload sa listahan." Nagiging available kung pipiliin ang kahit isang uri ng dokumento para i-upload. Idinisenyo para sa paunang pag-upload ng resulta sa isang listahan kung saan maaari mong suriin ang mga kahon sa mga dokumento, pati na rin buksan ang form ng dokumento para sa pagtingin. Nililimitahan ng pag-upload mula sa form na ito ang listahan ng mga na-upload na dokumento sa mga napili lamang ang checkbox.

2.5.3. Bahagyang binago ko ang pag-unload ng mga rehistro ng impormasyon (hindi sa panimula), detalyado ang mga mensahe kapag nag-unload ng mga rehistro ng impormasyon (na-decipher ang pagpili ng rekord). Hinati ko ang problemang linya mula sa gumagamit nito sa dalawa (upang gawing mas madaling maunawaan ang error).

Pinalitan ng pangalan ang dalawa pang flag (nakabit sa lugar). Hindi nito binago ang esensya ng mga watawat; Ang "Filled only" ay isang filter para sa lahat ng bahagi ng talahanayan, na iniiwan para sa pagpili lamang ng mga object na naglalaman ng hindi bababa sa isang data object. "Mga Dokumento na may mga direktoryo" - isang bandila na nagbibigay-daan sa iyong i-upload ang mga direktoryo na nakapaloob dito kasama ang mga dokumento.

Bahagyang naisulat muli ang bahagi ng pagbabawas (medyo na-optimize).

Kapag nag-unload ng mga direktoryo na nakapaloob sa mga dokumento, isang mensahe ang idinagdag (dati ay na-unload ang mga ito nang "tahimik").

2.5.5. Nagdagdag ng user interrupt handling para i-upload at i-download.

2.5.6. Inayos ang isang bug na may mga uri ng mga rehistro ng impormasyon. Ang mga register na nasa ilalim ng registrar ay inalis mula sa field na "Mga rehistro ng impormasyon." Kung kinakailangan, ilipat ang mga ito, ilipat ang mga recorder na may mga paggalaw.

2.7.4. Nagdagdag ng bagong functionality (tab kapag nag-a-upload ng "Ayon sa exchange plan") Nagbibigay-daan, kung mayroon kang exchange plan na "Full", na mag-upload (at mag-download) ng data na nakarehistro ng exchange plan.

Maraming iba't ibang maliliit na bagay ang napabuti upang mapabuti ang kakayahang magamit ng pagproseso. Inayos ang mga error kapag nagse-save ng mga setting.

2.8.0. Ang hiling ng iginagalangnirbolz, na ginawa sa ika-251 na komento, ang "Bago lang" na bandila ay idinagdag.

Ang pagsasaayos ng form ay bahagyang nabago, ang mga pangunahing flag ay inilagay sa isang hiwalay na tab, dahil wala na yung place sa form kung saan sila dati :)

3.0.1. Nagdagdag ng kaunting pag-andar sa kinokontrol na mga form. Pagpapalitan ng mga direktoryo, mga rehistro ng impormasyon at mga dokumento (opsyonal na may mga paggalaw).

Ang pagpoproseso na ito pinapayagan kang makipagpalitan ng data sa pagitan ng parehong (magkapareho) na mga pagsasaayos sa 1C 8.3 platform - Bukh 3.0, ZUP 3.0, UT 11, UPP 2.0 at iba pa, ang pangunahing bagay ay pareho ang mga pagsasaayos!

Mga screenshot

(larawan)
(larawan)

Mga mode ng pagpapatakbo

Ang pagpoproseso ay nagpapatupad ng 2 operating mode: Mag-upload (gumawa ng upload file ng data na tinukoy ng user) at Mag-load (nagbabasa ng upload file na ginawa ng mode na may parehong pangalan at nagsusulat ng data na nilalaman nito). Itinakda ang mode sa pamamagitan ng pagpili nito sa field ng Mode.

Bago simulan ang isang partikular na mode (pag-click sa Run button), kailangan mong tukuyin ang pangalan ng upload file, alinman sa pamamagitan ng pagpasok nito nang manu-mano sa field na "File name", o gamit ang button para piliin ang field na ito at ang standard na dialog ng pagpili ng file. .

Sa mode ng pag-download, posibleng i-edit ang paggamit ng mga kabuuan kapag nagsusulat ng mga rehistro, na maaaring makaapekto sa bilis ng pag-download.

Available ang mga button na "I-disable ang mga kabuuan" at "I-enable ang mga kabuuan" kapag ang flag na "Paganahin ang kakayahang i-edit ang paggamit ng mga kabuuan habang naglo-load ng data" ay nakatakda at ginagamit upang manu-manong kontrolin ang mode ng paggamit ng mga kabuuan kapag naglo-load ng data.

Mga kondisyon para sa applicability ng pagproseso

Magagamit lang ang pagpoproseso sa mga kaso kung saan ang base ng impormasyon kung saan na-upload ang data at ang kung saan na-load ang data ay homogenous (magkapareho ang mga configuration, maaaring mag-iba ang data), o halos magkapareho ang lahat ng na-upload na object sa komposisyon at mga uri ng mga detalye at bahagi ng talahanayan, mga katangian ng "nangungunang" metadata object, atbp. Dapat tandaan na, dahil sa mga limitasyong ito, ang pagproseso ay pangunahing inilaan para sa pagpapalitan sa pagitan ng homogenous na IS.

Ang format ng pag-upload ng file ay naiiba sa format ng file na ginawa kapag nag-a-upload ayon sa isang exchange plan sa bahagi ng header. Upang mag-upload ng data (mga elemento ng direktoryo, mga hanay ng mga talaan ng rehistro, atbp.), ang pagproseso ay gumagamit ng parehong mekanismo ng serialization ng XML bilang pag-upload ayon sa mga plano ng palitan sa bahaging ito, ang mga format ng file ay magkapareho.

Pagtukoy sa komposisyon ng pagbabawas

Ang pagpoproseso ay nagbibigay-daan para sa parehong buo at bahagyang pag-upload ng data ng infobase sa isang file. Ang komposisyon ng na-upload na data ay na-configure sa dialog sa pamamagitan ng paglalagay ng check sa mga kahon sa column ng tree na nagpapakita ng mga metadata object kung saan maaaring ma-upload ang data. Karagdagang column ang mga checkbox, "Kung kinakailangan", ay nagtatakda ng pangangailangang mag-alis ng mga bagay ng ganitong uri"sa pamamagitan ng sanggunian". Iyon ay, kung ang checkbox ay naka-check lamang sa column na "Kung kinakailangan", kung gayon ang data para sa naturang bagay ay hindi ganap na mada-download, ngunit sa lawak lamang na kinakailangan upang mapanatili ang referential integridad sa infobase na maglo-load ng pag-download file.

Kapag nagbubukas ng isang form, ang pagpoproseso ay nagtatakda ng tanda ng pag-alis sa pamamagitan ng pagtukoy sa lahat ng mga bagay, na ginagarantiyahan ang referential integridad ng hindi na-load na fragment ng base ng impormasyon.

Kapag nag-click ka sa button na "Tuklasin ang mga bagay na na-unload sa pamamagitan ng link," susuriin ng pagproseso kung aling mga link ng data ang maaaring nasa mga bagay na may set ng buong katangian ng pag-unload, at awtomatikong pinupunan ang column ng mga flag na nagpapahiwatig ng pangangailangang mag-unload sa pamamagitan ng link. Kung ang object ay mayroon nang buong nakatakdang flag ng unload, hindi nakatakda ang unload sa pamamagitan ng reference na flag.

Mga posibleng aplikasyon

Ang paggamit ng pagproseso na ito ay posible, halimbawa, upang lumikha ng kumpleto o bahagyang backup na kopya data, pagpapalitan ng data sa pagitan mga base ng impormasyon, at bilang isang pantulong na tool para sa pagpapanumbalik ng mga problemadong database ng impormasyon.

Marahil ang bawat espesyalista sa 1C ay nakatagpo ng pangangailangan na maglipat ng data mula sa isang base ng impormasyon patungo sa isa pa. Sa kaso kung saan iba ang mga configuration, kailangan mong magsulat ng mga panuntunan sa conversion ng data. Ginagawa ang mga panuntunang ito sa configuration ng 1C na "Conversion ng Data."

Ang data ay maaari ding ilipat gamit ang . Maraming 1C 8.3 configuration ang may karaniwang functionality para sa pag-set up ng data synchronization sa pagitan ng iba't ibang configuration at seamless na pagsasama sa 1C Document Flow.

Ngunit kapag ang data ay kailangang ilipat sa pagitan ng ganap na magkaparehong mga pagsasaayos, maaari mong pasimplehin ang iyong gawain at gamitin ang karaniwang pagproseso para sa pag-upload at pag-download sa pamamagitan ng XML. Pakitandaan na ang pamamaraang ito, tulad ng conversion ng data, ay naghahambing ng mga bagay sa isa't isa ayon sa natatanging identifier(GUID), hindi sa pangalan.

Maaari mong i-download ang pagproseso na ito sa ITS disk, o gamit ang mga link:

Ito ay pangkalahatan at angkop para sa anumang pagsasaayos.

Isaalang-alang natin ang isang halimbawa ng pagbabawas ng direktoryo ng "Nomenclature" mula sa isang 1C 8.3 Accounting 3.0 information base patungo sa isa pa. Ang isang paunang kinakailangan ay ang pagpili ng magulang (grupo) na "Woodworking".

Pag-upload ng data mula 1C hanggang XML

Pumunta sa base ng impormasyon kung saan ida-download ang data (pinagmulan). Siguraduhing suriin ang mga ito, isinasaalang-alang ang lahat ng posibleng mga kondisyon upang maiwasan ang hindi kanais-nais na mga kahihinatnan.

Buksan ang XML data upload at download processing (Ctrl+O).

Interesado kami sa tab na "Mag-upload". Una sa lahat, tukuyin ang pangalan ng file kung saan ia-upload ang data at ang path para sa pag-save. Sa kasong ito, ang data ay na-upload "Sa isang file sa server."

Sa header ng pagproseso maaari mong i-configure ang panahon kung saan isasagawa ang pagpili. Gayundin, para sa mga pana-panahong rehistro, maaari mong tukuyin ang paraan ng paglalapat ng pagpili ayon sa panahon. Kung kinakailangan na mag-upload ng mga paggalaw kasama ang mga dokumento, nakatakda ang kaukulang bandila. Sa kasong ito, na-overload namin ang direktoryo, kaya hindi na kailangang i-configure ang anumang bagay sa header.

Lumipat tayo sa pagpili ng data para sa pag-upload. Sa tabular na bahagi ng processing form, piliin ang mga checkbox para sa mga configuration object na kailangan mong ilipat.

Isinasaad ng column na "I-unload kung kinakailangan" kung kinakailangan bang mag-reload bagay na ito, kung ito ay tinutukoy ng katangian ng direktoryo na aming nire-reload. Halimbawa, ang posisyon ng item na iyong nilo-load ay may yunit ng pagsukat na wala sa receiving database. Kung ang checkbox sa column na "Mag-upload kung kinakailangan" ay nakatakda sa tapat ng reference book na may mga unit ng pagsukat, isang bagong posisyon ang gagawin. Kung hindi, ang halaga ng katangian ay "<Объект не найден>" at ang natatanging identifier nito.

Sa isang simpleng kaso na walang mga pagpipilian, ang setting ng overload ng item ay magiging ganito.

SA sa halimbawang ito kailangan mong piliin lamang ang mga item na nasa folder na "Woodworking".

Ang katulad na pagproseso para sa 8.2 ay nagbibigay-daan sa iyo na magtakda ng mga seleksyon para sa bawat object ng pagsasaayos sa isang maginhawang anyo. Sa 8.3, sa kasamaang-palad, walang ganoong pag-andar. Ang isang paraan sa sitwasyong ito ay ang piliin ang mga kinakailangang item sa tab na "Mga karagdagang bagay para sa pagbabawas".

Maaari kang magdagdag ng mga bagay dito nang manu-mano (ang "Magdagdag" na buton) o sa pamamagitan ng kahilingan ("Idagdag ayon sa kahilingan..."). Kung mayroong isang malaking bilang ng mga ito, ang pangalawang pagpipilian ay lalong kanais-nais.

Sa kasong ito, ang kahilingan ay ang mga sumusunod. Punan ang mga parameter, kumpletuhin ang kahilingan pagkatapos suriin ang data, at mag-click sa pindutang "Piliin ang resulta".

Pagkatapos mong tukuyin ang lahat ng kinakailangang bagay at karagdagang elemento para sa pag-upload, mag-click sa pindutang "Mag-upload ng data". Mapupunta ang mga ito sa isang XML file, ang pangalan at landas na iyong tinukoy kanina. Ang mga resulta ng operasyong ito ay ipapakita sa mga mensahe.

Sa halimbawang ito, 3 posisyon lang ang kinailangan, ngunit lima ang na-unload. Ito ay dahil ang isang flag ay itinakda sa tapat ng direktoryo ng "Nomenclature" sa column na "Mag-upload kung kinakailangan." Kasama ang mga kinakailangang posisyon, na-overload ang kanilang mga magulang.

Naglo-load ng isang direktoryo mula sa XML

Pagkatapos ng matagumpay na pag-download ng data mula sa source configuration sa isang XML file, buksan ang destination database. Ang istraktura ng mga bagay at ang kanilang mga detalye ay dapat tumugma sa isa't isa. Sa kasong ito, ang paglipat ay isinasagawa sa pagitan ng dalawang karaniwang configuration 1C: Accounting 3.0.

Buksan ang pagproseso sa database ng receiver. Ginagamit ang pagproseso na ito para sa parehong pag-upload at pag-load ng data. Pumunta sa tab na "I-download" at tukuyin ang path sa XML file kung saan ang data ay dating na-download. Pagkatapos nito, mag-click sa pindutang "I-download ang data".

Ang resulta ng pag-download ay ipapakita sa mga mensahe. Sa aming kaso, naging maayos ang lahat.

Ang direktoryo ng "Nomenclature" sa pagtanggap ng database ay hindi napunan. Ngayon ay mayroon na itong limang elemento: tatlong posisyon ng nomenclature at dalawang grupo.

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

Ang pangkalahatang pagproseso ng "Pag-upload at pag-load ng XML data" ay nagsasagawa ng buo o bahagyang pag-unload ng data ng infobase sa isang file sa XML na format. Kasunod nito, maaaring i-load ang file na ito sa infobase gamit ang parehong pagproseso. Ang format ng pag-upload ng file ay naiiba sa format ng file na ginawa kapag nag-a-upload ayon sa isang exchange plan sa bahagi ng header.

Magagamit lang ang pagpoproseso sa mga kaso kung saan ang base ng impormasyon kung saan na-upload ang data at ang kung saan na-load ang data ay homogenous (magkapareho ang mga configuration, maaaring mag-iba ang data), o halos magkapareho ang lahat ng na-upload na object sa komposisyon at mga uri ng mga detalye at bahagi ng talahanayan, mga katangian ng "nangungunang" metadata object, at iba pa.

Ang paggamit ng pagpoprosesong ito ay posible, halimbawa, upang lumikha ng buo o bahagyang backup na kopya ng data, makipagpalitan ng data sa pagitan ng mga infobase, at bilang isang pantulong na tool kapag nagre-restore ng mga sira na infobase.

Sinusuportahan ng pagproseso ang pag-upload ng data na may kakayahang tukuyin ang pagpili ayon sa panahon. Ipinapatupad din ang pagsuri sa mga bagay para sa pagkakaroon ng mga di-wastong character kapag ipinagpalit sa pamamagitan ng XML.

Taos-puso, (guro at developer).