1 s cikla pāreja uz nākamo iterāciju. Cikla pārtraukumi. apstākļu apvienošana. Karstie taustiņi: veidlapu pārvaldība

2014. gada 12. decembris, pulksten 13:13

Kurš cikls ir ātrāks? Pārbaude 1C

  • Augsta veiktspēja ,
  • Nenormāla programmēšana,
  • Programmēšana

Es jau vairākus gadus programmēju 1C, un tad man ienāca prātā doma - "Vai man vajadzētu apmeklēt kādu apmācību kursu, ja manās zināšanās ir nepilnības, par kurām iepriekš pat nenojautu?" Ne ātrāk pateikts, kā izdarīts. Sēžu, klausos kursu, tieku pie cikliskajiem operatoriem un tad otrā doma (jā, viņi pie manis nenāk bieži) - “Kurš cikls ir ātrāks”? Mums vajadzētu to pārbaudīt.
Tātad es atradu pieci veidi, kā organizēt ciklu, izmantojot 1C.

Pirmais cikla veids, sauksim to nosacīti "ForPo" izskatās šādi:

Ja n = 0 pēc iterāciju skaita, cikls SomeActions(); EndCycle;
Otrais veids "Katram":

Katram kolekcijas elementam no kolekcijas cikla SomeActions(); EndCycle;
Trešais "Uz redzēšanos":

Uz redzēšanos<>Iterāciju skaits Cikls SomeActions(); n = n + 1; EndCycle;
Tad atcerējos savu montiera jaunību – ciklu "Ja":

~ Cikla sākums: ja n<>Iterāciju skaits, tad dažas darbības (); n = n + 1; Go ~StartCycle; endIf;
Un visbeidzot "Rekursija"

Procedūra RecursiveLoop(n, iterāciju skaits) SomeActions(); Ja n<>NumberIterations Tad RecursiveLoop(n+1, NumberIterations); endIf; Procedūras beigas
Protams, nav pilnīgi pareizi klasificēt rekursiju kā cilpas, taču ar tās palīdzību jūs varat sasniegt līdzīgus rezultātus. Ļaujiet man uzreiz izdarīt atrunu, ka rekursija netika iesaistīta turpmākajā pārbaudē. Pirmkārt, visi testi tika veikti ar 1 000 000 iterācijām, un rekursija notiek jau pie 2 000. Otrkārt, rekursijas ātrums ir desmitiem reižu mazāks par citu cilpu ātrumu.

Pēdējā atkāpšanās. Viens no nosacījumiem bija veikt dažas darbības cilpā. Pirmkārt, tukšā cilpa tiek izmantota ļoti reti. Otrkārt, kādai kolekcijai tiek izmantots cikls “ForEveryone”, kas nozīmē, ka citiem cikliem ir jādarbojas ar kolekciju, lai testēšana notiktu ar tādiem pašiem nosacījumiem.

Nu ejam. Cilpas pamatteksts lasīja no iepriekš aizpildīta masīva.


vai, izmantojot “ForEach” cilpu

TestValueReceiver = elements;
Testēšana tika veikta platformā 8.3.5.1231 trīs veidu saskarnēm ( Regulāra pielietošana, pārvaldīta lietojumprogramma un taksometrs).
Skaitļi ir laiks milisekundēs, kas iegūts, izmantojot funkciju Pašreizējais universālais datums milisekundēs(), kuru es saucu pirms cilpas un pēc tā pabeigšanas. Skaitļi ir daļēji, jo izmantoju piecu mērījumu vidējo aritmētisko. Kāpēc es neizmantoju veiktspējas mērījumu? Man nebija mērķa izmērīt katras koda rindas ātrumu, tikai ciklu ātrumu ar tādu pašu rezultātu.

Šķiet, ka tas arī viss, bet - pārbaudi, pārbaudi!
Rezultāts platformai 8.2.19.106
Vidēji platforma 8.2 ir par 25% ātrāka nekā 8.3. Es negaidīju šādu atšķirību un nolēmu to pārbaudīt citā mašīnā. Es nesniegšu rezultātus, bet jūs varat tos ģenerēt pats, izmantojot šo konfigurāciju. Es tikai teikšu, ka 8,2 bija par 20 procentiem ātrāks.

Kāpēc? Es nezinu, kodola izjaukšana nebija manos plānos, taču es joprojām apskatījos veiktspējas mērījumus. Izrādījās, ka pašas cikliskās darbības ir nedaudz ātrākas 8.3 nekā 8.2. Bet uz līnijas
TestValueReceiver = TestArray.Get(n);
tas ir, ir ievērojams veiktspējas trāpījums, lasot kolekcijas elementu mainīgajā.

Galu galā:
Priekš kam tas viss? Es izdarīju vairākus secinājumus:

1. Ja ir iespējams izmantot specializētu ciklu - “Visiem”, tad labāk to izmantot. Starp citu, tā pabeigšana prasa ilgāku laiku nekā citas cilpas, taču tās piekļuves ātrums kolekcijas elementam ir daudz lielāks.
2. Ja iepriekš zināt iterāciju skaitu, izmantojiet “ForPo”. “Pagaidām” darbosies lēnāk.
3. Ja izmantojat cilpu “If”, citi programmētāji jūs noteikti nesapratīs.

