Pagproseso ng Universal Data Interchange sa XML na format (pagproseso ng Universal Data Exchangexml)

Ang pagpoproseso ng "Universal data exchange sa XML na format" ay nilayon para sa pag-load at pag-unload ng data sa isang file mula sa anumang configuration na ipinatupad sa 1C:Enterprise 8 platform.

Operating mode
Kapag gumagamit kinokontrol na anyo Ang pagproseso ay may dalawang operating mode:
1. Sa kliyente. Kapag ginagamit ang mode na ito, ang mga panuntunan at pag-download ng mga file ng data ay inililipat mula sa kliyente patungo sa server, at ang pag-download ng data file ay inililipat mula sa server patungo sa kliyente. Ang mga path sa mga file na ito na matatagpuan sa client ay dapat na tinukoy sa dialog box kaagad bago isagawa ang aksyon.
2. Sa server. Sa mode na ito, ang mga file ay hindi inililipat sa kliyente at ang mga landas patungo sa kanila ay dapat na tinukoy sa server.
Tandaan: Dapat palaging nasa server ang external processing file at exchange protocol file, anuman ang operating mode.

I-download ang Universal Data Interchange sa XML na format- Ang mga rehistradong user lamang ang makakapag-download ng mga file!


May apat na tab ang pagpoproseso

Nag-a-upload ng data
Upang mag-upload ng data, dapat mong tukuyin ang pangalan ng file kung saan ia-upload ang data at piliin ang file ng mga panuntunan sa palitan. Maaaring i-configure ang mga panuntunan sa palitan para sa anumang configuration sa espesyal na configuration na "Conversion ng Data, Edition 2".

Upang mag-upload ng mga dokumento at talaan mula sa independiyenteng pana-panahong mga rehistro ng impormasyon, dapat mong tukuyin ang panahon - "Petsa ng Pagsisimula" at "Petsa ng Pagtatapos". Ang resultang file na may na-download na data ay maaaring i-compress.

Sa tab na "Mga Panuntunan para sa pag-upload ng data," maaari mong piliin ang mga uri ng mga bagay na dapat i-upload, mag-set up ng mga seleksyon para sa pagpili ng mga bagay, o tukuyin ang data exchange node kung saan mo gustong mag-upload ng data.

Sa tab na "Mga Opsyon sa Pag-upload," maaari mong tukuyin ang mga karagdagang parameter para sa pag-upload ng data.

Sa tab na "Komento," maaari kang magsulat ng arbitrary na teksto ng komento na isasama sa exchange file.

Posibleng i-configure ang paglo-load ng data sa mga transaksyon. Upang gawin ito, kailangan mong piliin ang checkbox na "Gumamit ng mga transaksyon" at tukuyin ang bilang ng mga elemento sa isang transaksyon kapag naglo-load.

“Mag-load ng data sa exchange mode (Data Exchange.Load = True)” – kung nakatakda ang flag, isasagawa ang paglo-load ng mga bagay kasama ang loading flag set. Nangangahulugan ito na kapag ang mga bagay ay isinulat sa database, ang lahat ng mga pagsusuri sa platform at application ay idi-disable. Ang pagbubukod ay para sa mga dokumentong naitala sa mode ng pag-post o pagkansela. Ang pag-post at pagkansela ng pag-post ng isang dokumento ay palaging ginagawa nang hindi nagtatakda ng loading mode, i.e. isasagawa ang mga pagsusuri.

Mga karagdagang setting
Ginagamit ang tab para sa detalyadong configuration ng pag-upload at pag-download ng data.

"Debug mode" – i-flag para sa pagtatakda ng exchange debugging mode. Kung nakatakda ang flag na ito, ang proseso ng palitan ng data ay hindi ititigil kung may anumang error na nangyari. Ang palitan ay makukumpleto at ang mga debug na mensahe ay ilalabas sa exchange log file. Inirerekomenda ang mode na ito na gamitin kapag nagde-debug ng mga panuntunan sa palitan.

"Mga mensahe ng impormasyon sa output sa window ng mensahe" - kung nakatakda ang bandila, ang protocol ng proseso ng pagpapalitan ng data ay ipapakita sa window ng mensahe.

“Bilang ng mga naprosesong bagay para sa pag-update ng katayuan” – ginagamit ang parameter upang matukoy ang bilang ng mga naprosesong elemento bago baguhin ang linya ng katayuan sa paglo-load/pag-unload

“Mga setting ng pag-upload ng data” – nagbibigay-daan sa iyong matukoy ang bilang ng mga elementong naproseso sa isang transaksyon kapag nag-a-upload ng data, nag-a-upload at nagpoproseso lamang ng mga bagay kung saan mayroon kang mga karapatan sa pag-access, i-configure ang uri ng pagbabago sa pagpaparehistro para sa mga na-upload na bagay sa pamamagitan ng mga exchange plan.

“Gumamit ng na-optimize na format para sa pagpapalitan ng data (V8 - V8, bersyon ng pagpoproseso na hindi bababa sa 2.0.18)” – ipinapalagay ng na-optimize na format ng exchange message ang pagkakaroon ng node na “InformationOnDataTypes” sa header ng mensahe, kung saan ang impormasyon tungkol sa mga uri ng data ay na-upload. Binibigyang-daan ka nitong pabilisin ang proseso ng pag-load ng data.

“Gumamit ng mga transaksyon kapag nag-aalpas para sa mga exchange plan” – tinutukoy ng flag ang mode ng paggamit ng mga transaksyon kapag nag-a-unload ng data kapag kumukuha ng mga pagbabago sa mga node ng mga exchange plan. Kung nakatakda ang flag, isasagawa ang pag-upload ng data sa isang transaksyon.

"Bilang ng mga item sa bawat transaksyon" - tumutukoy sa maximum na bilang ng mga item ng data na inilalagay sa isang mensahe sa loob ng isang transaksyon sa database. Kung ang halaga ng parameter ay 0 (ang default na halaga), ang lahat ng data ay inilalagay sa loob ng isang transaksyon. Inirerekomenda ang mode na ito dahil ginagarantiyahan nito ang pagkakapare-pareho ng data na kasama sa mensahe. Ngunit kapag gumagawa ng mensahe sa multi-user mode, maaaring may lock conflict sa pagitan ng transaksyon na naglalagay ng data sa mensahe at mga transaksyong isinagawa ng ibang mga user. Upang bawasan ang posibilidad ng mga naturang salungatan, maaari mong itakda ang parameter na ito sa isang halaga maliban sa default. Kung mas mababa ang value ng parameter, mas mababa ang posibilidad na magkaroon ng conflict sa lock, ngunit mas mataas ang posibilidad na maisama ang data na hindi pare-pareho sa mensahe.

"I-unload ang mga bagay kung saan mayroon kang mga karapatan sa pag-access" - kung nakatakda ang bandila, pagkatapos ay isang seleksyon ng mga bagay base ng impormasyon ay isasagawa na isinasaalang-alang ang mga karapatan sa pag-access ng kasalukuyang gumagamit ng programa. Kabilang dito ang paggamit ng literal na "PAHIHINTULUTAN" sa query body upang makuha ang data.

"Awtomatikong alisin ang mga di-wastong character mula sa mga string para sa pagsusulat sa XML" - kung ang flag ay nakatakda, pagkatapos ay kapag nagsusulat ng data sa isang exchange message, ang mga di-wastong character ay aalisin. Sinusuri ang mga character laban sa rekomendasyon ng XML 1.0.

"Mga pagbabago sa pagpaparehistro para sa mga exchange node pagkatapos ng pag-upload" - tinutukoy ng field ang mode ng pagpapatakbo sa pagpaparehistro ng mga pagbabago sa data pagkatapos makumpleto ang pag-upload ng data. Mga posibleng halaga:

Huwag tanggalin ang pagpaparehistro – pagkatapos i-download ang data, ang pagpaparehistro ng mga pagbabago sa node ay hindi tatanggalin.
Ganap na tanggalin ang pagpaparehistro para sa exchange node - pagkatapos mag-upload ng data, ang pagpaparehistro ng mga pagbabago sa node ay ganap na tatanggalin.
Alisin ang pagpaparehistro para lamang sa na-download na metadata – pagkatapos ma-download ang data, ang pagpaparehistro ng mga pagbabago sa node ay tatanggalin lamang para sa mga metadata object na tinukoy para sa pag-download.

"Exchange protocol" - nagbibigay-daan sa iyo upang i-configure ang output ng mga mensahe ng impormasyon sa window ng mensahe, pagpapanatili at pag-record sa hiwalay na file exchange protocol.

"File name, exchange protocol" - pangalan ng file para sa pag-output ng protocol ng proseso ng palitan ng data.

"I-download ang protocol (para sa koneksyon ng COM)" - pangalan ng file para sa pag-output ng isang protocol ng proseso ng pagpapalitan ng data sa base ng pagtanggap kapag nagpapalitan sa pamamagitan ng isang koneksyon sa COM. Mahalaga: ang path sa file ay dapat na ma-access mula sa computer kung saan naka-install ang receiver base.

"Idagdag ang data sa exchange protocol" - kung ang flag ay nakatakda, pagkatapos ay ang mga nilalaman ng exchange protocol file ay nai-save kung ang protocol file ay umiiral na.

"I-output ang mga mensaheng pang-impormasyon sa protocol" - kung nakatakda ang flag, ang mga mensaheng nagbibigay-kaalaman ay ilalabas sa exchange protocol, bilang karagdagan sa mga mensahe tungkol sa mga error sa palitan.

“Buksan ang mga file ng exchange protocol pagkatapos magsagawa ng mga operasyon” – kung nakatakda ang flag, pagkatapos ay pagkatapos ng palitan ng data, awtomatikong bubuksan ang mga file ng exchange protocol para sa pagtingin.

Tinatanggal ang data
Ang bookmark ay kailangan lamang para sa mga developer ng mga patakaran sa palitan. Binibigyang-daan kang magtanggal ng mga arbitrary na bagay mula sa infobase.

Pag-debug sa pag-upload at pag-download ng data
Binibigyang-daan ka ng pagpoproseso na i-debug ang mga tagapangasiwa ng kaganapan at bumuo ng isang debug module mula sa isang file ng mga panuntunan o file ng data.

Ang pag-enable sa debug mode para sa mga upload handler ay ginagawa sa tab na "Data Upload" sa pamamagitan ng paglalagay ng check sa "Debug mode para sa upload handler." Alinsunod dito, sa tab na "Paglo-load ng Data," pinapagana ang mode ng pag-debug ng paglo-load sa pamamagitan ng paglalagay ng check sa checkbox na "Mode sa pag-debug ng mga humahawak sa pag-load."

Pagkatapos itakda ang mode ng pag-debug para sa mga humahawak, magiging available ang button ng mga setting ng pag-debug. Ang pag-click sa button na ito ay magbubukas ng window ng mga setting.

Ang pag-set up ng mga tagapangasiwa ng pag-debug ay isinasagawa sa apat na hakbang:

Hakbang 1: Pagpili ng algorithm debugging mode

Sa unang hakbang, kailangan mong magpasya sa mode ng pag-debug ng algorithm:

Walang pag-debug ng algorithm
Tumawag sa mga algorithm bilang mga pamamaraan
Palitan ang code ng algorithm sa lugar ng tawag

Ang unang mode ay maginhawang gamitin kapag alam nating sigurado na ang error sa handler ay hindi nauugnay sa code ng anumang algorithm. Sa mode na ito, hindi ina-upload ang algorithm code sa debugging module. Ang mga algorithm ay isinasagawa sa konteksto ng "Run()" operator at ang kanilang code ay hindi magagamit para sa pag-debug.

Ang pangalawang mode ay dapat gamitin sa mga kaso kung saan ang error ay nasa algorithm code. Kapag nakatakda ang mode na ito, ang mga algorithm ay ilalabas bilang hiwalay na mga pamamaraan. Sa sandaling ang algorithm ay tinawag mula sa anumang handler, ang kaukulang proseso ng pagproseso ay tinatawag. Ang mode na ito ay maginhawang gamitin kapag ang pandaigdigang variable na "Mga Parameter" ay ginagamit upang ipasa ang mga parameter sa mga algorithm. Ang mga limitasyon ng paggamit ng mode na ito ay kapag nagde-debug ng algorithm, ang mga lokal na variable ng handler kung saan ito tinawag ay hindi magagamit.

Ang ikatlong mode ng pag-debug ay ginagamit, tulad ng sa pangalawang kaso, kapag ang pag-debug ng algorithm code at sa mga kaso kung saan ang pangalawang mode ng pag-debug ay hindi angkop. Kapag itinakda ang mode na ito, ang mga algorithm ay ilalabas bilang pinagsamang code sa mga humahawak. Yung. sa halip na ang algorithm call operator, ipasok buong code algorithm na isinasaalang-alang ang mga nested algorithm. Sa mode na ito, walang mga paghihigpit sa paggamit ng mga lokal na variable ng handler, ngunit mayroong isang paghihigpit kapag nagde-debug ng mga algorithm na may recursive na tawag.

Hakbang 2: Pagbuo ng debugging module

Sa pangalawang hakbang, kailangan mong i-unload ang mga humahawak sa pamamagitan ng pag-click sa pindutang "Gumawa ng pag-unload (naglo-load) ng debugging module". Ang nabuong mga tagapangasiwa at algorithm ay ipapakita sa isang hiwalay na window para sa pagtingin. Ang mga nilalaman ng debugging module ay dapat makopya sa clipboard sa pamamagitan ng pag-click sa "Kopyahin sa clipboard" na buton.

Hakbang 3: Gumawa ng External Processing

Sa hakbang na ito, kailangan mong ilunsad ang configurator at lumikha ng bagong panlabas na pagproseso. Dapat mong i-paste ang mga nilalaman ng clipboard sa processing module (debuging module) at i-save ang pagproseso sa ilalim ng anumang pangalan.

Hakbang 4: Pagkonekta sa Panlabas na Pagproseso

Sa ikaapat at huling hakbang, dapat mong tukuyin ang pangalan ng panlabas na processing file sa input field. Sa kasong ito, sinusuri ng programa ang oras ng paglikha (pag-update) ng file sa pagproseso. Kung ang pagproseso ay may mas naunang bersyon kaysa sa bersyon ng debugging module file, isang babala ang ipapakita at ang configuration form ay hindi isasara.

Tandaan: Ang kakayahang i-debug ang pandaigdigang tagapangasiwa ng conversion na "Pagkatapos ng pag-load ng mga panuntunan sa palitan" ay hindi suportado.

Pagproseso ng Universal Data Interchange sa XML na format (pagproseso ng Universal Data Exchangexml)

Ang pagpoproseso ng "Universal data exchange sa XML na format" ay nilayon para sa pag-load at pag-unload ng data sa isang file mula sa anumang configuration na ipinatupad sa 1C:Enterprise 8 platform.

Operating mode
Kapag gumagamit ng pinamamahalaang form, ang pagproseso ay may dalawang paraan ng pagpapatakbo:
1. Sa kliyente. Kapag ginagamit ang mode na ito, ang mga panuntunan at pag-download ng mga file ng data ay inililipat mula sa kliyente patungo sa server, at ang pag-download ng data file ay inililipat mula sa server patungo sa kliyente. Ang mga path sa mga file na ito na matatagpuan sa client ay dapat na tinukoy sa dialog box kaagad bago isagawa ang aksyon.
2. Sa server. Sa mode na ito, ang mga file ay hindi inililipat sa kliyente at ang mga landas patungo sa kanila ay dapat na tinukoy sa server.
Tandaan: Dapat palaging nasa server ang external processing file at exchange protocol file, anuman ang operating mode.

I-download ang Universal Data Interchange sa XML na format - Ang mga rehistradong user lang ang makakapag-download ng mga file!


May apat na tab ang pagpoproseso

Nag-a-upload ng data
Upang mag-upload ng data, dapat mong tukuyin ang pangalan ng file kung saan ia-upload ang data at piliin ang file ng mga panuntunan sa palitan. Maaaring i-configure ang mga panuntunan sa palitan para sa anumang configuration sa espesyal na configuration na "Conversion ng Data, Edition 2".

Upang mag-upload ng mga dokumento at talaan mula sa independiyenteng pana-panahong mga rehistro ng impormasyon, dapat mong tukuyin ang panahon - "Petsa ng Pagsisimula" at "Petsa ng Pagtatapos". Ang resultang file na may na-download na data ay maaaring i-compress.

Sa tab na "Mga Panuntunan para sa pag-upload ng data," maaari mong piliin ang mga uri ng mga bagay na dapat i-upload, mag-set up ng mga seleksyon para sa pagpili ng mga bagay, o tukuyin ang data exchange node kung saan mo gustong mag-upload ng data.

Sa tab na "Mga Opsyon sa Pag-upload," maaari mong tukuyin ang mga karagdagang parameter para sa pag-upload ng data.

Sa tab na "Komento," maaari kang magsulat ng arbitrary na teksto ng komento na isasama sa exchange file.

Posibleng i-configure ang paglo-load ng data sa mga transaksyon. Upang gawin ito, kailangan mong piliin ang checkbox na "Gumamit ng mga transaksyon" at tukuyin ang bilang ng mga elemento sa isang transaksyon kapag naglo-load.

“Mag-load ng data sa exchange mode (Data Exchange.Load = True)” – kung nakatakda ang flag, isasagawa ang paglo-load ng mga bagay kasama ang loading flag set. Nangangahulugan ito na kapag ang mga bagay ay isinulat sa database, ang lahat ng mga pagsusuri sa platform at application ay idi-disable. Ang pagbubukod ay para sa mga dokumentong naitala sa mode ng pag-post o pagkansela. Ang pag-post at pagkansela ng pag-post ng isang dokumento ay palaging ginagawa nang hindi nagtatakda ng loading mode, i.e. isasagawa ang mga pagsusuri.

Mga karagdagang setting
Ginagamit ang tab para sa detalyadong configuration ng pag-upload at pag-download ng data.

"Debug mode" – i-flag para sa pagtatakda ng exchange debugging mode. Kung nakatakda ang flag na ito, ang proseso ng palitan ng data ay hindi ititigil kung may anumang error na nangyari. Ang palitan ay makukumpleto at ang mga debug na mensahe ay ilalabas sa exchange log file. Inirerekomenda ang mode na ito na gamitin kapag nagde-debug ng mga panuntunan sa palitan.

"Mga mensahe ng impormasyon sa output sa window ng mensahe" - kung nakatakda ang bandila, ang protocol ng proseso ng pagpapalitan ng data ay ipapakita sa window ng mensahe.

“Bilang ng mga naprosesong bagay para sa pag-update ng katayuan” – ginagamit ang parameter upang matukoy ang bilang ng mga naprosesong elemento bago baguhin ang linya ng katayuan sa paglo-load/pag-unload

“Mga setting ng pag-upload ng data” – nagbibigay-daan sa iyong matukoy ang bilang ng mga elementong naproseso sa isang transaksyon kapag nag-a-upload ng data, nag-a-upload at nagpoproseso lamang ng mga bagay kung saan mayroon kang mga karapatan sa pag-access, i-configure ang uri ng pagbabago sa pagpaparehistro para sa mga na-upload na bagay sa pamamagitan ng mga exchange plan.

“Gumamit ng na-optimize na format para sa pagpapalitan ng data (V8 - V8, bersyon ng pagpoproseso na hindi bababa sa 2.0.18)” – ipinapalagay ng na-optimize na format ng exchange message ang pagkakaroon ng node na “InformationOnDataTypes” sa header ng mensahe, kung saan ang impormasyon tungkol sa mga uri ng data ay na-upload. Binibigyang-daan ka nitong pabilisin ang proseso ng pag-load ng data.

“Gumamit ng mga transaksyon kapag nag-aalpas para sa mga exchange plan” – tinutukoy ng flag ang mode ng paggamit ng mga transaksyon kapag nag-a-unload ng data kapag kumukuha ng mga pagbabago sa mga node ng mga exchange plan. Kung nakatakda ang flag, isasagawa ang pag-upload ng data sa isang transaksyon.

"Bilang ng mga item sa bawat transaksyon" - tumutukoy sa maximum na bilang ng mga item ng data na inilalagay sa isang mensahe sa loob ng isang transaksyon sa database. Kung ang halaga ng parameter ay 0 (ang default na halaga), ang lahat ng data ay inilalagay sa loob ng isang transaksyon. Inirerekomenda ang mode na ito dahil ginagarantiyahan nito ang pagkakapare-pareho ng data na kasama sa mensahe. Ngunit kapag gumagawa ng mensahe sa multi-user mode, maaaring may lock conflict sa pagitan ng transaksyon na naglalagay ng data sa mensahe at mga transaksyong isinagawa ng ibang mga user. Upang bawasan ang posibilidad ng mga naturang salungatan, maaari mong itakda ang parameter na ito sa isang halaga maliban sa default. Kung mas mababa ang value ng parameter, mas mababa ang posibilidad na magkaroon ng conflict sa lock, ngunit mas mataas ang posibilidad na maisama ang data na hindi pare-pareho sa mensahe.

"I-unload ang mga bagay kung saan mayroon kang mga karapatan sa pag-access" - kung nakatakda ang bandila, isasagawa ang pagpili ng mga bagay sa infobase na isinasaalang-alang ang mga karapatan sa pag-access ng kasalukuyang gumagamit ng programa. Kabilang dito ang paggamit ng literal na "PINAGPAHAYAG" sa query body upang makuha ang data.

"Awtomatikong alisin ang mga di-wastong character mula sa mga string para sa pagsusulat sa XML" - kung ang flag ay nakatakda, pagkatapos ay kapag nagsusulat ng data sa isang exchange message, ang mga di-wastong character ay aalisin. Sinusuri ang mga character laban sa rekomendasyon ng XML 1.0.

"Mga pagbabago sa pagpaparehistro para sa mga exchange node pagkatapos ng pag-upload" - tinutukoy ng field ang mode ng pagpapatakbo sa pagpaparehistro ng mga pagbabago sa data pagkatapos makumpleto ang pag-upload ng data. Mga posibleng halaga:

Huwag tanggalin ang pagpaparehistro – pagkatapos i-download ang data, ang pagpaparehistro ng mga pagbabago sa node ay hindi tatanggalin.
Ganap na tanggalin ang pagpaparehistro para sa exchange node - pagkatapos mag-upload ng data, ang pagpaparehistro ng mga pagbabago sa node ay ganap na tatanggalin.
Alisin ang pagpaparehistro para lamang sa na-download na metadata – pagkatapos ma-download ang data, ang pagpaparehistro ng mga pagbabago sa node ay tatanggalin lamang para sa mga metadata object na tinukoy para sa pag-download.

"Exchange protocol" - nagbibigay-daan sa iyo upang i-configure ang pagpapakita ng mga mensahe ng impormasyon sa window ng mensahe, pagpapanatili at pag-record ng exchange protocol sa isang hiwalay na file.

"File name, exchange protocol" - pangalan ng file para sa pag-output ng protocol ng proseso ng palitan ng data.

"I-download ang protocol (para sa koneksyon ng COM)" - pangalan ng file para sa pag-output ng isang protocol ng proseso ng pagpapalitan ng data sa base ng pagtanggap kapag nagpapalitan sa pamamagitan ng isang koneksyon sa COM. Mahalaga: ang path sa file ay dapat na ma-access mula sa computer kung saan naka-install ang receiver base.

"Idagdag ang data sa exchange protocol" - kung ang flag ay nakatakda, pagkatapos ay ang mga nilalaman ng exchange protocol file ay nai-save kung ang protocol file ay umiiral na.

"I-output ang mga mensaheng pang-impormasyon sa protocol" - kung nakatakda ang flag, ang mga mensaheng nagbibigay-kaalaman ay ilalabas sa exchange protocol, bilang karagdagan sa mga mensahe tungkol sa mga error sa palitan.

“Buksan ang mga file ng exchange protocol pagkatapos magsagawa ng mga operasyon” – kung nakatakda ang flag, pagkatapos ay pagkatapos ng palitan ng data, awtomatikong bubuksan ang mga file ng exchange protocol para sa pagtingin.

Tinatanggal ang data
Ang bookmark ay kailangan lamang para sa mga developer ng mga patakaran sa palitan. Binibigyang-daan kang magtanggal ng mga arbitrary na bagay mula sa infobase.

Pag-debug sa pag-upload at pag-download ng data
Binibigyang-daan ka ng pagpoproseso na i-debug ang mga tagapangasiwa ng kaganapan at bumuo ng isang debug module mula sa isang file ng mga panuntunan o file ng data.

Ang pag-enable sa debug mode para sa mga upload handler ay ginagawa sa tab na "Data Upload" sa pamamagitan ng paglalagay ng check sa "Debug mode para sa upload handler." Alinsunod dito, sa tab na "Paglo-load ng Data," pinapagana ang mode ng pag-debug ng paglo-load sa pamamagitan ng paglalagay ng check sa checkbox na "Mode sa pag-debug ng mga humahawak sa pag-load."

Pagkatapos itakda ang mode ng pag-debug para sa mga humahawak, magiging available ang button ng mga setting ng pag-debug. Ang pag-click sa button na ito ay magbubukas ng window ng mga setting.

Ang pag-set up ng mga tagapangasiwa ng pag-debug ay isinasagawa sa apat na hakbang:

Hakbang 1: Pagpili ng algorithm debugging mode

Sa unang hakbang, kailangan mong magpasya sa mode ng pag-debug ng algorithm:

Walang pag-debug ng algorithm
Tumawag sa mga algorithm bilang mga pamamaraan
Palitan ang code ng algorithm sa lugar ng tawag

Ang unang mode ay maginhawang gamitin kapag alam nating sigurado na ang error sa handler ay hindi nauugnay sa code ng anumang algorithm. Sa mode na ito, hindi ina-upload ang algorithm code sa debugging module. Ang mga algorithm ay isinasagawa sa konteksto ng "Run()" operator at ang kanilang code ay hindi magagamit para sa pag-debug.

Ang pangalawang mode ay dapat gamitin sa mga kaso kung saan ang error ay nasa algorithm code. Kapag nakatakda ang mode na ito, ang mga algorithm ay ilalabas bilang hiwalay na mga pamamaraan. Sa sandaling ang algorithm ay tinawag mula sa anumang handler, ang kaukulang proseso ng pagproseso ay tinatawag. Ang mode na ito ay maginhawang gamitin kapag ang pandaigdigang variable na "Mga Parameter" ay ginagamit upang ipasa ang mga parameter sa mga algorithm. Ang mga limitasyon ng paggamit ng mode na ito ay kapag nagde-debug ng algorithm, ang mga lokal na variable ng handler kung saan ito tinawag ay hindi magagamit.

Ang ikatlong mode ng pag-debug ay ginagamit, tulad ng sa pangalawang kaso, kapag nagde-debug ng algorithm code at sa mga kaso kung saan ang pangalawang mode ng pag-debug ay hindi angkop. Kapag itinakda ang mode na ito, ang mga algorithm ay ilalabas bilang pinagsamang code sa mga humahawak. Yung. Sa halip na ang algorithm call operator, ang buong code ng algorithm ay ipinasok, na isinasaalang-alang ang mga nested algorithm. Sa mode na ito, walang mga paghihigpit sa paggamit ng mga lokal na variable ng handler, ngunit mayroong isang paghihigpit kapag nagde-debug ng mga algorithm na may recursive na tawag.

Hakbang 2: Pagbuo ng debugging module

Sa pangalawang hakbang, kailangan mong i-unload ang mga humahawak sa pamamagitan ng pag-click sa pindutang "Gumawa ng pag-unload (naglo-load) ng debugging module". Ang nabuong mga tagapangasiwa at algorithm ay ipapakita sa isang hiwalay na window para sa pagtingin. Ang mga nilalaman ng debugging module ay dapat makopya sa clipboard sa pamamagitan ng pag-click sa "Kopyahin sa clipboard" na buton.

Hakbang 3: Gumawa ng External Processing

Sa hakbang na ito, kailangan mong ilunsad ang configurator at lumikha ng bagong panlabas na pagproseso. Dapat mong i-paste ang mga nilalaman ng clipboard sa processing module (debuging module) at i-save ang pagproseso sa ilalim ng anumang pangalan.

Hakbang 4: Pagkonekta sa Panlabas na Pagproseso

Sa ikaapat at huling hakbang, dapat mong tukuyin ang pangalan ng panlabas na processing file sa input field. Sa kasong ito, sinusuri ng programa ang oras ng paglikha (pag-update) ng file sa pagproseso. Kung ang pagproseso ay may mas naunang bersyon kaysa sa bersyon ng debugging module file, isang babala ang ipapakita at ang configuration form ay hindi isasara.

Tandaan: Ang kakayahang i-debug ang pandaigdigang tagapangasiwa ng conversion na "Pagkatapos ng pag-load ng mga panuntunan sa palitan" ay hindi suportado.


Ang pagpoproseso ng "Universal data exchange sa XML format" ay nilayon para sa pag-load at pag-unload ng data sa isang file mula sa anumang configuration na ipinatupad sa 1C:Enterprise 8 platform


May apat na tab ang pagpoproseso

Nag-a-upload ng data

Upang mag-upload ng data, dapat mong tukuyin ang pangalan ng file kung saan ia-upload ang data at piliin ang file ng mga panuntunan sa palitan. Maaaring i-configure ang mga panuntunan sa palitan para sa anumang configuration sa espesyal na configuration na "Conversion ng Data, Edition 2".


Upang mag-upload ng mga dokumento at talaan mula sa independiyenteng pana-panahong mga rehistro ng impormasyon, dapat mong tukuyin ang panahon - "Petsa ng Pagsisimula" at "Petsa ng Pagtatapos". Ang resultang file na may na-download na data ay maaaring i-compress.


Sa tab na "Mga Panuntunan para sa pag-upload ng data," maaari mong piliin ang mga uri ng mga bagay na dapat i-upload, mag-set up ng mga seleksyon para sa pagpili ng mga bagay, o tukuyin ang data exchange node kung saan mo gustong mag-upload ng data.


Sa tab na "Mga Opsyon sa Pag-upload," maaari mong tukuyin ang mga karagdagang parameter para sa pag-upload ng data.


Sa tab na "Komento," maaari kang magsulat ng arbitrary na teksto ng komento na isasama sa exchange file.

Upang mag-download ng data, dapat mong tukuyin ang pangalan ng file kung saan ida-download ang data.


Posibleng i-configure ang paglo-load ng data sa mga transaksyon. Upang gawin ito, kailangan mong piliin ang checkbox na "Gumamit ng mga transaksyon" at tukuyin ang bilang ng mga elemento sa isang transaksyon kapag naglo-load.

Mga karagdagang setting

Ang bookmark ay ginagamit para sa fine tuning pag-upload at pag-download ng data.


"Debug mode" - tinutukoy ng checkbox ang mode ng pag-upload at paglo-load ng data


"Bilang ng mga naprosesong bagay para sa pag-update ng katayuan" - ginagamit ang parameter upang matukoy ang bilang ng mga naprosesong elemento bago baguhin ang linya ng katayuan sa paglo-load/pagbaba


"Mga setting ng pag-upload ng data" - nagbibigay-daan sa iyong matukoy ang bilang ng mga elementong naproseso sa isang transaksyon kapag nag-a-upload ng data, nag-a-upload at nagpoproseso lamang ng mga bagay kung saan mayroon kang mga karapatan sa pag-access, i-configure ang uri ng pagbabago sa pagpaparehistro para sa mga na-upload na bagay sa pamamagitan ng mga exchange plan


"Exchange protocol" - nagbibigay-daan sa iyo upang i-configure ang output ng mga mensahe ng impormasyon sa window ng mensahe, pagpapanatili at pag-record ng exchange protocol sa isang hiwalay na file.

Tinatanggal ang data

Ang bookmark ay kailangan lamang para sa mga developer ng mga patakaran sa palitan. Binibigyang-daan kang magtanggal ng mga arbitrary na bagay mula sa infobase.

Pag-debug sa pag-upload at pag-download ng data

Binibigyang-daan ka ng pagpoproseso na i-debug ang mga tagapangasiwa ng kaganapan at bumuo ng isang debug module mula sa isang file ng mga panuntunan o file ng data.


Ang pag-enable sa debug mode para sa mga upload handler ay ginagawa sa tab na "Data Upload" sa pamamagitan ng paglalagay ng check sa "Debug mode para sa upload handler." Alinsunod dito, sa tab na "Paglo-load ng Data," pinagana ang mode ng pag-debug ng paglo-load sa pamamagitan ng paglalagay ng check sa checkbox na "Mode sa pag-debug ng mga humahawak sa pag-load."


Pagkatapos itakda ang mode ng pag-debug para sa mga humahawak, magiging available ang button ng mga setting ng pag-debug. Ang pag-click sa button na ito ay magbubukas ng window ng mga setting.


Ang pag-set up ng mga tagapangasiwa ng pag-debug ay isinasagawa sa apat na hakbang:

Hakbang 1: Pagpili ng algorithm debugging mode

Sa unang hakbang, kailangan mong magpasya sa mode ng pag-debug ng algorithm:



    Kung wala mga algorithm sa pag-debug


    Tumawag sa mga algorithm bilang mga pamamaraan


    Palitan ang code ng algorithm sa lugar ng tawag

Ang unang mode ay maginhawang gamitin kapag alam nating sigurado na ang error sa handler ay hindi nauugnay sa code ng anumang algorithm. Sa mode na ito, hindi ina-upload ang algorithm code sa debugging module. Ang mga algorithm ay isinasagawa sa konteksto ng "Run()" operator at ang kanilang code ay hindi magagamit para sa pag-debug.


Ang pangalawang mode ay dapat gamitin sa mga kaso kung saan ang error ay nasa algorithm code. Kapag nakatakda ang mode na ito, ang mga algorithm ay ilalabas bilang hiwalay na mga pamamaraan. Sa sandaling ang algorithm ay tinawag mula sa anumang handler, ang kaukulang proseso ng pagproseso ay tinatawag. Ang mode na ito ay maginhawang gamitin kapag ang pandaigdigang variable na "Mga Parameter" ay ginagamit upang ipasa ang mga parameter sa mga algorithm. Ang mga limitasyon ng paggamit ng mode na ito ay kapag nagde-debug ng algorithm, ang mga lokal na variable ng handler kung saan ito tinawag ay hindi magagamit.


Ang ikatlong mode ng pag-debug ay ginagamit, tulad ng sa pangalawang kaso, kapag ang pag-debug ng algorithm code at sa mga kaso kung saan ang pangalawang mode ng pag-debug ay hindi angkop. Kapag itinakda ang mode na ito, ang mga algorithm ay ilalabas bilang pinagsamang code sa mga humahawak. Yung. Sa halip na ang algorithm call operator, ang buong code ng algorithm ay ipinasok, na isinasaalang-alang ang mga nested algorithm. Sa mode na ito, walang mga paghihigpit sa paggamit ng mga lokal na variable ng handler, ngunit mayroong isang paghihigpit kapag nagde-debug ng mga algorithm na may recursive na tawag.

Hakbang 2: Pagbuo ng debugging module

Sa pangalawang hakbang, kailangan mong i-unload ang mga humahawak sa pamamagitan ng pag-click sa pindutang "Gumawa ng pag-unload (naglo-load) ng debugging module". Ang nabuong mga tagapangasiwa at algorithm ay ipapakita sa isang hiwalay na window para sa pagtingin. Ang mga nilalaman ng debugging module ay dapat makopya sa clipboard sa pamamagitan ng pag-click sa "Kopyahin sa clipboard" na buton.

Hakbang 3: Gumawa ng External Processing

Sa hakbang na ito, kailangan mong ilunsad ang configurator at lumikha ng bagong panlabas na pagproseso. Dapat mong i-paste ang mga nilalaman ng clipboard sa processing module (debuging module) at i-save ang pagproseso sa ilalim ng anumang pangalan.

Hakbang 4: Pagkonekta sa Panlabas na Pagproseso

Sa ikaapat at huling hakbang, dapat mong tukuyin ang pangalan ng panlabas na processing file sa input field. Sa kasong ito, sinusuri ng programa ang oras ng paglikha (pag-update) ng file sa pagproseso. Kung ang pagproseso ay may mas naunang bersyon kaysa sa bersyon ng debugging module file, isang babala ang ipapakita at ang configuration form ay hindi isasara.


Tandaan: Ang kakayahang i-debug ang pandaigdigang tagapangasiwa ng conversion na "Pagkatapos ng pag-load ng mga panuntunan sa palitan" ay hindi suportado.

Kadalasan sa gawain ng mga malalaking negosyo at retail chain mayroong pangangailangan na makipagpalitan ng data sa pagitan ng mga database. Ang bawat programmer at administrator ay nalulutas ang isyung ito nang iba. Ang ilan ay nagsusulat ng mga pag-upload at pag-download sa pamamagitan ng mga intermediate na file ng talahanayan, ang iba ay gumagamit ng mode Mga koneksyon sa COM para kumonekta sa source base. Gayunpaman, kamakailan ang sariling mekanismo ng 1C na tinatawag na "Universal Data Exchange sa XML Format" ay naging lalong popular.

Hitsura ng pagproseso

Sa Buong interface, maaari mong buksan ang pagpoproseso sa Serbisyo->Iba pang mga palitan ng data->Pangkalahatang palitan ng data sa XML na format.

Ang form sa pagpoproseso (Fig. 1) ay naglalaman ng apat na tab:

  • Mga karagdagang setting;
  • Tinatanggal ang data.
  • Ang interface ng bawat bookmark ay puno ng mga elemento at samakatuwid ay nangangailangan ng hiwalay na pagsasaalang-alang.

    Nag-a-upload ng data

    Sa pinakatuktok ng tab ay mayroong field para sa pagpili ng file ng mga panuntunan sa palitan. Para sa mga hindi karaniwang database at palitan, kakailanganin mong likhain ang exchange file sa iyong sarili.

    Sa susunod na linya ng form mayroong dalawang radio button:

    1. Pag-upload sa isang exchange file (Fig. 2);
    2. Pagkonekta at pag-upload ng data sa seguridad ng impormasyon (Larawan 3).

    Tulad ng nakikita mo mula sa mga larawan sa itaas, ang hitsura ng form ay naiiba depende sa switch. Kung napili ang opsyon sa pagbabahagi ng file, ipo-prompt ang user na piliin ang lokasyon ng file kung saan ito ia-upload at ang posibilidad na i-compress ito upang makatipid ng espasyo at protektahan ito gamit ang isang password.

    Ang opsyon ng direktang koneksyon sa receiving base ay sumusuporta sa parehong file at client-server mode ng operasyon. Sa kasong ito, kakailanganin mong ipasok ang address ng database at punan ang mga field na "User" at "Password". Bago ka magsimulang makipagpalitan ng data, ipinapayong subukan ang koneksyon.

    Ang tabular na bahagi sa ibaba ay nagbibigay-daan sa iyo na i-configure ang mga seleksyon at iba pang mga parameter sa pag-unload.

    Upang i-debug ang mga algorithm at itama ang mga error, maaari mong gamitin ang mekanismong nakapaloob sa pagpoproseso ng palitan. Ito ay isinaaktibo sa pamamagitan ng pagsuri sa kaukulang checkbox sa ibaba ng form. Ang pag-click sa button na "Mga setting ng pag-debug..." ay maglalabas ng isang window (Larawan 4).

    Fig.4

    Natatanging tampok ng form na ito ay isang informative help sheet sa kaliwang bahagi ng layout na naglalarawan sa bawat isa sa tatlo posibleng mga mode pag-debug Anumang file sa format na epf ay maaaring magsilbi bilang isang panlabas na processing file para sa module.

    Ang pag-click sa pindutang "Tapos na" ay sinusuri ang kawastuhan at pagkakumpleto ng napunan ng data.

    Hindi tulad ng "Mag-upload", ang tab na ito (Larawan 5) ay walang tabular na bahagi, ngunit marami pang mga checkbox na nagbibigay-daan sa iyo upang ayusin ang mga parameter para sa pag-record ng bago at binagong mga bagay.

    Fig.5

    Una sa lahat, kailangan mong pumili ng isang file na magsisilbing mapagkukunan ng impormasyon. Magagawa ito sa field ng input na "Pangalan ng file na ia-upload." Kung na-upload ang data sa isang archive na protektado ng password, kakailanganin itong ilagay sa naaangkop na field.

    Binibigyang-daan ka ng kaukulang mga checkbox na i-configure ang:

    • Transaksyon kapag nagsusulat ng mga bagay (kung minsan ay pinapabilis nito ang proseso);
    • Naglo-load ng data sa exchange mode (sa kasong ito, lahat ng mga pagsusuri sa platform, maliban sa pagsuri kapag nagpo-post ng mga dokumento, ay hindi papansinin kapag nagre-record);
    • Pag-overwrite ng mga nabagong elemento;
    • Pagtatakda ng marka ng pagtanggal para sa mga na-download na item;
    • Ang paraan ng pagsulat ng bagong data sa rehistro (alinman sa isa-isa o sa isang set);
    • Pag-trim ng mga hindi gaanong mahalagang character (mga puwang at tab) para sa mga halaga ng string.

    Mga karagdagang setting

    Gaya ng ipinahihiwatig ng pangalan ng bookmark, naglalaman ito ng mga tool na nagbibigay-daan sa iyo upang mas tumpak na i-customize ang proseso ng palitan. Sa partikular:

    1. Pinapagana ang debugging mode;
    2. Pinapayagan ang paggamit ng isang transaksyon sa panahon ng proseso ng pagbabawas;
    3. Ino-optimize ang palitan sa pagitan ng mga database ng bersyon 8 ng 1C;
    4. Mag-upload lamang ng mga bagay na pinapayagang gamitin ng kasalukuyang user;
    5. Paganahin ang pag-log ng proseso ng palitan sa pagitan ng mga database.

    Ang mga ito at ilang iba pang mga function ay pinagana sa pamamagitan ng pagsuri sa naaangkop na mga kahon sa form (Larawan 6).

    Fig.6

    Tinatanggal ang data

    Ang tab na ito ay ginagamit lamang ng mga developer sa debug mode. Binibigyang-daan kang mag-alis ng mga hindi kinakailangang bagay mula sa database.

    Maikling tungkol sa pagse-set up ng mga patakaran sa palitan

    Ang paggamit ng isang karaniwang handler ay lubos na nagpapasimple sa buhay para sa mga programmer. Kasabay nito, ang isa sa pinakamahirap na sandali para sa isang taong unang nakatagpo ng "Universal Data Interchange sa XML Format" ay ang tanong: "Saan ko makukuha ang file ng mga patakaran sa palitan?"

    Una sa lahat, upang independiyenteng lumikha ng mga panuntunan sa palitan, kailangan mo ng isang espesyal na pagsasaayos na tinatawag na "Conversion ng Data". Naglalaman ito ng ilang kawili-wiling mga file na nagbibigay-daan sa iyong i-configure ang halos anumang palitan sa pagitan ng iba't ibang 1C database 7 at 8 na bersyon:

    1. epf – kinakailangan para sa pag-download ng istruktura ng metadata para sa 1C 8 na mga database;
    2. epf – kung self-written o hindi pamantayan ang configuration ng 1C 8, maaaring wala itong pagproseso ng "Universal Data Exchange", ang file na ito ang pinoproseso na ito;
    3. ert – ang file ay naglalaman ng code para sa pag-download ng metadata structure ng mga configuration ng 1C na bersyon 7.7;
    4. ert – file para sa pagproseso ng pag-upload at pag-download ng data para sa pito.

    Nang mailunsad ang naaangkop na pagproseso, kinakailangan na i-unload ang mga istruktura ng metadata para sa mga database ng pinagmulan at patutunguhan. Pagkatapos, sa pagsasaayos ng "Conversion," kailangan mong maglagay ng impormasyon tungkol sa mga configuration ng pinagmulan at patutunguhan sa direktoryo ng "Mga Configuration."

    Pagkatapos ang isang elemento ay nilikha sa direktoryo ng Conversion na naglalaman ng impormasyon tungkol sa direksyon ng pagpapalitan ng data. Maaari kang mag-set up ng Mga Panuntunan ng Exchange para dito.