Apakšizvēlne pārvaldītā 1c lietojumprogrammā. Kā es varu kontrolēt komandu izkārtojumu formas komandjoslā? Manuāla izvēlnes vienumu aizpildīšana

31.10.2021

Strādājot vienā vai citā konfigurācijā platformā 1C:Enterprise 8.1, grāmatveži ikdienā izmanto galvenokārt vienus un tos pašus izvēlnes vienumus un apakšizvēlnes, pogas rīkjoslās. Tomēr ne katrs lietotājs ir apmierināts ar standarta programmas interfeisu. V.V. stāsta par to, kā pielāgot interfeisu sev. Makšķerēšana, uzņēmums "1C".

Ir situācijas, kad bieži lietots izvēlnes vienums ir paslēpts diezgan “dziļi”, vai vajadzīgā poga neietilpst ekrānā, un svarīgai darbībai nav “karsto” taustiņu kombinācijas.

Vienkāršākais risinājums, kas nāk prātā, ir doties uz konfiguratoru un konfigurēt interfeisu tā, kā jums nepieciešams. Bet ne vienmēr tuvumā ir speciālisti ar atbilstošu kvalifikācijas līmeni. Turklāt ne visiem lietotājiem ir vienādi lietošanas pieredzes kritēriji.

Vai tiešām ir jāpielāgo esošais katram datu bāzes lietotājam (un to var būt vairāk nekā ducis) vai izveidot jauns interfeiss konfiguratorā? Nē! Pateicoties iespējām precīza regulēšana saskarne platformai 8.1, nav nepieciešams izsaukt kvalificētu speciālistu vai ieiet konfiguratorā*.

Piezīme:
* Lai būtu pilnīgi precīzi, var būt priekšnosacījumi, lai konfiguratora režīmā izveidotu lietotājam individuālu saskarni, taču šīs problēmas ir ārpus šī raksta darbības jomas.

Pielāgošanas uzdevumi tiek atrisināti diezgan eleganti – izmantojot personīgās rīkjoslas. Piemēram, mēs izmantosim grāmatvedības saskarni tipiska konfigurācija"Uzņēmuma grāmatvedība" (1.6.red.) ar demonstrācijas datiem.

Bet pirms pāriet uz mehānisma aprakstu pielāgošana saskarni, mēs norādīsim dažas vispārīgas iespējas, ko 8.1 platforma nodrošina saviem lietotājiem. Jo īpaši jūs nevarat redzēt visus standarta izvēlnes vienumus un visas rīkjoslas, kas pēc noklusējuma ir iebūvētas platformā (neatkarīgi no konfigurācijas). Un tā nav kļūda. Lieta ir tāda, ka dažas funkcijas ir kontekstjutīgas, un tāpēc tās ir pieejamas tikai tad, ja tām ir jēga.

Tos iegūt ir viegli — jebkurā tukšā vietā blakus pieejamajām rīkjoslām vienkārši noklikšķiniet ar peles labo pogu. Atvērtajā sarakstā jūs uzreiz redzēsiet visus pieejamos paneļus, un iespējotie (redzamie) tiks atzīmēti ar atzīmi.

Labs piemērs ir darbs ar izklājlapas dokumentu. Salīdziniet izvēlņu un paneļu sastāvu, ja nav aktīva izklājlapas dokumenta - skatiet att. 1 un, ja ir, skatiet att. 2.


Rīsi. 1


Rīsi. 2

Vairumā gadījumu pietiek izmantot parādītos izvēlnes vienumus vai iespējot vēlamās rīkjoslas.

Ņemiet vērā: ja nē, kontekstjutīgie lietotāja interfeisa elementi pazudīs aktīvi logi, ar kuriem tie ir saistīti, un parādās, kad šādi logi ir aktivizēti.

Tātad, sāksim mācīties par saskarnes pielāgošanu.

Vispirms izlemsim, kuri izvēlnes vienumi vai svarīgas pogas jums vienmēr vajadzētu būt pa rokai. Piemēram, izvēlēsimies tālāk norādīto.

  • "Operācijas" -> "Ikdienas operācijas" -> "Atsauces un aprēķini" -> "Aprēķins";
  • "Pārdošana" -> "Pārdošanas grāmatiņas uzturēšana" -> "Pārdošanas grāmatiņa";
  • "Pārskati" -> "Cits" -> "Universālais pārskats";
  • "Pakalpojums" -> "Datu meklēšana";
  • "Uzņēmums" -> "Ražošanas kalendārs";
  • "Tabula" -> "Skatīt" (piezīme - šī ir apakšizvēlne).
  • "Padomi", kas atrodas rīkjoslā "Atbalsts" (panelis, kas izveidots, izstrādājot mūsu konfigurāciju);
  • Standarta rīkjosla "Iesaldēt tabulu". izklājlapas dokuments" (teiksim, strādājot ar tabulām, galvene bieži ir jālabo).

Esam lēmuši par nepieciešamajām funkcijām.

To sastāvs, kaut arī nedaudz haotisks, ir orientējošs.

Piemēram, izvēlnes vienums “Aprēķins” ir paslēpts diezgan dziļi, un apakšizvēlne “Skatīt” mums ne vienmēr ir uzreiz pieejama.

Lai nodrošinātu, ka viss komplekts vienmēr ir pa rokai, mēs izmantosim 8.1 platformas iespēju izveidot personīgās rīkjoslas.

Lai to izdarītu, jāieiet iestatījumu režīmā, jāizsauc rīkjoslu saraksts (līdzīgi iepriekš aprakstītajai standarta rīkjoslu ieslēgšanas/izslēgšanas metodei – skat. 1. att.) un jāizvēlas “Iestatījumi...”. Tiks atvērts interfeisa iestatījumu logs, kurā cilnē "Rīkjoslas" redzēsit visu pieejamo šobrīd rīkjosla (3. att.).


Rīsi. 3

Izveidosim savu rīkjoslu un piešķirsim tai nosaukumu, piemēram, "Mana izvēlne". Lai to izdarītu, noklikšķiniet uz pogas "Izveidot..." un ierakstiet nosaukumu.

Pēc noklikšķināšanas uz "OK" mēs redzēsim mūsu paneli pieejamo paneļu sarakstā (4. att.).

Rīsi. 4

Turklāt mūsu jaunais tukšais (bez viena elementa) panelis parādīsies ekrāna centrā (5. att.). Pats svarīgākais jau ir izdarīts.

Rīsi. 5

Atliek tikai aizpildīt mūsu ēdienkarti ar nepieciešamajiem elementiem.

Paliekot iestatīšanas režīmā, secīgi aizpildīsim paneli ar iepriekš atlasītajiem elementiem.

Vispārējais princips ir šāds: mēs izvēlamies vajadzīgo elementu tajās vietās, kur mēs to parasti atrodam mums parādītajā saskarnē, nospiediet un turiet taustiņu Ctrl un “velciet” šo elementu uz mūsu paneļa ar peli (kreiso pogu) (velciet un kopēt).

Kā rīkoties, ja nolaižamā izvēlne bloķēja mūsu paneļa redzamību (6. att.)?


Rīsi. 6

Vienkārši satveriet to ar peli aiz virsraksta kreisās malas un velciet uz ērtu vietu.

Pirmais elements mūsu sarakstā ir “Aprēķins” – velciet un nometiet (7. att.).


Rīsi. 7

Lūdzu, ņemiet vērā, ka taustiņš Ctrl ir jānospiež līdz vilkšanas beigām.

To ir viegli kontrolēt: pēc tam, kad esat pabeidzis elementa vilkšanu uz mūsu paneļa, blakus peles kursoram ir jābūt pluszīmei (“+”). Ja viss ir izdarīts pareizi, jūs redzēsit rezultātu, kas līdzīgs attēlā redzamajam. 8.


Rīsi. 8

Līdzīgi mēs velkam savu personīgās izvēlnes otro vienumu - “Pārdošanas grāmata”. Rezultāts ir kaut kas līdzīgs attēlā redzamajam. 9. Kāpēc ir redzama tikai ikona? Tā kā konfigurācijas izstrādātāji šim izvēlnes vienumam ir piešķīruši attēlu, un platforma 8.1 pēc noklusējuma paneļos parāda tikai attēlus, ja tie ir norādīti. Ja vēlaties redzēt uzrakstu vai attēlu un uzrakstu (kā sākotnējā izvēlnē), vienkārši ar peles labo pogu noklikšķiniet uz vajadzīgā elementa un atlasiet vēlamo režīmu displejs. Izvēlēsimies “Pārdošanas grāmatiņai” rādīt gan attēlus, gan tekstu (10. att.).


Rīsi. 9

Rīsi. 10

Tālāk mēs aizpildām savu paneli ar atlasītajiem elementiem. “Datu meklēšanai” mēs iespējosim arī attēlu un teksta rādīšanu. Sasniedzot vienumu “Tabula/skats” mūsu sarakstā, mums jau ir panelis tādā formā, kā parādīts attēlā. 11.


Rīsi. 11

Šeit mēs varam saskarties ar faktu, ka izvēlne “Tabula” pašlaik nav pieejama (iemesli aprakstīti iepriekš). Lemjot šī problēma, vienlaikus izmēģināsim iespējas pievienot preces esošai izvēlnei. Visu šo laiku esam strādājuši interfeisa iestatīšanas režīmā. Tagad jums tas būs īslaicīgi jāaizver - logā “Iestatījumi” noklikšķiniet uz pogas “Aizvērt”. Lūdzu, ņemiet vērā, ka visas mūsu izstrādes ir saglabātas un jau ir pieejamas darbam mūsu panelī. Lai piekļūtu izvēlnei "Tabula", atveriet jebkuru izklājlapas dokumentu vai izveidojiet jaunu. Pēc tam vēlreiz izsauciet iestatīšanas režīmu. Tagad mums ir pieeja vēlamajai izvēlnei un, līdzīgi kā iepriekšējie noteikumi, varam no tās izvilkt apakšizvēlni “View” (12. att.).


Rīsi. 12

Mūsu saskarnes rīkjoslās ir pieejamas vēl divas pogas. To vilkšana ir pilnīgi līdzīga izvēlnes vienumu vilkšanai: vienkārši noklikšķiniet ar peles kreiso taustiņu uz vajadzīgās pogas, nospiediet Ctrl un velciet šo pogu uz mūsu paneli.

Poga "Iesaldēt tabulu" ir atrodama izvēlnē "Tabula", kuru mēs padarījām pieejamu iepriekš. Taču eksperimenta tīrības labad mēģiniet ieslēgt paneli “Tabular Document”, kas arī ir pieejams (13. att.).


Rīsi. 13

Tas arī viss – esam pilnībā aizpildījuši rīkjoslu "Mana izvēlne" ar mums nepieciešamajiem elementiem. Vienkārši aizveriet iestatījumu logu vēlreiz, nospiežot pogu "Aizvērt", un varat sākt strādāt, vienmēr turot pa rokai savu funkciju kopumu.

Noslēgumā mēs atzīmējam dažus svarīgus punktus.


Apakšsistēma 1C 8.3— metadatu koka objekts, kas ir atbildīgs par konfigurācijas komandu saskarnes izveidi.

Zemāk rakstā mēs runāsim par apakšsistēmām, sākot no versijas 8.2.

Fakts ir tāds, ka 8.1 versijai (kā arī parastajai 8.2 lietojumprogrammai) bija arī apakšsistēmas, taču tās kalpoja pavisam citiem mērķiem, visticamāk, izstrādātājam, nevis lietotājam. Izmantojot apakšsistēmas 8.1 versijā, dažādas funkcionalitātes parasti tika atdalītas. Apakšsistēmas palīdzēja arī kombinējot dažādas 1C konfigurācijas - bija iespējams norādīt, kuru sistēmu pārsūtīt.

1C apakšsistēmas un programmētāja saskarne

Versijā 8.3 un 8.2 apakšsistēmas ir galvenais rīks komandu lietotāja interfeisa izveidei. “Apakšsistēmu” metadatu objektiem ir hierarhiska struktūra, lai interfeisā konfigurētu “apakšizvēlni”, jums jāpievieno pakārtota apakšsistēma:

Rekvizīti un iestatījumi

Apskatīsim apakšsistēmu iestatījumus un rekvizītus konfiguratorā:

Saņemiet 267 video nodarbības 1C bez maksas:

Iekļaut komandu saskarnē— ja esat aizmirsis uzstādīt šo karogu, apakšsistēma netiks parādīta saskarnē.

Poga atver interfeisa iestatījumu paneli, kurā var konfigurēt saskarnes atkarībā no pašreizējā lietotāja lomas:

Attēls— apakšsistēmai piešķirtais attēls tiek parādīts uzņēmuma režīmā. Jūs varat izvēlēties standarta attēls, vai arī varat pievienot savu, vispirms izveidojot to kā konfigurācijas objektu Attēls:

Uz cilnes Funkcionālās iespējas norāda funkcionālo opciju sarakstu, kurās tiek izmantota šī apakšsistēma.

Tab Savienojums definē metadatu objektu kopu, kas piedalās noteiktā apakšsistēmā.

Uz cilnes Cits varat aprakstīt apakšsistēmas palīdzību un norādīt iestatījumus Iekļaut palīdzības saturā— vai iekļaut šo palīdzības tēmu vispārējā konfigurācijas palīdzības informācijā.

Ja pārvaldītajā saskarnē neredzat pārskatu vai apstrādi

Šī problēma ļoti bieži rodas iesācēju izstrādātāju vidū - šķiet, ka apakšsistēmai tika pievienots ziņojums vai apstrāde, bet tas nav redzams.

Pirmais iemesls tam var būt tas, ka objektam nav definēta kontrolēta forma.

Otrs iemesls ir tas, ka objekta cilnē Komandas ir atzīmēta izvēles rūtiņa “Izmantot standarta komandas”. Tas ir saistīts ar faktu, ka, lai atvērtu apstrādi, var aprakstīt vai nu savu procedūru, vai izmantot standarta procedūru:

Jebkura pogu grupa (komandjosla, apakšizvēlne, pogu grupa, konteksta izvēlne) tiek aizpildīta saskaņā ar tiem pašiem noteikumiem:

  1. vispirms nāk pogas, ko nodrošina komandu avots, ar kuru šī grupa ir saistīta;
  2. tad nāk komandas interfeisa fragments, ja komandas avots nozīmē tā iekļaušanu;
  3. tad šai grupai ir pievienotas pielāgotas komandas;
  4. tad ir apakšizvēlne Visas darbības(tikai komandu panelim);
  5. un beigās ir poga Atsauce ja to nodrošināja komandas avots.

Apskatīsim vienkāršāko variantu, kad divas komandas tiek izveidotas direktorija elementa formā un ievietotas formas komandu panelī.

Rezultātā 1C:Uzņēmums režīmā pogu atrašanās vieta, kas atbilst izveidotajām komandām Komanda 1, Komanda2 atbilst iepriekš aprakstītajam algoritmam: formas komandu panelī un apakšizvēlnē Visas darbības pirmās ir komandas, ko nodrošina komandu avots - direktorija elementa forma (piemēram, Rakstiet un aizveriet, rakstiet utt.), pēc tam komandas, ko izveidojis izstrādātājs ( Komanda 1, Komanda2), un pēc tam komandu Atsauce.

Tomēr ir vairāki veidi, kā izstrādātājs var būtiski iejaukties šajā procesā un uzlabot komandu paneļa lasāmību. konteksta izvēlne utt. Kādas iespējas ir mainīt pogu sastāvu un secību?

1. Varat atdalīt izstrādātāja izveidotās komandas no citām komandām, izmantojot atdalītāju.

Lai to izdarītu, komandu panelī ir jāizveido šāda grupa Pogu grupa un pārsūtiet tajā šīs komandas.

2. Varat ievietot dažas izstrādātāja komandas komandu grupas sākumā.

Lai to izdarītu, jums ir jāatceļ grupas komandu avots (konteksta izvēlnei un automātiskajai komandjoslai ir jāizslēdz izvēles rūtiņa Automātiskā pabeigšana), pēc tam pievienojiet savu pogu grupai, pēc tam pievienojiet veidlapas grupu Pogu grupa un instalējiet šo grupu komandas avots- Piemēram, Veidlapa.

Visas darbības būs šāda veidlapa.

3. Varat pārvietot automātiskās aizpildīšanas pogas.

Lai to izdarītu, komandjoslas vai konteksta izvēlnes kokā ir jāievieto poga, kas saistīta ar to pašu komandu, kas tiek aizpildīta no datu avota (piemēram, Dzēst, Kopēt utt.). Automātiski šāda poga netiks ievietota starp standarta komandām, un tādējādi jūs varat pārvietot standarta komandu uz citu vietu.

Tā rezultātā režīmā 1C:Uzņēmums veido komandu paneļa formas un apakšizvēlnes Visas darbības būs šāda veidlapa.

Uz komandas ikonu Dzēst tika parādīts veidlapas komandu panelī, jums jāiestata šīs pogas rekvizīts OnlyInAllActions nozīmē .

4. Var mainīt komandu avota nodrošinātā komandu interfeisa fragmenta pogu secību un redzamību Veidlapa.

Piemēram, konfigurācijas objektam ir direktorijs Darījuma partneri ir komanda Komanda 3. Šai komandai ir komandu izvietojuma grupa - Veidlapas komandu panelis Svarīgi un komandas parametra tips - DirectoryLink.Darījumu partneri.

Pēc šo rekvizītu iestatīšanas Komanda 3 kļūst pieejama grāmatzīmei Komandu interfeiss objekta forma, kuras tips ir komanda un atrodas formas komandu panelī aiz standarta komandām, ko nodrošina direktorija elementa forma.

Tā rezultātā režīmā 1C:Uzņēmums veido komandu paneļa formas un apakšizvēlnes Visas darbības būs šāda veidlapa.

Komanda 3 ir daļa no komandu interfeisa fragmenta komandu grupas. Ja jūs neapmierina vieta, kur tiek ievietots komandas interfeisa fragments, komandu panelī varat ievietot šādu grupu Pogu grupa un instalējiet šo grupu komandas avots - Globālās komandas formas komandjosla.

Šajā gadījumā fragmenta automātiskā izvietošana tiks atcelta (līdzīgi kā standarta pogai, kas pievienota manuāli), un komandas interfeisa fragments tiks parādīts jaunā grupā.

Kas attiecas uz komandu interfeisa fragmenta saturu, tā rediģēšana ir pieejama cilnē Komandu interfeiss veidlapu redaktors.

5. Varat ieslēgt/izslēgt komandu avota nodrošināto standarta komandu redzamību, piemēram - Veidlapa.

Lai to izdarītu, jums jāatver logs Komandas sastāvs formas rekvizītu paletē.

Visbeidzot, ņemiet vērā, ka nav iespējas mainīt komandu avota nodrošināto pogu secību. Ja rodas šāda vajadzība, jums ir jāatceļ avots no komandu grupas un pilnībā jāaizpilda grupa manuāli.

Kā jebkurā citā Windows lietojumprogramma, 1C konteksta izvēlne tiek izsaukta, ar peles labo pogu noklikšķinot uz formas elementa. Izvēlnes sastāvu un izpildāmo komandu kopas var rediģēt:

  1. Manuāli, izveidojot atbilstošu sarakstu un definējot procedūru kopumu;
  2. Automātiski.

Mūsu raksts ir veltīts darba principiem ar konteksta izvēlni. Mēs centīsimies izskatīt jautājumus par šī elementa iespējošanu un atspējošanu pārvaldītajās un regulārajās formās, kā arī principus programmatūras izveide ar peles labo pogu izsaukto komandu saraksts.

Automātiska konteksta izvēlnes izveide

Jebkura veidlapas elementa konteksta izvēlnes iespējošana un atspējošana notiek tieši konfiguratorā. Jāpatur prātā, ka pārvaldītām un regulārām formām spēja veikt šo darbību tiek īstenota atšķirīgi.

Pieņemsim, ka uzdevuma nosacījums paredz konteksta izvēlnes klātbūtni veidlapas elementam “TabularDocument”. Atrisināsim šo problēmu regulāra forma ārējā apstrāde.

