Formoni komandat. Si të vendosim komanda në shiritin e komandave të një formulari? Komandat standarde 1c

Redaktori i formularit përdoret për të krijuar dhe modifikuar forma të objekteve të zgjidhjes së aplikacionit. Format e objekteve përdoren nga sistemi për të shfaqur vizualisht të dhënat ndërsa përdoruesi punon.

Çdo formë përfaqëson një kombinim të disa komponentëve:

  • elemente - objekte që përcaktojnë paraqitjen vizuale të formës dhe ndërveprojnë me përdoruesin,
  • ndërfaqja e komandës - një grup komandash të shfaqura në formë;
  • detaje - objekte të dhënat e të cilave formulari i përdor në punën e tij.
  • komandat - veprimet që përcaktohen në këtë formë specifike,
  • parametrat - objektet, vlerat e të cilave karakterizojnë vetë formën, përdoren gjatë krijimit të saj dhe mbeten konstante gjatë "jetës" së formës,
  • modul - një program në një gjuhë të integruar përgjegjës për punën me elementët dhe përpunimin e ngjarjeve;

Redaktori i formularit përmban disa skeda që lejojnë redaktimin e të gjithë komponentëve të formularit.

Në një dritare të veçantë, në fund të redaktuesit, shfaqet pamja e formularit në modalitetin 1C: Enterprise.

Editimi i elementeve

Redaktori i formularit i lejon zhvilluesit të përdorë një gamë të gjerë opsionesh për të ndryshuar pamjen e formularit - pamjen që do të ketë forma në modalitetin 1C:Enterprise. Le të rendisim ato kryesore:

Faqet, faqeshënuesit

Redaktori i formularit ju lejon të shtoni elementë të veçantë në formular që ndihmojnë në dhënien e formës stilin e vet të dallueshëm, ta bëjnë aksesin në të dhëna të thjeshtë dhe të qartë dhe gjithashtu të vendosë një sasi të madhe informacioni në një zonë të kufizuar.

Redaktori ju lejon të shtoni shumë elementë në formular Grupi - Faqe, secila prej të cilave mund të përmbajë disa elementë Grupi - Faqe.

Për shembull, një formë dokumenti mund të përmbajë një element Grupi - Faqe, të cilit i nënshtrohen disa elemente Grupi - Faqe me tituj Imazhi, Karakteristikat Dhe Përshkrim:

Pastaj në modalitetin 1C: Enterprise do të duket kështu:

Titulli i secilit grup - faqe shfaqet në një skedë të veçantë. Zhvilluesi ka aftësinë të vendosë mënyrën e shfaqjes së faqeshënuesve: poshtë ose lart:

Për shembull, faqerojtësit mund të vendosen në fund:

Elementet

Redaktori ju lejon të shtoni elementë të ndryshëm në formular. Ju mund të shtoni elementë duke përdorur komandën add ose duke zvarritur detajet e formularit në pemën e elementeve:

Të gjithë elementët e formës përfaqësohen në formën e një strukture hierarkike, rrënja e së cilës është vetë forma. Kjo ju lejon të lundroni shpejt në elementin e dëshiruar të formës:

Duke vendosur elementë më lart/poshtë në pemë, duke i nënshtruar ato me elementë të tjerë dhe duke vendosur vetitë e elementeve të grupit, mund të vendosni rendin në të cilin përdoruesi do të anashkalojë kontrollet e formularit kur fut dhe redakton të dhënat. Në modalitetin 1C: Enterprise, elementët e formularit do të përpunohen sipas rendit të hierarkisë së tyre dhe në përputhje me atë lloj grupimi që zgjidhet për grupet: vertikale ose horizontale.

Ndarësit

Ndarësit janë elementë të veçantë që mund të përdoren për të rishpërndarë hapësirën e një forme pa ndryshuar madhësinë e saj. Platforma në modalitetin 1C: Enterprise i shton në mënyrë të pavarur këto elemente në formë. Ndarësi ka aftësinë të "kapet" nga miu dhe të lëvizë brenda formës brenda kufijve të tij, duke marrë parasysh mundësinë e vendndodhjes së elementeve të tjerë dhe orientimin e ndarësit:

Kur lëvizni një ndarës, të gjithë elementët e lidhur me ndarësin do të ndryshojnë madhësinë ose lëvizin:

Moduli i formularit

Për të redaktuar një modul formulari, konfiguruesi thërret redaktorin e tekstit dhe modulit. Ky redaktues i ofron zhvilluesit një shumëllojshmëri të gjerë opsionesh për krijimin dhe modifikimin e tekstit të modulit.

Detajet e formularit

Redaktimi i detajeve të formularit kryhet në listë, e cila ju lejon të krijoni detaje të reja, të ndryshoni detajet ekzistuese dhe të fshini detajet e panevojshme. Vetitë e atributeve vendosen duke përdorur paletën e vetive.

Nëse një formë ka një atribut kryesor që përcakton sjelljen e formularit që ndryshon nga ai standard, ai theksohet me shkronja të zeza.

