Wito wa nje ya muktadha wa mbinu za kitu cha kuchakata (ripoti) katika fomu inayosimamiwa. Wito wa nje wa muktadha wa njia za kitu cha usindikaji (ripoti) katika fomu iliyosimamiwa 1c inayoita utaratibu wa fomu kutoka kwa moduli ya kitu.

Katika matoleo mapya ya 1C:Mipangilio ya mfumo wa Biashara, kazi nyingi na taratibu zimehama kutoka kwa moduli za vitu (nyaraka, saraka, n.k.) hadi moduli za meneja. Wacha tuangalie tofauti kati ya moduli hizi mbili.

Kulingana na nadharia ya programu inayolenga kitu, njia za kitu zimegawanywa katika vikundi viwili: tuli na rahisi. Njia rahisi zinaweza tu kufikia mfano maalum wa darasa. Mbinu tuli hazina ufikiaji wa data ya kitu, lakini fanya kazi na darasa kwa ujumla.

Ikiwa tutatafsiri haya yote kwa masharti ya mfumo wa 1C:Enterprise, basi Moduli ya kitu ina njia rahisi. Ili kuzitumia, lazima kwanza upate kitu maalum: kipengele cha saraka, hati, nk. Moduli ya meneja ina njia tuli. Ili kuitumia, hakuna haja ya kupata kila kitu maalum hukuruhusu kufanya kazi na mkusanyiko mzima mara moja.

Moduli ya kitu inaweza kuwa na taratibu na kazi zinazoweza kutumika nje. Kwa kusudi hili, utaratibu au kazi hiyo inaonyeshwa na neno Hamisha.

Kazi MpyaFunction () Hamisha

Ili kutumia kazi kama hiyo kutoka kwa moduli ya kitu, lazima kwanza, uwe na kiunga cha kitu kinachohitajika, uipate kwa kutumia kazi hiyo. GetObject().



Kwa = Kitu. NewFunction();

Vile vile, unaweza kuunda vigezo vipya vinavyoweza kutumika kutoka kwa vitu mbalimbali vya usanidi.

Usafirishaji Mpya Unaobadilika

Kipengele cha Saraka = Saraka. Nomenclature. FindByCode("000000001") ;
Kitu = Kipengele cha Saraka. GetObject();
Kitu. NewVariable= );

Kwa njia hii, unaweza kuongeza taratibu za kawaida, kazi na mali (vigezo) vya vitu. Vigezo vile ni vya nguvu, hazihifadhiwa kwenye infobase na zipo tu wakati wa kufanya kazi na kitu kilichopokelewa.

Moduli ya meneja ina uwezo wote sawa, tofauti pekee ni kwamba kuitumia hauitaji kupata kitu maalum cha meneja hukuruhusu kufanya kazi na mkusanyiko mzima wa vitu vya aina fulani.

Utaratibu MpyaProcedure() Usafirishaji

Kipengele cha Saraka = Saraka. Nomenclature. Utaratibu Mpya();

Au kwa kutofautisha:

Usafirishaji Mpya Unaobadilika

Kipengele cha Saraka = Saraka. Nomenclature. mpyaVariable;

Hebu tuangalie tofauti za matumizi ya moduli ya kitu na moduli ya meneja kwa kutumia mfano wa utaratibu wa kuunda fomu iliyochapishwa ya hati.

Wakati wa kutumia moduli ya kitu, nambari itaonekana kama hii:

Kazi ya Kuchapisha Hati (Kiungo) Hamisha
//Lazima upitishe kiungo kwa hati maalum kwa kazi hii
Rudisha TabDoc;
EndFunction

Kwenye fomu ya hati, unahitaji kuunda utaratibu ambao ungepitisha kiungo kwa hati kwenye kazi ya uchapishaji.

&OnClient
Utaratibu wa Kuchapisha (Amri)
TabDoc = PrintOnServer();
TabDoc. Onyesha ();
Mwisho wa Utaratibu
&OnServer
Kazi PrintOnServer()
Doc = FormAttributesValue("Object" ) ;
Rudisha Hati. PrintDocument(Object.Link) ;
EndFunction

Ubaya wa njia hii ni kwamba inachapisha kitu kimoja tu. Ikiwa unahitaji kuchapisha nyaraka kadhaa mara moja, basi unahitaji kupata kila mmoja wao, na kisha piga kazi kutoka kwa moduli ya kitu. Hii inahitaji rasilimali muhimu za mfumo kwa sababu kitu kinaporejeshwa, kitu kizima huwekwa kwenye RAM.

Kwa mtazamo wa utendaji, ni bora zaidi kutumia moduli ya meneja kila inapowezekana. Katika mfano wetu, suluhisho la shida litaonekana kama hii.
Kazi PrintOnServer()
Rudisha Nyaraka. Hati Yetu. PrintDocument(ArrayLinks);
EndFunction

Ikiwa unatumia moduli ya meneja, utaratibu wa uchapishaji unaweza kuitwa wote kutoka kwa fomu ya hati na kutoka kwa fomu ya orodha, kupitisha viungo kwa nyaraka kadhaa katika safu. Katika kesi hii, mfumo hauitaji kupata kila hati kutoka kwa safu, ambayo huokoa kwa kiasi kikubwa rasilimali za mfumo.

Kwa hivyo ni wakati gani wa kutumia moduli ya kitu na wakati wa kutumia moduli ya meneja?

Yote inategemea kazi. Ikiwa kumbukumbu ya kitu inatosha kuikamilisha (kwa mfano, kazi ya kuchapisha), basi ni bora kutumia moduli ya meneja. Ikiwa kazi ni kubadilisha data, kwa mfano kujaza hati, basi unahitaji kuipata na kutumia moduli ya kitu.

Nakala hiyo inaendelea na safu "Hatua za kwanza za maendeleo kwenye 1C", inajadili kwa undani maswala yafuatayo:

  • Moduli ya programu ni nini na inajumuisha sehemu gani?
  • Moduli ya maombi ni ya nini? Kwa nini wako wawili? Ni lini huanza? Ujanja wa kazi ni nini?
  • Ni matukio gani yanayohusiana na kuanza kwa uendeshaji wa mfumo, jinsi na wapi kusindika?
  • Moduli ya muunganisho wa nje ni ya nini? Wakati na jinsi ya kuitumia?
  • Moduli ya kipindi inatumika lini?
  • Je! ni moduli za kawaida? Ni nini sifa zake na sheria za uendeshaji? Kwa nini utumie kipengele cha "Matumizi tena ya thamani za kurejesha"?
  • Moduli ya fomu inatumiwa lini na ni matukio gani yanaweza kuchakatwa ndani yake?
  • Moduli ya kitu ni ya nini? Inajumuisha sehemu gani? Ninawezaje kuona matukio ya moduli inayopatikana?
  • Je, ni ujanja gani wa kufanya kazi na moduli za meneja wa thamani (kwa vidhibiti) na moduli za kuweka rekodi (kwa rejista)?
  • Kuna tofauti gani kati ya moduli ya kitu na moduli ya meneja? Je, unapaswa kutumia mwisho lini?

Kutumika

Nakala hiyo inajadili 1C: Jukwaa la Biashara 8.3.4.496. Nyenzo hiyo pia inafaa kwa matoleo ya sasa ya jukwaa.

Moduli katika "1C:Enterprise 8.3"

Moduli ni vitu ambavyo vina nambari ya programu.

Kuna idadi kubwa ya aina za moduli kwenye Jukwaa, ambayo kila moja ina madhumuni na sifa zake.

Mstari wowote wa msimbo lazima uwe katika moduli fulani. Kuna moduli za madhumuni ya jumla na moduli za kitu. Baadhi ya moduli zinaweza kukusanywa kwa Mteja na Seva, na zingine kwenye Seva pekee.

Moduli inaweza kuwa na sehemu kadhaa. Sehemu ya maelezo tofauti inaelezea vigeu vya ndani vya moduli hii, ambavyo vinaweza kutumika baadaye katika utaratibu wowote.

Ndani ya kila utaratibu, unaweza kufikia kigeu cha moduli. Kwa kuongeza, ndani ya utaratibu yenyewe kunaweza kuwa na tamko lingine la kutofautiana na jina moja. Hii itakuwa tofauti ya ndani ya utaratibu huu.

Licha ya jina moja, hizi ni vigezo viwili tofauti: moja hutumiwa ndani ya utaratibu maalum, na nyingine hutumiwa nje yake.

Katika moduli zingine, vigeuzo vinaweza kuwa na eneo la mkusanyiko (upatikanaji) kwenye Seva au Mteja. Kwa mfano:

Sehemu inayoelezea vigezo inafuatwa na sehemu ya taratibu na kazi, ambapo mbinu za mitaa za moduli hii zinaonyeshwa. Baadhi ya moduli lazima zibainishe mahali ambapo utaratibu au kazi itakusanywa.

Kimsingi, maagizo ya mkusanyiko yanaweza kuachwa. Katika kesi hii, maagizo ya ujumuishaji chaguo-msingi ni Seva. Hata hivyo, kwa urahisi wa kuchambua msimbo wa programu, inashauriwa kuonyesha wazi ambapo utaratibu uliotolewa utaundwa. Utaratibu ambao taratibu zinaelezwa haijalishi.

Mwishoni mwa moduli, baada ya kuelezea taratibu na kazi zote, kuna sehemu ya programu kuu, ambayo inaweza kuwa na baadhi ya waendeshaji na kuanzisha vigezo vya ndani vya moduli ya fomu. Sehemu hii inatekelezwa wakati wa kufikia moduli.

Kwa hiyo, kwa mfano, wakati wa kufungua fomu ya kipengele, sehemu kuu ya programu ya moduli ya fomu inatekelezwa kwanza.

Ikumbukwe kwamba sehemu ya tamko la kutofautiana na sehemu kuu ya programu haipo kwa modules zote (yaani, sehemu hizi si halali katika baadhi ya modules). Sehemu ya kuelezea taratibu na utendaji inaweza kuwepo katika moduli yoyote kabisa.

Moduli ya maombi

Moduli hii imeundwa kushughulikia matukio ya uanzishaji na usitishaji wa programu. Kwa mfano, unapozindua programu, unaweza kupakua viwango vya sarafu kutoka kwa mtandao. Wakati wa kusimamisha programu, unaweza kuthibitisha na mtumiaji kwamba anakusudia kuacha.

Pia katika moduli ya maombi kuna washughulikiaji maalum ambao hukuruhusu kuingilia matukio ya nje kutoka kwa vifaa.

Haya yanaweza kuwa matukio kutoka kwa msomaji wa kadi ya sumaku au msajili wa fedha. Na matukio haya yanaweza pia kusindika kwa namna fulani.

Tafadhali kumbuka kuwa ni uanzishaji mwingiliano wa mfumo ambao unafuatiliwa katika moduli ya programu.

Moduli ya maombi haitafanya kazi ikiwa programu ya 1C imezinduliwa, kwa mfano, katika hali ya uunganisho wa com. Katika kesi hii, dirisha la programu haijaundwa.

Ikumbukwe kwamba katika Jukwaa la 8.3 kuna moduli mbili tofauti za maombi: moduli ya Maombi Iliyosimamiwa na moduli ya Maombi ya Kawaida. Matukio ya sehemu ya programu zinazosimamiwa huchakatwa wakati Kiteja Kinachodhibitiwa cha Wembamba na Nene na Kiteja cha Wavuti kinapozinduliwa.

Moduli Maombi ya mara kwa mara inafanya kazi wakati wa kuendesha Mteja Mnene katika hali Maombi ya mara kwa mara, ambayo ina kiolesura cha kawaida cha amri katika fomu Menyu kuu.

Ikiwa programu pia inaendesha Inasimamiwa, na katika hali Maombi ya mara kwa mara, basi ni muhimu kuelezea taratibu za kushughulikia kama kwa moduli Programu inayosimamiwa, na kwa moduli Maombi ya mara kwa mara.

Moduli Programu inayosimamiwa inaweza kuchaguliwa kutoka kwa menyu ya muktadha wa nodi ya usanidi wa mizizi.

Moduli hii pia inaweza kufunguliwa kutoka kwa palette ya mali ya kipengele cha usanidi wa mizizi.

Ili kufungua moduli Maombi ya mara kwa mara, unapaswa kurejelea mipangilio ya usanidi (amri Chaguo kwenye menyu Huduma).

Fomu itafunguliwa Chaguo. Kwenye alamisho Mkuu hali ya uhariri wa usanidi lazima ibainishwe Programu inayosimamiwa Na Maombi ya mara kwa mara.

Katika kesi hii, moduli Maombi ya mara kwa mara itawezekana pia kufungua kutoka kwa mali ya node ya mizizi.

Orodha ya matukio ambayo yanaweza kuchakatwa Inasimamiwa Na Maombi ya mara kwa mara ni sawa.

Moduli hii inaweza kuwa na sehemu ya tamko tofauti, sehemu ya maelezo ya taratibu na utendakazi kiholela, na sehemu kuu ya programu. Lakini pamoja na taratibu na kazi za kiholela, washughulikiaji wa tukio maalum wanaweza kupatikana kwenye moduli.

Orodha ya vidhibiti vinavyopatikana inaweza kutazamwa kwa kuita orodha ya taratibu na utendaji wa moduli ya sasa wakati moduli imefunguliwa.

Dirisha la Taratibu na Kazi linalofungua linaonyesha taratibu na kazi zote za moduli hii, pamoja na matukio ambayo vidhibiti bado havijaundwa.

Kuna matukio mawili yanayohusiana na kuanza kwa mfumo ("kabla" na "saa"). Matukio mawili yanayohusiana na kuzimwa kwa mfumo ("kabla" na "saa"). Na pia usindikaji wa matukio ya nje (kwa mfano, matukio ya vifaa vya kibiashara).

Wakati kidhibiti cha tukio kabla kinatekelezwa, hatua inachukuliwa kuwa haijafanyika. Wakati kidhibiti cha tukio "katika" kinatekelezwa, kitendo tayari kimekamilika.

Tukio Kabla ya Kuanzisha Mfumo hutokea wakati Enterprise 8.3 inazinduliwa, lakini programu yenyewe bado haijaonekana kwenye skrini. Tukio hili lina parameta ifuatayo: Kukataa.

Ikiwa parameter hii inachukua thamani Kweli, basi maombi hayataanza. Tukio Wakati wa Kuanzisha Mfumo inadhani kuwa hatua tayari imekamilika, dirisha tayari limeundwa, na katika kesi hii tunaweza, kwa mfano, kuonyesha fomu fulani maalum. Haiwezekani tena kukataa uzinduzi.