Atspējojot izvēles rūtiņu AutoContextMenu, izstrādātājs var izveidot izvēlni, kas sastāv tikai no saviem vienumiem. Ja izvēles rūtiņa ir aktivizēta, automātiski izveidotā izvēlne atradīsies zem lietotāja ģenerēto komandu saraksta.

Parametra “Kontekstizvēlne” īpašībās varat definēt tipisku komandu sarakstu, kas pastāv formā (2. att.).

2. att

Mūsu gadījumā mēs varam:

  • Saistiet konteksta izvēlni ar apstrādes formas komandu paneli;
  • Izsauciet tās pašas darbības, kas ir iekļautas komandas “Darbības” nolaižamajā sarakstā;
  • Definējiet to pašu vienumu kopu, kas tiek ieviesta galvenajās veidlapas darbībās.

Ja vēlamies, lai ar peles labo pogu noklikšķiniet nolaižamajā sarakstā ieviestu komandu kopu, kas raksturīga tabulas laukam, mums ir:

  1. Izveidojiet komandu paneli, kuram mūsu tabulas lauks būs darbību avots;
  2. Noņemt šī elementa redzamību;
  3. Iestatiet parametru “Konteksta izvēlne” mūsu komandu panelī.

Atrisināsim to pašu problēmu pārvaldītajām formām. Veidlapas izveides un jaunu detaļu pievienošanas procesu mēs atsevišķi neapskatīsim. Pievērsīsim uzmanību tam, ka ar konteksta izvēlni nav saistīts neviens parametrs, ne lauka īpašībās (3. att.), ne formas atribūtu īpašībās, ne elementa īpašībās.

3. att

Konteksta izvēlni var iespējot, ar peles labo pogu noklikšķinot uz formas elementa “Props1” (4. att.). Nolaižamajā sarakstā atlasiet “Rādīt konteksta izvēlni”.

4. att

Pēc tam formas elementu koks saņems jaunu zaru (5. att.)

5. att

Tagad apskatīsim konteksta izvēlnes aizpildīšanas procesu.

Manuāla izvēlnes vienumu aizpildīšana

Varat ieviest parastās veidlapas elementa konteksta izvēlnes manuālu aizpildīšanu ar vienkāršu pievienošanu pogas uz komandjoslu, kas ir definēta attiecīgajā parametrā.

Par kontrolēta forma nolaižamajā sarakstā realizēto komandu kopu var noteikt, velkot tās no cilnes “Komandas” uz atbilstošo elementu koka zaru (6. att.).

6. att

Ir svarīgi saprast, ka kā izvēlnes vienumi var darboties ne tikai formu komandas, bet arī standarta un globālās komandas.

Programmatiski pievienojot kontekstizvēlni un tajā esošo komandu sarakstu

Pieņemsim, ka mēs kā izstrādātāji saskaramies ar uzdevumu konteksta izvēlnē izveidot komandas, kas pārvieto tabulas sadaļas rindas uz augšu un uz leju sarakstā. Mēs neaprakstīsim pašas pārvietošanas procedūras, mēs apsvērsim tikai attiecīgo vienumu pievienošanu programmatiski.

Lai to izdarītu:


Pēc šīm darbībām konteksta izvēlne izskatīsies kā 10. attēlā

10. att

Ja mums nav vajadzīgas pārējās tabulas darbības un vēlamies, lai izvēlne sastāvētu tikai no mūsu vienumiem, mums būs jāpievieno vēl dažas koda rindiņas.

Pirmā doma, kas ienāk prātā, ir atspējot automātisko aizpildīšanu. Ja mūsu kontekstizvēlne nebūtu izveidota programmatiski, mēs to darītu, taču mēģinājumi noteikt atbilstošo rekvizītu izvēlnē, kas izveidota, izmantojot kodu (raksta autors), bija neveiksmīgi. Un tika pieņemts lēmums visas iepriekš definētās saraksta rindas padarīt neredzamas.

Lai to izdarītu, pirms iepriekš minētā koda tika ievietota šāda cilpa (11. att.):

Tādējādi visi kontekstizvēlnes pakārtotie elementi kļuva neredzami un ieguva tādu izskatu kā 12. att.

12. att