Veidlapu komandas. Kā ievietot komandas formas komandjoslā? 1c standarta komandas

Veidlapu redaktors izmanto, lai izveidotu un rediģētu lietojumprogrammu risinājumu objektu formas. Sistēma izmanto objektu formas, lai vizuāli parādītu datus lietotāja darba laikā.

Jebkura forma ir vairāku komponentu kombinācija:

  • elementi - objekti, kas nosaka formas vizuālo attēlojumu un mijiedarbojas ar lietotāju,
  • komandu interfeiss - formā parādīto komandu kopa;
  • detaļas - objekti, kuru datus forma izmanto savā darbā.
  • komandas - darbības, kas definētas šajā konkrētajā formā,
  • parametri - objekti, kuru vērtības raksturo pašu formu, tiek izmantotas tās izveides laikā un paliek nemainīgas formas “dzīves” laikā,
  • modulis - programma iebūvētā valodā, kas atbild par darbu ar elementiem un notikumu apstrādi;

Veidlapu redaktorā ir vairākas cilnes, kas ļauj rediģēt visus veidlapas komponentus.

Atsevišķā logā redaktora apakšā tiek parādīts veidlapas izskats režīmā 1C: Enterprise.

Elementu rediģēšana

Veidlapu redaktors ļauj izstrādātājam izmantot plašu iespēju klāstu, lai mainītu veidlapas izskatu - izskatu, kāds veidlapai būs režīmā 1C:Enterprise. Uzskaitīsim galvenos:

Lapas, grāmatzīmes

Veidlapu redaktors ļauj veidlapai pievienot īpašus elementus, kas palīdz veidlapai piešķirt savu atpazīstamu stilu, padara piekļuvi datiem vienkāršu un skaidru, kā arī iekļauj lielu informācijas apjomu ierobežotā apgabalā.

Redaktors ļauj veidlapai pievienot vairākus elementus Grupa — lapas, no kuriem katrs var saturēt vairākus elementus Grupa — lapa.

Piemēram, dokumenta veidlapā var būt viens elements Grupa — lapas, kam ir pakārtoti vairāki elementi Grupa — lapa ar virsrakstiem Attēls, Raksturlielumi Un Apraksts:

Tad režīmā 1C: Enterprise tas izskatīsies šādi:

Katras grupas - lapas nosaukums tiek parādīts atsevišķā cilnē. Izstrādātājam ir iespēja iestatīt grāmatzīmju displeja režīmu: apakšā vai augšā:

Piemēram, grāmatzīmes var ievietot apakšā:

Elementi

Redaktors ļauj veidlapai pievienot dažādus elementus. Varat pievienot elementus, izmantojot pievienošanas komandu vai velkot veidlapas informāciju elementu kokā:

Visi formas elementi ir attēloti hierarhiskas struktūras formā, kuras sakne ir pati forma. Tas ļauj ātri pāriet uz vajadzīgo formas elementu:

Novietojot elementus kokā augstāk/zemāk, pakārtojot tos citiem elementiem un iestatot grupas elementu rekvizītus, var iestatīt secību, kādā lietotājs, ievadot un rediģējot datus, apies formas vadīklas. Režīmā 1C:Uzņēmums veidlapas elementi tiks apstrādāti to hierarhijas secībā un atkarībā no tā, kāda veida grupēšana grupām ir atlasīta: vertikālā vai horizontālā.

Atdalītāji

Atdalītāji ir īpaši elementi, kurus var izmantot, lai pārdalītu veidlapas telpu, nemainot tās izmēru. Platforma režīmā 1C:Enterprise neatkarīgi pievieno šos elementus veidlapai. Atdalītāju ir iespēja "saķert" ar peli un pārvietot formā tās robežās, ņemot vērā citu elementu atrašanās vietu un atdalītāja orientāciju:

Kad pārvietojat atdalītāju, visu ar atdalītāju saistīto elementu izmērs tiks mainīts vai pārvietots:

Veidlapas modulis

Lai rediģētu veidlapas moduli, konfigurators izsauc teksta un moduļa redaktoru. Šis redaktors nodrošina izstrādātājam plašu iespēju klāstu moduļa teksta izveidei un modificēšanai.

Veidlapas informācija

Veidlapas detaļu rediģēšana tiek veikta sarakstā, kas ļauj izveidot jaunus datus, mainīt esošos datus un dzēst nevajadzīgos datus. Atribūtu īpašības tiek iestatītas, izmantojot rekvizītu paleti.

Ja veidlapai ir galvenais atribūts, kas nosaka formas darbību, kas atšķiras no standarta, tas tiek izcelts treknrakstā.

Veidlapas komandu interfeiss

Veidlapas komandu saskarne tiek rediģēta kokā. Koka galvenajos zaros ir komandas, kas pievienotas tā loga navigācijas joslai, kurā tiks parādīta forma, un formas komandu joslai. Katrā no šīm filiālēm komandas tiek sadalītas standarta grupās.

Platforma komandu saskarnei automātiski pievieno dažas komandas. Līdztekus tam izstrādātājs var patstāvīgi pievienot komandas komandu saskarnei, velkot tās no veidlapas komandu saraksta vai no pieejamo globālo komandu saraksta. Visām komandu saskarnei pievienotajām komandām izstrādātājs var iestatīt to redzamību dažādām konfigurācijā definētajām lomām.

Veidlapu komandas

Veidlapas komandas tiek rediģētas sarakstā. Izstrādātājam ir iespēja pievienot, noņemt formas komandas un iestatīt to rekvizītus, izmantojot rekvizītu paleti. Ieskaitot procedūras piešķiršanu komandai, kas tiks izpildīta, kad lietotājs izsauks šo komandu.

Atzīmēts ar grāmatzīmi Standarta komandas Un Globālās komandas izstrādātājam tiek nodrošināti platformas ģenerētu komandu saraksti, kas ir pieejami lietošanai šajā veidlapā. To rekvizītus nevar mainīt, tos var tikai pievienot veidlapai.

Izmantojot peli, izstrādātājs var vilkt un nomest komandu formas komandu saskarnē. Varat arī vilkt komandu tieši elementu kokā, ja vēlaties, piemēram, parādīt šo komandu kā pogu, kas atrodas uz formas.

Veidlapas opcijas