Vile vile, kabla ya kuzima mfumo, programu bado imefunguliwa na unaweza kukataa kuifunga. Wakati mfumo unazimwa, dirisha la programu tayari limefungwa. Inawezekana tu kufanya vitendo vya ziada, kwa mfano, kufuta baadhi ya faili au kutuma barua pepe.

Katika moduli Programu inayosimamiwa Maagizo ya kuandaa taratibu na kazi hazijabainishwa, kwani moduli imeundwa kabisa kwa upande wa Mteja. Hii ina maana kwamba katika taratibu na kazi za moduli hatutaweza kupata moja kwa moja, kwa mfano, vitabu vya kumbukumbu.

Ikiwa kutoka kwa moduli Programu inayosimamiwa unahitaji kupiga simu ya Seva, basi kwa hili utahitaji kuunda maalum na bendera .

Katika moduli Maombi ya mara kwa mara Hakuna vizuizi kama hivyo, kwani moduli hii itaundwa wakati wa kupakia Mteja Mnene. Takriban aina zote za data zinapatikana katika Mteja Mnene.

Taratibu, utendakazi na vigezo vya moduli ya programu inaweza kuelezewa kama mauzo ya nje.

Kwa kuwa moduli imeundwa kabisa kwa Mteja, hii ina maana kwamba katika taratibu za mteja tunaweza kufikia njia hii na mali hii.

Kwa mfano, unaweza kuita utaratibu au kazi ya moduli ya maombi kutoka kwa moduli ya fomu ya kitu. Hata hivyo, inashauriwa kutumia Moduli za Kawaida kuelezea algoriti za jumla. Kusudi kuu la moduli ya maombi ni kuchakata mahali pa kuanzia na mahali pa mwisho.

Kwa mlinganisho na moduli ya programu, moduli hii imeundwa kushughulikia tukio la ufunguzi wa programu na tukio la kuzima.

Tofauti na moduli ya maombi, ambayo imeanzishwa wakati wa uzinduzi wa mwingiliano wa programu, moduli ya uunganisho wa nje inafanya kazi katika hali ya uunganisho wa COM, i.e. wakati kitu cha 1C:Enterprise 8 kinapoundwa na kuunganishwa kwenye hifadhidata maalum.

Moduli hii ina matukio: Wakati wa Kuanzisha Mfumo Na Baada ya Kuzima kwa Mfumo.

Moduli ya muunganisho wa nje inaweza kufunguliwa kwa kutumia menyu ya muktadha katika kiwango cha kitu cha usanidi wa mzizi, au paleti ya sifa kwa nodi ya mizizi.

Mchakato wa uunganisho wa nje yenyewe ni mchakato wa kazi ya programu na msingi wa habari, na sio mwingiliano. Ipasavyo, kwa wakati huu huwezi kutumia fomu za mazungumzo au kuonyesha ujumbe wa onyo, kwani hakuna kiolesura cha mtumiaji.

Katika Moduli ya Muunganisho wa Nje inawezekana kuelezea vigeu vya kuuza nje na mbinu za usafirishaji ambazo zitapatikana kwenye upande ambapo simu ya nje kwa 1C:Enterprise 8.3 hutokea.

Kwa kuwa hakuna kiolesura cha mtumiaji katika kiunganishi cha nje, Moduli ya Kujiunga na Nje inakusanywa kabisa kwenye Seva.

Moduli ya kikao

Moduli hii inahitajika ili kuanzisha vigezo vya kipindi. Vigezo vya kipindi ni vigezo vya haraka vya kimataifa ambavyo thamani zake zinapatikana popote kwenye usanidi.

Unaweza kufungua Moduli ya Kipindi kupitia menyu ya muktadha au kupitia paji la sifa la nodi ya mzizi.

Moduli ya Kipindi hutoa tukio KuwekaSessionParameters.

Wakati maombi yanapoanza, utaratibu huu unaitwa kwanza. Vigezo vya kipindi vinahitajika kwa uendeshaji wowote wa programu: zote mbili zinapozinduliwa kwa maingiliano na zinapozinduliwa katika hali ya uunganisho wa nje.

Moduli ya Kipindi inaeleza vitendo mbalimbali vya kuanzisha vigezo vya kipindi kulingana na hali tofauti.

Moduli hii, kama sheria, inaelezea taratibu kadhaa ambazo huitwa kutoka kwa utaratibu KuwekaSessionParameters. Kwa hiyo, taratibu hizi zote zinagawanywa katika moduli tofauti.

Moduli ya kikao daima huendesha katika hali ya upendeleo. Hii inamaanisha kuwa hakuna ukaguzi wa ruhusa utakaofanywa wakati wa kufikia hifadhidata. Moduli ya kikao imeundwa kwenye Seva, i.e. Inawezekana kupata njia zozote za seva (pamoja na maadili ya kusoma kutoka kwa hifadhidata).

Katika Moduli ya Kikao inawezekana kufafanua taratibu na kazi tu, i.e. hakuna sehemu ya maelezo tofauti na hakuna sehemu kuu ya programu. Huwezi kufafanua mbinu za kuhamisha katika Moduli ya Kipindi.

Ikiwa, wakati wa kuanzisha mfumo, ni muhimu kufanya baadhi ya vitendo kwenye Seva, kwa mfano, kuunda kipengele cha saraka, basi, kama chaguo, inawezekana kutumia Moduli ya Kikao, kwa sababu. imetungwa kwenye Seva na inatekelezwa kwa uhakika wakati wa kuanzisha mfumo. Hata hivyo, pointi zifuatazo lazima zizingatiwe:

  • utaratibu KuwekaSessionParameters inatekelezwa sio tu wakati wa kuanzisha mfumo, lakini pia wakati wa kufikia vigezo vya kipindi ambacho hakijaanzishwa. Wale. kidhibiti cha SetSessionParameters kinaweza kuitwa mara kwa mara wakati wa uendeshaji wa programu;
  • ikiwa idadi ya vipengele katika safu ya vigezo vya kikao ni sifuri (safu ya vigezo vinavyohitajika ina aina ya data ya Undefined), basi huu ndio wakati maombi yanazinduliwa;
  • kwa kuwa Moduli ya Kikao inafanya kazi kwa hali ya upendeleo na hakutakuwa na ukaguzi wa haki za ufikiaji, unapaswa kufanya kazi kwa uangalifu sana na vitu vya hifadhidata, kwani mtumiaji anaweza kupata ufikiaji wa data ambayo haipaswi kutolewa kwake;
  • Mfumo unapoanza, bado haijulikani kwa uhakika ikiwa programu itazinduliwa. Katika kesi hii, vitendo visivyo vya lazima vinaweza kufanywa katika kidhibiti cha tukio cha SetSessionParameters.

Moduli hizi zinawakilisha maelezo ya baadhi ya kanuni za jumla, i.e. taratibu na kazi zinazoweza kuitwa kutoka sehemu mbalimbali.

Mbinu zinazohusiana kimantiki zinaweza kuunganishwa katika Moduli tofauti za Kawaida. Moduli hizi zimeundwa ndani ya tawi la Jumla.

Unaweza kuongeza idadi yoyote ya moduli zilizoshirikiwa. Kufanya mbinu za Moduli ya Kawaida zipatikane mahali pengine katika usanidi, lazima zifafanuliwe kwa neno kuu la Hamisha. Taratibu za Mteja za moduli za kawaida zitapatikana kwa Mteja, na zile za seva - kwenye Seva.

