Változók és operátorok 1c programozás alapjait - Project - 1c tanfolyamok

Ebben a cikkben, azt tűzte ki, hogy tanulmányozza az 1C: Enterprise 8. A futtatható kódot tartalmaz szoftver modulokat.

Van elég modulok száma, amelyek célja, hogy kezelni a különböző eseményeket.







Így a felhasználó bejelentkezési kerül feldolgozásra egy modult, és a felhasználó megnyom egy bizonyos gombot a feldolgozás - egy teljesen más.

Így minden egyes modul viselkedését írja le konfiguráció egy bizonyos ponton. A modul tartalmaz elsősorban változó deklarációs szakasz. Ie kijelenthetjük néhány változót a modult.

AC raktár, Unit, raktár kivitel;

Mögöttük egy része a fő program kell végrehajtani a kezelés időpontjában a modulhoz.

Például, a fő program inicializálása változók; nekik némi kezdeti értékek:

Állami = 1;
NovoeVyrazhenie = 2;
Pontszám = 3;

A modul is képviselteti magát a pályára a különböző szolgáltatók, hogy különböző tevékenységekhez szükséges számunkra.

Van egy nyilatkozatot elválasztó karakter „” (pontosvessző). Ez a jel a jele, a végén a nyilatkozatot. Ie az üzemeltető lehet ebben a formában íródott:

Eredmény = 100H200
+400
-600;

Nem számít, az üzemeltető, hogy hány sort.

Természetesen a legkényelmesebb az üzemeltető és grafikusan rendezett egy sorban, de néha szereplők elég hosszú (a sorok száma ésszerűen elérhet több tíz).

Pontosvessző nem lehet tenni a végső elszámolását a design, például az eljárást. Ie A következő kód működni fog:

IskhodnoeZnachenie = 100;
PromezhutochnoeZnachenie = IskhodnoeZnachenie / 5;
= + ItogovoeZnachenie IskhodnoeZnachenie PromezhutochnoeZnachenie

Azonban jobb, ha pontosvesszővel egy záró nyilatkozatot. Lehetséges, hogy az idő múlásával a szerkezet folytatódni fog, és a végleges kimutatás már nem végleges. Szükségük lesz figyelemmel kíséri a helyzetet.

A változók tárolására használt egyes értékek bármilyen típusú adatokat. Ezeket használják a közbenső tárolására információ feldolgozására.

Szinte minden olyan szoftver modul, amely bizonyos cselekvés, vannak különböző változók. Gépelési változók értékei az 1C: Enterprise 8 puha.

Például, egy változó értékét tartalmazhatja ugyanazokat az adatokat típusú, és néhány sornyi - egy másik típusa:

Alkotó = False;
Alkotó = True;
Alkotó = 100;

Az első két szolgáltató logikai érték változók, és a harmadik átvált egy számértéket. Ie gépelés értékétől függ, amely hozzá van rendelve a változó.
Ismertesse a változók két módja van:

  • implicit módszer (hivatkozás a bal oldali értékadás leírja ez a változó, van előzetes leírás változó változás szó, vagyis nincs külön leírás részén változó);
  • explicit leírása változók (Move KontrolnyeDannye;). A világos leírása alkalmazott változók, például, ha vársz a későbbi átadását a változót a függvény.

A változó nevek által használt klasszikus leírása azonosító. Az azonosító betűk, számok és aláhúzás. ID kell kezdődnie betűvel vagy aláhúzás.

Ebben az esetben a változó nevét kell tükröznie a jelentését a változó. A változók neve egy betű (A, B, C) szegény példák. Ezek nem tükrözik a lényege a változó.

Példák érvényes változó nevét: Counter (növekvő változó ciklus) az ügyfél. Ha egy változó neve több olyan szóval, minden új szó, az egyértelműség érdekében meg kell kezdeni nagybetűvel.

Nem tudja használni fenntartott szavakat egy változó neve, például eljárások, függvények, hurkok, stb KonetsTsikla (Ezek a szerkezetek kiosztott egy szoftver modul piros).

Fenntartott szó - az üzemeltetők beépített nyelv és viszonylag kevés. Mindegyikük képviselteti magát a szintaxis-mate.

Változók és operátorok 1c programozás alapjait - Project - 1c tanfolyamok

Meg kell jegyezni, hogy az adattípusok fenntartott szavak nem releváns (pl Array, logikai, True Lies). A rendszer a változó nevek helyesen érzékelje.

Írni-regiszter lényegtelen. Például a szó felírható olyan eljárás, melyben a kis és nagy betűket. Sőt, kis és nagybetű lehet forgatni egy szón belül.

Platformok nem számít. Ugyanakkor a szabályok szerint az etikett a szó elején kell írni nagybetűvel, a többi betű kicsi.

Ami a nyelvet. Ön is használja a magyar nyelvet, és az angol, és a kettő kombinációja a két nyelv. Ha valaki kényelmes, nyugodtan használja az angol nyelv a szoftver kódot, valamint kombinálni a magyar és angol nyelven. A Platform ez nem fontos.

De vannak javaslatok, hogy használja a magyar nyelvet, mert már elég sok olyan objektumokat, amelyek hosszú neveket.

Sok angol neve nehéz megjegyezni. Ha ezek közül két nyelv romlik az olvashatóság a kód.







logikai műveletek

Az összehasonlító operátor gyakran használják logikai értékeket, amely visszaadja az IGAZ vagy HAMIS.

Például lehetőség van arra, hogy hasonlítson egy feltételes állítás: Ha Event = Értékesítés Ekkor az algoritmus egy ágat (azaz True értékkel), a hamis feltétel teljesül egy másik ága az algoritmus.

Feltételek is elég összetett, de lehet kombinálni, ugyanabban az időben, az alábbi operátorok: AND, OR és NOT. Tehát, az üzemeltető és:

És az igazság az igazság = true;
Igaz és hamis = false;
Hazugságok és igazság = false;
Hazugságok és a hazugság = False.

Mert üzemeltető vagy elegendő, ha az egyik operandus egyenlő Igaz, akkor az igazság értéke a kombináció lesz. Hamis kapott csak akkor, ha mindkét operandus hazudik.

NOT operátor egyszerűen megfordítja az aktuális értéket (False az igazság, az igazság Lies).

Segítségével ezek kombinációi szereplők építhet összetett állapot elegendő. prioritásokat kell figyelembe venni elkészítésekor összetett feltételes utasításokat.

A legmagasabb prioritás nem szereplő, a következő az operátor, és, majd a VAGY operátort. Ami szögletes zárójelek, a legmagasabb prioritású, és végre az első helyen.

Például, fontossági sorrendbe (megmunkálási sorrendben) műveletek ebben a kifejezésben:

NOT (OR CONDITION1 CONDITION2) És Uslovie3 VAGY Uslovie4
1. result1 = (CONDITION1 CONDITION2 OR);
2. Result2 = NOT result1;
3. Rezultat3 = Result2 És CONDITION1;
4. Eredmény = Rezultat3 VAGY Uslovie4;

Van egy átváltási szabály:

NOT (CONDITION1 CONDITION2 OR) = nem, és nem CONDITION1 CONDITION2.

De mi mindig arra törekszünk, hogy egyszerűsítse a kifejezést, mivel gyakran, logikája szerint a könnyebben olvasható részletes kifejezést.

A értékadó operátor

Ne tévesszük össze az értékadó operátor a egyenlőség, annak ellenére, hogy ugyanaz a helyesírást.

A működési elve az értékadás, hogy a bal-érték (a változó a bal oldalon) van hozzárendelve az érték, amely a jogot az egyenlőségjel. Nézzünk egy példát:

Var1 = Var2 = Peremennaya3;

Bal érték - változó1, majd az értékadó operátor.

Peremennoy1 hozzárendelt értéke egyenlő logikai értékeket, azaz a Igaz, ha változó2 = Peremennaya3 vagy hamis másként.

Amikor azt vizsgáljuk, a helyzet az új programozó gyakran használják feladat: változtatni a két változó értékét helyeken.

Ezt a problémát oldja alkalmazásával értékadás és két megoldás.

№1 oldatot egy átmeneti változó:
VremennayaPeremennaya = változó1;
Var1 = Var2;
Var2 = VremennayaPeremennaya;

Megoldás №2:
Var1 = Var2 változó1 +;
Var2 = változó1 - változó2;
Változó1 változó1 = - változó2;

feltételes operátor

Ha van egy olyan üzemben, amely után szeretné leírni egy feltétel (állapot önmagában is elég nagy). Következő feltételeknek kell a szó, majd végrehajtja a nyilatkozatot.

Továbbá azt követheti a kulcsszó és a többi sorozat, amely más szolgáltatók. Ha több különböző körülmények között, akkor egy sor kulcsszavak InacheEsli (lásd. Az alábbi példát). Az egész építkezés befejeződött feltétlenül kulcsszó ENDIF. majd egy pontosvessző.

Változók és operátorok 1c programozás alapjait - Project - 1c tanfolyamok

Amellett, hogy az egyszerű és többszörös feltételek fennállnak rövidített feltételes utasítást. (Körülmények, kifejezés1, kifejezés2);

Ha a feltétel igaz, akkor végrehajtja kifejezés1. egyébként - kifejezés2. Példa kód: DorogoyTovar = (Tovar.Tsena> 100000, az igazság rejlik)?

A gyakorlatban helyett összehasonlítva feljegyzések a valódi érték (hamis) a típus:

Ha a változó = True Ezután
és
Ha Variable = False Ekkor

egyenértékű ténylegesen használt bejegyzéseket:

Ha a változó időben
és
Ha nem egy időben változó

ciklusos szereplők

Bármilyen típusú ciklus szükséges pontos megjelölése a ciklus végén a kulcsszó KonetsTsikla. Számos típusú ciklus.

A ciklus számláló - ciklusban egy meghatározott számú ismétlést. Ennek feltétele, hogy kilépne a hurok a határértéket meghaladó. Alkalmazási példa kiszámításához az érték egy!

A = 5;
Faktoriális = 1;
A számláló = 1 Ciklus Egy
Faktoriális = Faktoriális Counter;
KonetsTsikla;

azzal a feltétellel ciklus - végrehajtott, amíg a feltétel igaz, ebben a sorozatban. például:

OstatokSummy = 1000;
TsenaDopolnitelnogoTovara = 243;
Száma = 0;
Míg OstatokSummy> 0 ciklus
Száma = szám + 1;
OstatokSummy OstatokSummy = - * száma TsenaDopolnitelnogoTovara;
TsenaDopolnitelnogoTovara = TsenaDopolnitelnogoTovara * 0,8;
KonetsTsikla
Száma 1 = szám;

Ez a ciklus kiszámítja, hogy hány egységet a termék megvásárolható egy adott összeget (1000 rubel), ha megvásárlása után minden tétel korábbi ára szorzóval 0,8. Az eredeti ár az áru - 243 rubel.

Egy példa a hiba, ha az ilyen típusú újoncok ciklus egy örök ciklus, ahol kezdetben a hurok feltétel igaz, és ennek részeként nem változik a ciklus is.

A gyűjtemények ciklus (egy másik nevet minden).

A platform létezik egy kellően nagy számú gyűjtemények (, hogy az ilyen tartályok amelyek elemeket tartalmaznak, egy bizonyos típusú).

Bypass eleme a gyűjtemény, akkor egy speciális típusú ciklus.

Például, van egy sor számok, úgy kell számítani az összessége a tömb elemeinek:

Sum = 0;
Minden egyes elem a tömbben Cycle
Sum = Sum + elem;
KonetsTsikla;

A piaci szereplők vannak speciális ciklusok: Folytatás és Mégsem.

Ha valamikor a ciklusban, hogy további nyilatkozatokat e forradalom értelmetlen, majd térjen vissza a kezdete a ciklus, és gondoskodjon a következő körben a nyilatkozatot, amely a folytatáshoz.

Mégsem lehetővé teszi az üzemeltető, hogy befejezze a hurok, akkor is, ha a hurok feltétel igaz.

PDF-változata a cikket a csoport tagjai VKontakte

Változók és operátorok 1c programozás alapjait - Project - 1c tanfolyamok

Az 1. és 2. hibákat. Helyes, nagyon szépen köszönöm.
3 mint minden világos:
„Van olyan szolgáltató, ha azt követően, amikor szükséges, hogy leírja a feltétel (állapot önmagában is elég nagy). Következő feltételeknek kell a szó, majd végrehajtja a nyilatkozatot. Továbbá azt követheti a kulcsszó és a többi sorozat, amely más szolgáltatók. Az egész építkezés befejeződött feltétlenül ENDIF kulcsszó követ résztől. „Ez volt azonnal szemléltető példákat az InacheEsli. Azt gondolni, hogyan érthetőbbé tenni. Köszönöm.

Lehetséges lenne az elején ólomsörét szoftver modul egy nagyon rövid példát a változók, eljárások, függvények, és részben a fő program.
Bár az újonnan világosabb lesz, amit a későbbiekben tárgyaljuk.

Változók és operátorok 1c programozás alapjait - Project - 1c tanfolyamok