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:13Kurš 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.
- Cilpas, izmantojot loģisku izteiksmi (izpildīta līdz loģiskā izteiksme taisnība)
- 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 |
|
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 |
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 |
Kopē nepieciešamo elementu vai atlasīto elementu grupu Windows starpliktuvē |
Izgriezt starpliktuvē |
Ctrl+X |
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 |
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 |
|
Atgriezt atsaukto darbību |
Ctrl+Y |
|
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 |
Atsauc pēdējo veikto darbību |
Atgriezt atsaukto darbību |
Ctrl+Y |
Ļ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 |
Ātri ritiniet aktīvo dokumentu |
Iepriekšējā lapa |
Ctrl + Page Up |
|
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 |
Ļ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 |
Ļ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+(-) |
Ļ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 |
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 |
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 |
Ļ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 |
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 |
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.