21
//Funkcija ģenerē viegli lasāmu vērtību attēlojumu. // Skaitļu formatēšanas piemēri ValueFormat = Format(123456.789, " NRT=10; NRT=2"); //ValueFormat = "123 456,79"ValueFormat = formāts (123456,789, "HH=0; NHV=2"); //Vērtība 16
Pilna teksta meklēšana – ļaus atrast teksta informācija, novietots gandrīz jebkur izmantotajā konfigurācijā. Šajā gadījumā jūs varat meklēt nepieciešamos datus vai nu visā konfigurācijā kopumā, vai arī sašaurinot... 8
"Laika punkts" ir virtuāls lauks, kas netiek saglabāts datu bāzē. Satur objektu Point in Time (kas ietver datumu un SAITE UZ DOKUMENTU) 7.7. versijā bija dokumenta pozīcijas jēdziens, bet 8.x punktā Laika punkts, lai iegūtu... 6
8.x FindByLinks (FindDataByRef) Sintakse: FindByLinks (saišu saraksts) Parametri: Saišu saraksts Nepieciešamais veids: Masīvs. Masīvs ar saišu sarakstu uz objektiem, kuru saites ir jāatrod. ...

Šajā rakstā mēs apsvērsim tādu 1C programmēšanas valodas konstrukciju kā Cikli.

Ir trīs veidi, kā organizēt cilpas.

  1. Cilpas, izmantojot loģisku izteiksmi (izpildīta līdz loģiskā izteiksme taisnība)
  2. Pārlūkot kolekcijas

Apskatīsim katru no šīm metodēm.

Cilpas, izmantojot cilpas skaitītāja mainīgo

Sintakse:

Priekš< Переменная> = < НачальноеЗначение>Autors< КонечноеЗначение>CycleEndCycle;

Izmantojot šo cilpu organizēšanas metodi, skaitītāja mainīgajam tiek piešķirts noteikts sākotnējā vērtība un tas tiek izpildīts tik ilgi, kamēr skaitītāja mainīgā vērtība ir mazāka vai vienāda ar norādīto galīgo vērtību.

Ar katru iterāciju skaitītāja vērtība palielinās par vienu. Šeit ir visvienkāršākais šādas cilpas piemērs:

Skaitītājs = 0 līdz 1000 cikla beigu cikla;

Atšķirībā no daudzām citām programmēšanas valodām, 1C nenodrošina iespēju norādīt soli ciklā. Ja nepieciešams, to var izdarīt, pievienojot vēlamo vērtību skaitītājam cilpas iekšpusē

Skaitītājs = 0 līdz 1000 Ciklu skaitītājs = skaitītājs + 10 ; EndCycle ;

Cilpas, izmantojot Būla izteiksmes

Sintakse:

Uz redzēšanos< ЛогическоеВыражение>CycleEndCycle;

Atteikt = False ; GeneratorRandom = NewRandomNumberGenerator(1) ; Līdz atteices ciklam RandomNumber = GeneratorRank. Nejaušais Skaitlis(0, 10); Ja RandomNumber > 5, tad Failure = True; EndIf ; EndCycle ;

Tas nozīmē, ka cilpa darbosies, līdz tiek ģenerēts nejaušs skaitlis, kas lielāks par pieci.

Pārlūkot kolekcijas

1C programmēšanas valodā ir tāda lieta kā kolekcija. Tā ir elementu kopa, kas atrodas objektā.

Mēs varam iekļaut šādus objektus kā kolekciju: masīvu, vērtību tabulu, atlasi no vaicājuma rezultāta, metadatus utt. Šis jēdziens ir diezgan parasts, taču tas parādās katrā sintakses palīga solī. Ļoti bieži mēs saskaramies ar uzdevumu, kad mums ir nepieciešams secīgi iterēt visus kolekcijas elementus, lai ar tiem veiktu dažas darbības. Tāpēc tas pastāv sintaktiskā konstrukcija:

Katram< ЭлементКоллекции>No< Коллекция>CycleEndCycle;

Šeit <ЭлементКоллекции> ir mainīgais, kurā secīgi tiek ievietoti kolekcijas elementi. Un cilpas iekšpusē tas tiek attiecīgi apstrādāts.
Kā piemēru es jums sniegšu cilpu, kā šķērsot vērtību tabulas rindas. Lai to sauc TabulaProdukti un izskatās šādi:

Izejam cauri šai tabulai cilpā un katrai rindai parādīsim ziņojumu ar preces nosaukumu un cenu:

Katrai tabulas rindai no tabulas produktiem cikla nosaukums = tabulas rinda. Vārds; Cena = TableRow. Cena; Ziņojums = New MessageToUser; Ziņojums. Teksts = "Produkta nosaukums:"

Faktiski to pašu var izdarīt, izmantojot pirmo opciju, tas ir, cilpā, izmantojot skaitītāju:

Rindu skaits = TableProducts. Daudzums() ; Skaitītājam = 0 pēc rindu skaita - 1 cikla tabulas rinda = tabulas produkti[ skaitītājs] ; Nosaukums = tabulas rinda. Vārds; Cena = TableRow. Cena; Ziņojums = New MessageToUser; Ziņojums. Teksts = "Produkta nosaukums:"+ Nosaukums + "; Cena: " + Cena; Ziņojums. Ziņot() ; EndCycle ;

Bet, kā redzam, kolekcijas elementu šķērsošana ir daudz vienkāršāka un ērtāka

Palīgoperatori

Bieži vien ir situācija, kad atkarībā no kaut kā ir jāpārtrauc cilpas izpilde vai jāpāriet no nākamās iterācijas.

Pārtraukšana tiek veikta, izmantojot operatoru Pārtraukt. Šajā gadījumā cilpas izpilde tiek pārtraukta un vadība tiek nodota valodas konstrukcijai, kas seko cilpai. Ja jums ir jāpāriet uz nākamo iterāciju, jums ir jāizmanto operators Turpināt. Pēc tam vadība tiek pārnesta uz cilpas sākumu. Ilustrēsim ar nelielu piemēru:

Ja skaitītājs = 0 līdz 100, cikls, ja skaitītājs = 0, tad turpināt; EndIf ; Ja skaitītājs = 4, tad pārtraukt; EndIf ; Rezultāts = 1 / Skaitītājs; Ziņojums = New MessageToUser; Ziņojums. Teksts = String(Rezultāts) ; Ziņojums. Ziņot() ; EndCycle ;

Mēs izlaižam nulli, jo Jūs nevarat dalīt ar nulli. Un cilpa kopā tiks izpildīta piecas reizes mainīgā vērtībām Skaitītājs no 0 līdz 4

Katram 1C risinājumam platformā 1C:Enterprise 8 ir plašs iespēju klāsts. Tomēr ir universālas metodes, kuras var izmantot jebkurā konfigurācijā. Ar šo rakstu mēs atklājam publikāciju sēriju, kurā 1C metodiķi runās par platformas 1C:Enterprise 8 universālajām iespējām. Sāksim ar vienu no svarīgākajām metodēm darba efektivitātes paaugstināšanai - ar “karsto” taustiņu aprakstu (darbības no tastatūras, kā likums, tiek veiktas ātrāk nekā izvēlnē, izmantojot peli). Apgūstot karstos taustiņus, jūs vienkāršosit bieži atkārtotu darbību izpildi.

1. tabula

Darbība

Tastatūras īsinājumtaustiņi

Kā programma darbojas

Izveidot jauns dokuments

Atveriet esošu dokumentu

Atveriet kalkulatoru

Atver kalkulatoru

Rādīt rekvizītus

Alt+Enter
Ctrl+E

Atveriet ziņojuma logu

Aizveriet ziņojuma logu

Ctrl+Shift+Z

Atveriet rezultātu tablo

Atver rezultātu tablo

Atveriet palīdzību

Atver palīdzību

Izsauciet palīdzības indeksu

Shift+Alt+F1

Izsauc palīdzības indeksu

Karstie taustiņi: globālas darbības

Globālās darbības ir darbības, kuras varat veikt jebkurā programmas stāvoklī. Nav svarīgi, ko Šis brīdis atvērts 1C: Enterprise. Galvenais ir tas, ka lietojumprogramma nav aizņemta, veicot nevienu uzdevumu.

Globālās darbības ir darbības, kuras var izsaukt jebkurā 1C:Enterprise 8 platformā. Neatkarīgi no tā, kas tieši notiek darbības konfigurācija, globālo darbību nozīme nemainās (piemēram, nospiežot Ctrl+N, vienmēr tiks atvērts dialoglodziņš jauna dokumenta izveidei).

1. tabula

Karstie taustiņi globālām darbībām

Darbība

Tastatūras īsinājumtaustiņi

Kā programma darbojas

Izveidojiet jaunu dokumentu

Tiek atvērts logs, kurā jums tiks lūgts izvēlēties jaunā dokumenta veidu, kurā tiks izveidots dažādi formāti- piemēram, tekstā, tabulā vai HTML

Atveriet esošu dokumentu

Atver standarta dialoglodziņu "Atvērt", kuram var piekļūt, izmantojot izvēlni "Fails/Atvērt...".

Meklēšanas lauka aktivizēšana komandjoslā

Novieto kursoru šajā laukā

Atveriet kalkulatoru

Atver kalkulatoru

Rādīt rekvizītus

Alt+Enter
Ctrl+E

Atkarībā no tā, kur kursors ir novietots, tas atver šim objektam vai elementam atbilstošo rekvizītu paleti. Noder, strādājot ar tabulām, tekstu, HTML u.c.

Atveriet ziņojuma logu

Ļauj atvērt iepriekš aizvērtu ziņojumu logu. Bieži vien tas ir noderīgi, ja logs tiek nejauši aizvērts un jums ir nepieciešams ziņojums no tā. Lūdzu, ņemiet vērā: kamēr sistēma ziņojumu logā atkal neko nav ievadījusi, vecie ziņojumi tiek saglabāti pat tad, ja logs tiek aizvērts

Aizveriet ziņojuma logu

Ctrl+Shift+Z

Aizver ziņojuma logu, kad tas vairs nav vajadzīgs. Lūdzu, ņemiet vērā: kombinācija ir izvēlēta tā, lai to varētu viegli nospiest ar vienu roku

Atveriet rezultātu tablo

Atver rezultātu tablo

Atveriet palīdzību

Atver palīdzību

Izsauciet palīdzības indeksu

Shift+Alt+F1

Izsauc palīdzības indeksu

Karstie taustiņi: vispārīgas darbības

Vispārējas darbības- darbības, kurām ir vienāda nozīme dažādos konfigurācijas objektos, taču platformas 1C:Enterprise 8 uzvedība mainās atkarībā no tā, kur tieši jūs izmantojat šo vai citu vispārīgo darbību. Piemēram, nospiežot taustiņu "Del", pašreizējais direktorijas elements tiek atzīmēts dzēšanai, ja atrodaties direktorija elementu saraksta logā. Vai arī izdzēš izklājlapas dokumenta pašreizējās šūnas saturu, ja rediģējat to.

2. tabula

Karstie taustiņi kopīgām darbībām

Darbība

Tastatūras īsinājumtaustiņi

Kā programma darbojas

Dzēš elementu zem kursora (pašreizējo elementu) vai atlasīto elementu grupu

Pievienot

Ļauj pievienot jaunu elementu

Saglabā aktīvo dokumentu

Izdrukājiet aktīvo dokumentu

Izsauc aktīvā dokumenta drukāšanas dialoglodziņu

Drukā uz pašreizējo printeri

Ctrl+Shift+P

Sāk aktīvā dokumenta tiešu drukāšanu uz sistēmā piešķirto noklusējuma printeri (neatverot drukāšanas dialoglodziņu)

Kopēt starpliktuvē

Ctrl+C
Ctrl + Ins

Kopē nepieciešamo elementu vai atlasīto elementu grupu Windows starpliktuvē

Izgriezt starpliktuvē

Ctrl+X
Shift + Del

Izgriež vajadzīgo elementu vai atlasīto elementu grupu Windows starpliktuvē. Atšķiras no kopēšanas ar to, ka pēc ievadīšanas buferī nokopētais elements vai grupa tiek izdzēsta

Ielīmēt no starpliktuves

Ctrl+V
Shift + Ins

Ielīmē esošos datus no Windows starpliktuves vietā, kas atzīmēta ar kursoru.

Pievienot starpliktuvē kā numuru

Shift + Cipars + (*)

Izmanto skaitliskām vērtībām

Pievienot starpliktuvē

Shift + cipars + (+)

Izmanto skaitliskām vērtībām. Papildināšanas darbība ar datiem starpliktuvē

Atņemt no starpliktuves

Shift + cipars + (-)

Izmanto skaitliskām vērtībām. Atņemšanas darbība ar datiem starpliktuvē

Izvēlēties visus

Atcelt pēdējā darbība

Ctrl+Z
Alt+BackSpace

Atgriezt atsaukto darbību

Ctrl+Y
Shift + Alt + BackSpace

Atrodi nākamo

Atrast nākamo izcelto

Atrodi iepriekšējo

Atrodiet iepriekšējo atlasi

Ctrl + Shift + F3

Aizvietot

Ctrl+Num+(-)

Izvēlēties visus

Atlasa visus pieejamos elementus aktīvajā dokumentā

Atsaukt pēdējo darbību

Ctrl+Z
Alt+BackSpace

Atsauc pēdējo veikto darbību

Atgriezt atsaukto darbību

Ctrl+Y
Shift + Alt + BackSpace

Ļauj atsaukt “Ctrl + Z”, citiem vārdiem sakot - lai atgrieztu to, ko darījāt pirms nospiešanas atsaukt pēdējo veikto darbību

Tiek atvērts dialoglodziņš meklēšanas parametru iestatīšanai aktīvajā konfigurācijas objektā un šīs meklēšanas veikšanai

Atrodi nākamo

Atrod nākamo elementu, kas atbilst meklēšanas iestatījumos norādītajiem parametriem

Atrast nākamo izcelto

Atrod nākamo elementu, kas atbilst atlasītajam (piemēram, kur atrodas kursors)

Atrodi iepriekšējo

Atrod iepriekšējo elementu, kas atbilst meklēšanas iestatījumos norādītajiem parametriem

Atrodiet iepriekšējo atlasi

Ctrl + Shift + F3

Atrod iepriekšējo elementu, kas atbilst atlasītajam

Aizvietot

Atver vērtību atrašanas un aizstāšanas dialoglodziņu (ja tas ir atļauts)

Sakļaut (koka mezgls, izklājlapas dokumentu grupa, moduļu grupēšana)

Ctrl+Num+(-)

Izmanto, ja ir pieejami koku mezgli, kas apzīmēti ar "+" vai "-".

Sakļaut (koka mezgls, izklājlapu dokumentu grupa, moduļu grupēšana) un visas pakārtotās

Ctrl+Alt+Num+(-)

Sakļaut (visi koka mezgli, izklājlapu dokumentu grupas, moduļu grupējumi)

Ctrl+Shift+Num+(-)

Izvērst (koka mezgls, izklājlapas dokumentu grupa, moduļu grupēšana)

Ctrl+Num+(+)

Izvērst (koka mezgls, izklājlapas dokumentu grupa, moduļu grupēšana) un visas pakārtotās

Ctrl+Alt+Num+(+)

Izvērst (visi koka mezgli, izklājlapu dokumentu grupas, moduļu grupas)

Ctrl+Shift+Num+(+)

Nākamā lapaspuse

Ctrl + Page Down
Ctrl+Alt+F

Ātri ritiniet aktīvo dokumentu

Iepriekšējā lapa

Ctrl + Page Up
Ctrl+Alt+B

Iespējot/atspējot tauku saturu

Izmanto vietās, kur tiek atbalstīts un iespējams teksta formatējums

Iespējot/atspējot slīprakstu

Iespējot/atspējot pasvītrošanu

Dodieties uz iepriekšējo tīmekļa lapu/palīdzības nodaļu

Izmanto HTML dokumentos

Dodieties uz nākamo tīmekļa lapu/palīdzības nodaļu

Pārtraukt datu kompozīcijas sistēmas atskaites izpildi

Karstie taustiņi: logu pārvaldība

Šajā sadaļā ir apvienoti karstie taustiņi, kas ir kopīgi visiem 1C:Enterprise platformas logiem un formām.

3. tabula

Karstie taustiņi logu pārvaldīšanai

Darbība

Tastatūras īsinājumtaustiņi

Kā programma darbojas

Aizveriet aktīvo bezmaksas logu, modālo dialoglodziņu vai lietojumprogrammu

Šī kombinācija var ātri pabeigt visu konfigurāciju platformā 1C:Enterprise, tāpēc izmantojiet to uzmanīgi

Aizvērt aktīvo parasto logu

Aizver pašreizējo parasto logu

Aizvērt aktīvs logs

Aizver pašlaik aktīvo logu

Aktivizējiet nākamo parasto logu

Ctrl+Tab
Ctrl+F6

Ļauj aktivizēt šādu logu starp tiem, kas ir atvērti konfigurācijā. Nospiežot ciklu, turot nospiestu taustiņu Ctrl, varat ritināt atvērtos logus “uz priekšu”

Aktivizēt iepriekšējo parasto logu

Ctrl + Shift + Tab
Ctrl + Shift + F6

Ļauj aktivizēt iepriekšējo logu starp tiem, kas ir atvērti konfigurācijā. Nospiežot ciklu, turot nospiestu taustiņu Ctrl, varat ritināt atvērtos logus "atpakaļ"

Aktivizējiet nākamo loga sadaļu

Aktivizē pašreizējā loga nākamo sadaļu

Aktivizēt iepriekšējo loga sadaļu

Aktivizē pašreizējā loga iepriekšējo sadaļu

Izsauciet lietojumprogrammas vai modālā dialoga sistēmas izvēlni

Ļauj redzēt sistēmas darbību izvēlni (minimizēt, pārvietot, aizvērt utt.) virs programmas loga vai atvērt modālo dialoglodziņu

Izsaukt logu sistēmas izvēlni (izņemot modālos dialogus)

Alt+defise+(-)
Alt + Cipars + (-)

Ļauj redzēt sistēmas darbību izvēlni (minimizēt, pārvietot, aizvērt utt.) virs aktīvā loga

Zvanīt uz galveno izvēlni

Aktivizē galveno paneli ar pašreizējā loga pogām. Tādā veidā jūs varat atlasīt darbības, neizmantojot peli

Zvanīt konteksta izvēlnei

Parāda konteksta izvēlni virs pašlaik aktīvā elementa. Tas pats, kas nospiežot labā poga peli uz tā

Atgriezt darbību uz parasto logu

Pēc darba ar konteksta izvēlni atgriež darbību parastajā logā. Uzmanību! Jebkurā citā gadījumā Esc sāk aktīvā loga aizvēršanu

Karstie taustiņi: veidlapu pārvaldība

Šeit ir apkopoti "karstie" taustiņi, kas vienkāršo un paātrina darbu ar dažādām formām, kas tika izveidotas konfigurācijās, kas rakstītas platformā 1C:Enterprise.

4. tabula

Karstie taustiņi veidlapu pārvaldīšanai

Darbība

Tastatūras īsinājumtaustiņi

Kā programma darbojas

Pāriet uz nākamo vadības/zvana noklusējuma pogu

Pārvietošanās starp vadīklām veidlapā "uz priekšu" (skatiet cilni)

Noklusējuma pogas izsaukšana

Parasti dažādām formām ir piešķirta noklusējuma poga (tā atšķiras no citām - piemēram, tā ir izcelta treknrakstā). Izmantojot šo taustiņu kombināciju, jūs varat atvērta forma aktivizēt noklusējuma pogu

Pāriet uz nākamo vadīklu

Pārvietojieties starp vadīklām pārsūtīšanas veidlapā

Pāriet uz iepriekšējo vadīklu

Pārvietošanās starp vadīklām veidlapā "atpakaļ"

Aktivizē komandjoslu, kas saistīta ar aktīvo vadīklu/veidlapu

Aktivizē galveno paneli ar pašreizējās veidlapas pogām. Tādā veidā jūs varat atlasīt darbības, neizmantojot peli

Pārvietojieties pa vadīklām, kas sagrupētas kopā

Uz augšu
Uz leju
Pa kreisi
Pa labi

Izmantojot kursora taustiņus, varat ātri pārvietoties starp grupētajām vadīklām

Aizvērt veidlapu

Aizver pašreizējās formas logu

Atjaunot loga pozīciju

Ja tiek zaudēti daži veidlapas loga parametri, šī kombinācija ļauj atgriezt visu atpakaļ

Karstie taustiņi: darbs ar sarakstiem un kokiem

Šajā sadaļā esošie karstie taustiņi palīdzēs efektīvi strādāt, neizmantojot peli, daudzos sarakstos un kokos, kas tiek aktīvi izmantoti dažādos 1C:Enterprise 8 platformas konfigurācijas objektos.

5. tabula

Karstie taustiņi darbam ar sarakstiem un kokiem

Darbība

Tastatūras īsinājumtaustiņi

Kā programma darbojas

Rediģēšanai atver elementu, uz kura ir novietots kursors. Taustiņš ir līdzīgs darbībai "Rediģēt" standarta veidlapas pogu joslā

Atjaunināt

Ctrl+Shift+R
F5

Atjaunina datus sarakstā vai kokā. Tas jo īpaši attiecas uz dinamiskiem sarakstiem (piemēram, dokumentu sarakstu), ja tiem nav iespējota automātiskā atjaunināšana.

Kopēt

Izveido jaunu saraksta vienumu, izmantojot pašreizējo vienumu kā veidni. Līdzīgi kā pogai "Pievienot ar kopiju".

Jauna grupa

Izveido jauna grupa. Līdzīgi kā pogai "Pievienot grupu".

Dzēst rindu

Tieši dzēst pašreizējo elementu. Uzmanību! Izmantojiet šo kombināciju ļoti piesardzīgi dinamiskie saraksti, jo dzēšanu nevar atsaukt

Pārvietot rindu uz augšu

Ctrl + Shift + augšup

Sarakstos, kuros ir atļauta rindu secība, varat pārvietot pašreizējo rindu uz augšu. Līdzīgi kā pogai "Pārvietot uz augšu".

Pārvietojiet rindiņu uz leju

Ctrl + Shift + lejup

Sarakstos, kuros ir atļauta rindu secība, varat pārvietot pašreizējo rindu uz leju. Līdzīgi kā pogai "Pārvietot uz leju".

Pārvietot elementu uz citu grupu

Ctrl+Shift+M
Ctrl+F5

Ļauj ātri pārvietot pašreizējo elementu (piemēram, direktoriju) uz citu grupu

Ejiet vienu līmeni uz leju, vienlaikus paplašinot grupu

Pārvietojas mapē, kurā tika novietots kursors

Pakāpieties par vienu līmeni (līdz "vecākam")

Pāriet uz tās mapes augšdaļu, kurā bijāt

Pabeidziet rediģēšanu

Pabeidz saraksta vienuma rediģēšanu un saglabā izmaiņas.

Pārtrauciet meklēšanu

Pārtrauc meklēšanu

Paplašināt koka mezglu

Izmanto, ja ir pieejami koku mezgli, kas apzīmēti ar "+" vai "-".

Aizvērt koka mezglu

Izvērsiet visus koka mezglus

Izvēles rūtiņas maiņa

Apgriež pašreizējā elementa izvēles rūtiņas vērtību (ieslēdz vai izslēdz to)

Karstie taustiņi: ievades lauks

Ieejas lauks- daudzviet aktīvi izmantots vadības elements konfigurācijas formās. Ievades lauka karstie taustiņi ļauj ātri veikt ar to bieži izmantotās darbības. Īpaši noderīgi ir izmantot šos taustiņus, ja konfigurācijas izstrādātājs nav nodrošinājis jums nepieciešamās ievades lauka vadības pogas.

6. tabula

Ievades lauka karstie taustiņi

Darbība

Tastatūras īsinājumtaustiņi

Kā programma darbojas

Līdzīgi kā parastā teksta rediģēšanas gadījumā, ievadot var pievienot jaunas rakstzīmes vecajām rakstzīmēm vai pārrakstīt vecās ar jaunām.

Atlasīšanas poga

Atbilstošā objekta atlase, kas saistīta ar ievades lauku (piemēram, vajadzīgā dokumenta atlase no saraksta). Līdzīgi kā ievades lauka pogai “Atlasīt”.

Atvēršanas poga

Ctrl + Shift + F4

Atver atlasītā objekta formu pašreizējā ievades laukā. Tāpat kā noklikšķinot uz ievades lauka pogas "Atvērt".

Notīrīt lauku

Notīriet ievades lauku no tā pašreizējās vērtības

Darbs ar drukātu tekstu ievades laukā

Ctrl + BackSpace

Dodieties uz rindas sākumu

Iet uz rindas beigām

Noklikšķinot uz peles rādītāja uz augšup pogas, lai iegūtu regulēšanas pogu

Izmantojiet korekciju, ja tas ir iespējots ievades laukā. Piemēram, mainīt datumus, skaitītājus utt. Līdzīgi kā nospiežot ievades lauka regulatora pogu "uz augšu".

Noklikšķinot peles kursoru uz leju uz regulēšanas pogas

Izmantojiet korekciju, ja tas ir iespējots ievades laukā. Piemēram, mainīt datumus, skaitītājus utt. Līdzīgi kā nospiežot ievades lauka regulatora pogu "uz leju".

Karstie taustiņi: attēla lauks

Attēlu lauks- tas ir 1C:Enterprise 8 platformas standarta elements attēlošanai grafiskie attēli. Karstie taustiņi palīdzēs, piemēram, ērti apskatīt attēlu, kas atrodas attēla laukā.

7. tabula

Karstie taustiņi attēla laukam

Darbība

Tastatūras īsinājumtaustiņi

Kā programma darbojas

Pietuvināt

Mērogos attēlu

Attālināt

Ritiniet

Uz augšu
Uz leju
Pa kreisi
Pa labi

Pārvietošanās pa attēlu

Ritiniet uz augšu loga izmēru

Ritiniet uz leju loga izmērs

Ritiniet loga izmēru pa kreisi

Ritiniet vienu loga izmēru pa labi

Karstie taustiņi: izklājlapu dokumentu redaktors

Šajā sadaļā ir grupēti karstie taustiņi dažādiem izklājlapu dokumenti. Tie var būt ļoti noderīgi, ja bieži rediģējat datus šādos dokumentos.

8. tabula

Karstie taustiņi izklājlapu redaktoram

Darbība

Tastatūras īsinājumtaustiņi

Kā programma darbojas

Iet uz šūnu

Atver dialoglodziņu, lai pārietu uz šūnu ar kolonnas/rindas koordinātām

Pārvietošanās pa šūnām

Uz augšu
Uz leju
Pa kreisi
Pa labi

Pārvieto kursoru pa tabulas šūnām

Pāriet pa šūnām uz nākamo aizpildīto vai tukšo

Ctrl + (augšup, lejup, pa kreisi, pa labi)

Pārvieto kursoru pa aizpildītām tabulas šūnām

Šūnu atlase

Shift + (augšup, uz leju, pa kreisi, pa labi)

Atlasa šūnu apgabalu, sākot ar pašreizējo

Ritiniet lapu uz augšu

Pāršķir izklājlapas dokumentu

Ritiniet lapu uz leju

Ritiniet pa kreisi vienu lapu

Ritiniet pa labi vienu lapu

Dodieties uz šūnas satura rediģēšanu

Iespējo šūnu satura rediģēšanas režīmu

Rediģēšanas/ievades režīma pārslēgšana šūnā

Dodieties uz rindas sākumu

Pārvieto kursoru uz rindas sākumu

Iet uz rindas beigām

Pārvieto kursoru uz rindas beigām

Dodieties uz teksta sākumu

Iet uz teksta beigām

Pašreizējā apgabala nosaukuma iestatīšana

Ctrl+Shift+N

Iestata pašreizējās šūnas apgabala nosaukumu

Karstie taustiņi: teksta dokumentu redaktors

Karstie taustiņi, rediģējot tekstu teksta apgabalos un dokumentos, var ievērojami paātrināt un vienkāršot procesu.

9. tabula

Redaktora karstie taustiņi teksta dokumenti

Darbība

Tastatūras īsinājumtaustiņi

Kā programma darbojas

Pārslēgt ievietošanas/maiņas režīmu

Ļauj ievadot pievienot jaunas rakstzīmes vecajām rakstzīmēm vai pārrakstīt vecās ar jaunām

Dodieties uz rindas sākumu

Pārvieto kursoru uz pašreizējās rindas sākumu

Iet uz rindas beigām

Pārvieto kursoru uz pašreizējās rindas beigām

Izvēlieties, lai sāktu rindas

Atlasa tekstu līdz rindas sākumam

Atlasiet līdz rindas beigām

Atlasa tekstu līdz rindas beigām

Dodieties uz teksta sākumu

Pārvieto kursoru uz teksta sākumu

Iet uz teksta beigām

Pārvieto kursoru uz teksta beigām

Izvēlieties, lai sāktu tekstu

Ctrl + Shift + Sākums

Atlasa no kursora līdz teksta sākumam

Atlasiet teksta beigām

Ctrl + Shift + beigas

Atlasa no kursora līdz teksta beigām

Ritiniet vienu rindiņu uz augšu

Teksta dokumenta šķirstīšana

Ritiniet vienu rindiņu uz leju

Pārejiet uz iepriekšējā vārda sākumu

Pārejiet uz nākamā vārda sākumu

Izvēlieties iepriekšējo vārdu

Ctrl + Shift + pa kreisi

Ātra atlase vārdi (rakstzīmes atdalītas ar atstarpēm)

Izvēlieties nākamo vārdu

Ctrl + Shift + pa labi

Ritiniet lapu uz augšu

Teksta dokumenta šķirstīšana

Ritiniet lapu uz leju

Atlasiet iepriekšējo teksta lapu

Izceļ tekstu pa lappusei

Atlasiet nākamo teksta lapu

Shift + Page Down

Noņemt atlasi

Noņem atlasi

Iet uz līniju

Pārvieto kursoru uz rindas numuru

Izdzēsiet rakstzīmi pa kreisi no kursora

Dzēš rakstzīmi pa kreisi no kursora

Izdzēsiet rakstzīmi pa labi no kursora

Dzēš rakstzīmi pa labi no kursora

Izdzēsiet vārdu pa kreisi no kursora

Ctrl + BackSpace

Dzēš vārdu pa kreisi no kursora

Izdzēsiet vārdu pa labi no kursora

Dzēš vārdu pa labi no kursora

Iestatīt/noņemt grāmatzīmi

Atzīmē vajadzīgo līniju

Nākamā grāmatzīme

Pārvieto kursoru starp grāmatzīmēm pievienotajām līnijām

Iepriekšējā grāmatzīme

Dzēst pašreizējo rindu

Dzēš pašreizējo rindu

Pārvietojiet bloku pa labi

Pārvieto atlasīto teksta bloku pa labi

Pārvietojiet bloku pa kreisi

Pārvieto atlasīto teksta bloku pa kreisi

Varat iziet no cilpas un pārsūtīt vadību pirmajam izpildāmajam priekšrakstam pēc cilpas, izmantojot operatoru Abort. Lai izlaistu dažus cilpas priekšrakstus un pārietu uz nākamo iterāciju, izmantojiet priekšrakstu Continue. Šajā gadījumā vadība tiek nodota operatoram cilpas sākumā, operatoram For vai While. Operatori Abort un Continue netiek izmantoti atsevišķi, bet ir iebūvēti “ja” konstrukcijās.

Piemērs. Norādiet pirmās neperiodiskās konstantes vērtību ciparu veids.

// Procedūra, kas izdrukā ciparu tipa pirmās neperiodiskās konstantes vērtību

// Darbojas no apstrādes Parauga procedūra Execute()

// Izvades karogs

totalConstant = Metadati.Constant(); for in = 1 visai konstantai cilpai

ja Metadati.Constant(in).Periodisks = 1 tad

Turpināt; // Nodot vadību operatoram For endIf;

ja Metadati.Constant(in).Type = "Numurs", tad

idejas = Metadata.Constant(in).Identifier;

Report(iden +" " + Constant.GetAttribute(iden)); // 1. dienu bilance Izvades karodziņš = 1;

pārtraukt; // Agri iziet no cilpas For

endIf; beigu cikls; // Priekš

ja Izvades karogs = 0, tad

endProcedure // Izpildīt

komentēt. Dažreiz programmētāji cilpas For, nevis operatora Abort vietā izmanto cilpas mainīgā vērtības mainīšanu. iekšā. Tātad mūsu gadījumā operatoru Abort varētu aizstāt ar operatoru

in = totalConst;

Tomēr šādas darbības tiek klasificētas kā slikts programmēšanas stils.

Daži programmētāji uzskata, ka cilpas pārtraukumu operatori (1C tie ir Turpināt un Pārtraukt) pasliktina programmas struktūru, un tāpēc, kad vien iespējams, atsakās tos izmantot. Tā vietā tas tiek izmantots apstākļu apvienošana.

Ievērosim arī principus strukturēta programmēšana, rakstot kodu, kas atrisina iepriekš minēto problēmu, izmantojot nosacījumu savienību. Šajā kodā mums būs jāatsakās no For cilpas, aizstājot to ar cilpu While.

// Procedūra, kas izmanto nosacījumu kombināciju un izdrukā pirmā vērtību

// ciparu tipa neperiodiska konstante. Darbojas no apstrādes Parauga procedūra Execute()

mainīgais allConstants, Izvades karodziņš, in, idejas; ClearMessageWindow();

// Izvades karogs tiks noteikta vērtība 1, ja tiks noteikta

// ciparu tipa neperiodiska konstante Izvades karogs = 0;

totalConstant = Metadati.Constant();

in = 1; // Pagaidām nemainīgs skaitlis (in<= всегоКонстант) и (флагВывода = 0) цикл

ja (Metadata.Constant(in).Periodisks = 0) un (Metadata.Constant(in).Type = "Number"), tad

idejas = Metadata.Constant(in).Identifier; Report(iden + " " + Constant.GetAttribute(iden)); Izvades karodziņš = 1;

endIf;

in = in + 1; // Neaizmirstiet pāriet uz nākamo konstanto cilpas galu; // Priekš

ja Izvades karogs = 0, tad

Report("Konfiguratorā nav ciparu tipa neperiodisku konstantu."); endIf;

endProcedure // Izpildīt

Iepriekš minētajā kodā nosacījumu savienība tiek izmantota, rakstot LP divreiz: (in<= всегоКонстант) и (флагВывода = 0)

(Metadata.Constant(in).Periodic = 0) un (Metadata.Constant(in).Type = "Number") Tas ļāva mums izslēgt no procedūras operatorus Continue un Abort.