Katika Moduli za Jumla, ni sehemu tu inayoelezea taratibu na utendakazi inapatikana. Wale. katika Moduli ya Jumla huwezi kuelezea viambajengo na huwezi kuelezea sehemu ya programu kuu.

Ikiwa utofauti wa kimataifa unahitajika, unaweza kutumia vigezo vya kipindi au vigeu vya uhamishaji vya moduli ya programu.

Kwa moduli za Jumla, unaweza kuweka baadhi ya vigezo ambavyo vitaathiri tabia ya moduli hii. Ikiwa Mali ya Global imewekwa kwa moduli ya Jumla, basi mbinu za usafirishaji zilizotangazwa katika sehemu hii zitafikiwa kutoka nje moja kwa moja, bila maagizo yoyote ya ziada.

Wale. kupewa Moduli ya jumla itashiriki katika uundaji wa muktadha wa usanidi wa kimataifa.

Mali Ulimwenguni kwa moduli za jumla inaweza kuwa muhimu. Walakini, haupaswi kuitumia kila mahali kwa moduli zote za kawaida.

Wale , ambazo zimetiwa alama Ulimwenguni, itakusanywa wakati mfumo unaanza. Kadiri moduli kama hizo zinavyozidi, ndivyo programu itaanza polepole.

Ikiwa bendera Ulimwenguni Kwa Moduli ya jumla haijabainishwa, basi mkusanyiko wa moduli hii utafanywa wakati wa simu ya kwanza kwake (yaani baada ya mfumo kuanza).

Kwa kuongeza, matumizi ya moduli za kawaida za kimataifa huathiri uelewa wa kanuni. Njia za moduli isiyo ya kimataifa ya kawaida huitwa kupitia jina Moduli ya jumla na jina la njia, kwa mfano:
Moduli ya Kukokotoa Gharama.DistributeIndirectCosts();

Katika kesi hii, majina ya Moduli za kawaida lazima zionyeshe yaliyomo katika taratibu zilizoelezewa ndani yao. Kubainisha jina la Moduli ya Kawaida wakati wa kupiga utaratibu husaidia kuelewa kanuni bora zaidi.

Kwa Moduli ya jumla V Palette ya mali unaweza kuweka mali Upendeleo.

Moduli ya upendeleo haidhibiti haki za ufikiaji. Hii ni muhimu ikiwa Moduli ya jumla Inahitajika kufanya usindikaji wa data nyingi, kupata data kutoka kwa hifadhidata.

Kudhibiti haki za ufikiaji huongeza muda unaochukua kufikia hifadhidata, na algoriti nyingi zinahitaji kufanya kazi haraka iwezekanavyo.

Kwa mfano, malipo ni operesheni inayohitaji rasilimali nyingi. Inahitaji kufanywa haraka iwezekanavyo. Kwa kufanya hivyo, algorithms ambayo huhesabu mshahara huwekwa katika upendeleo .

Wakati huo huo, taratibu zote zinazohakikisha kukamilika kwa hati za malipo ni nje ya hizi Moduli za kawaida. Ni katika taratibu hizi ambapo udhibiti wa haki za ufikiaji unafanywa.

Kwa njia hii, uboreshaji mkubwa wa utendaji unaweza kupatikana. Hii ni kweli hasa unapotumia utaratibu wa udhibiti wa ufikiaji wa safu kwa safu kwa rekodi za jedwali.

Ikiwa Moduli ya Kawaida imebahatika, basi taratibu za moduli hii zinaweza tu kukusanywa kwenye Seva.

Kuna hali wakati kitu fulani kinapaswa kutoweza kupatikana kwa mtumiaji, kwa mfano, saraka fulani. Lakini wakati wa kufanya hati yoyote, kumbukumbu ya kitabu hiki cha kumbukumbu ni muhimu.

Wale. Kuna haja ya kupanua haki za mtumiaji kwa muda na kisha kuzirejesha katika hali yake ya asili. Athari hii inaweza kupatikana kwa kutumia upendeleo Moduli za kawaida.

Kufanya hivyo kwa upendeleo Moduli ya jumla unapaswa kuunda utaratibu unaofikia data inayohitajika.

Utaratibu huu utaitwa kutoka kwa hati inayolingana. Wale. mtumiaji kwa kweli amepewa haki zilizopanuliwa wakati utaratibu huu unaitwa.

Kwa Moduli za kawaida Inawezekana kutaja eneo la mkusanyiko. Alama hutumika kubainisha kama Moduli ya Kawaida itapatikana kwa Mteja (programu inayodhibitiwa), kwenye Seva, au katika hali ya Muunganisho wa Nje.

Kwa kuongeza, ukibadilisha hali ya uhariri wa usanidi kwa Programu inayosimamiwa na programu ya kawaida, basi muktadha mwingine wa mkusanyiko utawezekana - Mteja (programu ya kawaida).

Kwa hivyo, kuna chaguzi nne za utendakazi wa programu. Kulingana na programu inayoendesha, kulingana na kazi ya Mteja au kwenye Seva, Moduli fulani za Kawaida zitapatikana au hazipatikani.

Mbali na uwezo wa kutaja bendera za mkusanyiko, inawezekana kutaja maagizo ya ujumuishaji wa taratibu na kazi zilizo katika Moduli ya Kawaida.

Ikiwa maagizo ya ujumuishaji yamebainishwa kwa mbinu, basi ingawa Moduli ya Kawaida inapatikana katika miktadha yote iliyobainishwa, upatikanaji wa mbinu mahususi utazuiliwa na maagizo ya ujumuishaji.

Katika kesi hii, utaratibu hauwezi kupatikana katika muktadha ambao haupatikani kwa moduli nzima.

Ikiwa hutabainisha maagizo ya ujumuishaji wa utaratibu (kazi), itakusanywa katika miktadha yote iliyofafanuliwa kwa moduli.

Wale. Kimsingi, nakala nyingi za utaratibu zitafanywa. Uchaguzi wa mfano fulani uliojumuishwa unategemea mahali ambapo utaratibu unaitwa (kwa sheria ya karibu ya simu). Inapaswa kuzingatiwa kuwa kanuni ya utaratibu huo lazima iandikwe kwa kuzingatia upatikanaji wake katika mazingira yote yaliyoelezwa kwa moduli.

Moduli za jumla ambazo zinaweza kufikiwa kwa wakati mmoja katika miktadha kadhaa tofauti zimeundwa kimsingi kuunda taratibu zinazoweza kufikiwa katika miktadha mingi.

Wakati wa kuunda Moduli ya Pamoja, inachukuliwa kuwa mazoezi mazuri kutotaja maagizo ya ujumuishaji. Wale. Upatikanaji wa taratibu na kazi unapaswa kuamua na mali ya moduli yenyewe.

Kwa mbinu hii, taratibu za mteja zitapatikana katika Moduli tofauti za Kawaida, na taratibu za seva zitapatikana katika Moduli tofauti za Kawaida.

Moduli zilizo na bendera kadhaa za mkusanyiko hutumiwa mara chache sana katika mazoezi. Hizi ni baadhi ya vitendo vya kawaida vinavyopatikana kwa Mteja na Seva. Kawaida haya ni mahesabu rahisi.

Muhimu! Inawezekana kwa Mteja kufikia mbinu za seva ya kuuza nje za Moduli ya Kawaida, lakini ikiwa tu Moduli hii ya Kawaida imeundwa kwenye Seva pekee. Katika kesi hii, bendera maalum hutolewa ili kuhakikisha upatikanaji kutoka kwa Mteja .

Kwa moduli zisizo za kimataifa za kawaida, inawezekana kuweka akiba ya maadili yaliyorejeshwa na vitendaji. Wale. Baada ya simu ya kwanza ya kazi, mfumo unaweza kukumbuka matokeo ya utekelezaji wake. Ikiwa kazi hii inaitwa tena na vigezo sawa, mfumo utarudisha thamani kutoka kwa cache.

Madhumuni ya utaratibu huu ni kuharakisha simu za kurudia. Ili kusanidi tabia hii unahitaji Palette ya mali moduli, weka thamani inayofaa kwa Matumizi tena ya mali ya maadili ya kurudi.

Kwa chaguo-msingi, kipengele hiki kimewekwa kuwa Usitumie. Thamani zingine zinazowezekana: kashe Wakati wa simu, au Kwa muda wa kikao.

Mali hii ina maana ya kutumia tu kwa kazi hizo ambazo matokeo yake hutegemea tu vigezo vya pembejeo. Utaratibu huu unapatikana tu kwa Moduli za Kawaida zisizo za kimataifa.

Ikiwa thamani ya parameta inayolingana Kwa muda wa simu imechaguliwa, kashe itafanya kazi mradi tu utaratibu ambao Njia ya Moduli ya Jumla iliitwa inaendeshwa. Ikiwa Kwa muda wa thamani ya kikao imechaguliwa, basi inachukuliwa kwa masharti kuwa kache itafanya kazi wakati mtumiaji anafanya kazi.

Hata hivyo, kuna vikwazo fulani vya wakati. Cache inafutwa kiotomatiki dakika 20 baada ya thamani kuingia kwenye kache.

Moduli ya fomu

Moduli hii imeundwa kuchakata vitendo vya mtumiaji. Kwa mfano, eleza kanuni ya jinsi programu inavyofanya wakati kitufe kinapobonyezwa. Au, kwa mfano, wakati wa kuingiza thamani kwenye shamba, angalia mara moja usahihi.

Mbali na matukio yanayohusiana na udhibiti wa fomu (vifungo, mashamba ya pembejeo), kuna matukio yanayohusiana moja kwa moja na fomu yenyewe.

Kwa mfano, unaweza kushughulikia tukio la kufungua fomu na kutekeleza uanzishaji wa uanzishaji. Unaweza pia kushughulikia tukio la kufunga fomu na uangalie ikiwa mtumiaji aliingiza kila kitu kwa usahihi.

Kuna fomu zilizodhibitiwa na fomu za kawaida. Moduli za fomu hizi hutofautiana kimsingi kwa kuwa moduli ya fomu iliyosimamiwa imegawanywa wazi katika muktadha. Kila utaratibu (kazi) lazima iwe na maagizo ya mkusanyiko. Katika hali ya kawaida, nambari zote hutumiwa kwa Mteja.

Katika moduli ya fomu iliyosimamiwa, unaweza kutangaza taratibu na kazi, unaweza kutangaza vigezo, na unaweza kuelezea sehemu ya programu kuu.

Nambari ya programu ya programu kuu itatekelezwa wakati wa kuanzishwa kwa fomu, i.e. mtumiaji anapoanza kuifungua. Kielelezo kinaonyesha orodha ya matukio ya kawaida ya fomu inayosimamiwa.

Orodha ya matukio ya fomu inayosimamiwa pia inaonekana katika orodha ya mali moja kwa moja kwa fomu yenyewe. Orodha hii inaitwa katika kihariri cha fomu zinazosimamiwa.

Katika fomu inayodhibitiwa, unaweza kushughulikia tukio la uandishi wa bidhaa. Tukio hili linapatikana tu kwa fomu za kitu (saraka, hati na zingine). Ikiwa fomu haijafungwa kwa kitu maalum, basi hakuna tukio la kuandika.

Kwa moduli ya fomu ya kawaida, orodha ya matukio ya kawaida ni ndogo, kwa sababu Katika fomu inayosimamiwa, matukio mengi hufanywa kuoanishwa (moja inatekelezwa kwa Mteja na nyingine kwenye Seva). Katika hali yake ya kawaida, msimbo wote unatekelezwa kwa Mteja.

Moduli ya kitu

Moduli hizi ni za kawaida kwa saraka, hati, mipango ya aina za mahesabu, chati za akaunti na vitu vingine vingi. Moduli ya kitu imeundwa kushughulikia matukio ya kawaida. Kwa mfano, tukio la kuingiza kipengele cha saraka, tukio la kuandika kipengele, kufuta, kutuma hati, nk.

Kimsingi, tukio la uandishi pia lipo katika Moduli ya Fomu. Lakini tukio la kuandika katika Moduli ya Fomu hutokea wakati wa mchakato wa kurekodi mwingiliano, wakati wa kufanya kazi na fomu maalum.

Tukio la kuandika katika Moduli ya Kitu litatekelezwa kwa maandishi yoyote kutoka kwa aina yoyote ya kitu kilichotolewa. Kwa kuongeza, ikiwa kitu kimeandikwa kwa utaratibu, tukio la moduli ya kitu litawaka.

Katika tukio la kurekodi la Moduli ya Kitu, unaweza kujenga katika hundi zote kwa usahihi wa data iliyoandikwa, kwa kuwa utaratibu huu utatekelezwa wakati wa kurekodi kabisa.

Moduli ya kitu hiki inaweza kuitwa kupitia menyu ya muktadha, kutoka kwa Palette ya Sifa za Kitu na kutoka kwa dirisha la uhariri wa kitu.

Kielelezo hapa chini kinaonyesha orodha ya matukio ya moduli ya saraka.

Katika Moduli ya Kitu unaweza kuweka sehemu ya kuelezea vigezo, kuelezea utendakazi wa kiholela ambao hauwezi kuhusishwa na tukio, pamoja na sehemu ya programu kuu.

Katika sehemu kuu ya programu, unaweza, kwa mfano, kuanzisha vigezo vya ndani vya moduli fulani. Msimbo huu wa programu utatekelezwa wakati kipengee hiki kitakapofikiwa.

Ikumbukwe kwamba taratibu zote za Moduli ya Kitu zimeundwa kwenye Seva. Ipasavyo, maagizo ya ujumuishaji wa taratibu na kazi za Moduli ya Kitu hayahitajiki. Baadhi ya vipengee vya usanidi havina Moduli za Kipengee.

Hii ni kutokana na sifa za vitu vyenyewe. Vitu vile ni pamoja na Mara kwa mara Na Rejesta. Kwa Mara kwa mara hakuna moduli ya kitu, lakini kuna moduli inayofanana sana inayoitwa Moduli ya meneja wa thamani.

KATIKA Moduli ya meneja wa thamani unaweza kushughulikia matukio ya kuandika Mara kwa mara na kujaza usindikaji wa uthibitishaji.

Muktadha wote wa moduli unatekelezwa kwenye Seva.

Kwa rejista kuna Moduli ya Kuweka Rekodi.

Moduli hii pia ina uwezo wa kushughulikia matukio ya uandishi na kufanya ukaguzi wa ukaaji.

Katika Moduli za Kipengee, Moduli za Kidhibiti Thamani (za vibadilishi) na Moduli za Seti ya Rekodi (kwa rejista) unaweza kuelezea mbinu zinazoweza kuuzwa nje, na mbinu hizi zitaweza kufikiwa kutoka nje.

Wale. Mbali na kutumia mbinu zisizobadilika za darasa la kitu, unaweza kuunda mbinu za ziada za kitu katika Moduli ya Kitu. Moduli hii inapaswa kuelezea utaratibu unaolingana na neno kuu Hamisha.

Kisha itawezekana kufikia utaratibu huu kutoka nje. Zaidi ya hayo, njia hii itaonyeshwa kwenye kidokezo cha muktadha. Mbinu mpya katika kidokezo cha muktadha zimeangaziwa katika fonti ya bluu (ikoni ya bluu p() kwa taratibu na f() kwa kazi).

Vile vile, unaweza kuunda mali mpya kwa kutangaza kutofautisha na neno kuu Hamisha. Mali hii pia inaweza kupatikana kutoka nje.

Kwa njia hii, inawezekana kupanua utendaji wa vitu (kufafanua mbinu mpya na mali mpya). Walakini, sifa ni za nguvu na hazijahifadhiwa kwenye hifadhidata.

Ikiwa unahitaji kutumia mali kwa kitu ambacho kitahifadhiwa kwenye hifadhidata, unapaswa kuunda sifa ya kitu.

Moduli ya meneja

Moduli hii inapatikana kwa vitu vingi (saraka, hati, rejista, nk). Moduli inafunguliwa kupitia menyu ya muktadha wa kitu au kupitia Palette ya mali, au kupitia dirisha la uhariri.

Katika Moduli ya Kidhibiti unaweza kubatilisha baadhi ya matukio ya kawaida Kwa mfano, katika ProcessingReceivingSelectionData, wakati kipengele kinachaguliwa kutoka kwenye saraka, baadhi ya kuchuja au kuangalia kwa ziada kunaweza kufanywa.

Kwa kuongeza, unaweza kuunda mbinu za ziada katika Moduli ya Kidhibiti na uonyeshe kuwa ni mbinu za kuuza nje. Katika kesi hii, inawezekana kupata njia hizi kutoka nje.

Ili kupiga simu hii, ni muhimu kupata aina ya data DirectoryMeneja.

Tofauti kati ya njia za usafirishaji za Moduli ya Kidhibiti na Moduli ya Kitu ni kwamba ili kufikia mbinu ya Moduli ya Kitu, kwanza unahitaji kupata kitu chenyewe (hiyo ni, kwa njia fulani kupata kiunga na kisha kubadilisha kiunga hiki kuwa kitu) .

Baada ya hayo, vigeu vya usafirishaji na mbinu za Moduli ya Kitu zitapatikana. Kwa Moduli ya Kidhibiti simu ni rahisi, kwa mfano:
Directories.Counterparties.MethodName

Hizi ni rufaa mbili tofauti. Badilisha kutoka kwa kumbukumbu hadi kitu (njia GetObject) ni hatua kubwa kwa mfumo, kwani wakati wa kupokea kitu, data yote ya kitu hiki inasomwa, ambayo inaweza kuwa ndefu sana.

Tofauti ya pili ni hiyo Moduli ya Kitu inayoitwa katika muktadha wa kipengele maalum. Ipasavyo, tunaweza kudhani kuwa inatumika kwa kitu fulani (katika hali nyingi, hii ndio mantiki inayotumiwa).

Kuhusu Moduli ya Kidhibiti, inaelezea kitendo fulani cha kawaida kwa kikundi au vipengele vyote vya saraka au hati fulani. Kwa mfano, ikiwa unahitaji kuchapisha kipengee cha saraka, unaweza kutumia Moduli ya Kitu.

Lakini katika Moduli ya Meneja inawezekana kuunda utaratibu wa ulimwengu wote ambao utachapisha, kati ya mambo mengine, kikundi cha vipengele.

Kwa kuongeza, kufikia kitu Moduli bado ni hatua ndefu. Kwa hiyo, ni vyema zaidi kutatua tatizo hili katika moduli ya meneja.

Hii inahitimisha kufahamiana kwetu na moduli katika usanidi wa mfumo wa 1C:Enterprise. Ikiwa tutafanya muhtasari wa yote hapo juu, jambo la msingi ni hitimisho zifuatazo:

  • Moduli ya programu ni sehemu ya usanidi ambayo inaweza tu kuwa na maandishi katika lugha iliyojengewa ndani ya 1C
  • Moduli za programu zimeainishwa kulingana na aina tulizojadiliwa katika nakala hii. Kila mwonekano unaamuliwa na uwekaji wake na muktadha wa programu unaopatikana.
  • Muundo wa moduli una sehemu kadhaa, ambazo zimepangwa kwa mlolongo fulani. Muundo wa sehemu imedhamiriwa na aina ya moduli.

Pia kumbuka kuwa tuliacha kwa makusudi aina moja ya moduli, ambayo ni moduli ya amri. Sio kitu cha kushangaza, na tunakualika ujitambulishe na utendaji wake.

Kufikia sasa, tumezingatia nambari zetu zote za programu kando na suluhisho la programu, na, kama sheria, tuliiandika katika usanidi wetu mdogo wa jaribio. Je! unafahamu kuwa "huwezi kwenda" na kuanza kuhariri msimbo wa usanidi wa kawaida? Hapana? Kisha katika makala inayofuata tutaeleza yote!

Awk 693 22.12.13 22:44 Hivi sasa juu ya mada

() Hebu tuanze na jambo kuu. Upuuzi na upuuzi ni jaribio la kuchora maneno na hisia. Ambayo ni ngumu sana kufanya kupitia aina ya epistolary. Kwa hivyo hii ni dhihirisho la kutokuelewana kwangu, na sio jaribio la kuudhi. Ni vizuri kushughulika na mtu anayeelewa hili. Ikiwa nilikukosea, samahani.

Mlinganisho huo haufai, kwa sababu ya asili ya OOP. OOP ndiye mrithi wa upangaji wa kitaratibu, wa kawaida. Ni kama kulinganisha baba na mwana, huku ukimshikilia mwana kama mfano kwa baba.

Ni vigumu kubishana na kauli hiyo. Lakini maana ya usemi huu inahusiana hafifu na kifungu kilichotolewa maoni katika kifungu hicho.

Hii inahusiana na mfano uliotolewa katika makala. Huko, njia ina maagizo ya ujumuishaji, na kwa sababu fulani neno kuu la "kuuza nje" limeachwa.

Kwa sababu hajawahi kufanya jambo haimaanishi kwamba halifai, au kwamba wengine hawafanyi.

Ndiyo. Sikulazimika kubadilisha moduli za kawaida za usindikaji wa nje. Ilihitajika kufanya matoleo tofauti kwa usanidi tofauti.

Katika programu ya kawaida, mara nyingi hutumiwa kutatua shida za kiolesura:

Hiyo ndiyo, kwa njia ya kawaida. Sitabiri kifo chake (suluhisho zuri sana na lililothibitishwa), lakini mwelekeo ni kwamba 1C inasonga zaidi na zaidi kuelekea kompyuta iliyosambazwa, na ugawaji wazi wa nambari kulingana na mahali inapofanya kazi. Haifanyi kazi hapa (ikiwa inafanya kazi kabisa): "Kila kitu kiko kwa mteja, na tutaigundua" au "Wacha tuvute seva mara kadhaa - baada ya yote, tuna gigabit."

Nadhani itakuwa muhimu kupanua uondoaji wa asili katika dhana ya "GeneralModule" na kuitambulisha katika usanidi.
vyombo vya aina mpya, sema, "ExecutableModule", sawa na vitu vya Moduli kutoka MS VBA.
"GeneralModules" itakuwa kesi maalum ya "ExecutableModule" vitu, ziko takriban
katika uhusiano sawa na vitu "GeneralForm" na kwa urahisi "Form"....

Kuanza, itakuwa nzuri kutekeleza nafasi za majina na metadata ya moduli katika 1C, na sio kama ilivyo sasa (nukuu kutoka kwa msaidizi wa syntax); "Haijafafanuliwa - kwa sababu haitarajiwi kufanya kazi kutoka kwa lugha iliyojengwa"

Wacha tufikirie kuwa idadi ya majimbo yaliyotumiwa katika fomu ni kubwa, na wacha tufikirie hivyo
wakati wa kutumia fomu, uwezekano wa kutambua hali maalum ni chini;

Katika programu ya kawaida ya wavuti, hii inatatuliwa na uwezo wa kupachika fomu katika fomu na simu za asynchronous (AJAX), kwa bahati mbaya hii ilipuuzwa na 1C. Kwa hivyo kuna chaguzi tatu zilizobaki:

1. Tumia fomu tofauti
2. Hamisha data zote muhimu kwa mteja
3. Vuta seva.

Kwa ujumla, simu za seva zisizo na muktadha hazizingatiwi kuwa mbaya na zinapaswa kuepukwa.
- Kimsingi, kuna maoni hata (ambayo sikubaliani nayo kabisa) kwamba aina fulani ya nambari "ya ziada".
simu za muktadha wa seva ni ubaya mdogo ikiwa uboreshaji wao "pia" unachanganya "usomaji" wa msimbo.


Simu za seva za nje ya muktadha zimeundwa ili kupunguza trafiki wakati wa kuhamisha data kutoka kwa mteja hadi kwa seva. Hii ndiyo njia pekee wanayotofautiana na yale ya kimazingira.

Mfano 1: unahitaji kupata mshirika kulingana na hati.

seva ya mteja
1. fomu ya uteuzi --> kupata fomu
2. Wakati wa kubadilisha<--
3. Pata mshirika --> DocumentBase["Counterparty"]

Katika hatua ya tatu, hakuna maana katika kuburuta fomu nzima, pamoja na maelezo yote, kwa seva. Kwa hiyo, ni vyema kutumia OnServerWithoutContext.

Katika toleo lako unaweza kutumia tu:

Kwa njia za moduli za kitu:

&OnServerBila Muktadha
Fanya kazi Kitu_na_kitu(ProcessingObject, ProcessingTypeString, Parameta)
Rejesha Thamani ya FormData(ProcessingObject, Type(ProcessingTypeString)).Kazi Tunayohitaji(Vigezo);
EndFunction

Kwa njia za moduli za meneja:

&OnServerBila Muktadha
Fanya kazi Kitu_na_kitu(Jina, Vigezo)
Uchakataji wa Kurejesha[Jina].Kazi Tunayohitaji(Vigezo);
EndFunction

Swali: Ninawezaje kuita kazi kutoka kwa fomu iliyosimamiwa iliyomo kwenye moduli ya kitu kingine?


Jinsi ya kupiga kazi kutoka kwa fomu iliyosimamiwa iliyomo kwenye moduli ya kitu kingine?

Ninajaribu:
&OnServer
Utaratibu MyProcedure() Processing = Form AttributesValue("Record", Type("ProcessingObject.NecessaryProcessing"));

Matokeo = Processing.ExportProcedureInNecessaryProcessingModule("NecessaryParameter"); Hitilafu ya Mwisho wa Utaratibu: kigezo batili Nambari 1 Jibu:

Na hii inatumika si tu kwa usindikaji - lakini kwa ujumla, kwa kanuni, hata kwa vitu vyovyote.


Unaweza pia kujaza maelezo na upuuzi mwingine ambao upo kutoka kwa usindikaji mmoja hadi mwingine.
Habari!
Tafadhali nipe mfano wa msimbo wa jinsi unavyoweza kupiga simu kwa utaratibu fomu iliyochapishwa iliyojazwa kwa kutumia kiungo cha kitu,
Kwa mfano,
...
link=Documents.InvoiceIssued.FindByCode(...);
kiungo...Pata Data ya Fomu Inayoweza Kuchapishwa...

Matokeo = Processing.ExportProcedureInNecessaryProcessingModule("NecessaryParameter"); Hitilafu ya Mwisho wa Utaratibu: kigezo batili Nambari 1 nk.

Piga amri ambayo uchapishaji wa hati hii inaitwa na ndani yake kuna parameter moja - hii ni hati yako.


Swali: fomu zinazosimamiwa katika UPP 1.3

Matokeo = Processing.ExportProcedureInNecessaryProcessingModule("NecessaryParameter"); Hitilafu ya Mwisho wa Utaratibu: kigezo batili Nambari 1 Habari za mchana Kwenye kisanidi mimi huunda usindikaji na fomu iliyosimamiwa (badilisha bendera ili kudhibitiwa). Katika hali ya biashara haifungui kabisa. Nani alikutana nayo? jinsi ya kufungua fomu iliyosimamiwa iliyoundwa?

<<К сожалению, это невозможно. Свойство "Использовать управляемые формы в обычном приложении" не влияет на внешние обработки и отчёты. В обычном приложении можно открывать только обычные формы таких объектов, а в управляемом только управляемые. Это ограничение платформы.>>

+() Classics za aina:


Swali: [LIMETATUMWA] Kuita utaratibu wa moduli ya fomu kutoka kwa moduli ya fomu inayodhibitiwa na uchakataji wa nje
8.3.9.2170
Wataalam wapendwa, tafadhali niambie:
Jinsi ya kuita utaratibu wa moduli ya fomu ya hati hii kutoka kwa utaratibu wa mteja wa moduli ya fomu ya usindikaji wa nje (EF) iliyofungwa kwa hati?

Matokeo = Processing.ExportProcedureInNecessaryProcessingModule("NecessaryParameter"); Hitilafu ya Mwisho wa Utaratibu: kigezo batili Nambari 1

Asante

Pokea fomu ya hati na uite kitendakazi unachotaka cha kuuza nje katika moduli ya fomu inayosababisha.


Habari!
Hatimaye nilianza kufanya kazi na fomu zilizosimamiwa, pamoja na zile za ziada. maelezo ya saraka ambayo yaliingizwa katika hali ya biashara.
1C: Biashara 8.3 (8.3.8.2054), 1C: Integrated Automation 2 (2.2.3.196).
Kwa bahati mbaya, nilikumbana na tatizo na sikuweza kusuluhisha Google.
Kiini ni hii - kuna usindikaji wa nje, ndani yake mtumiaji huchagua kipengee, baada ya hapo mashamba mengine ya usindikaji huu yanapaswa kujazwa moja kwa moja na ziada. maelezo ya neno hili. Nilijikwaa mwanzoni kabisa - ninajaribu kupata nyongeza hizi kwa ombi. maelezo.
1C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 & Kwenye Utaratibu wa Utaratibu wa MtejaOnChange(Element)AdditionalDetails = RequestAdditionalDetails(Object. Nomenclature) ; Mwisho wa Utaratibu & Juu ya Ombi la Kazi ya Seva kwa Maelezo ya Ziada (Nomenclature) Ombi la Maelezo ya Ziada = Ombi Jipya() ; Ombi la Maelezo ya Ziada. Maandishi = "CHAGUA | NomenclatureMaelezo ya Ziada.Kiungo, | NomenclatureMaelezo ya Ziada.Sifa,| NomenclatureMaelezo ya Ziada.Thamani, | NomenclatureMaelezo ya Ziada.TextString|KUTOKA | Orodha.Nomenclature.Maelezo ya Ziada AS NomenclatureMaelezo ya Ziada|WAPI | NomenclatureAdditional Details.Link = &Nomenclature";

Ombi la Maelezo ya Ziada.

WekaParameta
("Nomenclature", Object. Nomenclature) ;
ResultRequest kwa Maelezo ya Ziada = Ombi la Maelezo ya Ziada. Tekeleza (). Pakua();
Rejesha MatokeoOmbiMaelezo ya ziada;
ResultRequest kwa Maelezo ya Ziada = Ombi la Maelezo ya Ziada. Tekeleza (). Pakua();
mwisho wa utendaji
Masuala
ResultRequest kwa Maelezo ya Ziada = Ombi la Maelezo ya Ziada. Tekeleza (). Pakua();
"(ExternalProcessing.PrintLabels.Form.Form.Form(11)): Hitilafu wakati wa kupiga simu mbinu ya muktadha (RequestAdditionalDetails)
Maelezo ya Ziada = Ombi la Maelezo ya Ziada(Object.Nomenclature);

kutokana na:

Hitilafu katika uhamisho wa data kati ya mteja na seva. Thamani ni ya aina batili.
Hitilafu ya ubadilishaji wa data ya XDTO:

Matokeo = Processing.ExportProcedureInNecessaryProcessingModule("NecessaryParameter"); Hitilafu ya Mwisho wa Utaratibu: kigezo batili Nambari 1 Sifa za Nyumbani: ret Fomu: Aina ya Kipengele: (http://www.w3.org/2001/XMLSchema)aina yoyote

Hitilafu ya kuandika ramani:

Hakuna onyesho la aina "(http://v8.1c.ru/8.1/data/core)ValueTable""

Tafadhali msaada!
Nitajaribu kuunda kichupo kwa urahisi. sehemu ya usindikaji (bila kuiweka kwenye fomu) na kupakia matokeo ndani yake.

Na ndivyo ilivyotokea! Asante!

Swali: Kufanya kazi na Jedwali la Thamani katika fomu inayosimamiwa


Siku njema. Jedwali la Maadili haliachi kunishangaza. Hapa kuna swali halisi: Ninaunda usindikaji wa nje (fomu iliyodhibitiwa). Ninaunda sifa ya "TK" kwa aina ya "Jedwali la Thamani". Na mimi huivuta kwenye fomu. Ifuatayo katika moduli ya fomu, ninaandika "TZ." na baada ya kitone kwenye orodha kunjuzi sioni sifa ya "Safu wima". Ifuatayo, ninaunda kwa utaratibu:

na uandike “TZ katika orodha kunjuzi kuna mali "Safu". Swali ni kwanini?????????

Matokeo = Processing.ExportProcedureInNecessaryProcessingModule("NecessaryParameter"); Hitilafu ya Mwisho wa Utaratibu: kigezo batili Nambari 1

Ujumbe kutoka kwa Briolin

Na 1C inahitaji kufanywa ili iandikwe moja kwa moja kwenye kisanidi kwamba sifa kwenye fomu ina aina ya data ya DataFormsCollection!

Kisha haitakuwa wazi kwa kitu gani cha programu hii inaweza kutafsiriwa

Swali: Fomu inayodhibitiwa (ufikivu wa kipengele)


Kwa kutumia jukwaa la UTeshki 10.3.40.1 8.3.9.2033 Ninafanya fomu ya uteuzi wa bidhaa kwenye wavuti. Niliunda jukumu jipya na polepole nikaanza kufungua ufikiaji wa vitu kwa ajili yake. Kila kitu kilikuwa sawa hadi nilipofika kwenye saraka Maadili ya mali ya vitu. Ni wazi kuwa katika 10 hakuna fomu zilizosimamiwa, zote zinatolewa katika mchakato, lakini ikiwa fomu ya kuchagua "Sifa za Kitu" imeundwa kawaida, basi fomu ya kuchagua "Maadili ya Mali ya Kitu" imeundwa. na vipengele visivyofanya kazi... Na ni nini ambacho sijajaribu - haki za Kusoma, ukiangalia kitabu cha kumbukumbu na Mpango wa Aina za Sifa.Sifa za Vitu... hakuna kinachosaidia. Wapi kuchimba? Chaguo la kutengeneza fomu tofauti na kuandika kila kitu hapo chini sio lazima kutolewa ikiwa sababu bado haijulikani.

Matokeo = Processing.ExportProcedureInNecessaryProcessingModule("NecessaryParameter"); Hitilafu ya Mwisho wa Utaratibu: kigezo batili Nambari 1 Labda ufikiaji umewekwa katika fomu yenyewe kulingana na hali fulani?

Swali: Wakati wa kufunga fomu ya saraka inayosimamiwa, ninaandika kwa rejista ya habari,


Wakati wa kufunga fomu ya saraka iliyosimamiwa, ninaandika kwa rejista ya habari,
Ikiwa ingizo jipya la saraka limeundwa, basi kosa ni kwamba kitu cha saraka bado hakijaundwa. Sielewi jinsi ya kusubiri kitu cha saraka kuundwa.
Baada ya yote, ninaiita wakati wa kufunga fomu ya saraka?

&OnServer
Utaratibu Wakati ClosingOnServer() Set=InformationRegisters.ContactInformation.CreateRecordSet();

Matokeo = Processing.ExportProcedureInNecessaryProcessingModule("NecessaryParameter"); Hitilafu ya Mwisho wa Utaratibu: kigezo batili Nambari 1() Labda hii sio lazima katika utekelezaji wake. () Nadhani hakujieleza ipasavyo. Hii ilimaanisha data iliyobadilishwa. Ulifanya jambo kama hilo alipoanzisha utandawazi, akihifadhi mifuatano ya kina yenye Kiingereza/Kihispania na majina mengine. Ili sio kutengeneza vifaa vya kitu kwa kila lugha, niliweka kila kitu kwenye rejista. Na rekodi ilifanywa sambamba na kurekodi saraka yoyote, kitu kama hiki.

Swali: Muundo wa vipengele kwenye fomu inayosimamiwa. Jinsi ya kupata kitu unachotaka bila kutafuta vitu?


Unahitaji kupata sehemu ya meza kwenye fomu inayosimamiwa. Ninafanya hivyo kwa kurudia juu ya vitu vyote vya fomu. Labda kuna njia nyingine ya kupata kipengee unachotaka cha fomu iliyosimamiwa?
Mfano wa utafutaji wa nguvu-katili:
//***** FlFoundTablePart = Uongo;<>Kwa Kila El Kutoka _ThisForm.Elements Mzunguko Ikiwa TypeValue(El)

Andika("FormTable") Kisha Endelea;


mwishoKama;

Ikiwa El.DataPath = "Kitu." + _TablePartName Kisha FlFoundTabularPart = Kweli;
Toa mimba;

mwishoKama;
EndCycle; //*****

Matokeo = Processing.ExportProcedureInNecessaryProcessingModule("NecessaryParameter"); Hitilafu ya Mwisho wa Utaratibu: kigezo batili Nambari 1 Swali: Andika() katika fomu inayosimamiwa

Hali ni kama ifuatavyo: