kombinovanie podmienok. Prerušenia cyklu. podmienky kombinovania 1s 8 cyklov
Každé riešenie 1C na platforme 1C:Enterprise 8 má širokú škálu možností. Existujú však univerzálne techniky, ktoré možno použiť v akejkoľvek konfigurácii. Týmto článkom otvárame sériu publikácií, v ktorých budú metodológovia 1C hovoriť o univerzálnych schopnostiach platformy 1C:Enterprise 8. Začnime jednou z najdôležitejších metód na zvýšenie efektivity práce - s popisom „horúcich“ klávesov (akcie z klávesnice sa spravidla vykonávajú rýchlejšie ako akcie prostredníctvom ponuky pomocou myši). Po zvládnutí klávesových skratiek si zjednodušíte vykonávanie často sa opakujúcich akcií.
stôl 1
Akcia |
Klávesové skratky |
Ako program funguje |
Vytvorte nový dokument |
||
Otvorte existujúci dokument |
||
Otvorte kalkulačku |
Otvorí kalkulačku |
|
Zobraziť vlastnosti |
Alt+Enter |
|
Otvorte okno správy |
||
Zatvorte okno správy |
Ctrl + Shift + Z |
|
Otvorte tabuľku výsledkov |
Otvorí výsledkovú tabuľu |
|
Otvorte pomocníka |
Otvorí pomocníka |
|
Vyvolajte index pomoci |
Shift + Alt + F1 |
Vyvolá index pomoci |
Klávesové skratky: globálne akcie
Globálne akcie sú akcie, ktoré môžete vykonávať v akomkoľvek stave programu. Je jedno aké tento moment otvorené v 1C:Enterprise. Hlavná vec je, že aplikácia nie je zaneprázdnená vykonávaním akejkoľvek úlohy.
Globálne akcie sú akcie, ktoré možno volať kdekoľvek na spustenej platforme 1C:Enterprise 8. Bez ohľadu na to, čo sa v ňom presne deje spustená konfigurácia, význam globálnych akcií sa nemení (napr. stlačenie Ctrl+N vždy vyvolá dialóg na vytvorenie nového dokumentu).
stôl 1
Klávesové skratky pre globálne akcie
Akcia |
Klávesové skratky |
Ako program funguje |
Vytvorte nový dokument |
Otvorí okno s výzvou na výber typu nového dokumentu, ktorý sa má vytvoriť v rôznych formátoch – napríklad text, tabuľka alebo HTML |
|
Otvorte existujúci dokument |
Otvorí štandardné dialógové okno „Otvoriť“, ktoré je dostupné cez ponuku „Súbor/Otvoriť…“. |
|
Aktivácia vyhľadávacieho poľa na paneli príkazov |
Umiestni kurzor do tohto poľa |
|
Otvorte kalkulačku |
Otvorí kalkulačku |
|
Zobraziť vlastnosti |
Alt+Enter |
V závislosti od toho, na čo je kurzor umiestnený, sa otvorí zodpovedajúca paleta vlastností pre tento objekt alebo prvok. Užitočné pri práci s tabuľkami, textom, HTML atď. |
Otvorte okno správy |
Umožňuje vám otvoriť skôr zatvorené okno správy. Často je to užitočné, keď je okno náhodne zatvorené a potrebujete od neho správu. Upozornenie: pokiaľ systém znova nič nezadá do okna správ, staré správy sa zachovajú, aj keď je okno zatvorené |
|
Zatvorte okno správy |
Ctrl + Shift + Z |
Zatvorí okno so správou, keď už nie je potrebné. Upozornenie: kombinácia je zvolená tak, aby sa dala ľahko stlačiť jednou rukou |
Otvorte tabuľku výsledkov |
Otvorí výsledkovú tabuľu |
|
Otvorte pomocníka |
Otvorí pomocníka |
|
Vyvolajte index pomoci |
Shift + Alt + F1 |
Vyvolá index pomoci |
Klávesové skratky: všeobecné akcie
Všeobecné akcie- akcie, ktoré majú rovnaký význam v rôznych konfiguračných objektoch, ale správanie platformy 1C:Enterprise 8 sa mení v závislosti od toho, kde presne používate túto alebo tú všeobecnú akciu. Ak sa napríklad nachádzate v okne zoznamu prvkov adresára, stlačením klávesu "Del" sa označí aktuálny prvok adresára na vymazanie. Alebo vymaže obsah aktuálnej bunky tabuľkového dokumentu, ak ho upravujete.
tabuľka 2
Klávesové skratky pre bežné akcie
Akcia |
Klávesové skratky |
Ako program funguje |
Odstráni prvok pod kurzorom (aktuálny prvok) alebo vybranú skupinu prvkov |
||
Pridať |
Umožňuje pridať nový prvok |
|
Uloží aktívny dokument |
||
Vytlačte aktívny dokument |
Vyvolá dialógové okno tlače pre aktívny dokument |
|
Tlač na aktuálnej tlačiarni |
Ctrl + Shift + P |
Spustí priamu tlač aktívneho dokumentu na predvolenú tlačiareň priradenú v systéme (bez otvorenia dialógového okna tlače) |
Skopírovať do schránky |
Ctrl+C |
Kópie potrebný prvok alebo vybranú skupinu prvkov do schránky Windows |
Vystrihnúť do schránky |
Ctrl+X |
Vystrihne požadovaný prvok alebo vybranú skupinu prvkov do schránky Windows. Od kopírovania sa líši tým, že skopírovaný prvok alebo skupina sa po vstupe do vyrovnávacej pamäte vymaže |
Prilepiť zo schránky |
Ctrl+V |
Prilepí existujúce údaje zo schránky Windows na miesto označené kurzorom. |
Pridať do schránky ako číslo |
Shift + Num + (*) |
Používa sa na číselné hodnoty |
Pridať do schránky |
Shift + Num + (+) |
Používa sa pre číselné hodnoty. Operácia sčítania s údajmi v schránke |
Odčítať zo schránky |
Shift + Num + (-) |
Používa sa pre číselné hodnoty. Operácia odčítania s údajmi v schránke |
Vybrať všetko |
||
Zrušiť posledná akcia |
Ctrl+Z |
|
Vrátiť vrátenú akciu späť |
Ctrl+Y |
|
Nájdi ďaľší |
||
Nájsť ďalšie zvýraznené |
||
Nájsť predchádzajúce |
||
Nájdite predchádzajúci výber |
Ctrl + Shift + F3 |
|
Nahradiť |
||
Ctrl + Num + (-) |
||
Vybrať všetko |
Vyberie všetky dostupné prvky v aktívnom dokumente |
|
Vrátiť späť poslednú akciu |
Ctrl+Z |
Zruší poslednú vykonanú akciu |
Vrátiť vrátenú akciu späť |
Ctrl+Y |
Umožňuje vrátiť späť "Ctrl + Z", inými slovami - vrátiť to, čo ste urobili pred stlačením vrátiť späť poslednú vykonanú akciu |
Otvorí dialógové okno s nastaveniami parametrov vyhľadávania aktívny objekt konfiguráciu a vykonanie tohto vyhľadávania |
||
Nájdi ďaľší |
Nájde ďalší prvok, ktorý zodpovedá parametrom zadaným v nastaveniach vyhľadávania |
|
Nájsť ďalšie zvýraznené |
Nájde ďalší prvok, ktorý sa zhoduje s prvkom, ktorý ste vybrali (napríklad tam, kde je umiestnený kurzor) |
|
Nájsť predchádzajúce |
Vyhľadá predchádzajúci prvok, ktorý zodpovedá parametrom zadaným v nastaveniach vyhľadávania |
|
Nájdite predchádzajúci výber |
Ctrl + Shift + F3 |
Vyhľadá predchádzajúci prvok zodpovedajúci tomu, ktorý ste vybrali |
Nahradiť |
Otvorí dialógové okno Nájsť a nahradiť hodnoty (ak je to povolené) |
|
Zbaliť (uzol stromu, skupina dokumentov tabuľky, zoskupenie modulov) |
Ctrl + Num + (-) |
Používa sa tam, kde sú k dispozícii uzly stromu označené „+“ alebo „-“. |
Zbaliť (uzol stromu, skupina dokumentov tabuľky, zoskupenie modulov) a všetkých podriadených |
Ctrl + Alt + Num + (-) |
|
Zbaliť (všetky uzly stromu, skupiny dokumentov tabuľky, zoskupenia modulov) |
Ctrl + Shift + Num + (-) |
|
Rozbaliť (uzol stromu, skupina dokumentov tabuľky, zoskupenie modulov) |
Ctrl + Num + (+) |
|
Rozbaľte (uzol stromu, skupina dokumentov tabuľky, zoskupenie modulov) a všetkých podriadených |
Ctrl + Alt + Num + (+) |
|
Rozbaliť (všetky uzly stromu, skupiny dokumentov tabuľky, zoskupenia modulov) |
Ctrl + Shift + Num + (+) |
|
Ďalšia strana |
Ctrl + Page Down |
Rýchle rolovanie v aktívnom dokumente |
Predchádzajúca strana |
Ctrl + Page Up |
|
Povoliť/zakázať obsah tuku |
Používa sa tam, kde je podporované a možné formátovanie textu |
|
Povoliť/zakázať kurzívu |
||
Povoliť/zakázať podčiarknutie |
||
Prejsť na predchádzajúcu webovú stránku/kapitolu pomocníka |
Používa sa v dokumentoch HTML |
|
Prejdite na ďalšiu webovú stránku/kapitolu pomocníka |
||
Prerušenie vykonávania systémovej správy zostavy údajov |
Klávesové skratky: správa okien
Táto časť kombinuje klávesové skratky spoločné pre všetky okná a formy platformy 1C:Enterprise.
Tabuľka 3
Klávesové skratky na správu okien
Akcia |
Klávesové skratky |
Ako program funguje |
Zatvorte aktívne voľné okno, modálne dialógové okno alebo aplikáciu |
Táto kombinácia môže rýchlo dokončiť celú konfiguráciu na platforme 1C:Enterprise, takže ju používajte opatrne |
|
Zatvorte aktívne bežné okno |
Zatvorí aktuálne normálne okno |
|
Zatvorte aktívne okno |
Zatvorí aktuálne aktívne okno |
|
Aktivujte ďalšie bežné okno |
Ctrl+Tab |
Umožňuje vám aktivovať nasledujúce okno medzi oknami otvorenými v rámci konfigurácie. Stlačte v cykle a podržte Klávesy Ctrl umožňuje prechádzať otvorenými oknami "vpred" |
Aktivovať predchádzajúce normálne okno |
Ctrl + Shift + Tab |
Umožňuje vám aktivovať predchádzajúce okno medzi oknami otvorenými v rámci konfigurácie. Cyklické stláčanie pri držaní klávesu Ctrl vám umožňuje posúvať sa cez otvorené okná „späť“ |
Aktivujte ďalšiu časť okna |
Aktivuje ďalšiu časť aktuálneho okna |
|
Aktivovať predchádzajúcu časť okna |
Aktivuje predchádzajúcu časť aktuálneho okna |
|
Vyvolajte systémové menu aplikácie alebo modálneho dialógu |
Umožňuje zobraziť systémové menu operácií (minimalizovať, presunúť, zatvoriť atď.) nad oknom programu alebo otvoriť modálny dialóg |
|
Vyvolanie systémovej ponuky okna (okrem modálnych dialógov) |
Alt + spojovník + (-) |
Umožňuje zobraziť systémové menu operácií (minimalizovať, presunúť, zavrieť atď.) nad aktívnym oknom |
Vyvolajte hlavné menu |
Aktivuje hlavný panel s tlačidlami pre aktuálne okno. Týmto spôsobom môžete vybrať akcie bez použitia myši |
|
Zavolajte kontextové menu |
Zobrazí kontextovú ponuku nad aktuálne aktívnym prvkom. To isté, ako keď naň kliknete pravým tlačidlom |
|
Vráťte aktivitu do normálneho okna |
Po práci s kontextovou ponukou vráti aktivitu do normálneho okna. Pozor! V každom inom prípade Esc spustí zatvorenie aktívneho okna |
Klávesové skratky: správa formulárov
Tu sú zhromaždené „horúce“ klávesy, ktoré zjednodušujú a urýchľujú prácu s rôznymi formulármi, ktoré boli vytvorené v konfiguráciách napísaných na platforme 1C:Enterprise.
Tabuľka 4
Klávesové skratky na správu formulárov
Akcia |
Klávesové skratky |
Ako program funguje |
Prejsť na ďalšie ovládacie tlačidlo/predvolené tlačidlo hovoru |
Presun medzi ovládacími prvkami vo formulári „dopredu“ (pozri kartu) |
|
Volanie predvoleného tlačidla |
Rôzne formuláre majú spravidla priradené predvolené tlačidlo (je iné ako ostatné – je napríklad zvýraznené tučným písmom). Pomocou tejto kombinácie klávesov vám to umožní otvorený formulár aktivovať predvolené tlačidlo |
|
Prejdite na ďalší ovládací prvok |
Prechádzajte medzi ovládacími prvkami vo formulári dopredu |
|
Prejdite na predchádzajúci ovládací prvok |
Presun medzi ovládacími prvkami vo formulári "späť" |
|
Aktivuje panel príkazov spojený s aktívnym ovládacím prvkom/formulárom |
Aktivuje hlavný panel s tlačidlami pre aktuálny formulár. Týmto spôsobom môžete vybrať akcie bez použitia myši |
|
Prechádzajte ovládacími prvkami zoskupenými dohromady |
Hore |
Pomocou kurzorových kláves sa môžete rýchlo pohybovať medzi zoskupenými ovládacími prvkami |
Zavrieť formulár |
Zatvorí okno aktuálneho formulára |
|
Obnovte polohu okna |
Ak dôjde k strate niektorých parametrov okna formulára, táto kombinácia vám umožní vrátiť všetko späť |
Klávesové skratky: práca so zoznamami a stromami
Klávesové skratky v tejto časti vám pomôžu efektívne pracovať bez použitia myši v mnohých zoznamoch a stromoch, ktoré sa aktívne používajú v rôznych konfiguračných objektoch na platforme 1C:Enterprise 8.
Tabuľka 5
Klávesové skratky pre prácu so zoznamami a stromami
Akcia |
Klávesové skratky |
Ako program funguje |
Otvorí prvok, na ktorom je umiestnený kurzor, na úpravu. Kláves je podobný akcii „Upraviť“ na štandardnej lište tlačidiel formulára |
||
Aktualizovať |
Ctrl + Shift + R |
Aktualizuje údaje v zozname alebo strome. Platí to najmä pre dynamické zoznamy (napríklad zoznam dokumentov), keď pre ne nie je povolená automatická aktualizácia |
Kopírovať |
Vytvorí novú položku zoznamu pomocou aktuálnej položky ako šablóny. Podobne ako pri tlačidle „Pridať kópiou“. |
|
Nová skupina |
Vytvorí novú skupinu. Podobne ako pri tlačidle „Pridať skupinu“. |
|
Odstrániť riadok |
Priame odstránenie aktuálny prvok. Pozor! Túto kombináciu používajte s mimoriadnou opatrnosťou dynamické zoznamy, keďže odstránenie nie je možné vrátiť späť |
|
Posunúť o riadok vyššie |
Ctrl + Shift + Hore |
V zoznamoch, kde je povolené radenie riadkov, vám umožňuje posunúť aktuálny riadok nahor. Podobne ako tlačidlo „Posunúť nahor“. |
Posuňte riadok nadol |
Ctrl + Shift + dole |
V zoznamoch, kde je povolené radenie riadkov, vám umožňuje presunúť aktuálny riadok nadol. Podobne ako tlačidlo „Presunúť nadol“. |
Presuňte prvok do inej skupiny |
Ctrl + Shift + M |
Umožňuje rýchlo presunúť aktuálny prvok (napríklad adresár) do inej skupiny |
Choďte o úroveň nižšie a súčasne rozšírte skupinu |
Presunie sa do priečinka, kde bol umiestnený kurzor |
|
Prejsť o úroveň vyššie (do „rodiča“) |
Prejde na začiatok priečinka, v ktorom ste boli |
|
Dokončite úpravy |
Dokončí úpravu položky zoznamu a uloží zmeny. |
|
Prestaňte hľadať |
Preruší vyhľadávanie |
|
Rozbaľte uzol stromu |
Používa sa tam, kde sú k dispozícii uzly stromu označené „+“ alebo „-“. |
|
Zatvorte uzol stromu |
||
Rozbaľte všetky uzly stromu |
||
Zmena začiarkavacieho políčka |
Invertuje hodnotu začiarkavacieho políčka aktuálneho prvku (zapína alebo vypína ho) |
Klávesové skratky: vstupné pole
Vstupné pole- aktívne využívaný ovládací prvok na mnohých miestach v konfiguračných formách. Klávesové skratky pre vstupné pole vám umožňujú rýchlo vykonávať často používané akcie. Je obzvlášť užitočné použiť tieto klávesy tam, kde vývojár konfigurácie neposkytol ovládacie tlačidlá vstupného poľa, ktoré potrebujete.
Tabuľka 6
Klávesové skratky pre vstupné pole
Akcia |
Klávesové skratky |
Ako program funguje |
Podobne ako pri úprave bežného textu vám umožňuje pri zadávaní buď pridávať nové znaky k starým, alebo prepisovať staré znaky novými |
||
Tlačidlo Vybrať |
Výber vhodného objektu priradeného k vstupnému poľu (napríklad výber požadovaný dokument zo zoznamu). Podobne ako tlačidlo vstupného poľa „Vybrať“. |
|
Otvoriť tlačidlo |
Ctrl + Shift + F4 |
Otvorí formulár vybratého objektu v aktuálnom vstupnom poli. Rovnako ako kliknutie na tlačidlo vstupného poľa „Otvoriť“. |
Vyčistite pole |
Vymažte vstupné pole z jeho aktuálnej hodnoty |
|
Práca so zadaným textom vo vstupnom poli |
||
Ctrl + BackSpace |
||
Prejdite na začiatok riadku |
||
Prejdite na koniec riadku |
||
Kliknutím na ukazovateľ myši na tlačidlo Hore zobrazíte tlačidlo úprav |
Použite úpravu, ak je povolená vo vstupnom poli. Napríklad zmena dátumov, počítadiel atď. Podobne ako pri stlačení tlačidla „hore“ na regulátore vstupného poľa |
|
Kliknutie kurzorom myši nadol na tlačidlo úprav |
Použite úpravu, ak je povolená vo vstupnom poli. Napríklad zmena dátumov, počítadiel atď. Podobne ako pri stlačení tlačidla „dole“ na regulátore vstupného poľa |
Klávesové skratky: pole obrázka
Obrázkové pole- ide o štandardný prvok platformy 1C:Enterprise 8 na zobrazovanie grafických obrázkov. Klávesové skratky pomôžu napríklad k pohodlnému prezeraniu obrázka umiestneného v poli obrázka.
Tabuľka 7
Klávesové skratky pre pole obrázka
Akcia |
Klávesové skratky |
Ako program funguje |
Priblížiť |
Zmení mierku obrázka |
|
Oddialiť |
||
Posúvajte sa |
Hore |
Pohyb po obrázku |
Posunúť veľkosť okna nahor |
||
Prejdite nadol veľkosť okna |
||
Posuňte veľkosť okna doľava |
||
Posuňte sa o jednu veľkosť okna doprava |
Klávesové skratky: Editor dokumentov tabuľky
Táto časť obsahuje klávesové skratky pre rôzne tabuľkové dokumenty. Môžu byť veľmi užitočné, ak často upravujete údaje v takýchto dokumentoch.
Tabuľka 8
Klávesové skratky pre editor tabuliek
Akcia |
Klávesové skratky |
Ako program funguje |
Choďte do bunky |
Otvorí dialógové okno na presun do bunky so súradnicami stĺpca/riadku |
|
Pohyb cez bunky |
Hore |
Presúva kurzor cez bunky tabuľky |
Prechádzajte cez bunky k ďalšej vyplnenej alebo prázdnej |
Ctrl + (hore, dole, vľavo, vpravo) |
Presúva kurzor cez vyplnené bunky tabuľky |
Výber buniek |
Shift + (hore, dole, vľavo, vpravo) |
Vyberie oblasť buniek počnúc aktuálnou |
Posuňte stránku nahor |
Listuje tabuľkovým dokumentom |
|
Posuňte stránku nadol |
||
Posuňte sa o jednu stránku doľava |
||
Posuňte sa o jednu stránku doprava |
||
Prejdite na úpravu obsahu bunky |
Povolí režim úpravy obsahu bunky |
|
Prepínanie režimu úprav/vkladania v bunke |
||
Prejdite na začiatok riadku |
Presunie kurzor na začiatok riadku |
|
Prejdite na koniec riadku |
Presunie kurzor na koniec riadku |
|
Prejdite na začiatok textu |
||
Prejsť na koniec textu |
||
Nastavenie názvu aktuálnej oblasti |
Ctrl + Shift + N |
Nastaví názov aktuálnej oblasti bunky |
Klávesové skratky: editor textových dokumentov
Klávesové skratky pri úprave textu v textových oblastiach a dokumentoch môžu výrazne urýchliť a zjednodušiť proces.
Tabuľka 9
Klávesové skratky pre editor textové dokumenty
Akcia |
Klávesové skratky |
Ako program funguje |
Prepnúť režim vloženia/výmena |
Umožňuje buď pri zadávaní pridať nové znaky k starým, alebo prepísať staré novými |
|
Prejdite na začiatok riadku |
Presunie kurzor na začiatok aktuálneho riadku |
|
Prejdite na koniec riadku |
Presunie kurzor na koniec aktuálneho riadku |
|
Zvoľte na začiatok riadku |
Vyberie text na začiatok riadku |
|
Vyberte na koniec riadku |
Vyberie text na koniec riadku |
|
Prejdite na začiatok textu |
Presunie kurzor na začiatok textu |
|
Prejsť na koniec textu |
Presunie kurzor na koniec textu |
|
Vyberte na začiatok textu |
Ctrl + Shift + Home |
Vyberá od kurzora po začiatok textu |
Vyberte na koniec textu |
Ctrl + Shift + End |
Vyberá od kurzora po koniec textu |
Posuňte sa o jeden riadok nahor |
Listovanie v textovom dokumente |
|
Prejdite o jeden riadok nadol |
||
Prejdite na začiatok predchádzajúceho slova |
||
Prejdite na začiatok nasledujúceho slova |
||
Vyberte predchádzajúce slovo |
Ctrl + Shift + vľavo |
Rýchle zvýraznenie slova (znaky oddelené medzerami) |
Vyberte nasledujúce slovo |
Ctrl + Shift + Right |
|
Posuňte stránku nahor |
Listovanie v textovom dokumente |
|
Posuňte stránku nadol |
||
Vyberte predchádzajúcu stranu textu |
Zvýrazňuje text stránku po stránke |
|
Vyberte ďalšiu stranu textu |
Shift + Page Down |
|
Odstrániť výber |
Odstráni výber |
|
Prejdite na riadok |
Presunie kurzor na číslo riadku |
|
Vymažte znak naľavo od kurzora |
Vymaže znak naľavo od kurzora |
|
Vymažte znak napravo od kurzora |
Vymaže znak napravo od kurzora |
|
Vymažte slovo naľavo od kurzora |
Ctrl + BackSpace |
Vymaže slovo naľavo od kurzora |
Odstráňte slovo napravo od kurzora |
Vymaže slovo napravo od kurzora |
|
Nastaviť/odstrániť záložku |
Označí čiaru, ktorú potrebujete |
|
Ďalšia záložka |
Presúva kurzor medzi riadkami so záložkami |
|
Predchádzajúca záložka |
||
Vymazať aktuálny riadok |
Vymaže aktuálny riadok |
|
Presuňte blok doprava |
Presunie vybratý blok textu doprava |
|
Presuňte blok doľava |
Presunie vybraný blok textu doľava |
V tomto článku sa budeme zaoberať takouto konštrukciou programovacieho jazyka 1C ako Cykly.
Existujú tri spôsoby, ako organizovať slučky.
- Používanie cyklov logický výraz(vykonáva sa, pokiaľ je logický výraz pravdivý)
- Prechádzanie zbierkami
Pozrime sa na každú z týchto metód.
Slučky pomocou premennej počítadla slučiek
Syntax:
Pre< Переменная> = < НачальноеЗначение>Autor:< КонечноеЗначение>CycleEndCycle;Pri tomto spôsobe organizovania slučiek je premennej počítadla priradená určitá počiatočná hodnota a je vykonávaná dovtedy, kým hodnota premennej počítadla nie je menšia alebo rovná zadanej konečnej hodnote.
S každou iteráciou sa hodnota počítadla zvýši o jednu. Tu je najzákladnejší príklad takejto slučky:
Pre počítadlo = 0 až 1000 cyklov Koniec cyklu;Na rozdiel od mnohých iných programovacích jazykov, 1C neposkytuje možnosť špecifikovať krok v cykle. V prípade potreby sa to dá urobiť pridaním požadovanej hodnoty do počítadla vo vnútri slučky
Pre počítadlo = 0 až 1000 cyklov počítadlo = počítadlo + 10 ; EndCycle ;Slučky využívajúce boolovské výrazy
Syntax:
Zbohom< ЛогическоеВыражение>CycleEndCycle;Odmietnuť = Nepravda ; GeneratorRandom = NewRandomNumberGenerator(1) ; Do cyklu zlyhania RandomNumber = GeneratorRank. NáhodnéČíslo(0, 10); Ak NáhodnéČíslo > 5 Then Failure = True ; Koniec Ak ; EndCycle ;
To znamená, že cyklus bude prebiehať, kým sa nevygeneruje náhodné číslo väčšie ako päť.
Prechádzanie zbierkami
V programovacom jazyku 1C existuje niečo ako zbierka. Je to súbor prvkov obsiahnutých v objekte.
Môžeme sem zahrnúť také objekty ako kolekciu: pole, tabuľku hodnôt, výber z výsledku dotazu, metaúdaje atď. Tento koncept je celkom konvenčný, ale objavuje sa na každom kroku v asistentovi syntaxe. Veľmi často sa stretávame s úlohou, keď potrebujeme postupne iterovať cez všetky prvky kolekcie, aby sme s nimi vykonali nejaké akcie. Existuje na to syntaktická štruktúra:
Pre každý< ЭлементКоллекции>Od< Коллекция>CycleEndCycle;Tu <ЭлементКоллекции>
je premenná, do ktorej sa postupne umiestňujú prvky z kolekcie. A vo vnútri slučky je spracovaný zodpovedajúcim spôsobom.
Ako príklad vám dám slučku prechádzania riadkami tabuľky hodnôt. Nech sa volá TableProducts a vyzerá takto:
Prejdeme si túto tabuľku v slučke a pre každý riadok zobrazíme správu s názvom a cenou produktu:
Pre každý riadok tabuľky z produktov tabuľky Názov cyklu = riadok tabuľky. Názov; Cena = TableRow. Cena; Správa = New MessageToUser; Správa. Text = "Názov produktu:"V skutočnosti sa to isté dá urobiť pomocou prvej možnosti, to znamená v slučke pomocou počítadla:
Počet riadkov = TableProducts. Množstvo(); Pre počítadlo = 0 podľa počtu riadkov - 1 cyklus Riadok tabuľky = TableProducts[ Counter] ; Názov = Riadok tabuľky. Názov; Cena = TableRow. Cena; Správa = New MessageToUser; Správa. Text = "Názov produktu:"+ Názov + "; Cena: " + Cena; Správa. Ohlásiť() ; EndCycle ;
Ale ako vidíme, použitie prechodu zberných prvkov je oveľa jednoduchšie a pohodlnejšie
Pomocní operátori
Často nastáva situácia, že v závislosti od niečoho je potrebné prerušiť vykonávanie cyklu alebo prejsť z ďalšej iterácie.
Prerušenie sa vykonáva pomocou operátora Prerušiť. V tomto prípade sa vykonávanie cyklu preruší a riadenie sa prenesie do jazykovej konštrukcie, ktorá nasleduje po slučke. Ak potrebujete prejsť na ďalšiu iteráciu, musíte použiť operátor ďalej. Potom sa riadenie prenesie na začiatok slučky. Ukážme si to na malom príklade:
For Counter = 0 By 100 Cycle If Counter = 0 Potom Continue ; Koniec Ak ; If Counter = 4 Then Abort ; Koniec Ak ; Výsledok = 1 / počítadlo; Správa = New MessageToUser; Správa. Text = String(vysledok) ; Správa. Ohlásiť() ; EndCycle ;Preskočíme nulu, pretože Nemôžete deliť nulou. A cyklus sa pre hodnoty premennej vykoná celkovo päťkrát Počítadlo od 0 do 4
Algoritmy mnohých programov často zahŕňajú cyklické opakovanie určitých akcií. 1C v tomto prípade nie je výnimkou. Cykly v 1C vám umožňujú:
- Vymenujte prvky adresára;
- Vyplňte oblasti rozloženia;
- Vykonajte určité akcie s výberom dokumentov;
- A mnoho mnoho ďalších.
Typy cyklov
V 1C je obvyklé rozlišovať tri typy cyklov v závislosti od súboru slov zahrnutých v dizajne:
- Pre každú „Premennú“ zo „Zbierky hodnôt“;
- Pre "Premenná" = "Štart" význam“ Podľa „Kon. Význam";
- Ahoj "Výraz".
Poďme sa na ne pozrieť bližšie.
Pre každú z
Tento prehľadávač je vhodný pre kolekcie hodnôt (výber dokumentov alebo prvkov adresára, zásoby). Vykonávanie bude pokračovať, kým sa neprejde posledný prvok kolekcie. Riadok by mal uvádzať:
- Premenná definujúca aktuálny prvok kolekcie;
- Definovanie zbierky hodnôt.
Najčastejšie sa vyskytujúca chyba v tomto prípade je znázornená na obr
Najčastejšie sa to stane, keď programátor úplne nerozumie rozdielu medzi objektom (dokument, referenčná kniha) a kolekciou (výberom) hodnôt získaných pomocou operátora Select().
Pre
V tomto prípade sú do reťazca odovzdané tieto parametre:
- Názov premennej – iterátor;
- Počiatočná hodnota premennej;
- Konečná hodnota premennej.
Blok príkazov obsiahnutý v tele cyklu sa bude opakovať, kým sa premenná prvýkrát nevyrovná alebo neprekročí konečnú hodnotu. V tomto prípade sa iterátor v každom kroku zvýši o 1. Hodnoty sa porovnajú pred vykonaním ďalšieho kroku.
Tento dizajn sa veľmi často používa pri obchádzaní tabuľkové časti.
Pri používaní tohto prehľadávača je dôležité rozlišovať medzi počtom riadkov v tabuľkovej časti a indexom jednotlivého riadka. V prvom prípade bude počiatočná hodnota rovná 1, konečnú hodnotu je možné získať pomocou operátora Quantity(). Indexy začínajú na 0 a končia na Quantity()-1. V opačnom prípade sa môže zobraziť chyba (obr. 2).
Zbohom
Je tu len jeden parameter – logický výraz, ktorého pravdivosť sa kontroluje pred každým ďalším krokom cyklu. Akonáhle boolovský výraz zlyhá, handler dokončí prechod.
Je veľmi dôležité pochopiť, že v niektorých prípadoch môže byť kontrolovaný výraz vždy pravdivý, takže prechod sa bude vykonávať nekonečne veľakrát, čím systém visí.
V takýchto prípadoch je potrebné zadať jednu z dvoch možností prerušenia vykonávania vnútri tela cyklu.
Niekedy môže nastať situácia, že pravdivosť testovaného výrazu nikdy nenastane. To môže viesť k zbytočnému hľadaniu chýb v kóde a strate času.
Zrušte vykonávanie stlačením kombinácie klávesov
Ak napíšete procedúru User Interrupt Handling() do tela slučky, tak kedykoľvek počas jej vykonávania môžete zastaviť jej činnosť stlačením kombinácie kláves Ctrl+PauseBreak. V tomto prípade sa v okne správy zobrazí riadok (obr. 3).
Aby sa predišlo nepríjemným následkom svojej činnosti, je mimoriadne užitočné, aby si programátori zvykli predpisovať tento postup v spracovateľskom orgáne.
Podmienené prerušenie
Pomerne často programový algoritmus zahŕňa zastavenie cyklického spracovania, ak je splnená jedna alebo druhá podmienka. Tento postup môžete umiestniť do tela cyklu pomocou operátora Abort.
Po správnom zapísaní do programového kódu je tento operátor zvýraznený červenou farbou.
Skákanie niektorých operácií v slučke
Často v slučke je potrebné skontrolovať splnenie nejakej podmienky a ak táto podmienka nie je splnená, preskočiť hlavný handler. Takéto návrhy môžu byť implementované dvoma spôsobmi:
- V prvej metóde nastavíme podmienku vnútri konštrukcie If Then EndIf a napíšeme spustiteľný kód, ak podmienka nie je splnená, kód sa zodpovedajúcim spôsobom nevykoná. Zjavnou nevýhodou tohto prístupu je, že je dosť ťažkopádny a v prípade veľkého množstva podmienok je ľahké urobiť chybu, kde začína jedno „ak“ a kde druhé končí;
- Oveľa správnejšie je použiť konštrukciu, kde sa namiesto tvrdenia podmienky berie jej negácia (namiesto rovná sa berie nerovná atď.) a do konštrukcie sa umiestni operátor Continue;
Príkaz „Continue“ v tele kódu je zvýraznený červenou farbou a posúva vykonávanie cyklu na začiatok.
Popis:
Operátor slučky For je určený na cyklické opakovanie operátorov umiestnených vo vnútri konštrukcie Loop – EndCycle.
Pred spustením cyklu je hodnota výrazu 1 priradená k premennej Variable_Name. Hodnota VariableName sa automaticky zvýši pri každom prechode slučky. Prírastok počítadla pri každom vykonaní slučky je 1.
Cyklus prebieha tak dlho, kým je hodnota Názov_premennej menšia alebo rovná hodnote Výrazu 2 . Podmienka vykonania cyklu sa vždy kontroluje na začiatku, pred spustením cyklu.
Syntax:
Možnosti:
Cyklus pre každého
Popis:
Operátor slučky For Each je navrhnutý tak, aby prechádzal kolekciami hodnôt. Každá iterácia cyklu vráti nový prvok kolekcie. Prechádzanie pokračuje, kým sa neprejdú všetky prvky kolekcie.
Syntax:
Možnosti:
Cyklujte Bye
Popis:
Operátor slučky While je určený na cyklické opakovanie operátorov umiestnených vo vnútri štruktúry Cyklus – koniec cyklu. Cyklus prebieha tak dlho, kým sa booleovský výraz rovná Pravda. Pred spustením cyklu sa vždy najprv kontroluje podmienka vykonania cyklu.
Syntax:
Možnosti: