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
Ctrl+E

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
Ctrl+E

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
Ctrl + Ins

Kópie potrebný prvok alebo vybranú skupinu prvkov do schránky Windows

Vystrihnúť do schránky

Ctrl+X
Shift + Del

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
Shift + Ins

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
Alt + BackSpace

Vrátiť vrátenú akciu späť

Ctrl+Y
Shift + Alt + BackSpace

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
Alt + BackSpace

Zruší poslednú vykonanú akciu

Vrátiť vrátenú akciu späť

Ctrl+Y
Shift + Alt + BackSpace

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
Ctrl + Alt + F

Rýchle rolovanie v aktívnom dokumente

Predchádzajúca strana

Ctrl + Page Up
Ctrl + Alt + B

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
Ctrl+F6

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
Ctrl + Shift + F6

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 + (-)
Alt + Num + (-)

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
Dole
Vľavo
Správny

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
F5

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
Ctrl+F5

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
Dole
Vľavo
Správny

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
Dole
Vľavo
Správny

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.

  1. Používanie cyklov logický výraz(vykonáva sa, pokiaľ je logický výraz pravdivý)
  2. 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:

  1. Pre každú „Premennú“ zo „Zbierky hodnôt“;
  2. Pre "Premenná" = "Štart" význam“ Podľa „Kon. Význam";
  3. 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:

  1. Názov premennej – iterátor;
  2. Počiatočná hodnota premennej;
  3. 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:

Názov_premennej Identifikátor premennej (počítadlo slučky), ktorej hodnota sa automaticky zvýši o 1 pri každom opakovaní cyklu. Takzvané počítadlo cyklov.Výraz 1 Číselný výraz, ktorý určuje počiatočnú hodnotu priradenú počítadlu slučky pri prvom prechode slučkou.Syntaktickým odkazom pre parameter Výraz 2.Výraz 2 Maximálna hodnota počítadla slučky. Keď sa názov_premennej stane väčším ako výraz 2, vykonávanie príkazu cyklu For sa zastaví.Nasledujúce príkazy slučky kľúčové slovo Cyklus sa vykonáva, pokiaľ je hodnota premennej Názov_premennej menšia alebo rovná hodnote výrazu 2.

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:

Názov_premennej_1 Premenná, ktorej je pri každom opakovaní cyklu priradená hodnota nasledujúceho prvku kolekcie.Zo syntaktického odkazu pre parameter Názov_premennej_2.Názov premennej2 Premenná alebo výraz, ktorý predstavuje kolekciu. Prvky tejto kolekcie budú priradené k parametru Variable_Name_1.Loop Príkazy nasledujúce po kľúčovom slove Loop sa vykonajú na každom prvku kolekcie.// Operátory Spustiteľný operátor alebo postupnosť takýchto operátorov.Abort Umožňuje prerušiť vykonávanie cyklu v ktoromkoľvek bode. Po vykonaní tohto príkazu sa riadenie prenesie na príkaz nasledujúci za kľúčovým slovom EndCycle.Pokračovať Okamžite prenesie riadenie na začiatok cyklu, kde sa vypočítajú a skontrolujú podmienky na vykonanie cyklu. Operátory, ktoré za ním nasledujú v tele cyklu, sa pri tejto iterácii prechodu nevykonajú.EndLoop Kľúčové slovo, ktoré ukončuje štruktúru príkazu cyklu.

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:

Booleovský výraz Logický výraz.Slučka Príkazy za kľúčovým slovom Slučka sa vykonajú, pokiaľ je výsledok boolovského výrazu Pravda. // Operátory Spustiteľný operátor alebo postupnosť takýchto operátorov.Abort Umožňuje prerušiť vykonávanie cyklu v ktoromkoľvek bode. Po vykonaní tohto príkazu sa riadenie prenesie na príkaz nasledujúci za kľúčovým slovom EndCycle.Pokračovať Okamžite prenesie riadenie na začiatok cyklu, kde sa vypočítajú a skontrolujú podmienky na vykonanie cyklu. Operátory, ktoré za ním nasledujú v tele cyklu, sa pri tejto iterácii prechodu nevykonajú.EndLoop Kľúčové slovo, ktoré ukončuje štruktúru príkazu cyklu.