Forma e komandës ndërfaqe

Ndërfaqja e komandës së formularit redaktohet në pemë. Degët kryesore të pemës përmbajnë komanda të shtuara në shiritin e navigimit të dritares në të cilën do të shfaqet forma dhe në shiritin e komandave të formularit. Brenda secilës prej këtyre degëve, ekipet ndahen në grupe standarde.

Platforma shton automatikisht disa komanda në ndërfaqen e komandës. Së bashku me këtë, zhvilluesi mund të shtojë në mënyrë të pavarur komanda në ndërfaqen e komandës duke i tërhequr ato nga lista e komandave të formularit ose nga lista e komandave globale të disponueshme. Për të gjitha komandat e shtuara në ndërfaqen e komandës, zhvilluesi mund të vendosë dukshmërinë e tyre në role të ndryshme të përcaktuara në konfigurim.

Formoni komandat

Komandat e formularit redaktohen në listë. Zhvilluesi ka aftësinë të shtojë, të heqë komandat e formularit dhe të vendosë vetitë e tyre duke përdorur paletën e vetive. Përfshirë caktimin e një procedure për një komandë që do të ekzekutohet kur përdoruesi të thërrasë këtë komandë.

Shënuar si faqeshënues Komandat standarde Dhe Ekipet globale zhvilluesi pajiset me lista të komandave të krijuara nga platforma dhe të disponueshme për përdorim në këtë formë. Karakteristikat e tyre nuk mund të ndryshohen, mund t'i shtoni vetëm në formular.

Duke përdorur miun, zhvilluesi mund të tërheqë dhe lëshojë një komandë në ndërfaqen e komandës së formularit. Ju gjithashtu mund të tërhiqni një komandë direkt në pemën e elementit nëse keni nevojë, për shembull, ta shfaqni këtë komandë si një buton të vendosur në një formular.

Opsionet e formularit

Parametrat e formularit redaktohen në listë. Zhvilluesi ka aftësinë të shtojë, të heqë parametrat e formës dhe të vendosë vetitë e tyre duke përdorur paletën e vetive.

Çdo grup butonash (shiriti i komandës, nënmenyja, grupi i butonave, menyja e kontekstit) plotësohet sipas të njëjtave rregulla:

  1. fillimisht vijnë butonat e ofruar nga burimi komandues me të cilin lidhet ky grup;
  2. pastaj vjen një fragment i ndërfaqes së komandës, nëse burimi i komandës nënkupton përfshirjen e tij;
  3. atëherë ka komanda të personalizuara të shtuara në këtë grup;
  4. atëherë ka një nënmenu Të gjitha veprimet(vetëm për panelin e komandës);
  5. dhe në fund ka një buton Referenca nëse është dhënë nga burimi i komandës.

Le të shqyrtojmë opsionin më të thjeshtë, kur krijohen dy komanda në formën e një elementi direktoriumi dhe vendosen në panelin komandues të formularit.

Si rezultat, në modalitetin 1C: Enterprise, vendndodhja e butonave që korrespondojnë me komandat e krijuara Ekipi 1, Ekipi 2 korrespondon me algoritmin e përshkruar më sipër: në panelin komandues të formularit dhe në nënmenu Të gjitha veprimet së pari janë komandat e dhëna nga burimi i komandës - forma e elementit të drejtorisë (për shembull, Shkruaj dhe mbyll, Shkruaj etj.), pastaj komandat e krijuara nga zhvilluesi ( Ekipi 1, Ekipi 2), dhe më pas komanda Referenca.

Sidoqoftë, ka disa mënyra që një zhvillues të ndërhyjë ndjeshëm në këtë proces dhe të përmirësojë lexueshmërinë e shiritit të komandës, menusë së kontekstit, etj. Çfarë opsionesh ka për të ndryshuar përbërjen dhe renditjen e butonave?

1. Ju mund të ndani komandat e krijuara nga zhvilluesi nga komandat e tjera me një ndarës.

Për ta bërë këtë, duhet të krijoni një grup si ky në panelin e komandës Grupi i butonave dhe transferoni këto komanda në të.

2. Ju mund të vendosni disa komanda zhvilluesish në fillim të një grupi komandash.

Për ta bërë këtë, duhet të anuloni burimin e komandës për grupin (për menunë e kontekstit dhe shiritin automatik të komandës, duhet të çaktivizoni kutinë e kontrollit Plotësimi automatik), më pas shtoni butonin tuaj në grup, pasi të shtoni një grup të formularit Grupi i butonave dhe instaloni këtë grup burimi i komandës- Për shembull, Forma.

Të gjitha veprimet do të ketë formën e mëposhtme.

3. Mund të lëvizni butonat e mbushjes automatike.

Për ta bërë këtë, duhet të vendosni në pemën e shiritit të komandës ose menynë e kontekstit një buton të lidhur me të njëjtën komandë që plotësohet nga burimi i të dhënave (për shembull, Fshije, Kopjo dhe etj.). Automatikisht, një buton i tillë nuk do të vendoset midis komandave standarde dhe, kështu, ju mund ta zhvendosni komandën standarde në një vend tjetër.

Si rezultat, në modalitetin 1C: Enterprise, formohet paneli i komandës dhe nënmenytë Të gjitha veprimet do të ketë formën e mëposhtme.

Për të komanduar ikonën Fshije u shfaq në panelin komandues të formularit, ju duhet të vendosni vetinë e këtij butoni Vetëm në të gjitha veprimet në kuptim Nr.

4. Mund të ndryshoni rendin dhe dukshmërinë e butonave të fragmentit të ndërfaqes së komandës të ofruar nga burimi i komandës Forma.

Për shembull, një objekt konfigurimi ka një direktori Kundërpalët ka një ekip Ekipi 3. Kjo komandë ka grupin e vendosjes së komandës - Forma e panelit komandues dhe lloji i parametrit të komandës - DirectoryLink.Kundërpalët.

Pas vendosjes së këtyre veçorive, Ekipi 3 bëhet i disponueshëm për faqeshënuesin Ndërfaqja e komandës forma e një objekti lloji i të cilit është një komandë dhe ndodhet në panelin komandues të formularit pas komandave standarde të ofruara nga forma e një elementi direktoriumi.

Si rezultat, në modalitetin 1C: Enterprise, formohet paneli i komandës dhe nënmenytë Të gjitha veprimet do të ketë formën e mëposhtme.

Ekipi 3është pjesë e grupit komandues të fragmentit të ndërfaqes komanduese. Nëse nuk jeni të kënaqur me vendin ku është futur një fragment i ndërfaqes së komandës, mund të vendosni një grup si ky në panelin e komandës Grupi i butonave dhe instaloni këtë grup burimi i komandës - Komandat e shiritit të komandës së formularit global.

Në këtë rast, vendosja automatike e fragmentit do të anulohet (ngjashëm me një buton standard të shtuar manualisht) dhe fragmenti i ndërfaqes së komandës do të shfaqet në një grup të ri.

Sa i përket përmbajtjes së fragmentit të ndërfaqes së komandës, redaktimi i tij është i disponueshëm në skedën Ndërfaqja e komandës redaktori i formularit.

5. Mund të aktivizoni/fikni dukshmërinë e komandave standarde të ofruara nga burimi i komandës, për shembull - Forma.

Për ta bërë këtë, duhet të hapni një dritare Përbërja e ekipit në paletën e vetive të formës.

Së fundi, vini re se nuk ka asnjë mundësi për të ndryshuar rendin e butonave të ofruar nga burimi i komandës. Nëse lind një nevojë e tillë, duhet të anuloni burimin nga grupi i komandës dhe të plotësoni plotësisht grupin me dorë.

Platforma e teknologjisë 1C:Enterprise 8 përdoret për të automatizuar një gamë të gjerë të detyrave të menaxhimit dhe kontabilitetit në një shumëllojshmëri të gjerë ndërmarrjesh. Me një gamë kaq të gjerë aplikacionesh, mund të lindin situata ku funksionaliteti i komandave standarde nuk është i mjaftueshëm.
Për të zbatuar funksione shtesë, përdoret gjuha e integruar 1C: Enterprise. Ky funksionalitet zbatohet kryesisht në mbajtësit e ngjarjeve. Sidoqoftë, ekziston gjithashtu nevoja për t'u siguruar përdoruesve mundësinë për të hyrë në mënyrë interaktive në një pjesë të funksioneve të zbatuara nga ndërfaqja.


Për të zgjidhur këto probleme në 1C:Enterprise është e mundur të krijohet një ekip me porosi. Në konfigurim, komandat arbitrare përfaqësohen nga një objekt i ri konfigurimi Ekipi. Objekti i konfigurimit të komandës është menduar për zbatimin e funksioneve jo standarde në një zgjidhje aplikacioni me aftësinë për të përdorur mekanizma standardë për të mundësuar funksionalitetin e zbatuar
në ndërfaqen e komandës.
Platforma e teknologjisë nuk kufizon në asnjë mënyrë përbërjen e komandave arbitrare dhe funksionet që ato zbatojnë. Gjithçka përcaktohet nga kërkesat për një zgjidhje specifike aplikimi. Kur krijon një komandë arbitrare, zhvilluesi duhet të vendosë vetitë e tij, të cilat përcaktojnë rregullat për përfshirjen e komandës në ndërfaqe dhe të shkruajnë kodin e programit që përcakton veprimet e kryera nga komanda. Kështu ndryshojnë komandat arbitrare nga ato standarde. Për këtë të fundit, si vetitë ashtu edhe veprimet e kryera përcaktohen nga vetë platforma.
Në konfigurim, komandat arbitrare mund të zbatohen ose si objekte të pavarura - komanda të përgjithshme, ose si në varësi të objekteve të tjera.

Komandat e përgjithshme arbitrare ju lejojnë të zbatoni funksione jo standarde që përgjithësisht lidhen me zgjidhjen e aplikacionit. Në këtë rast, krijohet një komandë arbitrare si një objekt konfigurimi i pavarur që i përket klasës Komandat e përgjithshme.

Komandat e përgjithshme arbitrare

Për shembull, le të shohim se si të krijojmë dhe konfigurojmë të gjitha vetitë e komandës "Konfiguro një skaner barkodi". Ndërmarrjet tregtare shpesh duhet të automatizojnë procesin e regjistrimit të mallrave të shitura. Për këtë përdoren skanerët e barkodit. Megjithatë, platforma teknologjike nuk “di” asgjë për këto pajisje dhe nuk ka mjete për të punuar me to. Prandaj, për të punuar me një skaner të barkodit, duhet të lidhni një program të veçantë - një shofer. Për të lidhur një drejtues të tillë, zbatohet një komandë e përgjithshme me porosi: Instaloni skanerin e barkodit. Duke vendosur vlera të caktuara për vetitë e kësaj komande, zhvilluesi siguroi disponueshmërinë e tij për përdoruesit.

Komanda e përgjithshme e personalizuar "Konfiguro skanerin"

Funksionet për të punuar me skanerin janë të zakonshme për të gjithë zgjidhjen e aplikacionit, domethënë ato nuk lidhen me ndonjë objekt specifik konfigurimi, kështu që një komandë arbitrare zbatohet si e përgjithshme.
Komanda kryen një veprim - lidh një drejtues me zgjidhjen e aplikacionit për të punuar me një skaner barkodi. Prandaj, ai ndodhet në shiritin e veprimit të dritares kryesore të aplikacionit.

Një detyrë tjetër e zakonshme është marrja e kopjeve elektronike të dokumenteve elektronike. Përbërja e dokumenteve dhe struktura e tyre përcaktohen nga detyra e aplikimit duke u automatizuar. Natyrisht, është e pamundur të sigurohet gjithë larmia e dokumenteve dhe opsioneve për format e tyre të printuara në platformë. Për të "mësuar" një dokument që të "transferohet" në letër, mund të përdorni një komandë arbitrare.
Në bazën e të dhënave demo për të marrë një formë të printuar të dokumentit Konsumi i produktit ekipi vartës i krijuar Printimi i faturës

Komanda vartëse arbitrare “Printo faturë”

Komandoni vlerat e pronave Grupi Dhe Lloji i parametrit të komandës përcaktoi vendndodhjen e komandës në ndërfaqen e komandës - menyja Print i panelit komandues të formularit të dokumentit, dhe procedura në gjuhën e integruar siguroi formimin e një forme të printuar të një dokumenti specifik, lidhja në të cilën kalon në parametrin e komandës.
Një rast tjetër, mjaft specifik i përdorimit për komandat arbitrare është zgjerimi ose anashkalimi i funksionalitetit standard të një komande standarde. Detyra të tilla lindin, për shembull, për shkak të kërkesës për të zvogëluar numrin e operacioneve manuale ose për të ndryshuar sjelljen standarde të objekteve.
Për shembull, databaza jonë zbaton një objekt përpunues Shërbimi administrativ. Komanda për hapjen e formularit kryesor duhej të vendosej në panelin e lundrimit, dhe vetë formulari duhej të hapej në zonën e punës të dritares kryesore të aplikacionit. Por funksionaliteti standard i këtij objekti ndryshon nga ai i kërkuar - komanda për të hapur formularin ndodhet në shiritin e veprimit dhe forma hapet në një dritare të re ndihmëse.
Për të siguruar funksionalitetin e kërkuar, veçoria Përdor komandat standarde është hequr nga përpunimi - komandat standarde nuk na përshtaten.

Çaktivizimi i përdorimit të komandave standarde

Qasja në përpunim sigurohet nga një komandë vartëse arbitrare Shërbimi administrativ, e cila është caktuar të jetë e vendosur në grupin Normal të shiritit të navigimit të dritares kryesore të aplikacionit. Si rezultat i zgjedhjes së kësaj komande, një formë përpunimi shfaqet në zonën e punës të dritares kryesore.
Ka shumë probleme të ngjashme në zgjidhjet specifike të aplikacioneve dhe komandat arbitrare janë më të përshtatshmet për zgjidhjen e tyre.

Komanda e vartësve arbitrare "Shërbimi administrativ"

Karakteristikat e akomodimit
Një tipar i komandave arbitrare, krahasuar me ato standarde, është nevoja për të përshkruar vendndodhjen e tyre të paracaktuar në ndërfaqen e komandës. Vendndodhja e një komande arbitrare përcaktohet nga zhvilluesi kur konfiguron zgjidhjen e aplikacionit.

