Ubadilishanaji wa data kwa wote xml 8.3. Ubadilishanaji wa data kiotomatiki kwa kutumia usindikaji wa "Universal XML Data Exchange", bila kubadilisha usanidi


Inachakata "Ubadilishaji Data wa Universal katika Umbizo la XML" imekusudiwa kupakia na kupakua data kwenye faili kutoka kwa usanidi wowote unaotekelezwa kwenye jukwaa la 1C: Enterprise 8.


Usindikaji una tabo nne

Inapakia data

Ili kupakia data, lazima ueleze jina la faili ambayo data itapakiwa na uchague faili ya sheria za kubadilishana. Sheria za kubadilishana kwa usanidi wowote zinaweza kusanidiwa katika usanidi maalum "Uongofu wa Data, Toleo la 2".


Ili kupakia hati na rekodi kutoka kwa rejista huru za habari za mara kwa mara, lazima ubainishe kipindi - "Tarehe ya Kuanza" na "Tarehe ya Mwisho". Faili inayotokana na data iliyopakuliwa inaweza kubanwa.


Kwenye kichupo cha "Kanuni za kupakia data", unaweza kuchagua aina za vitu vinavyopaswa kupakiwa, weka chaguo za kuchagua vitu, au taja nodi ya kubadilishana data ambayo ungependa kupakia data.


Kwenye kichupo cha "Chaguzi za Upakiaji", unaweza kutaja Chaguzi za ziada upakiaji wa data.


Kwenye kichupo cha "Maoni", unaweza kuandika maandishi ya maoni ya kiholela ili yajumuishwe kwenye faili ya kubadilishana.

Ili kupakua data, lazima ueleze jina la faili ambayo data itapakuliwa.


Inawezekana kusanidi upakiaji wa data katika shughuli. Ili kufanya hivyo, unahitaji kuchagua kisanduku cha "Tumia shughuli" na ueleze idadi ya vipengele katika shughuli moja wakati wa kupakia.

Mipangilio ya ziada

Alamisho inatumika kwa urekebishaji mzuri kupakia na kupakua data.


"Modi ya utatuzi" - kisanduku cha kuteua huamua hali ya kupakia na kupakia data


"Idadi ya vitu vilivyochakatwa kwa sasisho la hali" - parameta hutumiwa kuamua idadi ya vitu vilivyochakatwa kabla ya kubadilisha laini ya hali ya upakiaji / upakiaji.


"Mipangilio ya upakiaji wa data" - hukuruhusu kuamua idadi ya vipengee vilivyochakatwa katika shughuli moja wakati wa kupakia data, kupakia na kuchakata tu vitu vile ambavyo una haki za ufikiaji, sanidi aina ya mabadiliko ya usajili kwa vitu vilivyopakiwa kupitia mipango ya kubadilishana.


"Itifaki ya kubadilishana" - inakuwezesha kusanidi pato ujumbe wa habari katika dirisha la ujumbe, kudumisha na kurekodi ndani faili tofauti itifaki ya kubadilishana.

Inafuta data

Alamisho inahitajika tu kwa watengenezaji wa sheria za kubadilishana. Inakuruhusu kufuta kutoka msingi wa habari vitu vya kiholela.

Utatuzi wa upakiaji na upakuaji wa data

Uchakataji hukuruhusu kutatua vidhibiti vya tukio na kutoa moduli ya utatuzi kutoka kwa faili ya sheria au faili ya data.


Kuwasha modi ya utatuzi kwa vishikizi vya upakiaji hufanywa kwenye kichupo cha "Upakiaji wa Data" kwa kuteua kisanduku tiki cha "Modi ya utatuzi kwa vidhibiti vya upakiaji". Ipasavyo, kwenye kichupo cha "Upakiaji wa Data", hali ya utatuzi wa upakiaji imewezeshwa kwa kuangalia kisanduku cha kuteua "Modi ya utatuzi wa vishikilizi".


Baada ya kuweka hali ya kurekebisha kwa vidhibiti, kitufe cha mipangilio ya utatuzi kitapatikana. Kubofya kitufe hiki kutafungua dirisha la mipangilio.


Kuweka vidhibiti vya utatuzi hufanywa kwa hatua nne:

Hatua ya 1: Kuchagua hali ya utatuzi wa algorithm

Katika hatua ya kwanza, unahitaji kuamua juu ya hali ya kurekebisha algorithm:



    Bila algorithms ya kurekebisha


    Piga algorithms kama taratibu


    Badilisha msimbo wa algoriti mahali pa kupiga simu

Njia ya kwanza ni rahisi kutumia wakati tunajua kwa hakika kuwa hitilafu katika kidhibiti haihusiani na msimbo wa algorithm yoyote. Katika hali hii, msimbo wa algorithm haujapakiwa kwenye moduli ya kurekebisha. Algorithms hutekelezwa katika muktadha wa opereta "Run()" na msimbo wake haupatikani kwa utatuzi.


Njia ya pili lazima itumike katika hali ambapo hitilafu iko katika msimbo wa algorithm. Hali hii ikiwekwa, algoriti zitapakuliwa kama taratibu tofauti. Kwa sasa algorithm inaitwa kutoka kwa mtoaji wowote, utaratibu unaolingana wa usindikaji unaitwa. Hali hii ni rahisi kutumia wakati kigezo cha kimataifa "Parameters" kinatumika kupitisha vigezo kwa algoriti. Vikwazo vya kutumia hali hii ni kwamba wakati wa kurekebisha algorithm, vigezo vya ndani vya kidhibiti ambayo inaitwa hazipatikani.


Njia ya tatu ya utatuzi hutumiwa, kama ilivyo katika kesi ya pili, wakati wa kurekebisha msimbo wa algorithm na katika hali ambayo hali ya pili ya kurekebisha haifai. Hali hii ikiwekwa, algoriti zitapakuliwa kama msimbo uliounganishwa katika vidhibiti. Wale. badala ya opereta ya simu ya algorithm, ingiza kanuni kamili algorithm kwa kuzingatia algorithms zilizowekwa. Katika hali hii hakuna vikwazo juu ya matumizi ya vidhibiti vya ndani, lakini kuna kizuizi wakati wa kurekebisha algoriti kwa simu ya kujirudia.

Hatua ya 2: Uundaji wa moduli ya utatuzi