Veidlapas parametri tiek rediģēti sarakstā. Izstrādātājam ir iespēja pievienot, noņemt veidlapas parametrus un iestatīt to rekvizītus, izmantojot rekvizītu paleti.

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 komandjoslas, konteksta izvēlnes utt. lasāmību. 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 uz to šī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ā aizpilde), 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, komandjoslā vai kontekstizvēlņu kokā ir jāievieto poga, kas saistīta ar to pašu komandu, kas ir aizpildīta no datu avota (piemēram, Dzēst, Kopēt un 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 saskarne 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 formas komandu joslas komandas.

Š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 saskarne 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.

Tehnoloģiju platforma 1C:Enterprise 8 tiek izmantota, lai automatizētu plašu pārvaldības un grāmatvedības uzdevumu klāstu dažādos uzņēmumos. Izmantojot tik plašu pielietojumu klāstu, dabiski var rasties situācijas, kad ar standarta komandu funkcionalitāti nepietiek.
Lai ieviestu papildu funkcionalitāti, tiek izmantota iebūvētā valoda 1C:Enterprise. Šī funkcionalitāte galvenokārt tiek ieviesta notikumu apstrādātājos. Tomēr ir arī jānodrošina lietotājiem iespēja interaktīvi piekļūt daļai no ieviestajām funkcijām no saskarnes.


Lai atrisinātu šīs problēmas programmā 1C:Enterprise, ir iespējams izveidot pielāgotu komandu. Konfigurācijā patvaļīgas komandas tiek attēlotas ar jaunu konfigurācijas objektu Komanda. Command konfigurācijas objekts ir paredzēts nestandarta funkciju ieviešanai lietojumprogrammas risinājumā ar iespēju izmantot standarta mehānismus ieviestās funkcionalitātes iespējošanai
uz komandu interfeisu.
Tehnoloģiju platforma nekādā veidā neierobežo patvaļīgu komandu sastāvu un to īstenotās funkcijas. Visu nosaka prasības konkrētam pielietojuma risinājumam. Veidojot patvaļīgu komandu, izstrādātājam ir jāiestata tās rekvizīti, kas nosaka noteikumus komandas iekļaušanai saskarnē, un jāraksta programmas kods, kas nosaka komandas veiktās darbības. Tādējādi patvaļīgas komandas atšķiras no standarta komandām. Pēdējā gadījumā gan īpašības, gan veiktās darbības nosaka pati platforma.
Konfigurācijā patvaļīgas komandas var tikt realizētas vai nu kā neatkarīgi objekti - vispārīgas komandas, vai arī kā pakārtotas citiem objektiem.

Vispārējas patvaļīgas komandas ļauj ieviest nestandarta funkcionalitāti, kas parasti ir saistīta ar lietojumprogrammas risinājumu. Šajā gadījumā tiek izveidota patvaļīga komanda kā neatkarīgs konfigurācijas objekts, kas pieder klasei Vispārējās komandas.

Patvaļīgas vispārējās komandas

Piemēram, apskatīsim, kā izveidot un konfigurēt visus komandas rekvizītus “Iestatiet svītrkoda skeneri”. Tirdzniecības uzņēmumiem bieži vien ir jāautomatizē pārdoto preču reģistrēšanas process. Šim nolūkam tiek izmantoti svītrkodu skeneri. Taču tehnoloģiju platforma par šīm ierīcēm neko “nezina” un tai nav līdzekļu, lai ar tām strādātu. Tāpēc, lai strādātu ar svītrkoda skeneri, ir jāpievieno īpaša programma - draiveris. Lai pievienotu šādu draiveri, tiek ieviesta vispārīga pielāgota komanda: Instalējiet svītrkoda skeneri. Iestatot noteiktas šīs komandas rekvizītu vērtības, izstrādātājs nodrošināja tās pieejamību lietotājiem.

Pielāgota vispārīgā komanda “Konfigurēt skeneri”

Funkcijas darbam ar skeneri ir kopīgas visam lietojumprogrammas risinājumam, tas ir, tās nav saistītas ar kādu konkrētu konfigurācijas objektu, tāpēc patvaļīga komanda tiek ieviesta kā vispārīga.
Komanda veic darbību - savieno draiveri ar lietojumprogrammas risinājumu, lai strādātu ar svītrkoda skeneri. Tāpēc tas atrodas galvenā lietojumprogrammas loga darbību joslā.

Vēl viens izplatīts uzdevums ir elektronisko dokumentu drukāto kopiju iegūšana. Dokumentu sastāvu un struktūru nosaka automatizētais pieteikuma uzdevums. Protams, platformā nav iespējams nodrošināt visu dokumentu daudzveidību un to drukāto veidlapu iespējas. Lai “iemācītu” dokumentu “pārnest” uz papīra, varat izmantot patvaļīgu komandu.
Demonstrācijas datu bāzē, lai iegūtu dokumenta drukātu formu Produkta patēriņš izveidota padoto komanda Rēķina drukāšana

Patvaļīga pakārtotā komanda “Drukāt rēķinu”

Komandu īpašību vērtības Grupa Un Komandas parametra veids noteica komandas atrašanās vietu komandu interfeisā - dokumenta formas komandu paneļa izvēlnē Drukāt, un procedūra iebūvētajā valodā nodrošināja konkrēta dokumenta drukātas formas izveidi, uz kuru tiek nodota saite. komandas parametrā.
Vēl viens, diezgan specifisks patvaļīgu komandu lietošanas gadījums ir standarta komandas standarta funkcionalitātes paplašināšana vai ignorēšana. Šādi uzdevumi rodas, piemēram, sakarā ar prasību samazināt manuālo darbību skaitu vai mainīt objektu standarta uzvedību.
Piemēram, mūsu datu bāze īsteno apstrādes objektu Administratīvais pakalpojums. Galvenās veidlapas atvēršanas komanda bija jāievieto navigācijas panelī, un pati forma bija jāatver galvenā lietojumprogrammas loga darba zonā. Bet šī objekta standarta funkcionalitāte atšķiras no nepieciešamās - veidlapas atvēršanas komanda atrodas darbību joslā, un forma tiek atvērta jaunā palīglogā.
Lai nodrošinātu nepieciešamo funkcionalitāti, rekvizīts Use standard commands ir izņemts no apstrādes - standarta komandas mums neder.

Standarta komandu izmantošanas atspējošana

Piekļuvi apstrādei nodrošina patvaļīga pakārtota komanda Administratīvais pakalpojums, kas ir iestatīta atrašanās vietai galvenā lietojumprogrammas loga navigācijas joslas grupā Parasts. Šīs komandas atlases rezultātā galvenā loga darba zonā tiek parādīta apstrādes forma.
Konkrētos lietojumprogrammu risinājumos ir daudz līdzīgu problēmu, un to risināšanai vispiemērotākās ir patvaļīgas komandas.

Patvaļīga padotā komanda “Administratīvais dienests”

Izmitināšanas iespējas
Patvaļīgu komandu iezīme, salīdzinot ar standarta komandām, ir nepieciešamība aprakstīt to noklusējuma atrašanās vietu komandu saskarnē. Patvaļīgas komandas atrašanās vietu nosaka izstrādātājs, konfigurējot lietojumprogrammas risinājumu.

Komandu saskarnes noklusējuma atrašanās vietu patvaļīgām komandām nosaka:

  • komandai piešķirtā kategorija un grupa
  • komandas piederība konfigurācijas apakšsistēmai (neatkarīgām komandām) un komandas parametra veids (parametējamām komandām).

UZMANĪBU!
Komandas īpašums Grupa ir jāaizpilda. Pretējā gadījumā datu bāzes konfigurācijas atjaunināšanas laikā radīsies kļūda un atjaunināšana neizdosies.

Izvēloties komandai grupu, jāpievērš uzmanība nepieciešamībai nodot parametrus komandai un darbībām, ko komanda veic. Kā vispārīgu kritēriju var ieteikt ievērot tos pašus noteikumus, kas tiek izmantoti standarta komandām.

  • Ja komandai nav nepieciešami parametri tās izpildei, atlasiet tai grupu ar kategoriju Navigācijas panelis vai ar kategorijuDarbības joslas.
  • Ja komandas izpildei ir jānodod parametrs, tad tai ir jāatlasa grupa ar kategoriju Veidlapas navigācijas panelis vai kategoriju Veidlapas komandu panelis.
  • Komandām, kuru izpildes rezultātā tiek mainīta informācija, kas tiek parādīta tā paša loga darba zonā, jāizvēlas kategorija Navigācijas josla neatkarīgām komandām vai Veidlapas navigācijas josla parametrizējamām komandām.
  • Komandām, kuru izpilde rada izmaiņas datos informācijas bāzē, jāizvēlas kategorija Darbības josla neatkarīgām komandām vai Veidlapas komandu panelis parametrizējamām komandām. Ieteicams arī atlasīt šo kategoriju komandām, kas novedīs pie jauna loga atvēršanas, lai parādītu atlases veidlapas, atskaites formas un apstrādes veidlapas.

Lai iekļautu kopīgu neatkarīgu komandu noteiktā komandu saskarnes sadaļā, jānorāda tās piederība attiecīgajām apakšsistēmām. Komandas iekļaušana apakšsistēmās tiek veikta, pārbaudot to rekvizītā Nepieciešamo apakšsistēmu sastāvs.

Nav iespējams tieši iekļaut apakšsistēmā pakārtotu komandu. Tāpēc pakārtotās neatkarīgās komandas tiek automātiski iekļautas to apakšsistēmu komandu saskarnē, kurās ir iekļauts komandai piederošais objekts.
Bet parametrizējamās patvaļīgās komandas, gan vispārīgās, gan pakārtotās komandas tiek iekļautas komandu saskarnē atšķirīgi. Tas ir saistīts ar faktu, ka komanda var iegūt tikai sava parametra faktisko vērtību no formas datiem. Tāpēc parametrizējamās komandas var ievietot tikai veidlapas navigācijas joslā vai formas komandjoslā. Turklāt šai vērtībai ir jābūt datu tipam, kas ir derīgs parametram. Īpašumā ir iestatīts atļauto parametru veidu saraksts Komandas parametra veids

Atļauto parametru veidu sarakstu parametrizētai komandai nosaka tās rekvizīts “Command Parameter Type”.

Salīdzinot komandas rekvizītā norādīto tipu sastāvu ar veidlapas detaļu veidiem, sistēma izlemj, vai komandu iekļaut vienā vai otrā formā.

Parametrējama patvaļīga komanda formā tiek iekļauta tikai tad, ja formā ir vismaz viens atribūts, kura tips ir iekļauts atļautajos. Pārbaudot, tiek ņemtas vērā arī detaļas, kas ir pakārtotas galvenajām veidlapas detaļām. Pārbaudāmo pakārtoto detaļu sastāvs ir ierobežots līdz pirmajam pakļautības līmenim.
Atgriezīsimies pie mūsu problēmas risināšanas par funkcionalitātes nodalīšanu darbam ar cenām atsevišķā apakšsistēmā. Papildus cenu noteikšanai mums būs nepieciešama arī iespēja izdrukāt preču cenu zīmes. Šajā gadījumā ir jāievieš divi režīmi:


  • visu preču cenu zīmju drukāšana visiem esošajiem cenu veidiem,
  • cenu zīmju drukāšana visām precēm pēc viena veida cenas.

Standarta konfigurācijas objektu komandas nevar nodrošināt mums šīs iespējas. Tāpēc mums ir jāievieš papildu funkcionalitāte. Šim nolūkam mēs izmantosim patvaļīgas komandas.

Vispārēja neatkarīga komanda
No pirmā acu uzmetiena visu cenu zīmju drukāšanas funkcionalitātei vajadzētu paplašināt produktu kataloga iespējas. Tomēr šis konfigurācijas objekts apraksta daudzus informācijas bāzes datu objektus. Ja komandu realizēsim kā direktorijai pakārtotu komandu, tad katram no datu objektiem “iemācīsim” izdrukāt cenu zīmes visiem produktiem. Un tas jau ir lieki. Datu objektam ir jāatbild tikai par sevi. Tāpēc komanda būs kopīga.
Lai pievienotu patvaļīgu vispārīgu komandu, izmantojiet vienumu Pievienot konfigurācijas koka mezgla Vispārīgās komandas konteksta izvēlnē.

Rezultātā tiks pievienota vispārīga komanda, un tai tiks atvērts rekvizītu logs un komandu moduļa rediģēšanas logs.

Vispārējās patvaļīgās komandas īpašības un modulis

Rekvizītu grupā Pamata iestatiet komandas rekvizītu vērtības:


  • Vārds– “Preču cenrāžu drukāšana”;
  • Sinonīms– atstāt automātiski ģenerēto sinonīmu;
  • Komentārs- mēs to neaizpildīsim.

Nākamais solis ir atlasīt komandas kategoriju un grupu tās noklusējuma izvietojumam. Mūsu komanda neprasa parametrus tās izpildei – tā ir neatkarīga. Komanda veic darbības, lai apstrādātu informācijas bāzē glabātos datus, lai iegūtu cenu zīmju komplektu, un nemaina nevienas problēmas risināšanas kontekstu. Tāpēc komandai mēs iestatīsim kategoriju uz darbību joslu. Kurā grupā tas parādīsies? Loģiskākais, ko darīt, ir ievietot viņu grupā apkalpošana.
Tāpēc rekvizītam Group atveriet logu ar grupu sarakstu un atlasiet elementu p Darbības panelis.Pakalpojums.

PIEZĪME
Pievērsiet uzmanību īpašībām Komandas parametra veids, Parametru lietošanas režīms un un maina datus– tās nav pieejamas pildīšanai. Rekvizīti ir paredzēti, lai aprakstītu komandu, kas tiek parametrizēta, un kļūst pieejama tikai tad, ja tiek atlasīta grupa ar veidlapas navigācijas joslu vai veidlapas komandu joslu.

Pielāgotas vispārīgās komandas atrašanās vietas norādīšana

Mūsu izveidotā komanda ir neatkarīga. Tāpēc ir jānosaka, kurās komandu saskarnes sadaļās tas būs pieejams. Komandai jābūt pieejamai tajās pašās sadaļās, kurās varat veikt cenu pārvaldības darbības.
Mūsu gadījumā izveidotajai komandai ir jāpieder trīs apakšsistēmām - Pricing, Prices, Enterprise. Tādējādi mums ir jārediģē rekvizīts Trīs apakšsistēmu sastāvs.
Lai samazinātu veikto darbību skaitu, izveidotās komandas konteksta izvēlnē atlasiet Advanced. Rezultātā tiks atvērts logs, kurā cilnē Apakšsistēmas varat norādīt visas apakšsistēmas, kurām komanda pieder.

Patvaļīgas vispārīgas komandas iekļaušana apakšsistēmās

Mūsu komanda ir pieejama lietotājiem ar administratora lomu, pateicoties instalētajam lomu rekvizītam Iestatīt tiesības jauniem objektiem. Mums ir jānodrošina tā pieejamība Cenu noteikšanas vadītāja lomai.
Tāpat kā ar citiem konfigurācijas objektiem, pieejamību var konfigurēt vispārējai komandai lomu rediģēšanas logā.
Vai arī varat - jau atvērtajā cilnes Tiesības logā Advanced. Sarakstā Lomas atlasiet pielāgoto lomu un sarakstā Tiesības iestatiet izveidotās komandas skata tiesības

Komandas pieejamības iestatīšana cenu noteikšanas vadītāja lomai

Komandu redzamības iestatīšana pēc lomas patvaļīgai neatkarīgai komandai tiek veikta tāpat kā standarta komandu iestatīšana - komandu interfeisa redaktorā.
Mūsu komandai pēc noklusējuma ir jābūt redzamai lietotājam ar cenu noteikšanas pārvaldnieka lomu, un tai jābūt paslēptai lietotājam ar administratora lomu. Lai to izdarītu, Cenu apakšsistēmas komandu interfeisa redaktorā noņemiet atzīmi no vispārējās redzamības izvēles rūtiņas kolonnā.Redzamība. Tas nodrošinās, ka komanda ir neredzama visām lomām, tostarp jaunizveidotajām. Un Cenu noteikšanas pārvaldnieka lomai mēs skaidri atzīmēsim izvēles rūtiņu attiecīgajā kolonnā.
Saglabāsim konfigurāciju, palaidīsim aplikāciju kā Cenu pārvaldnieka lietotāju un atlasīsim sadaļu Cenu pārvaldība.

Pielāgotas vispārīgās komandas redzamības iestatīšana

Komandu interfeisā komanda Drukāt produktu cenu zīmes ir pieejama sadaļā Cenu pārvaldība (norādot dalību cenu apakšsistēmā). Komanda tiek ievietota darbību paneļa grupā Rīki (norādot atbilstošo vērtību rekvizītam Group).

Tādējādi patvaļīgai vispārējai neatkarīgai komandai:

  • Noklusēto izvietojumu komandu saskarnē nosaka rekvizīta Group vērtība;
  • iekļaušanu komandu saskarnes sadaļā nosaka dalība attiecīgajā apakšsistēmā;
  • Pieejamību lietotājam nosaka skata tiesību vērtība.

Mēs izveidojām komandu. Kā jūs varat pateikt lietotājam, kādas darbības veic patvaļīga komanda? Atbilde ir acīmredzama - aprakstiet komandas mērķi lietojumprogrammas risinājuma dokumentācijā. Komandas mērķi varat aprakstīt arī iebūvētajā tiešsaistes palīdzībā. Lai strādātu ar palīdzības informāciju, ir paredzēti vispārīgās komandas rekvizīti no palīdzības informācijas grupas (Zīm.

Atsauces informācija patvaļīgai vispārīgai komandai

Tomēr komandas apraksta meklēšana dokumentācijā vai iebūvētajā palīdzībā ir ilgstošs process. Varat palīdzēt lietotājam ātri atcerēties komandas mērķi, izvēloties tai runājošu attēlojumu. Patvaļīga vispārīga komanda komandu saskarnē tiek attēlota ar tās sinonīmu rekvizītu. Tagad komanda tiek attēlota ar tekstu “Cenu zīmju drukāšana precēm”, un šī prezentācija ir diezgan informatīva. Bet turpmāk aplikācijas risinājumam pievienosim vēl vienu komandu cenu zīmju drukāšanai - pēc cenas veida. Tāpēc ir vērts apsvērt komandu attēlojumu, kas lietotājam pateiks, kura cenu zīmju drukāšanas opcija tiks izpildīta. Teiksim, tā būs “Visu cenu zīmju drukāšana”.
Vēl viens veids, kā atgādināt lietotājam par komandas mērķi, ir izmantot rīka padoma rekvizītu. Šajā rekvizītā iestatītais teksts tiek parādīts rīka padomos, kad virzāt peles kursoru virs komandas. Rīka padoma rekvizītam iestatiet tekstu “Cenu zīmju drukāšana visām precēm par visu veidu cenām”. Sinonīmu un rīka padoma rekvizītu vērtību maiņas rezultātā komandu skats
komandu interfeiss ir mainījies.

Mainīts komandu attēlojums, rīka padoms, palīdzība

Šobrīd esam izveidojuši komandu un konfigurējuši tās atrašanās vietu, pieejamību un prezentāciju. Mums atliek tikai ieviest komandas funkcionalitāti, tas ir, darbības, kas komandai būtu jāveic. Lai definētu veicamās darbības, izstrādātājam ir jāievieš procedūra iegultā valodā. Procedūrai jāatrodas komandu modulī, kuram var piekļūt, izmantojot hipersaiti Open PropertiesKomandu modulis.

Pārejot uz pārvaldītu saskarni, ir mainījusies loģika darbam ar dažiem objektiem, kas ir pazīstami kopš 7.7. versijas. Klasiskā lietotāja mijiedarbības saskarnē programmētājs izveidoja veidlapu, noteiktus datu ievades laukus, pogas, etiķetes un citus elementus mijiedarbībai ar lietotājiem. Tad es izvēlējos, uz kuras formas notikumiem objektam jāreaģē, un uzrakstīju notikumu apstrādātāju. Viss ir loģiski un saprotami; pārvaldītajā interfeisā tagad ir iekļauts komandas jēdziens. Komanda palaiž noteiktu algoritmu, darbību kopumu, ko programmētājs nosaka komandu modulī. Jūs varat izsaukt komandu no pārvaldītas formas, taču tas, kā izskatīsies vadības elements, kas izsauks komandu, ir atkarīgs no tā, kur programmētājs komandu vilks un kurā elementu grupā to ievieto.

Es domāju, ka varam teikt, ka 8.1 un pat 7.7 koncepcija bija šāda: dizains nosaka formas loģiku, pārvaldītajā saskarnē darba loģika tika novietota tabulas galvgalī, veidojot formas izskats tika pārnests uz 1c dzinēja pleciem. Tādējādi elementa vizuālais dizains, kas palaidīs komandu izpildei, ir atkarīgs no tā, kur programmētājs komandu vilka

Kā redzat, tā var būt “3D poga”, plakana poga rīkjoslā vai nolaižamās izvēlnes vienums.

Bet, ja paskatās uz ekrānuzņēmumu, jūs varat redzēt, ka papildus mūsu “Team1” veidlapā ir pogas “Iesniegt un aizvērt”, un izvēlnē mūsu komanda tika pazaudēta daudzās citās, kuras mēs neieprogrammējām un neizveidojām. Tās ir standarta 1c komandas; tās ir atrodamas veidlapās, direktorijos, dokumentos un citos 1c objektos. Dažas komandas ir izplatītas, dažas ir raksturīgas tikai noteikta veida objektam.

Komandas var atrasties 3 konfigurācijas vietās:

Veidlapas (pārvaldītās) komandas atrodas veidlapas modulī

Komandas konkrētam konfigurācijas objektam atrodas attiecīgajā filiālē

Komandas, kas nav piesaistītas konkrētiem konfigurācijas objektiem, ir vispārīgas komandas, kas atrodas General filiālē - vispārīgās komandas (kurš to būtu domājis).

Tāpat kā parastās procedūrās un funkcijās, 1c komandas var nodot vērtības apstrādei. Nodotā ​​vērtība tiek norādīta attiecīgajā komandas rekvizītu laukā:

Kur tiks parādīta komanda, ir norādīts laukā “Grupa”. Piemēram, ja mēs norādām, kā parādīts ekrānuzņēmumā, komanda sistēmā parādīsies šādi:

Pirmoreiz sastopoties ar komandu interfeisu, ilgi nevarēju saprast, kāpēc manis norādītās apakšsistēmas saskarnē netika parādīts manis izveidotais dokuments, neskatoties uz to, ka tika rakstītas pārvaldītās formas un iestatītas visas tiesības. Iemesls tam bija izvēles rūtiņa “Izmantot standarta komandas” cilnē “Komandas”. Neaizmirsti par viņu.

Vispārējas komandas- platformas mehānisms, kas paredzēts, lai aprakstītu bieži lietotās komandas 1C 8.3 konfigurācijā.

Vispārējās vai globālās komandas ir ērti lietojamas, ja viena komanda ir nepieciešama daudziem konfigurācijas objektiem. Piemēram, poga dokumenta subordinācijas struktūras attēlošanai, komanda dokumentu transakciju attēlošanai, atskaite par objekta izmaiņām.

Komandai var nodot parametrus, piemēram, no kāda objekta formas tā tiek izsaukta.

Vispārējas komandas iestatīšana un īpašības 1C

Jaunas komandas pievienošana un vispārējās formas pielāgošana ir diezgan vienkārša; apskatīsim šo procesu sīkāk:

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

  • Grupa— nākotnes komandas atrašanās vieta saskarnē.
  • Komandas parametra veids— nosaka objektu kopu, kurā tiks parādīta nākamā komanda.
  • Parametru lietošanas režīms— norāda iespēju kā komandas parametru nodot vienu vai vairākas vērtības.
  • Pārveido datus— ja ir atzīmēta izvēles rūtiņa, tad, izpildot komandu, forma tiks pārrēķināta no servera.
  • Komandu modulis— komandu izpildes apstrādātājs, kas izpildīts klientam.

Komandas moduļa piemērs:

&Par klienta procedūru komandu apstrādi (komandas parametrs, komandu izpildes parametri) Ja vērtība ir aizpildīta (komandas parametrs), tad OpenForm( "Vispārējā forma. Padotības struktūra", Jauna struktūra ("Atlases objekts" , komandas parametrs), komandu izpildes parametri. Avots, komandu izpildes parametri. Avots. Unikalitātes atslēga, komandu izpildes parametri. Logs); EndIf ; Procedūras beigas

Šeit CommandParameter ir objekts, kas izsauc komandu. Un komandu izpildes parametros struktūra, kas apraksta avotu (saukto formu), logu (klienta lietojumprogrammas logu), unikalitāti, norāda, vai meklēt jau atvērtu formu vai nē.

1C komandu grupas