Vendndodhja e paracaktuar në ndërfaqen e komandës për komandat arbitrare përcaktohet nga:

  • kategoria dhe grupi i caktuar në ekip
  • përkatësia e komandës në nënsistemin e konfigurimit (për komandat e pavarura) dhe lloji i parametrit të komandës (për komandat e parametrizueshme).

KUJDES!
Pronë komanduese Grupi duhet të plotësohet. Përndryshe, do të ndodhë një gabim gjatë përditësimit të konfigurimit të bazës së të dhënave dhe përditësimi do të dështojë.

Kur zgjidhni një grup për një komandë, duhet t'i kushtoni vëmendje nevojës për të kaluar parametrat në komandë dhe veprimet që kryen komanda. Si kriter i përgjithshëm, mund të sugjerohet t'i përmbahen të njëjtave rregulla që përdoren për komandat standarde.

  • Nëse një komandë nuk kërkon parametra për ekzekutimin e saj, atëherë zgjidhni një grup për të me panelin e kategorisë së navigimit ose me kategorinëBare veprimi.
  • Nëse një komandë kërkon kalimin e një parametri për ekzekutimin e tij, atëherë për të duhet të zgjidhni një grup me kategorinë e Panelit të Navigimit të Formave ose kategorinë e Panelit të Komandës së Formave.
  • Për komandat, ekzekutimi i të cilave çon në ndryshime në informacionin e shfaqur në zonën e punës të së njëjtës dritare, duhet të zgjidhni një kategori Shiriti i navigimit për ekipe të pavarura ose Shiriti i navigimit të formularit për komandat e parametrizueshme.
  • Për komandat, ekzekutimi i të cilave çon në ndryshime në të dhënat në bazën e informacionit, duhet të zgjidhni një kategori Shiriti i veprimit për ekipe të pavarura ose Formoni panelin e komandës për komandat e parametrizueshme. Rekomandohet gjithashtu që të zgjidhni këtë kategori për komandat që do të çojnë në hapjen e një dritareje të re për të shfaqur formularët e përzgjedhjes, formularët e raportit dhe formularët e përpunimit.

Për të përfshirë një komandë të përbashkët të pavarur në një seksion të veçantë të ndërfaqes së komandës, duhet të tregoni lidhjen e saj me nënsistemet përkatëse. Përfshirja e një komande në nënsisteme bëhet duke e kontrolluar atë në veçorinë Përbërja e nënsistemit të kërkuar.

Është e pamundur të përfshihet drejtpërdrejt një komandë vartëse në nënsistem. Prandaj, komandat e pavarura vartëse përfshihen automatikisht në ndërfaqen komanduese të atyre nënsistemeve në të cilat përfshihet objekti zotërues i komandës.
Por komandat arbitrare të parametrizueshme, të përgjithshme dhe vartëse, përfshihen në ndërfaqen e komandës ndryshe. Kjo për faktin se komanda mund të marrë vlerën aktuale të parametrit të saj vetëm nga të dhënat e formularit. Kjo është arsyeja pse komandat e parametrizueshme mund të vendosen vetëm në shiritin e navigimit të formularit ose në shiritin e komandave të formularit. Për më tepër, kjo vlerë duhet të ketë një lloj të dhënash që është i vlefshëm për parametrin. Lista e llojeve të parametrave të lejuar vendoset në pronë Lloji i parametrit të komandës

Lista e llojeve të parametrave të lejuar për një komandë të parametrizuar përcaktohet nga vetia e saj "Lloji i parametrit të komandës".

Duke krahasuar përbërjen e llojeve të specifikuara në vetinë e komandës me llojet e detajeve të formularit, sistemi vendos nëse do ta përfshijë komandën në një formë ose në një tjetër.

Një komandë arbitrare e parametrizueshme përfshihet në formë vetëm kur forma ka të paktën një atribut me një lloj të përfshirë në ato të lejuara. Gjatë kontrollit, merren parasysh edhe detajet që janë në varësi të detajeve të formularit kryesor. Përbërja e detajeve vartëse të kontrolluara është e kufizuar në nivelin e parë të vartësisë.
Le të kthehemi në zgjidhjen e problemit tonë të ndarjes së funksionalitetit për të punuar me çmimet në një nënsistem të veçantë. Përveç vendosjes së çmimeve, do të na duhet gjithashtu aftësia për të printuar etiketat e çmimeve për mallrat. Në këtë rast, është e nevojshme të zbatohen dy mënyra:


  • printimi i etiketave të çmimeve për të gjitha mallrat për të gjitha llojet ekzistuese të çmimeve,
  • shtypja e etiketave të çmimeve për të gjitha mallrat sipas një lloji çmimi.

Komandat e objekteve të konfigurimit standard nuk mund të na ofrojnë këto aftësi. Prandaj, ne duhet të zbatojmë funksionalitet shtesë. Për këtë ne do të përdorim komanda arbitrare.

Ekipi i përgjithshëm i pavarur
Në shikim të parë, funksionaliteti i printimit të të gjitha etiketave të çmimeve duhet të zgjerojë aftësitë e drejtorisë së Produkteve. Megjithatë, ky objekt konfigurimi përshkruan shumë objekte të të dhënave të bazës së informacionit. Nëse e zbatojmë komandën si një komandë vartëse të drejtorisë, atëherë do t'i "mësojmë" secilit prej objekteve të të dhënave të printojë etiketat e çmimeve për të gjitha produktet. Dhe kjo tashmë është e panevojshme. Objekti i të dhënave duhet të jetë përgjegjës vetëm për veten e tij. Prandaj, ekipi do të jetë i përbashkët.
Për të shtuar një komandë të përgjithshme arbitrare, përdorni artikullin Shto në menynë e kontekstit të nyjës së komandave të përgjithshme të pemës së konfigurimit.

Si rezultat, do të shtohet një komandë e përgjithshme dhe dritarja e vetive dhe dritarja e redaktimit të modulit të komandës do të hapet për të.

Vetitë dhe moduli i komandës së përgjithshme arbitrare

Në grupin e vetive themelore, vendosni vlerat e vetive të komandës:


  • Emri– “Shtypni listën e çmimeve të produkteve”;
  • Sinonim– lini sinonimin e gjeneruar automatikisht;
  • Një koment- nuk do ta plotësojmë.

Hapi tjetër është të zgjidhni një kategori ekipi dhe grup për vendosjen e tij të paracaktuar. Ekipi ynë nuk kërkon parametra për ekzekutimin e tij - ai është i pavarur. Ekipi kryen veprime për të përpunuar të dhënat e ruajtura në bazën e informacionit për të marrë një grup etiketash çmimesh dhe nuk ndryshon kontekstin e zgjidhjes së ndonjë problemi. Prandaj, ne do ta vendosim kategorinë në Action Bar për komandën. Në cilin grup do të shfaqet? Gjëja më logjike për të bërë është ta vendosni atë në një grup Shërbimi.
Prandaj, për vetinë Group, hapni një dritare me një listë grupesh dhe zgjidhni elementin p Paneli i veprimit.Shërbimi.

SHËNIM
Kushtojini vëmendje pronave Lloji i parametrit të komandës, Mënyra e përdorimit të parametrave dhe dhe ndryshon të dhënat- ato nuk janë të disponueshme për mbushje. Vetitë synojnë të përshkruajnë komandën që po parametrizohet dhe bëhen të disponueshme vetëm kur zgjedh një grup me kategoritë Form Navigation Bar ose Form Command Bar.

Specifikimi i vendndodhjes së një komande të përgjithshme të personalizuar

Ekipi që kemi krijuar është i pavarur. Prandaj, është e nevojshme të përcaktohet se në cilat seksione të ndërfaqes së komandës do të jetë i disponueshëm. Komanda duhet të jetë e disponueshme në të njëjtat seksione në të cilat mund të kryeni veprime të menaxhimit të çmimeve.
Në rastin tonë, ekipi i krijuar duhet t'i përkasë tre nënsistemeve - Çmimet, Çmimet, Ndërmarrja. Kështu, ne duhet të modifikojmë pronën Përbërja e tre nënsistemeve.
Për të zvogëluar numrin e veprimeve të kryera, zgjidhni Advanced nga menyja e kontekstit të komandës së krijuar. Si rezultat, do të hapet një dritare në të cilën, në skedën Nënsistemet, mund të specifikoni të gjitha nënsistemet të cilave u përket komanda

Përfshirja e një komande të përgjithshme arbitrare në nënsisteme

Komanda jonë është e disponueshme për përdoruesit me rolin Administrator për shkak të veçorisë së rolit të instaluar Set të drejtat për objekte të reja. Na kërkohet të sigurojmë disponueshmërinë e tij për rolin e Menaxherit të Çmimeve.
Ashtu si me objektet e tjera të konfigurimit, disponueshmëria mund të konfigurohet për një ekip të përgjithshëm në dritaren e redaktimit të roleve.
Ose mundeni - në dritaren e hapur tashmë të Avancuara në skedën e të Drejtave. Në listën e roleve, zgjidhni rolin e personalizuar dhe në listën e të drejtave vendosni pamjen e duhur për ekipin e krijuar

Vendosja e disponueshmërisë së ekipit për rolin e Menaxherit të Çmimeve

Vendosja e dukshmërisë së komandës sipas rolit për një komandë të pavarur arbitrare bëhet në të njëjtën mënyrë si konfigurimi për komandat standarde - në redaktuesin e ndërfaqes së komandës.
Komanda jonë duhet të jetë e dukshme si parazgjedhje për një përdorues me rolin e Menaxherit të Çmimeve dhe duhet të fshihet nga një përdorues me rolin Administrator. Për ta bërë këtë, në redaktuesin e ndërfaqes së komandës të nënsistemit Çmimi, zgjidhni kutinë e kontrollit të dukshmërisë së përgjithshme në kolonëDukshmëria. Kjo do të sigurojë që ekipi të jetë i padukshëm për të gjitha rolet, përfshirë ato të krijuara rishtazi. Dhe për rolin e Menaxherit të Çmimeve, ne do të kontrollojmë në mënyrë eksplicite kutinë në kolonën përkatëse.
Le të ruajmë konfigurimin, të hapim aplikacionin si përdorues i Menaxherit të Çmimeve dhe të zgjedhim seksionin Menaxhimi i Çmimeve.

Vendosja e dukshmërisë së një komande të përgjithshme të personalizuar

Në ndërfaqen e komandës, komanda Printo etiketat e çmimeve të produktit është e disponueshme në seksionin Menaxhimi i çmimeve (duke treguar anëtarësimin në nënsistemin Çmime). Komanda vendoset në grupin Tools të panelit të veprimit (duke specifikuar vlerën e duhur për vetinë Group).

Kështu, për një komandë të përgjithshme arbitrare të pavarur:

  • Vendosja e paracaktuar në ndërfaqen e komandës përcaktohet nga vlera e vetive të Grupit;
  • përfshirja në seksionin e ndërfaqes së komandës përcaktohet nga anëtarësimi në nënsistemin përkatës;
  • Disponueshmëria për përdoruesin përcaktohet nga vlera e së drejtës View.

Ne krijuam një ekip. Si mund t'i tregoni përdoruesit se çfarë veprimesh kryen një komandë arbitrare? Përgjigja është e qartë - përshkruani qëllimin e komandës në dokumentacionin për zgjidhjen e aplikacionit. Ju gjithashtu mund të përshkruani qëllimin e komandës në ndihmën e integruar në internet. Për të punuar me informacionin e ndihmës, synohen vetitë e komandës së përgjithshme nga grupi i informacionit Help (Fig.

Referenca e komandës së përgjithshme me porosi

Megjithatë, kërkimi i një përshkrimi të një komande në dokumentacion ose ndihmën e integruar është një proces i gjatë. Ju mund ta ndihmoni përdoruesin të kujtojë shpejt qëllimin e një komande duke zgjedhur një paraqitje të folur për të. Një komandë e përgjithshme arbitrare në ndërfaqen e komandës përfaqësohet nga vetia e saj Sinonim. Tani komanda përfaqësohet me tekst “Shtypja e etiketave të çmimeve për mallrat”, dhe ky prezantim është mjaft informues. Por në të ardhmen do të shtojmë një komandë tjetër për printimin e etiketave të çmimeve në zgjidhjen e aplikacionit - sipas llojit të çmimit. Prandaj, ia vlen të merret në konsideratë një paraqitje komanduese që do t'i tregojë përdoruesit se cili opsion për printimin e etiketave të çmimeve do të ekzekutohet. Le të themi se do të jetë "Printo të gjitha etiketat e çmimeve".
Një mënyrë tjetër për t'i kujtuar përdoruesit qëllimin e një komande është përdorimi i vetive Tooltip. Teksti i vendosur në këtë veti shfaqet në një këshillë veglash kur vendosni miun mbi komandë. Për veçorinë Tooltip, vendosni tekstin “Shtypja e etiketave të çmimeve për të gjitha mallrat me të gjitha llojet e çmimeve”. Si rezultat i ndryshimit të vlerave të vetive Sinonimi dhe Këshilli i Veglave, pamja e komandës
në ndërfaqen e komandës ka ndryshuar.

Ndryshuar përfaqësimin e komandës, këshillën e veglave, ndihmë

Në këtë pikë, ne kemi krijuar një komandë dhe kemi konfiguruar vendndodhjen, aksesin dhe prezantimin e saj. Gjithçka që duhet të bëjmë është të zbatojmë funksionalitetin e ekipit, pra veprimet që duhet të kryejë ekipi. Për të përcaktuar veprimet që do të kryhen, zhvilluesi duhet të zbatojë procedurën në një gjuhë të integruar. Procedura duhet të jetë e vendosur në një modul komandimi, i cili mund të aksesohet përmes hiperlidhjes Open PropertiesModuli i komandës.

Kur kaloni në një ndërfaqe të menaxhuar, logjika e punës me disa objekte që janë njohur që nga 7.7 ka ndryshuar. Në një ndërfaqe klasike për ndërveprimin e përdoruesit, programuesi krijoi një formë, fusha të specifikuara të futjes së të dhënave, butona, etiketa dhe elementë të tjerë për ndërveprim me përdoruesit. Pastaj zgjodha se në cilën formë ngjarje duhet të reagojë objekti dhe shkrova një mbajtës të ngjarjeve. Gjithçka është logjike dhe e kuptueshme, ndërfaqja e menaxhuar tani përfshin konceptin e një komande. Komanda lëshon një algoritëm të caktuar, një grup veprimesh që programuesi përshkruan në modulin e komandës. Ju mund të thërrisni një komandë nga një formë e menaxhuar, por si do të duket elementi i kontrollit që do të thërrasë komandën varet nga vendi ku programuesi e tërheq komandën dhe në cilin grup elementësh e vendos atë.

Unë mendoj se mund të themi se në 8.1, madje edhe në 7.7, koncepti ishte si më poshtë: dizajni përcakton logjikën e formës, në ndërfaqen e menaxhuar logjika e punës u vendos në krye të tabelës, formimi i pamja e formës u transferua në shpatullat e motorit 1c. Kështu, dizajni vizual i elementit që do të nisë komandën për ekzekutim varet nga vendi ku programuesi e ka tërhequr komandën.

Siç mund ta shihni, ky mund të jetë një "buton vëllimor", një buton i sheshtë në shiritin e veglave ose një artikull i menusë me rënie.

Por nëse shikoni pamjen e ekranit, mund të shihni se përveç "Ekipit1" tonë, formulari ka butonat "Dorëzo dhe mbyll" dhe në meny ekipi ynë humbi në shumë të tjera që ne nuk i programuam apo krijuam. Këto janë komanda standarde 1c, ato gjenden në forma, direktori, dokumente dhe objekte të tjera 1c. Disa komanda janë të zakonshme, disa janë specifike vetëm për një lloj të caktuar objekti.

Komandat mund të jenë në 3 vende në konfigurim:

Komandat e formës (të menaxhuara) janë në modulin e formës

Komandat për një objekt specifik konfigurimi ndodhen në degën përkatëse

Komandat që nuk janë të lidhura me objekte specifike të konfigurimit janë komanda të përgjithshme që ndodhen në degën e Përgjithshme - komandat e përgjithshme (kush do ta kishte menduar).

Ashtu si në procedurat dhe funksionet e zakonshme, komandave 1c mund të kalojnë vlera për përpunim. Vlera që kalohet tregohet në fushën përkatëse të vetive të komandës:

Vendi ku do të shfaqet komanda tregohet në fushën "Group". Për shembull, nëse specifikojmë siç tregohet në pamjen e ekranit, atëherë komanda do të shfaqet në sistem si kjo:

Kur takova për herë të parë ndërfaqen e komandës, për një kohë të gjatë nuk arrita të kuptoj pse dokumenti që krijova nuk u shfaq në ndërfaqen e nënsistemit që specifikova, pavarësisht se formularët e menaxhuar ishin shkruar dhe të gjitha të drejtat ishin vendosur. Arsyeja për këtë ishte kutia e kontrollit "Përdor komandat standarde" nga skeda "Komanda". Mos harroni për të.

Komandat e përgjithshme- një mekanizëm platformë i krijuar për të përshkruar komandat e përdorura shpesh në konfigurimin 1C 8.3.

Komandat e përgjithshme ose globale janë të përshtatshme për t'u përdorur nëse një komandë është e nevojshme nga shumë objekte të konfigurimit. Për shembull, një buton për shfaqjen e strukturës së vartësisë së dokumentit, një komandë për shfaqjen e transaksioneve të dokumentit, një raport mbi ndryshimet e objektit.

Ju mund t'i kaloni parametrat komandës, për shembull, nga forma e cilit objekt quhet.

Vendosja dhe vetitë e një komande të përgjithshme në 1C

Shtimi i një komande të re dhe përshtatja e formës së përgjithshme është mjaft e thjeshtë, le ta shohim këtë proces në më shumë detaje:

Merrni 267 mësime video në 1C falas:

  • Grupi— vendndodhja e komandës së ardhshme në ndërfaqe.
  • Lloji i parametrit të komandës— përcakton një grup objektesh në të cilat do të shfaqet komanda e ardhshme.
  • Mënyra e përdorimit të parametrave— specifikon aftësinë për të kaluar një ose më shumë vlera si parametër komandimi.
  • Modifikon të dhënat— nëse kontrollohet kutia e kontrollit, atëherë kur të ekzekutohet komanda, formulari do të rillogaritet nga serveri.
  • Moduli i komandës— mbajtësi i ekzekutimit të komandës, i ekzekutuar në klient.

Shembull i modulit komandues:

&Në procedurën e klientit Përpunimi i komandës (Parametri i komandës, parametrat e ekzekutimit të komandës) Nëse vlera është e mbushur (parametri i komandës) atëherë OpenForm( "Forma e përgjithshme. Struktura e vartësisë", Struktura e re ("Objekti i përzgjedhjes" , Parametri i komandës) , Parametrat e ekzekutimit të komandës. Burimi, Parametrat e Ekzekutimit të Komandës. Burimi. Çelësi i unike, parametrat e ekzekutimit të komandës. Dritare); FundNëse; Fundi i procedurës

Këtu CommandParameter është objekti që thërret komandën. Dhe në Parametrat e Ekzekutimit të Komandës, struktura që përshkruan Burimin (Forma e quajtur), Dritarja (Dritarja e Aplikimit të Klientit), Uniqueness, tregon nëse duhet kërkuar për një formë tashmë të hapur apo jo.

Grupet e komandës 1C