Katika hatua ya pili, unahitaji kupakua washughulikiaji kwa kubofya kitufe cha "Unda upakiaji (kupakia) moduli ya kurekebisha". Vishikilizi vilivyotengenezwa na algoriti vitaonyeshwa kwenye dirisha tofauti kwa kutazamwa. Yaliyomo kwenye moduli ya utatuzi lazima yanakiliwe kwenye ubao wa kunakili kwa kubofya kitufe cha "Nakili kwenye ubao wa kunakili".

Hatua ya 3: Unda Usindikaji wa Nje

Katika hatua hii, unahitaji kuzindua kisanidi na kuunda usindikaji mpya wa nje. Lazima ubandike yaliyomo kwenye ubao wa kunakili kwenye moduli ya uchakataji (moduli ya utatuzi) na uhifadhi uchakataji chini ya jina lolote.

Hatua ya 4: Kuunganisha Usindikaji wa Nje

Katika hatua ya nne na ya mwisho, lazima ueleze jina la faili ya usindikaji wa nje kwenye uwanja wa pembejeo. Katika kesi hii, mpango huangalia wakati wa uumbaji (sasisho) wa faili ya usindikaji. Ikiwa usindikaji una zaidi toleo la awali, kuliko toleo la faili ya moduli ya utatuzi, onyo litaonyeshwa na fomu ya usanidi haitafungwa.


Kumbuka: Uwezo wa kutatua kidhibiti cha ubadilishaji cha kimataifa "Baada ya kupakia sheria za ubadilishaji" hauhimiliwi.

Jina la kigezo Maana
Mada ya kifungu: Ubadilishanaji wa data katika umbizo la XML
Rubriki (aina ya mada) Teknolojia

DBMS inaweza kusaidia kubadilishana data katika umbizo la XML kwa njia rahisi sana - kusaidia matokeo ya hoja na uingizaji wa data kwa taarifa ya INSERT katika umbizo la XML. Hata hivyo, hii inahitaji mtumiaji au programu kuunda kwa makini umbizo la matokeo ya hoja inayotolewa ili ilingane kabisa na umbizo la taarifa ya INSERT katika hifadhidata inayopokea. Ubadilishanaji wa data wa XML unapaswa kuwa muhimu tu ikiwa unaungwa mkono kwa uwazi zaidi na DBMS.

Leo, bidhaa kadhaa za kibiashara zinatoa uwezo wa kuweka majedwali ya kuuza nje (au matokeo ya hoja) kwa faili ya nje, iliyoumbizwa kama hati ya XML. Walakini, wanatoa uwezo sawa wa kuagiza data kutoka kwa faili ya aina moja hadi kwenye jedwali la DBMS. Schema hii hufanya XML umbizo la kawaida uwakilishi wa yaliyomo kwenye majedwali ya kubadilishana data.

Tafadhali kumbuka kuwa utumiaji wa uwezo unaotolewa na DBMS wa kuagiza/kusafirisha data ya jedwali katika umbizo la XML hauzuii matumizi yao kwa kubadilishana kati ya hifadhidata.

Ubadilishanaji wa data katika umbizo la XML - dhana na aina. Uainishaji na vipengele vya kitengo "Kubadilishana data katika muundo wa XML" 2017, 2018.

  • - Sarufi ya XML

    Maandishi ya Alama ya Lugha za Alama ya Lugha ya XML hukuruhusu kuchambua na kuchakata maandishi kwa urahisi. Inajumuisha: · maandishi yanayobeba taarifa za kisemantiki (infoset); · alama inayoonyesha muundo wa maandishi. Lugha ya kumbukumbu imeundwa ili... .


  • - HTML na XML matoleo na upanuzi

    Toleo la kwanza la lugha markup hypertext- HTML (HyperText Lugha ya Alama), kama yeye mwenyewe Teknolojia ya wavuti, ilitengenezwa na Tim Berners Lee mwaka wa 1991. Lugha ya HTML ni matumizi ya SGML kwa aina ya hati ambayo imekuwa ikiitwa. Nyaraka za HTML. Lugha hubainisha muundo thabiti... .


  • - Lugha ya XML

    XML (Lugha ya Alama ya Kupanuliwa) ni lugha ya alama inayoelezea darasa la vitu vya data vinavyoitwa hati za XML. Lugha ya XML inatumika kama njia ya kuelezea sarufi ya lugha zingine na kudhibiti usahihi wa hati /6/. Tofauti Lugha ya HTML XML inaruhusu 1.... .


  • - muundo wa hati ya XML

    Muundo wa XML Hati inajumuisha kichwa, sehemu ya DOCTYPE, na mwili wa hati ya XML. Kijajuu kinaelezea toleo na usimbaji. Sehemu ya DOCTYPE inaeleza huluki. Huluki hutumiwa mara kwa mara katika mwili wa hati ya XML kwa ufupisho na udumishaji rahisi. Katika mwili wa XML... .


  • -

    Inafafanua kidhibiti cha tukio ambacho hutokea wakati wowote hali ya kitu inabadilika. Jina lazima liandikwe kwa herufi ndogo. Sifa ya readyState ya kitu cha XMLHttpRequest. Mali ya readyState inafafanua Hali ya sasa Kitu cha XMLHttpRequest. Jedwali linaonyesha maadili yanayowezekana... .


  • - Sifa ya onreadystatechange ya kitu cha XMLHttpRequest.

    Inafafanua kidhibiti cha tukio ambacho hutokea wakati wowote hali ya kitu inabadilika. Jina lazima liandikwe kwa herufi ndogo. Sifa ya readyState ya kitu cha XMLHttpRequest. Sifa ya readyState inabainisha hali ya sasa ya kitu cha XMLHttpRequest. Jedwali linaonyesha maadili yanayowezekana ...

    KATIKA miaka iliyopita Muungano wa W3C (WWW Consorcium) unafanya kazi kikamilifu kuelekea marekebisho makubwa ya misingi ya teknolojia za Wavuti. Kwa sababu hiyo, lugha ya alama ya XML (Lugha ya Alama Inayoongezwa) iliundwa, ambayo hutumiwa kuelezea na kuchakata taarifa... .


  • Kinachohitajika kwa ubadilishanaji wa data kiotomatiki, bila kufanya mabadiliko ya usanidi:
    1) Usindikaji "Mabadilishano ya data ya Universal katika Umbizo la XML", ambayo ni sehemu ya wengi usanidi wa kawaida. Ikiwa haipo, basi ni rahisi kuipata kwenye diski YAKE au kwenye mtandao. Katika usanidi inaitwa "Universal XML Data Exchange"
    2) Sheria za kubadilishana data. Imeundwa kwa kutumia "Uongofu wa Data". Kazi ambayo utalazimika kuisimamia. Pia kuna kozi za video na vifaa vya kufundishia. Kwa mfano: http://programmist1s.ru/wp-content/uploads/2013/06/Konvertatsiya_dannyih._Metodika_rabotyi_i_primeryi.pdf
    3) Usindikaji wa nje, yenye taratibu za upakiaji/upakuaji. Wacha tuanze kuunda:
    Uchakataji wa nje unaundwa katika moduli ya kitu ambayo itakuwa na maandishi hapa chini (badilisha data yako kwa hifadhidata na watumiaji). Inashauriwa kuunda mtumiaji binafsi Na haki kamili kwa kubadilishana data. Hebu tuite usindikaji, kwa mfano, "Data Exchange.epf".

    Ikiwa LaunchParameter = "Pakia" Kisha Processing=Processing.UniversalXMLDataExchange.Create(); //Weka vigezo vinavyohitajika kupakia (hiari kwa uhariri) Inachakata.ExchangeMode="Pakia"; Processing.LoadDataInExchangeMode=Kweli; Processing.WriteRegistersRecordSets = Kweli; Inachakata.RememberLoadedObjects=Kweli; Processing.UseSelectionByDateForAllObjects=True; Inachakata.UploadOnlyAllowed=Kweli; //!Weka vigezo muhimu vya kupakia //Vigezo hivi lazima vijazwe tena LAZIMA //Weka vizuizi vya kupakia kwa tarehe za kitu Inachakata.Tarehe ya Kuanza =Tarehe ya Sasa() - 60*60*24*2; Processing.EndDate = "00010101"; //Iwapo tunataka kupakia data kwenye faili, iweke kuwa Sivyo.Ikiwa ni Kweli, itapakiwa kwenye hifadhidata inayopokea Processing.DirectReadingVIBreceiver=True; //Ikiwa hifadhidata inayopokea ya data iliyopakiwa ni seva, basi Si kweli. Ikiwa faili - True Processing.InformationBaseForConnectionType=True; //! Vigezo vinavyohitajika iliyojazwa upya //Ikiwa tutapakia data kwenye faili Ikiwa Sio Processing.DirectReadingVIBreceiver Then Processing.ExchangeFileName = "C:\Inbox\OlegA\Conversion\upload.xml"; //Tukipakia data kwenye hifadhidata Vinginevyo Inachakata.PasswordInformationBaseForConnection="Admin"; Inachakata.ConnectionInfoBaseUser="supercool"; Processing.AuthenticationWindowsInformationBaseForConnection=Uongo; //Ikiwa kipokea data ni msingi wa seva Ikiwa Processing.ConnectionInformationBaseType = Si kweli Kisha Processing.ConnectionInformationBaseServerName="MainServ"; Processing.InformationBaseNameOnServerForConnection="Buhia"; //Kama kipokea data ni hifadhidata ya faili Vinginevyo Inachakata.InformationBasePlatformVersionForConnection="V82"; Processing.InformationBaseDirectoryForConnection="C:\Inbox\OlegA\Clients\Zeus BP20\Zeus BP20"; mwishoKama; mwishoKama; //Vitendo juu ya usajili wakati wa kupakua kulingana na mipango ya kubadilishana Processing.RegistrationDeletionTypeofChangesForExchangeNodesAfterUpload=0; // 0 - usifute usajili, // 1 - kufuta Usajili.LoadExchangeRules(); //KAMA UNAHITAJI KUPAKIA KULINGANA NA MIPANGO YA KUBADILISHANA, BASI WASHA KIZUIZI HIKI NA KUWASILISHA NODE YA MPANGO WAKO MWENYEWE //Kwa Kila Ukurasa Kutoka Processing.UploadRulesTable.Lines Cycle //Page.Enable=1; // Kwa Kila Ukurasa1 Kutoka Kitanzi cha PageLine // Line1.Wezesha=1; // Page1.LinkToExchangeNode=ExchangePlans.Full.FindByCode("BP20"); //EndCycle; //EndCycle; Inachakata.Tekeleza Upakiaji(); Shutdown System (Uongo); ElseIf LaunchParameter = "Load" Kisha ExchangeProcessing = Processing.UniversalXMLDataExchange.Create(); ExchangeProcessing.ExchangeFileName = "C:\Inbox\OlegA\Upload.xml"; ExchangeProcessing.ExchangeMode = "Inapakia"; ExchangeProcessing.OpenDownloadFile(Kweli); ProcessExchange.ArchiveFile = Si kweli; ProcessExchange.PerformLoad(); ExchangeProcessing = Haijafafanuliwa; Shutdown System (Uongo); mwishoKama;

    4) Pakia faili ya bat, ambayo itazindua 1C na usindikaji wa nje na parameter ya uzinduzi chini ya mtumiaji, ambayo inalenga kubadilishana data. Faili lazima iundwe, kwa mfano, katika notepad ++ na encoding ya OEM (MS-Dos), vinginevyo haitafanya kazi. Hebu tupe jina la faili, kwa mfano, "BatVygruz.bat". Nakala itakuwa kama ifuatavyo:

    Ikiwa hifadhidata ni faili:
    "C:\Faili za Programu (x86)\1cv82\common\1cestart.exe" ENTERPRISE /F"C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3" /N"Roboti ya Kubadilisha Data" /P "pita" /DisableStartupMessages /RunModeManagedApplication /Execute"C:\Inbox\OlegA\DataExchange.epf" /C"Pakia"
    Maelezo:

    b) C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3 - njia yako ya hifadhidata ya faili ambapo tutapakia data.
    c) Data Exchange Robot - Jina la mtumiaji ambalo 1C inaendesha kwa kubadilishana data
    d) kupita - nenosiri la mtumiaji
    e) /DisableStartupMessages - funga madirisha ibukizi unapoanza 1C
    e) /RunModeOrdinaryApplication - uzinduzi ndani hali ya kawaida mteja mafuta
    g) C:\Inbox\OlegA\Data Exchange.epf - njia ya usindikaji wetu, ambayo itaanza wakati wa kuanza.
    h) Pakia - tunapitisha parameter ya uzinduzi wa 1C, inatuambia kwamba tunahitaji kupakia data

    Ikiwa hifadhidata inategemea seva:
    "C:\Faili za Programu (x86)\1cv82\common\1cestart.exe" ENTERPRISE /S"Server1C/DataBase" /N"Roboti ya Kubadilisha Data" /P"pita" /DisableStartupMessages /RunModeManagedApplication /Execute"C:\Inbox\ Oleg\ Data Exchange.epf" /C"Pakia"
    Maelezo:
    a) C:\Faili za Programu (x86)\1cv82\common\1cestart.exe - njia yako ya kuanza kwa 1C
    b) Server1C/DataBase - seva yako ambayo hifadhidata iko na jina la hifadhidata yenyewe ambayo tunapakia data.
    Vigezo vilivyobaki ni sawa na toleo la faili la faili ya bat

    5) Pakua faili ya Bat (ikiwa ni lazima). Ikiwa unaamua kupakia data kwenye faili, na sio moja kwa moja kwenye hifadhidata. Kisha tutahitaji pia kipengee hiki (kawaida ni muhimu).
    Uumbaji faili ya bat kupakia ni sawa na faili ya upakiaji, lakini kigezo pekee cha uzinduzi ni tofauti, badala ya "Pakia", tunaweka "Pakua"

    6) Weka ratiba ya uzinduzi faili zetu za Bat zinapakia/kupakia kwenye seva. Ili kufanya hivyo, unahitaji kwenda kwa usimamizi wa jopo la kudhibiti kwenye seva na katika mpangilio wa kazi unda kazi mpya ya kuendesha faili ya upakuaji saa 23 kila siku na kazi ya kupakua inayobainisha faili ya kupakua ya Bat (ikiwa muhimu) saa 04 kwa mfano.

    Chapisha (Ctrl+P)

    Badilishana kupitia umbizo zima

    Mfumo mdogo wa "Kubadilisha Data" wa maktaba ya mifumo ndogo ya kawaida ina chaguzi 4 (teknolojia) za kubadilishana habari kati ya besi anuwai za habari:

    • misingi ya habari iliyosambazwa (RIB);
    • kubadilishana data kupitia umbizo zima;
    • kubadilishana data kulingana na sheria za kubadilishana (sheria za kubadilishana zinaundwa kwa kutumia usanidi wa "Uongofu wa Data", toleo la 2.1);
    • kubadilishana data bila sheria za kubadilishana.

    Nakala hii inajadili teknolojia ya kubadilishana data kupitia umbizo la jumla la EnterpriseData. Teknolojia hii inapatikana katika "Maktaba ya Mifumo Midogo ya Kawaida" kuanzia toleo la 2.3.1.62. iliyotolewa mapema 2016. Washa wakati huu, toleo la hivi punde BSP 2.3 (ya kutumika na 1C:Enterprise 8.3 jukwaa isiyo chini ya toleo la 8.3.8.1652 na hali uoanifu imezimwa) ina toleo la 2.3.6.17.

    Mchele. 1 matoleo ya hivi punde ya BSP 2.3

    Miongoni mwa faili za utoaji kwa ufumbuzi wa maombi ya 1C kuna faili ya maandishi"Matoleo ya maktaba", ambapo imeandikwa kwa misingi ya toleo gani la BSP maombi ilitengenezwa, kwa mfano, kulingana na ufumbuzi wa maombi UT 11.3.3.231, BSP 2.3.5.65 iliundwa.

    Tafadhali kumbuka kuwa kwa matumizi ya toleo la jukwaa la "1C:Enterprise 8.3" sio chini 8.3.10.2168 toleo lilitolewa na hali ya uoanifu imezimwa BSP 2.4.

    Maelezo ya umbizo la EnterpriseData

    Umbizo la EnterpriseData ni nini?

    Huu ni umbizo linalokuruhusu kuelezea kipengee cha msingi wa taarifa (mshirika pinzani, ankara, n.k.) au uripoti ukweli kwamba kipengee hiki kimefutwa. Inatarajiwa kwamba usanidi unaopokea faili katika umbizo la EnterpriseData utatenda ipasavyo - itaunda vitu vipya na kufuta vile vilivyowekwa alama kuwa vimefutwa kwenye faili. Imekusudiwa kwa ubadilishanaji wa taarifa kati ya UT, RT, UNF, usanidi wa BP. Fomati pia inaweza kutumika kubadilishana habari na nyingine yoyote mifumo ya habari: haitegemei sifa zake programu au miundo msingi ya habari inayoshiriki katika ubadilishanaji na haina vikwazo vya wazi vya matumizi.

    Toleo la umbizo la EnterpriseData

    Data ya umbizo huhifadhiwa katika vifurushi vya XDTO katika matawi ya usanidi wa hifadhidata ya jumla, kama inavyoonyeshwa kwenye Mtini. 2

    Kielelezo 2 XDTO - Vifurushi vya muundo wa data ya EnterpriseData

    Katika Mtini. 2 inaonyesha kuwa kuna vifurushi kadhaa vya XDTO. Hii matoleo tofauti umbizo. Nambari ya toleo la umbizo lina X.Y.Z, ambapo X.Y ni toleo, Z ni toleo Ndogo. Toleo Ndogo huongezeka katika kesi ya kurekebishwa kwa hitilafu na mabadiliko mengine ambayo: utendakazi wa mantiki ya ubadilishaji data kulingana na toleo la awali muundo (kuhifadhi utangamano wa nyuma algorithms ya sasa ya kusambaza data kupitia muundo); Usaidizi wa uwezo mpya wa umbizo kwa mantiki ya ugeuzaji ni wa hiari. Mfano wa mabadiliko hayo unaweza kuwa kurekebisha hitilafu, kubadilisha sifa za muundo wa vitu, kuongeza sifa ambazo matumizi yake si ya lazima wakati wa kubadilisha data. Katika hali nyingine, wakati muundo unabadilika, toleo kuu linaongezeka: X - katika kesi ya urekebishaji wa kimataifa, Y - katika hali nyingine.
    Muundo unaelezea uwakilishi wa vitu (nyaraka au vipengele vya saraka) kwa namna ya faili za XML. Toleo la 1.0.1 lina maelezo ya vitu 94 kutoka maeneo mbalimbali (fedha, uzalishaji, ununuzi na mauzo, shughuli za ghala). Majina ya aina, kama sheria, yanaeleweka vizuri na hauhitaji maelezo ya ziada: kwa mfano, "Hati. Sheria ya Kazi Iliyokamilishwa" au "Directory.Counterparties". Kama unaweza kuona, maelezo ya aina za hati huanza na kiambishi awali "Hati.", na kipengele cha saraka huanza na kiambishi awali "Directory". Maelezo ya kina zaidi ya muundo yanaweza kupatikana
    Toleo la hivi karibuni ni 1.3, hata hivyo, toleo linalotumiwa zaidi ni 1.0. Hakuna tofauti kubwa kati ya matoleo. Umbizo EnterpriseDataExchange_1_0_1_1 hutumika wakati wa kubadilishana kupitia huduma ya wavuti.
    Kumbuka hilo kwamba kifurushi cha umbizo la data ya EnterpriseData kinatumika pamoja ExchangeMessage wakati wa kuunda sheria za uongofu. Ni kifurushi hiki ambacho kina kitu cha aina Maelezo ya Ziadaambayo inaweza kuwa na aina yoyote ya thamani na inatumika wakati wa kuunda sheria ya ubadilishaji kati ya vitu vya usanidi. ambazo haziko katika umbizo la data. Hasa, asante Maelezo ya ZiadaUnaweza kurekebisha na kubinafsisha sheria za ubadilishaji bila kubadilisha muundo wa data katika vifurushi vya XDTO.

    Mchele. 3 Muundo wa XDTO packageExchangeMessage

    Jinsi ya kubadilishana data katika umbizo la EnterpriseData?

    Ubadilishanaji wa data katika umbizo la EnterpriseData na usanidi ni ubadilishanaji wa faili. Kwa majibu ya kupokea kutoka maombi ya nje faili ya usanidi itaichakata na kuunda faili ya majibu. Faili zinaweza kubadilishwa:

    • kupitia saraka ya faili iliyojitolea,
    • kupitia saraka ya FTP,
    • kupitia huduma ya wavuti iliyotumwa kwa upande wa infobase. Faili ya data hupitishwa kama kigezo kwa mbinu za wavuti.

    Kumbuka. Kwa ubadilishanaji wa data wa njia mbili kati ya programu ya mtu wa tatu na usanidi kwa upande wa infobase, idadi ya mipangilio lazima ifanywe - programu ya mtu wa tatu lazima iandikishwe katika infobase, kituo cha kubadilishana lazima kifafanuliwe (kupitia faili au saraka ya FTP), nk. Lakini kwa kesi za ushirikiano rahisi, wakati ni wa kutosha tu kuhamisha habari kutoka maombi ya mtu wa tatu kwa msingi wa habari na nyuma data kutoka kwa msingi wa habari hadi kwa programu ya mtu wa tatu haihitajiki (kwa mfano, ujumuishaji wa duka la mtandaoni ambalo huhamisha maelezo ya mauzo hadi 1C: Uhasibu); kuna toleo lililorahisishwa la kufanya kazi kupitia huduma ya wavuti ambayo haihitaji mipangilio. upande.

    Wakati wa kubadilishana kwa kutumia mipango ya kubadilishana, usanidi wakati wa ulandanishi huhamisha habari pekee kuhusu mabadiliko ambayo yametokea tangu ulandanishi wa mwisho (ili kupunguza kiasi cha habari zinazosambazwa) Mara ya kwanza unaposawazisha, usanidi utatupa vipengee vyote vilivyoumbizwa vya EnterpriseData kwenye faili ya XML (kwa kuwa vyote ni "mpya" kwa programu ya watu wengine).

    Hatua inayofuata ni kwa ajili ya programu ya mtu wa tatu - lazima ichakate taarifa kutoka kwa faili ya XML na kuiweka katika sehemu wakati wa kipindi kijacho cha maingiliano. habari ambayo ujumbe kutoka kwa usanidi ni wa nambari maalum imepokelewa kwa ufanisi (weka nambari ya ujumbe uliopokelewa kutoka kwa usanidi katika sehemu ya ReceivedNo). Ujumbe wa risiti ni ishara kwa usanidi kwamba vitu vyote vimechakatwa kwa ufanisi na programu ya nje na hakuna haja ya kusambaza habari kuvihusu tena. Kando na risiti, faili ya XML kutoka kwa programu ya mtu wa tatu inaweza pia kuwa na data ya kusawazisha (katika sehemu ya ).

    Baada ya kupokea ujumbe wa risiti, usanidi huashiria mabadiliko yote yaliyotumwa katika ujumbe uliopita kuwa yameoanishwa kwa ufanisi. Ni mabadiliko ambayo hayajasawazishwa kwa vitu (kuunda vipya, kubadilisha na kufuta vilivyopo) yatatumwa kwa programu ya nje wakati wa kipindi kijacho cha ulandanishi.

    Wakati wa kuhamisha data kutoka kwa programu ya nje hadi kwa usanidi, picha inabadilishwa. Maombi lazima yajaze sehemu ipasavyo, na katika sehemu hiyo weka vitu ili kusawazishwa katika umbizo la EnterpriseData.

    Baada ya kuchakata faili, usanidi utazalisha faili ya XML ambayo itakuwa na ujumbe wa risiti na data mpya ya ulandanishi kutoka upande wa usanidi (ikiwa kuna yoyote tangu kipindi cha mwisho cha ulandanishi).

    Pata maelezo zaidi kuhusu kubadilishana data na suluhisho za maombi kwenye 1C: jukwaa la Biashara katika umbizo la EnterpriseData unaweza kutazama

    Moduli ya jumla ya "meneja wa kubadilishana kupitia muundo wa ulimwengu wote".

    Taratibu na kazi zinazoelezea kikamilifu sheria za kupakua data kutoka kwa msingi wa habari kwenye muundo wa kubadilishana na sheria za kupakia data kutoka kwa muundo wa kubadilishana hadi msingi wa habari zinatengenezwa katika moduli ya kawaida - moduli ya meneja wa kubadilishana kupitia muundo wa ulimwengu wote.


    Mchele. 4 Muundo wa moduli ya kidhibiti ubadilishanaji kupitia umbizo zima

    Moduli huundwa kiotomatiki kwa kutumia usanidi wa "Uongofu wa Data", toleo la 3.0, kulingana na sheria za kubadilishana zilizosanidiwa, au kwa mikono kwenye kisanidi.

    Moduli ina sehemu kadhaa kubwa, ambayo kila moja ina kundi lake la taratibu na kazi.

    1. Maoni. Mstari wa kwanza wa moduli una maoni yenye jina la ubadilishaji. Mstari huu ni muhimu kutambua moduli wakati wa kutumia amri katika mpango wa Ubadilishaji Data, toleo la 3.0, kwa mfano. // ubadilishaji UP2.2.3 kutoka 06/01/2017 19:51:50
    2. Taratibu za uongofu. Ina taratibu zilizobainishwa ambazo hufanywa katika hatua tofauti za ulandanishi wa data: kabla ya ubadilishaji, baada ya ubadilishaji, kabla ya kujaza kuahirishwa.
    3. Kanuni za Uchakataji Data (DPR). Ina taratibu na kazi zinazoelezea sheria za usindikaji wa data.
    4. Sheria za Ubadilishaji wa Kitu (OCR). Ina taratibu na kazi zinazoelezea sheria za kubadilisha vitu, pamoja na sheria za kubadilisha mali ya vitu hivi.
    5. Kanuni Zilizoainishwa za Ubadilishaji Data (PDC). Ina utaratibu unaojaza sheria za kubadilisha data iliyoainishwa awali.
    6. Algorithms. Ina algorithms ya kiholela ambayo huitwa kutoka kwa sheria zingine (POD au PKO).
    7. Chaguo. Ina mantiki ya kujaza vigezo vya ubadilishaji.
    8. Madhumuni ya jumla. Ina taratibu na kazi ambazo hutumiwa sana katika sheria na algoriti.

    Vigezo vya taratibu na kazi ambazo hutumiwa katika aina kadhaa za taratibu katika moduli ya meneja ni ilivyoelezwa hapa chini.

    Vipengele vya kubadilishana. Aina - Muundo. Ina vigezo na sheria za kubadilishana zilizoanzishwa kama sehemu ya kipindi cha kubadilishana.

    Mwelekeo wa Kubadilishana. Aina - kamba. Ama "Tuma" au "Pokea".

    Data ya IB. Aina - DirectoryObject au DocumentObject.

    Taratibu zinazohusiana na matukio ya ubadilishaji

    Kuna taratibu tatu zilizoainishwa ambazo huitwa wakati wa mchakato wa uongofu:

    • Kabla ya Uongofu. Imeitwa kabla ya usawazishaji wa data kutokea. Kwa kawaida utaratibu huu huweka mantiki ya uanzishaji vigezo mbalimbali ubadilishaji, kujaza thamani chaguo-msingi, n.k. Chaguo: ComponentsExchange.
    • AfterConversion. Imeitwa baada ya upatanishi wa data kukamilika, lakini kabla ya uvivu wa kuweka pedi. Chaguo: ComponentsExchange.
    • Kabla ya Kuchelewa Kujaza. Kuitwa kabla ya kujazwa kwa uvivu hutokea. Mantiki ya kupanga au kurekebisha jedwali la vitu vilivyojazwa kwa uvivu inaweza kupatikana hapa. Chaguo: ComponentsExchange.

    Taratibu za AML

    Jaza Kanuni za Uchakataji Data. Utaratibu wa usafirishaji ambao una mantiki ya kujaza sheria za usindikaji wa data. Ina simu kwa taratibu zingine zinazoongeza kanuni ya kuchakata kitu mahususi kwenye jedwali la sheria (tazama taratibu hapa chini Ongeza AML) Chaguo: Mwelekeo wa Kubadilishana, Kanuni za Uchakataji Data

    Ongeza UNDER_<ИмяПОД>. Seti ya taratibu zinazojaza jedwali CHINI ya sheria za vitu maalum. Idadi ya taratibu kama hizi inalingana na idadi ya AML iliyotolewa kwa ubadilishaji huu katika mpango wa Ubadilishaji Data, toleo la 3.0. Chaguo: Kanuni za Uchakataji Data(meza ya maadili iliyoanzishwa kama sehemu ya kipindi cha kubadilishana).

    CHINI_<ИмяПОД>_Wakati Inachakata. Utaratibu una maandishi ya kidhibiti Wakati wa Usindikaji kwa AML maalum. Kidhibiti kimeundwa kutekeleza mantiki ya ubadilishaji katika kiwango cha kitu. Kwa mfano, toa PQO maalum kwa kitu maalum kulingana na yaliyomo kwenye kitu. Chaguo:

    • HabariB data au DataXDTO(kulingana na mwelekeo wa kubadilishana):
    • wakati wa kutuma - kitu ( DirectoryObject,DocumentObject);
    • baada ya kupokea - muundo na maelezo ya kitu cha XDTO.
    • Matumizi ya PKO. Aina - Muundo. Ufunguo una kamba yenye jina la PCO, na thamani ya aina Boolean (Kweli- PKO inatumika, Uongo- PKO haitumiki).
    • ComponentsExchange.

    CHINI_<ИмяПОД>_Sampuli za data. Chaguo la kukokotoa lina maandishi ya kidhibiti Wakati wa Kupakua. Kidhibiti kimeundwa kutekeleza kanuni ya kiholela ya kuchagua vitu vya kupakuliwa. Thamani ya kurejesha: safu ya vitu vya kupakuliwa. Mkusanyiko unaweza kuwa na viungo vyote vya infobase na muundo wenye data ya kupakiwa. Chaguo: ComponentsExchange.

    Taratibu za PKO

    Jaza Kanuni za Ubadilishaji wa Kitu. Utaratibu wa usafirishaji ambao una mantiki ya kujaza sheria za kubadilisha vitu. Ina simu kwa taratibu zingine zinazoongeza kanuni mahususi ya ubadilishaji wa kitu kwenye jedwali la sheria (tazama taratibu hapa chini Ongeza PKO) Chaguo: Mwelekeo wa Kubadilishana, Kanuni za Uongofu(meza ya maadili iliyoanzishwa kama sehemu ya kipindi cha kubadilishana).

    OngezaPKO_<ИмяПКО>. Seti ya taratibu zinazojaza jedwali la PKO na sheria za vitu maalum. Idadi ya taratibu hizo inalingana na idadi ya PKO zilizotolewa kwa ubadilishaji huu katika mpango wa Ubadilishaji Data, toleo la 3.0. Chaguo: Kanuni za Uongofu(meza ya maadili iliyoanzishwa kama sehemu ya kipindi cha kubadilishana).

    PKO_<ИмяПКО>_WhenSendingData. Utaratibu una maandishi ya kidhibiti Wakati wa Kutuma kwa PKO maalum. Kidhibiti hutumiwa wakati wa kupakia data. Imeundwa kutekeleza mantiki ya kubadilisha data iliyo katika kipengee cha infobase kuwa maelezo ya kitu cha XDTO. Chaguo:

    • HabariB data. Aina - DirectoryObject, DocumentObject. Kipengee cha msingi wa habari kinachakatwa.
    • DataXDTO. Aina - Muundo. Imeundwa kufikia data ya kitu cha XDTO.
    • ComponentsExchange.
    • Upakiaji Stack. Aina - Safu. Ina viungo vya vitu vilivyopakuliwa, kwa kuzingatia kuweka kiota.

    PKO_<ИмяПКО>_Wakati wa Kubadilisha Data ya XDTO. Utaratibu una maandishi ya kidhibiti Wakati wa Kubadilisha DataXDTO kwa PKO maalum. Kidhibiti hutumiwa wakati wa kupakia data. Imeundwa kutekeleza mantiki ya ubadilishaji wa data ya XDTO bila mpangilio. Chaguo:

    • DataXDTO. Aina - Muundo. Sifa za kitu cha XDTO ambazo zimechakatwa awali ili kurahisisha kuzifikia.
    • ReceivedData. Aina - DirectoryObject, DocumentObject. Kipengee cha infobase kilichoundwa kwa kubadilisha data ya XDTO. Haijarekodiwa katika hifadhidata ya habari.
    • ComponentsExchange.

    PKO_<ИмяПКО>_Kabla ya Kurekodi Data Iliyopokelewa. Utaratibu una maandishi ya kidhibiti Kabla ya Kurekodi Data Iliyopokelewa kwa PKO maalum. Kidhibiti hutumiwa wakati wa kupakia data. Imeundwa kutekeleza mantiki ya ziada ambayo lazima itekelezwe kabla ya kurekodi kitu kwenye msingi wa habari. Kwa mfano, mabadiliko yanapaswa kupakiwa kwenye data iliyopo ya usalama wa taarifa au yanapaswa kupakiwa kama data mpya. Chaguo:

    • ReceivedData. Aina - DirectoryObject, DocumentObject. Kipengele cha data kinachozalishwa kwa kubadilisha data ya XDTO.

    Imerekodiwa ikiwa data hii ni mpya kwa infobase (parameta HabariB data ina thamani Haijafafanuliwa).

    Vinginevyo ReceivedData badala HabariB data(mali zote kutoka ReceivedData kuhamishiwa HabariB data).

    Ikiwa uingizwaji wa kawaida wa data ya usalama wa habari na data iliyopokelewa hauhitajiki, unapaswa kuandika mantiki yako ya uhamishaji, kisha uweke kigezo. ReceivedData maana Haijafafanuliwa:

    • HabariB data. Aina - DirectoryObject, DocumentObject. Kipengele cha database cha data kinacholingana na data iliyopokelewa. Ikiwa hakuna data inayolingana inayopatikana, ina Haijafafanuliwa.
    • KubadilishaSifa. Aina - Jedwali la maadili. Ina sheria za kubadilisha sifa za kifaa cha sasa, kilichoanzishwa kama sehemu ya kipindi cha kubadilishana.
    • ComponentsExchange.

    Taratibu za PCPD

    Jaza Kanuni za Ubadilishaji wa Data Iliyoainishwa Awali. Utaratibu wa kuhamisha ambao una mantiki ya kujaza sheria za kubadilisha data iliyoainishwa awali. Chaguo: Mwelekeo wa Kubadilishana, Kanuni za Uongofu(meza ya maadili iliyoanzishwa kama sehemu ya kipindi cha kubadilishana).

    Algorithms

    Katika mpango wa "Uongofu wa Data", toleo la 3.0, inawezekana kuunda algoriti kiholela ambazo huitwa kutoka kwa vidhibiti vya AML na PKPD. Jina, vigezo na maudhui ya algorithms huamua wakati wa kuendeleza sheria.

    Chaguo

    Jaza Vigezo vya Kubadilisha. Utaratibu wa usafirishaji ambao muundo ulio na vigezo vya ubadilishaji hujazwa. Chaguo: Chaguzi za Uongofu(aina - Muundo).

    Taratibu na Kazi za Madhumuni ya Jumla

    ExecuteManagerModuleProcedure. Chaguo: Jina la Utaratibu(mstari), Chaguo(muundo). Utaratibu wa usafirishaji, ambao unakusudiwa kuita utaratibu wa moduli isiyo ya kuuza nje, jina na vigezo ambavyo hupokelewa kama pembejeo. Hukuruhusu kuita utaratibu au kazi kwenye mstari bila kutumia mbinu Tekeleza.

    TekelezaKazi yaModuli yaManager. Chaguo: Jina la Utaratibu(mstari), Chaguo(muundo). Kazi, kusudi sawa ExecuteManagerModuleProcedure. Tofauti ni kwamba huita kazi na kurudisha thamani yake.

    Mara nyingi katika kazi ya makampuni makubwa na minyororo ya rejareja kuna haja ya kubadilishana data kati ya hifadhidata. Kila programu na msimamizi hutatua suala hili tofauti. Wengine huandika upakiaji na upakuaji kupitia faili za jedwali za kati, wengine hutumia hali ya unganisho la COM kuunganisha kwenye hifadhidata ya chanzo. Hata hivyo, katika Hivi majuzi Utaratibu wa 1C unaoitwa "Universal Data Exchange katika Umbizo la XML" unapata umaarufu zaidi na zaidi.

    Muonekano wa usindikaji

    Katika kiolesura Kamili, unaweza kufungua usindikaji kwenye Huduma->Mabadilishano mengine ya data->Ubadilishanaji wa data wa Universal katika umbizo la XML.

    Fomu ya usindikaji (Mchoro 1) ina tabo nne:

  • Mipangilio ya ziada;
  • Inafuta data.
  • Kiolesura cha kila kichupo kimejaa vipengee vingi na kwa hivyo kinahitaji kuzingatiwa tofauti.

    Inapakia data

    Juu kabisa ya kichupo kuna sehemu ya kuchagua faili ya sheria za kubadilishana. Kwa hifadhidata zisizo za kawaida na ubadilishanaji, utalazimika kuunda faili ya ubadilishanaji mwenyewe.

    Washa mstari unaofuata Fomu ina swichi mbili:

    1. Kupakia kwenye faili ya kubadilishana (Mchoro 2);
    2. Kuunganisha na kupakia data kwa usalama wa habari (Mchoro 3).

    Kama unaweza kuona kutoka kwa picha hapo juu, inatofautiana kulingana na swichi. mwonekano fomu. Ikiwa chaguo la kugawana faili limechaguliwa, mtumiaji anaombwa kuchagua eneo la faili ambapo itapakiwa na uwezekano wa kuifunga ili kuokoa nafasi na kuilinda kwa nenosiri.

    Chaguo uhusiano wa moja kwa moja kwa msingi wa kupokea inasaidia faili na chaguo la seva ya mteja kazi. Katika kesi hii, utahitaji kuingiza anwani ya hifadhidata na ujaze sehemu za "Mtumiaji" na "Nenosiri". Kabla ya kuanza kubadilishana data, inashauriwa kupima uunganisho.

    Sehemu ya jedwali hapa chini hukuruhusu kusanidi chaguo na vigezo vingine vya upakuaji.

    Ili kurekebisha algorithms na kurekebisha makosa, unaweza kutumia utaratibu uliojengwa katika usindikaji wa kubadilishana. Imewashwa kwa kuangalia kisanduku cha kuteua kinacholingana chini ya fomu. Kubofya kitufe cha "Mipangilio ya kurekebisha ..." huleta dirisha (Mchoro 4).

    Mtini.4

    Kipengele tofauti ya fomu hii ni karatasi ya usaidizi yenye taarifa kwenye upande wa kushoto wa mpangilio ambayo inaelezea kila moja kati ya hizo tatu njia zinazowezekana utatuzi Faili yoyote katika umbizo la epf inaweza kutumika kama faili ya usindikaji ya nje ya moduli.

    Kubofya kitufe cha "Maliza" huangalia usahihi na ukamilifu wa data iliyojaa.

    Tofauti na "Pakia", kichupo hiki (Kielelezo 5) hakina sehemu ya tabular, lakini kuna visanduku vingi zaidi vinavyokuwezesha kurekebisha vigezo vya kurekodi vitu vipya na vilivyobadilishwa.

    Mtini.5

    Kwanza kabisa, unahitaji kuchagua faili ambayo itatumika kama chanzo cha habari. Hili linaweza kufanywa katika sehemu ya ingizo ya "Jina la faili la kupakia". Ikiwa data ilipakiwa kwenye kumbukumbu iliyolindwa na nenosiri, itahitajika kuingizwa katika sehemu inayofaa.

    Visanduku vya kuteua vinavyolingana vinakuruhusu kusanidi:

    • Shughuli wakati wa kuandika vitu (hii wakati mwingine huharakisha mchakato);
    • Kupakia data katika hali ya kubadilishana (katika kesi hii, hundi zote za jukwaa, isipokuwa kuangalia wakati wa kuchapisha nyaraka, zitapuuzwa wakati wa kurekodi);
    • Kuandika upya vipengele vilivyobadilishwa;
    • Kuweka alama ya kufuta kwa vitu vilivyopakuliwa;
    • Njia ya kuandika data mpya kwa rejista (ama moja kwa wakati au kwa seti);
    • Kupunguza herufi zisizo muhimu (nafasi na vichupo) kwa thamani za kamba.

    Mipangilio ya ziada

    Kama jina la alamisho linamaanisha, ina zana, matumizi ambayo hukuruhusu kubinafsisha mchakato wa kubadilishana kwa usahihi zaidi. Hasa:

    1. Huwasha hali ya utatuzi;
    2. Inaruhusu matumizi ya shughuli wakati wa mchakato wa upakuaji;
    3. Inaboresha ubadilishanaji kati ya hifadhidata za toleo la 8 la 1C;
    4. Pakia tu vitu ambavyo vinaruhusiwa kutumiwa na mtumiaji wa sasa;
    5. Washa uwekaji kumbukumbu wa mchakato wa kubadilishana kati ya hifadhidata.

    Kazi hizi na zingine zinawezeshwa kwa kuangalia masanduku yanayofaa kwenye fomu (Mchoro 6).

    Mtini.6

    Inafuta data

    Kichupo hiki kinatumiwa tu na wasanidi programu katika hali ya utatuzi. Inakuruhusu kuondoa vitu visivyo vya lazima kutoka kwa hifadhidata.

    Kwa kifupi kuhusu kuweka sheria za kubadilishana fedha

    Kutumia kidhibiti cha kawaida hurahisisha sana maisha ya waandaaji wa programu. Wakati huo huo, mojawapo ya wakati mgumu zaidi kwa mtu ambaye kwanza alikutana na "Maingiliano ya Data ya Universal katika Umbizo la XML" ni swali: "Ninaweza kupata wapi faili ya sheria za kubadilishana?"

    Kwanza kabisa, kwa kujitengenezea kubadilishana sheria, usanidi maalum unahitajika, unaoitwa "Uongofu wa Data". Ina kadhaa faili za kuvutia, ambayo hukuruhusu kusanidi karibu ubadilishanaji wowote kati ya hifadhidata mbalimbali Matoleo ya 1C 7 na 8:

    1. epf - inahitajika kwa kupakua muundo wa metadata kwa hifadhidata za 1C 8;
    2. epf - ikiwa usanidi wa 1C 8 umejiandika mwenyewe au si wa kawaida, huenda usiwe na uchakataji wa "Universal Data Exchange", faili hii ni usindikaji huu;
    3. ert - faili ina msimbo wa kupakua muundo wa metadata wa usanidi wa matoleo ya 1C 7.7;
    4. ert - faili ya kuchakata upakiaji na upakuaji wa data kwa saba.

    Baada ya kuzindua uchakataji unaofaa, ni muhimu kupakua miundo ya metadata kwa hifadhidata ya chanzo na lengwa. Kisha, katika usanidi wa "Uongofu", unahitaji kuingiza habari kuhusu chanzo na usanidi wa marudio kwenye saraka ya "Mipangilio".

    Kisha kipengele kinaundwa kwenye saraka ya Ubadilishaji iliyo na habari kuhusu mwelekeo wa kubadilishana data. Unaweza kusanidi Sheria za Kubadilishana kwa ajili yake.