1c programozás kezdőknek. Hogyan keress milliókat nyílt forráskóddal: a Red Hattől az Nginxig

04.09.2023

Ebben a cikkben megpróbálom elmondani. hogyan tanuljuk meg a 8.3-at és a 8.2-t a nulláról a lehető legrövidebb idő alatt. És nem csak tanulni, hanem tanulni is pénzzé teheti tudását.

A kezdet a legnehezebb minden üzletben. Megtenni az első lépést. Javaslom, hogy ismerkedjen meg a tárgykörrel - számvitel, kereskedelem, bérszámfejtés. A kereskedelem megértésével kell kezdenie: minden vállalat alapvető üzleti folyamatainak ismerete szükséges: áruk/alapanyagok beszerzése, áruk értékesítése stb. A következő lépés a számvitel alapjainak megértése.

Ismernie kell az általános számviteli elveket. Ne próbáljon mindent azonnal, a semmiből megérteni – ez nem fog működni. Ha Ön műszaki programozó, akkor nem köteles jobban ismernie a könyvelést, mint a könyvelőknek, és meg kell tanítania nekik ezt a művészetet.

Az 1C 8.3 program nulláról való megtanulásához, gyakorlati rész formájában, azt javaslom, hogy telepítse a leggyakoribb szabványos konfigurációkat - " " és " ". Hozzon létre egy tesztszervezetet az adatbázisban, végezze el, csinálja meg stb. Hajtsa végre az 1C programban a vállalkozás mindennapi életében tapasztalt összes tevékenységet.

Kezdjük a programozást 1C-ben

Ha többé-kevésbé megértette a tárgykört, miért használják általában az 1C vállalkozást, akkor kezdje el. Érdemes a nulláról kezdeni a programozást egyszerű konfigurációk kidolgozásával:

Szerezzen ingyen 267 videóleckét 1C-n:

Hozzon létre egy átvételi bizonylatot, és írja nagybetűvel az árut. Hozzon létre egy értékesítési bizonylatot - adjon el. Építsen olyat, amelyben láthatja az áruk áramlását. Készítsen nyomtatott űrlapot a dokumentumokhoz. Nem javaslom, hogy azonnal elmélyüljön a „bonyolult” szabványos konfigurációkban; az 1C 8.3 programozásának első szakasza a semmiből a metaadat objektumok céljának megértése.

Magyarázd el magadnak, mit,. Az 1C programozás tanulásának különösen fontos pontja a beépített . Enélkül lehetetlen hatékonyan lekérni az adatokat a rendszerből. Talán csak szórakozásból találhat barátokat, akiknek szükségük volt saját „egyedi” programra. Tárgyalhat velük egy ilyen program kidolgozásáról ingyenesen vagy csekély összegért. Ebben az esetben nem csak programozási ismeretekre tesz szert egy élő példa segítségével, hanem tapasztalatot is szerez az ügyféllel való kommunikációban, ami valójában egy nagyon fontos tulajdonság.

Most minden eddiginél nagyobb szüksége van az önmotivációra, a kemény munkára és az új információk szivacsként való befogadására. Minden nap tanulsz valami újat és érdekeset ( Irigyellek téged :)). Az 1C programozás elsajátításának ebben a szakaszában az anyagokból a következőket javaslom:

  • Kezdjen el olvasni a programozásról, kezdve a legegyszerűbbekkel (például „Egyszerű fejlesztési példák”). Valószínűleg nem fog azonnal mindent megérteni, de az információ elraktározódik a memóriájában, és a jövőben felhasználhatja.
  • Az online megtekintés nagyon hasznos és vizuális információ, különösen azért, mert a legtöbb ingyenesen beszerezhető.
  • A valódi gyakorlati feladatok megoldásának megkezdéséhez regisztráljon az 1C szabadúszó börzére, és kezdje el a feladatok megoldását az archívumból. Így nem csak valódi tapasztalatot szerezhet, hanem azt is megérti, hogy milyen típusú szolgáltatásokra van jelenleg kereslet a piacon.

A tudás bevételszerzése az 1C-ben

Egy idő után egyfajta Middle 1C fejlesztővé válunk. Már értjük az 1C 8.2 architektúráját, tudjuk, hogyan lehet megkülönböztetni a terhelést a hiteltől, magabiztosan kommunikálunk az ügyféllel - általában véve teljes értékű szakemberek vagyunk, akik a semmiből végigjárták ezt az utat. Felmerül a kérdés – a tudás pénzzé tétele. Valójában az 1C szolgáltatások piaca rendkívül nagy. És nagyon tisztességes pénzt kereshetsz vele. Nézzük meg a szolgáltatások értékesítésének főbb módjait:

Munka az 1C-Franchisee-nél

Hatalmas plusz, hogy 1C szakembereket vesznek fel a semmiből. Az 1C franchise-vevőnél dolgozni állandó fejlődés útja. Biztosan minden nap tanulsz valami újat és érdekeset. A franchise fő előnye szerintem a korlátlan fizetési szint (ha órabérben dolgozik). Tapasztalatból elmondhatom, hogy franchise-vevőként nagyon jó pénzt kereshet – minden a teljesítményétől függ. Ha a fizetést a termeléshez kötik, az nagyon motiváló.

Mindig keresnie kell a kreatív lehetőségeket az órák teljesítményének növelése érdekében. Hozzon létre például egy univerzális feldolgozást, amelyet minden ügyfélnek el lehet adni. A franchise cégeknél általában hatalmas mennyiségű munka folyik. A tapasztalt 1C programozók havonta akár 300 órát is képesek lefedni, ami egy 1C programozó átlagkeresetét tekintve elég jó. Személyes rekordom 400 óra.

Dolgozz szabadúszóként / legyen saját vállalkozásod az 1C-ben

Hasonló a franchise átvevőnek való munkához. Kihelyezett 1C szolgáltatásokat is nyújtunk. Motivált vagy, hogy minőségi szolgáltatást nyújts: ha az ügyfél elmegy, akkor nem lesz mit ennie :). Lényeges különbség, hogy ügyfelet kell keresnünk és vezetnünk kell a szervezet (egyéni vállalkozó vagy LLC) könyvelését. Kereshet ügyfeleket az interneten, a szabadúszók számára készült speciális webhelyeken, barátokon keresztül stb.

Munka egy belső projekten („fixie”)

A hazai piacon ma bemutatott különféle gazdasági és számviteli szoftvertermékek között az 1C rendszer az egyik magabiztos vezető. Az olyan tulajdonságoknak köszönhetően, mint a funkcionális rugalmasság, a hazai jogszabályok követelményeihez való alkalmazkodóképesség, a könnyű kezelhetőség, valamint az adott vállalkozás jellemzőit figyelembe vevő rugalmas konfiguráció lehetősége, egyre több felhasználót nyer meg. Nem titok, hogy a munkaerőpiacon a közgazdászok, a pénzügyi szolgáltatók, a könyvelők és a vezetők körében a legkeresettebbek azok a szakemberek, akik folyékonyan dolgoznak az 1C programmal, így annak ismerete a sikeres szakmai tevékenység egyik fontos feltétele. .

Az 1C: Számviteli program verziója, amelynek leírását kínáljuk az olvasónak, az 1C cég legújabb fejlesztése. Annak ellenére, hogy a koncepcionális folytonosság megmarad a korábbi verziókkal, ez egy minőségileg új termék, amely számos probléma megoldását teszi lehetővé: vezetési és számviteli nyilvántartások vezetése, analitikus jelentések készítése, tervezési és pénzügyi elemzési problémák megoldása, több számlatükör használata, több- valuta elszámolás. A program számos egyéb új funkciót is megvalósít, amelyek jelentősen megkönnyítik a pénzügyi dolgozók munkáját, és megfelelnek a mai kor legszigorúbb és legaktuálisabb követelményeinek.

Fontos

Lehetséges, hogy a program tanulmányozása során az olvasó némi eltérést fedez fel a könyv tartalma és a monitor képernyőjén látottak között (elvégre az 1C programot folyamatosan fejlesztik és finomítják). De mindenesetre ezek a különbségek nem lesznek alapvető természetűek.

Ebben a könyvben egy átfogó képzési tanfolyam elvégzését javasoljuk az 1C programmal való munkavégzéshez 100 leckével, tematikus fejezetekre bontva. Ahogy halad az egyes fejezeteken, az olvasó teljesen jártas lesz a programmal való munkavégzés vonatkozó technikáiban és módszereiben. Vegye figyelembe, hogy a szóban forgó konfiguráció képességei közé tartozik a könyvelés és az adóelszámolás karbantartása is. Mivel azonban technikai szempontból sok számviteli és adószámviteli művelet azonos vagy nagyon hasonló, a könyvben a számvitel példáján mutatjuk be a technikákat és a munkamódszereket, és ahol szükséges, megfelelő magyarázatot adunk.

1. fejezet
A program megismerése, munkára való felkészítése

Ebben a fejezetben megvizsgáljuk, hogyan indítsuk el a programot, hozzunk létre egy információs bázist, kapcsoljuk össze a „Számvitel” konfigurációt és annak előzetes konfigurációját. Mindezeket a műveleteket közvetlenül a program telepítése után hajtják végre, mivel ezek nélkül a működése elvileg lehetetlen. Ezenkívül itt beszélünk a vizsgált „Számvitel” konfiguráció képességeiről, működési módjairól, valamint arról, hogyan lehet gyorsan megadni a kezdeti adatokat a „Start Assistant” segítségével.

1. lecke.

Általános információk az 1C család termékeiről

Az 1C cég régóta és szilárdan vezető pozíciót foglal el a gazdasági, pénzügyi és számviteli szoftverek piacán. Jelenleg a cég a szoftverek széles skáláját kínálja, amelyek sokféle számviteli és gazdálkodási probléma megoldására szolgálnak.

Lényegében minden 1C szoftvertermék egy technológiai platform és egy vagy több konfiguráció komplex felhasználása. A technológiai platform az alapja a program használatának, és a konfiguráció határozza meg ennek a felhasználásnak az irányát. Más szavakkal, az 1C technológiai platform egyfajta „keret”, amelyen egy vagy több konfiguráció „felfűzve” van.

Ma az 1C két technológiai platformon – az 1C 7.7 és 1C 8 verziókon – alapuló termékeket kínál. A "Seven" meglehetősen régóta ismert, és valószínűleg a legelterjedtebb termék piaci szegmensében. Ami a G8-at illeti, az aktív promóció több éve kezdődött, és jelenleg is az egyik legnépszerűbb szoftvereszköz.

Az 1C 7.7 család programjainak lehetőségei közé tartozik a számvitel, a személyi állomány, az operatív kereskedelem, a raktár- és termelési elszámolás, valamint a bérszámfejtés létrehozása, megszervezése és automatizálása. Az átfogó szállítás tartalmazza az 1C:Enterprise rendszer fő összetevőinek készletét, amelyek a következők: „Számvitel”, „Működési elszámolás” és „Számítás”, valamint a fő konfigurációk:

"Számvitel + Kereskedelem + Raktár + Bérek + Személyzet";

"Könyvelés";

"Kereskedelem + Raktár";

"Bérezés + személyzet";

"Termelés + szolgáltatások + könyvelés";

"Pénzügyi tervezés".

A felhasználó az integrált szállítási konfigurációkat külön-külön (adatcsere-mechanizmusokon keresztül összekapcsolva) vagy együtt is használhatja. A konfigurációkat azonban külön is megvásárolhatja (például csak „Számvitel” vagy „Kereskedelem + raktár”).

Vegye figyelembe, hogy az 1C 7.7 technológiai platformon alapuló leghatékonyabb alkalmazási megoldás a „Számvitel + Kereskedelem + Raktár + Fizetés + Személyzet” konfiguráció.

Jelenleg azonban az 1C rendszer egyre több felhasználója választja az 1C 8 technológiai platformon alapuló termékeket. A fejlesztők szabványos megoldások széles skáláját kínálják:

"1C: Számvitel 8";

"1C: Trade Management 8";

"1C: Fizetések és személyzeti menedzsment 8";

"1C: Integrált Automatizálás 8";

"1C: Fizetési bizonylatok 8" stb.

Az 1C szabványos megoldásairól a www.1c.ru és a www.v8.1c.ru weboldalain tájékozódhat. Ebben a könyvben megvizsgáljuk az egyik legnépszerűbb szabványos megoldást, amelyet az 1C 8 technológiai platform alapján hoztak létre - az 1C: Accounting 8 konfigurációt.

2. lecke. Az „1C: Számvitel 8” program célja és működése

A vizsgált konfiguráció egyik legfontosabb előnye a platform rugalmassága, amely lehetővé teszi a program széles körben történő felhasználását a legkülönfélébb területeken. A pénzáramlások, az állóeszközök és az immateriális javak, a termelési, kereskedelmi és egyéb költségek, valamint a vállalkozás egyéb eszközei és kötelezettségei elszámolására bevezetett mechanizmusok széles lehetőségeket nyitnak meg a vezetői számvitel számára, és messze túlmutatnak a hagyományos számviteli szabványokon.

Az 1C: Számvitel 8 programmal megoldott feladatok a következőképpen fogalmazhatók meg:

Vállalkozás gazdasági, szervezési és pénzügyi tevékenységeinek átfogó automatizálása;

Számvitel és adószámvitel párhuzamos karbantartása;

A szabványos műveletek mechanizmusának használata;

Vállalati alapok könyvelése;

Banki és készpénzes tranzakciók könyvelése;

Leltári tételek mozgásának elszámolása;

Partnerekkel való elszámolások elszámolása;

Raktári műveletek könyvelése;

Termelési könyvelés;

Befektetett eszközök és immateriális javak könyvelése;

Bérek és elszámolások elszámolása a személyzettel;

Személyzeti nyilvántartások vezetése;

Pénzügyi kimutatások összeállítása, előállítása és nyomtatása az Orosz Föderáció rendeletei által jóváhagyott űrlapok szerint;

Több pénznemben történő könyvelés vezetése;

Különféle analitikai jelentések készítése.

A felsoroltakon kívül a vizsgált konfiguráció segítségével számos egyéb feladat is megoldható, amelyek meglétét az adott vállalkozás sajátosságai határozhatják meg.

3. lecke Program futtatása

A program telepítése után a programcsoportja létrejön a Start menüben. A programot az 1C Enterprise csapata tervezi elindítani. A könnyebb használat érdekében javasolt az indítási parancsikon megjelenítése az asztalon a szokásos operációs rendszer eszközeivel.

A program indításakor egy ablak jelenik meg a képernyőn (1.1. ábra).

Rizs. 1.1. A program elindítása


Ebben az ablakban választhatja ki a kívánt üzemmódot, valamint az információs bázist. Az 1C program két üzemmódban működhet:

1C: Vállalati;

Konfigurátor.

Ebben az ablakban a megfelelő gombra kattintva választhatja ki a kívánt módot. Az 1C program egyes működési módjairól többet megtudunk, amikor befejezzük a megfelelő leckét.

A programindító ablak központi része az információs bázisok listáját tartalmazza. A program első indításakor ez a lista tartalmazhat egy információs bázist demo konfigurációval; Ez az alap a szállítási csomag része, és a rendszerrel való előzetes megismerkedést szolgálja. Az információs bázist a megfelelő listapozícióra kattintva lehet kiválasztani. Hozzáadhat újakat a listához, vagy szerkesztheti és törölheti a meglévő információs bázisokat (erről később beszélünk).

Az ablak alján megjelenik annak az infobázis-könyvtárnak az elérési útja, ahová a kurzor telepítve van.

A program indításának menete a következő: először az indítóablak információs bázisára kell kattintania, majd kattintson az 1C:Enterprise vagy Configurator gombra (attól függően, hogy milyen módban kívánja elindítani a programot).

4. lecke. Az „1C:Enterprise” és a „Configurator” működési módjai

Amint az előző leckéből már tudjuk, az 1C program két fő módban működhet: 1C: Enterprise és Configurator. A kívánt módot az indítóablak megfelelő gombjára kattintva választhatja ki.

1C: A vállalati mód a program céljának megfelelő működési módja. Más szóval, az 1C:Enterprise módban dolgoznak a könyvelők, pénzemberek, menedzserek és a program egyéb felhasználói.

Ami a Configurator módot illeti, ez a program beállítására és adminisztrálására szolgál. Itt létrejönnek és szerkeszthetők a konfigurációs objektumok, konfigurálhatók az interfészek és párbeszédpanelek, meghatározzák a nyomtatott dokumentumok megjelenését és tartalmát, valamint számos egyéb műveletet hajtanak végre a rendszer beállításához és konfigurálásához. A legtöbb esetben az adminisztrátor dolgozik a konfigurátorral, mivel ez speciális ismereteket igényel.

Nem foglalkozunk a programkonfigurációs problémákkal, mivel ennek a témának egy külön könyvre van szüksége. Ezen túlmenően az átlagfelhasználónak nem ajánlott a Configurator önálló módosítása (a szakképzetlen szerkesztés sértheti az adatok integritását, és általában beláthatatlan következményekkel járhat). A Konfigurátor módban csak annyit fogunk tenni, hogy a „Számvitel” konfigurációt csatlakoztatjuk a technológiai platformhoz. (lásd a leckét № 6).

Vegye figyelembe, hogy néhány egyszerű és hozzáférhető beállítás átkerült az 1C:Enterprise üzemmódba. Ezeket a paramétereket a felhasználó önállóan szerkesztheti (a rendszergazdát javasolt értesíteni). Megtanuljuk, hogyan kell ezt megtenni, amikor befejezzük a megfelelő leckét.

5. lecke. Munka az információs bázisokkal (létrehozás, kijelölés, törlés)

A program használatának megkezdéséhez az első indításakor létre kell hoznia egy információs bázist, amellyel dolgozni fog (minden adat ott lesz tárolva). Az infobázis létrehozási módba való átváltáshoz a programindító ablakban a Hozzáadás gombra kell kattintani (lásd 1.1. ábra). Ennek eredményeként az 1. ábrán látható ablak megnyílik a képernyőn. 1.2.

Rizs. 1.2. Az információs bázis hozzáadásának első szakasza


Ebben az ablakban a kapcsoló segítségével meg kell adnia, hogyan kell létrehozni az információs bázist. Ha most kezd dolgozni az 1C programmal, és eddig nem hoztak létre információs bázisokat, akkor a kapcsolót az Új információs bázis létrehozása pozícióba kell állítani, hogy új üres adatbázist hozzon létre a további munkákhoz. A második lehetőség egy korábban létrehozott információs bázis csatlakoztatására szolgál.

A következő lépésre lépéshez kattintson a Tovább gombra.

Új információs bázis létrehozásakor egy ablak jelenik meg a képernyőn, amely az ábrán látható. 1.3.

Rizs. 1.3. Módszer kiválasztása információs bázis létrehozására


Ha egy meglévő sablon alapján kell létrehoznia egy információs bázist (például demókonfiguráció alapján), akkor a kapcsolót az Infobázis létrehozása sablonból pozícióba kell állítania. Ebben az esetben az elérhető konfigurációk és sablonok listája jelenik meg alább, ahol egy egérkattintással ki kell választani a kívánt pozíciót, majd kattintson a Tovább gombra.

Ha a második opciót választja (a kapcsoló alsó állása), akkor konfiguráció nélküli információs bázis jön létre. Lehetőség lesz a szükséges konfiguráció utólag csatlakoztatására a megfelelő fájlból (később megvizsgáljuk a „Számvitel” konfiguráció csatlakoztatásának eljárását).

Rizs. 1.4. Adja meg az információs bázis helyének nevét és típusát


Az Infobázis nevének megadása mezőben meg kell adnia a billentyűzet segítségével létrehozandó adatbázis tetszőleges nevét. Ezen a néven az információs bázis a későbbiekben megjelenik az információs bázisok listájában a programindító ablakban (lásd 1.1. ábra).

Az alábbi kapcsoló segítségével meg kell adni, hogy a létrehozott adatbázis hol fog elhelyezkedni. A legtöbb esetben ez vagy egy számítógép vagy egy helyi hálózat, így alapértelmezés szerint a kapcsoló beállítása Ezen a számítógépen vagy a helyi hálózaton lévő számítógépen. A Tovább gombra kattintás után megnyílik a képernyőn az 1. ábrán látható ablak. 1.5.

Rizs. 1.5. Az infobázis könyvtár elérési útja


Ez az ablak megadja annak a könyvtárnak az elérési útját, amelyben az infobase fájlokat tárolni kell. Az ábra a program által kínált alapértelmezett elérési utat mutatja. A módosításhoz kattintson a mező végén található (három ponttal) kiválasztó gombra. Ennek eredményeként megnyílik a Könyvtár kiválasztása ablak, amelyben a szokásos Windows-szabályok szerint meg van adva a szükséges elérési út (szükség esetén új könyvtárat is létrehozhat).

A Nyelv (Ország) mezőben válassza ki a létrehozott információs bázis nyelvét a legördülő listából. Alapértelmezés szerint ez a mező orosz (Oroszország) értékre van állítva.

Az információs bázis létrehozásának folyamata az ablak Befejezés gombjára kattintva fejeződik be.

Az infobázis paramétereinek megváltoztatásához az indító ablakban (lásd 1.1. ábra) kell kiválasztani azt az egérrel és a Szerkesztés gombra kattintva, majd lépésről lépésre elvégezni a szükséges beállításokat.

Az infobázisok törlése szintén a programindító ablakban történik. Ehhez válassza ki a törölni kívánt adatbázist az egérrel, majd a Törlés gombra kattintva. Ebben az esetben a program egy további kérést küld a törlési művelet megerősítésére.

Ne feledje, hogy a program működtetéséhez legalább egy információs bázissal kell rendelkeznie.

6. lecke. A „Számvitel” konfiguráció összekapcsolása

Amint azt korábban megjegyeztük, az 1C: Accounting 8 program két kulcsfontosságú összetevőből áll: egy technológiai platformból és egy konfigurációból. A program telepítése során egy technológiai platform kerül a számítógépre, amelyhez utólag csatlakozik a szükséges konfiguráció (például „Trade Management”, „Human Resource Management” vagy, mint esetünkben, „Számvitel”).

A konfigurációs fájl a rendszer szállítási csomagjában található, cf kiterjesztéssel rendelkezik, és a Configurator-on keresztül csatlakozik.

Ez a következőképpen történik.

A programindító ablakban (lásd 1.1. ábra) kattintson a korábban létrehozott információs bázis nevére, majd kattintson a Konfigurátor gombra. Ennek eredményeként a program ablaka Configurator üzemmódban nyílik meg (1.6. ábra).

Rizs. 1.6. Programablak Configurator üzemmódban


Ebben a módban az első lépés a főmenü Konfiguráció | parancsának végrehajtása Nyissa meg a konfigurációt. Ennek eredményeként a felület bal oldalán megnyílik a Konfiguráció ablak (1.7. ábra).

Rizs. 1.7. A Konfigurációs ablak megnyitása


Most hajtsa végre a főmenü Konfiguráció | parancsát Töltse be a konfigurációt a fájlból (1.8. ábra).

Rizs. 1.8. A konfiguráció betöltése parancs kiválasztása


Kérjük, vegye figyelembe, hogy ez a parancs csak akkor érhető el, ha a Konfiguráció ablak nyitva van (lásd 1.7. ábra). Ha aktiválva van, a Képernyőn megjelenik a Konfigurációs fájl kiválasztása ablak, amely az ábrán látható. 1.9.

Rizs. 1.9. Konfigurációs fájl kiválasztása


Ebben az ablakban meg kell adnia a konfigurációs fájl elérési útját, egy egérkattintással ki kell választania ezt a fájlt, majd kattintson a Megnyitás gombra. Közvetlenül ezt követően megkezdődik a konfiguráció letöltési folyamata. A folyamat előrehaladásával kapcsolatos információk a Konfigurátor ablakának alján lévő állapotsoron jelennek meg (1.10. ábra).

Rizs. 1.10. A konfiguráció letöltésének folyamatával kapcsolatos információk


Kérjük, vegye figyelembe, hogy a konfiguráció fájlból történő betöltése sokáig tarthat, különösen, ha alacsony fogyasztású számítógépen dolgozik.

A letöltés befejezése után a program felkéri az adatbázis konfigurációjának frissítésére (1.11. ábra).


Erre a kérésre igenlő választ kell adni. A frissítési folyamat előrehaladásáról szóló információk is megjelennek az állapotsorban. Ebben az esetben a program újabb kérést küld a konfigurációs változtatások elfogadására, amelyre szintén pozitív választ kell adni (ellenkező esetben a frissítés nem fejeződik be).

Az adatbázis-konfiguráció frissítése után a Konfigurátor ablak címében meg kell jelennie a betöltött konfiguráció nevének és verziójának. Ez megerősíti, hogy a konfigurációs kapcsolat megfelelően megtörtént.

Most átválthat az 1C:Enterprise üzemmódra, és elkezdheti használni a programot.

7. lecke. Az alapvető felhasználói felületek leírása

Az 1C: Accounting 8 program minden üzemmódhoz saját felhasználói felülettel rendelkezik. Valójában nincs ebben semmi szokatlan – ezt a megközelítést a legtöbb Windows-alkalmazásban alkalmazzák. Például néhány interfész adatbevitelre, mások objektumok kiválasztására, mások objektumok listájának megtekintésére szolgálnak, stb. Ebben a leckében megismerkedünk az 1C: Accounting 8 fő felületeivel. A program bármely felhasználójának meg kell küzdenie velük az 1C:Enterprise üzemmódban.

A program indítása után a képernyőn megjelenik a főablak, amit az ábra mutat. 1.12.

Rizs. 1.12. A program fő ablaka


A felhasználó itt határozza meg további tevékenységeit a megfelelő üzemmód kiválasztásával. Ezt megteheti a főmenü, az eszköztár vagy a kezelőfelület központi részén található funkciósor segítségével.

A további munkához szükséges objektumok kiválasztása a kiválasztási vagy lista felületeken történik. Például, hogy bármely könyvtárral munkamódra váltson, ki kell választania azt a kiválasztási ablakban (1.13. ábra), amely a képernyőn a főmenü Műveletek | Könyvtárak.

Rizs. 1.13. Minta kiválasztási felület


Ebben az ablakban az egér kattintásával kell kiválasztani a kívánt objektumot, majd megnyomni az OK gombot vagy a .

Ezenkívül a lista felületeken megtekinthető vagy szerkeszthető objektumok is kiválaszthatók. Tipikus példa a dokumentumokkal való munka. A megfelelő parancs aktiválásakor a képernyőn megnyílik egy lista ablak (1.14. ábra), amelyben kiválaszt egy dokumentumot a további munkához.

Rizs. 1.14. Példa listaablakra (pénztári utalványok átvétele)


jegyzet

Az újonnan létrehozott üres infobázissal a program működésének kezdetén a listában szereplő összes felület üres lesz, azaz egyetlen elem sem lesz benne.

A listaablak tartalmazza a releváns pozíciók listáját (dokumentumok, szervezetek, szerződő felek stb.). Az egyes listaelemeknél általános információk jelennek meg a megfelelő oszlopokban: dátum és bizonylatszám, a bizonylat szerződő fele, összeg, tranzakció típusa stb. (ezt az adott működési mód határozza meg).

Érdemes megjegyezni, hogy a különböző listafelületeken a működési eljárás nagymértékben hasonló. Vagyis a készpénzes utalványok listaablakban, a banki bizonylatok listaablakban és az áruátvételi bizonylatok listaablakban, és sok más hasonló működési módban számos hasonló, szokásos művelet található. bizonyos műveletek elvégzésére tervezték. Ezeket a műveleteket a megfelelő parancsokkal érheti el a Műveletek menüben, amelyet a listaablak bal felső sarkában található gombra kattintva nyithat meg.

Nézzük meg közelebbről ezeket a parancsokat, hiszen a program működtetésekor a legtöbbjüket folyamatosan használni kell. Útközben több tipikusabb programfelülettel is megismerkedünk (szűrőbeállítások, adatmegjelenítés stb.).

Hozzáadás. Ezzel a paranccsal átvált az új pozíció kialakításának módjára. Végrehajtáskor egy beviteli és szerkesztő ablak nyílik meg a képernyőn. A Hozzáadás parancs a gomb megnyomásával is aktiválható .

Másolat. A parancs célja egy új pozíció létrehozása egy meglévő pozíció alapján (nevezetesen az alapján, amelyikre a kurzor a listában van). Ez a parancs kényelmesen használható, ha több azonos típusú pozíciót hoz létre, amelyekben a legtöbb részlet megegyezik. A Másolás parancsot a gomb megnyomásával is meghívjuk .

Különböző területeken a könyveléshez a közös 1C programot használják. Széles körű képességekkel rendelkezik a könyvelés területén. Az a személy, aki kiválóan tud ezzel az alkalmazással dolgozni, szinte minden iparágban könnyen találhat jól fizető állást. Ebben a cikkben röviden megismerkedhet ezzel az alkalmazással. Ehhez szüksége lesz:

- személyi számítógép vagy laptop;

— 1C szoftver (A megfelelő működés érdekében javasoljuk, hogy csak az 1C eredeti és 100%-ban licencelt verzióját használja, amelyre Ön is képes).

Utasítás

  1. Először telepítenie kell az 1C héjat a számítógépére. Shell-nek hívják, mert ahhoz, hogy teljes mértékben működjön, meg kell adnia a cégével kapcsolatos összes adatot, például:
  • Információk az alkalmazottakról;
  • Szerződésminták;
  • Részletek és egyebek.

A programban szereplő összes információ az Ön belátása szerint rendezhető és rendezhető. Különféle beállításokkal rendelkezik a könnyebb használat érdekében.


Új elem létrehozása az „Alkalmazottak” könyvtárban

2. A cég adatainak kitöltéséhez meg kell nyitnia a „Szolgáltatás” menüt, és ki kell választania a „Szervezeti információ” elemet (az 1C alkalmazás különböző verzióiban ennek az elemnek a neve kissé eltérhet). Nyissa meg a „Címtár” menüt, és keresse meg az „Alkalmazotti címtár” részt, amelybe be kell írnia az alkalmazottaival kapcsolatos összes információt. Vannak más címtárak is a programban, például az Ön partnereivel és beszállítóival kapcsolatos információk az „Ügyfelek” címtárba kerülnek. Ismerkedjen meg az összes elérhető kézikönyvvel, hogy a jövőben szabadon navigálhasson bennük.

3. A szervezetétől érkező összes pénzátutalás megjelenik a „Bank” és a „Fizetési dokumentumok” naplókban. A vállalkozás fogyóeszközeinek és áruinak nyomon követésére számos különféle naplót hoztak létre, mint például:

  • Áruk;
  • Számla;
  • Fiókok és mások.

A program számos különféle jelentés és egyenleg megjelenítésére is képes, amelyek mindegyike a programban elérhető adatokon alapul. Lehetőség van adó- és szociális szolgáltatásokra vonatkozó jelentések megjelenítésére is.

4. Ha jól járatos a számvitel alapjaiban, ismeri a személyi, áru, tárgyi eszközök stb. nyilvántartásának alapelveit, akkor könnyen elsajátíthatja ezt a programot. Kérjük, vegye figyelembe, hogy rengeteg különféle kézikönyv található erről a szoftverről az interneten, amelyek közül sok ingyenesen elérhető. Segítenek gyorsan és hatékonyan megtanulni a program használatát.

Videó: 1C trade management. Lépésről lépésre a munka vázlata az 1C kereskedelmi menedzsmentben

„Szerintem mindenkinek tanulnia kell
programozás, mert megtanítja
az emberek gondolkodjanak" - Steve Jobs (az Apple alapítója)

RÓL RŐL Az alábbi leckékben bemutatott 1C 8.3 programozási nyelv alapjai kezdő programozóknak készültek. Azoknak, akik még nem programoztak más nyelven. Azok számára, akik rendelkeznek 1C nyelvvel, ez az első a listán.

Ha már ismeri az 1C-t valamilyen szinten, akkor talán jobb, ha azonnal áttér a haladóknak szóló gyakorlatokra ().

RÓL RŐLÁltalában az ilyen emberek meglehetősen tapasztalt 1C felhasználók. Jól járatosak valamelyik témakörben. Ide tartoznak a megvalósítók, tanácsadók és főkönyvelők. Szakmájukban már olyan szintre jutottak, hogy kezdik elsajátítani a rokonokat.

ÉS ez helyes, mert a programozás alapvető alapjainak ismerete lehetővé teszi, hogy bármely szakterület szakembere új magasságokat érjen el saját területén.

N Például egy könyvelő, aki ismeri az 1C programozásának és konfigurálásának alapjait, nemcsak automatizálhatja tevékenységeit programozók segítsége nélkül, hibákat találhat és megértheti, hogy a program miért hoz egy adott eredményt. De ha programozók segítségére van szüksége, akkor velük is tud majd egy nyelvet beszélni. Bölcsen állítsa be a feladatokat. És ez már 50%-os siker.

ÉS Tehát úgy döntött, hogy elsajátítja az 1C programozó szakmáját (vagy legalábbis annak alapjait), és nem tudja, hol kezdje? A zavar ebben a szakaszban teljesen érthető. És itt felesleges bemenni a konfigurátorba, és azonnal megpróbálni új könyvtárakat, dokumentumokat és egyéb, az egérrel létrehozott objektumokat létrehozni.

VAL VEL A legfontosabb dolog, amit meg kell tennie, hogy megértse a programozás lényegét. Fogja meg a program végrehajtásának alapelvét. Ehhez pedig nem kell új objektumokat létrehoznia az adatbázisban, hanem magának az 1C 8 programozási nyelvnek az alapjait kell megtanulnia.A többi pedig később következik, és gyorsan és egyszerűen megtanulható.

Szóval, kezdjük!




4. sz.: változónevek az 1C-ben
5. sz.: egyszerű logikai kifejezések az 1C-ben
6. sz.: összetett logikai kifejezések 1C-ben
7. sz.: feltételes parancs az 1C-ben
8. szám: ciklusok az 1C 1. részben
9. szám: ciklusok az 1C 2. részében
10. sz.: egyszerű tervek kombinálása 1C-ben
11. sz.: tömbök 1C-ben
12. sz.: szerkezetek az 1C-ben
13. sz.: funkciók és eljárások az 1C 1. részben
14. sz.: funkciók és eljárások az 1C 2. részében
15. szám: hibakeresés 1C-ben
16. sz.: 1C szintaktikai asszisztens
17. sz.: 1C
18. szám: matematika 1C-ben
19. szám: formátum 1C-ben
20. sz.: párbeszédpanelek használata az 1C-ben
21. sz.: értékek listája az 1C-ben
22. sz.: munka húrokkal 1C-ben

Ha SI-ben írod
Legyen legalább háromszor béna
Azt mondják erről:
– Menő programozó!
(Fidosh dalok - "Mi a Suxxx és mi a Rulezzz")

Előszó

A cikk megírásának oka a szakmai közösség negatív hozzáállása ehhez a platformhoz és a programozókhoz.

Mint programozó, aki az 1C-t választotta, ezt a véleményt alaptalannak tartom. Az 1C platform messze nem ideális, de véleményem szerint a legjobb, és ami a legfontosabb, hazai termék!

És még inkább, nem megfelelő egy programozó képességeit a nyelv alapján megítélni, amelyen ír.

Ebben a cikkben leírom azokat az előnyöket, amelyeket magamnak találtam a programban. A cikkből szinte reklám lesz, ezért íme egy nyilatkozat:

  • Nincs közvetlen kapcsolatom az 1C céggel;
  • Ez a cikk nem megrendelésre készült, és kizárólag önkéntes alapon íródott;
  • Esetenként személyes vélemények is elhangzanak, amelyek nem feltétlenül esnek egybe...;
  • Az egész cikk, a prológus kivételével, a szerzőé, minden véletlen egybeesés véletlen;
  • Az 1C Enterprise 8.2 platformról fogunk beszélni (jelenleg a 8.3 verzió a jelenlegi, de még nem tanulmányoztam - sok munka van az 1C 8.2-n). Az elmondottak többsége azonban mind a 8.3-as platformra, mind a korábbi verziókra vonatkozik, részben pedig a 7.7-es verzióra.
Tehát kezdjük.

Miről beszélünk?

Az 1C Enterprise 8 platform a következő:
  • Két változatban működik - fájl és szerver (három linkes) - mindegyiknek megvannak a maga előnyei és hátrányai;
  • Független könyvelési rendszer, amely könnyen telepíthető és konfigurálható;
  • Erőteljes ökoszisztéma programozók számára az összes szükséges tárggyal és eszközzel;
  • Szép ergonomikus felület;
  • Viszonylag olcsó megoldás üzleti célokra;
  • Franchise hálózat, alapképzés;
  • Az évek során felhalmozott fejlesztések és tudás erőteljes bázisa;
  • Időnként problémás platform a rendszergazdák számára;
  • Nem az algoritmusok leggyorsabb végrehajtása (bár nem a leglassabb) - ez tisztelgés az információtartalom előtt (hiba esetén a sorszám és annak tartalma feltüntetésre kerül);
  • A programozási nyelvben nincsenek osztályok (öröklődés, tokozás, polimorfizmus), nincsenek névtelen függvények és egyéb modern funkciók. De a legtöbb probléma megoldásához ez nem szükséges!
A könyvelés megszervezéséhez egy platform nem elég. A platform egyfajta „motor”, köztes kapcsolat a program és az adatbázis között. Az ehhez a „motorhoz” tartozó programokat konfigurációknak nevezzük. A konfiguráció objektumok, külön modulokban tárolt eljárásszövegek formájában írja le az adatbázis felépítését (sok modul van, mindegyik objektumnak és a rendszer egészének is van ilyen, és vannak közös modulok is). A platform olyan absztrakciós szintet biztosít, amelyben nincs szükség az adatbázishoz való közvetlen hozzáférésre, és lehetővé teszi az absztrakciót az operációs rendszertől és az adatbázis típusától is.

Fájl és szerver adatbázis

A platform több részből áll, és működhet fájl vagy szerver verzióban.

A fájl verzióban a teljes adatbázis egy fájlban található ("1cd" kiterjesztéssel) - a platform minden számítógépre telepítve van, és közvetlenül olvas/ír az adatbázisba.

A fájl opció előnyei az alacsony ár és a könnyű üzembe helyezés.

Hátrányok - az „1cd” fájlszerkezet zárva van, nincs egyetlen rendszer, amely kölcsönhatásba lép az adatbázissal. Ennek eredményeként nehéz használni nagy számú felhasználóval (20+ felhasználónál próbáltam ki - működhet). Ezenkívül, ha az adatbázis mérete körülbelül 15 GB (vagy több), a dinamikus frissítések meghiúsulhatnak. Az ilyen hibák megoldása nehéz feladat, és az adatbázis-javító segédprogram nem mindig javítja hatékonyan, sőt néha meg is bénítja az adatbázist.

Van megoldás – mindenekelőtt napi adatbázis-mentés beállítása. Ezenkívül a kézművesek nemcsak az 1cd fájlformátumot teszik közzé, hanem segédprogramokat is kifejlesztettek az ilyen fájlokkal való munkavégzéshez, és számos módszert az ilyen problémák megoldására.

A szerver verzióban az adatbázis tárolására szolgáló platform egy SQL szervert (általában MS SQL-t, de 8.2.14-től kezdődően – használhat másokat is, például Firebird PostgreSQL, IBM DB2, Oracle Database), és magát a platformot. háromszintű architektúrát használ:

A kód egy része a kliensen, egy része a szerveren fut le. Ebben az esetben csak a szerver kommunikál az adatbázissal. Ugyanakkor a 8.2-es verziótól kezdve a szabványos működési mód mellett, amelyet „vastag kliens” módnak neveztek, két új üzemmód jelent meg - a „vékony kliens” és a „webkliens”; Megjelentek az „ellenőrzött formák” is, amelyek megjelenése az elemek absztrakt fája formájában épül fel. A felügyelt űrlapok és a háromszintű architektúra programozása nehezebb, de ez lehetővé teszi szinte a teljes terhelés átvitelét a szerverre (vagyis vásárolhat egy nagy teljesítményű szervert és száz legolcsóbb irodai számítógépet).

A platform előnyei: „háromszintű” - terheléselosztás, az adatbázis nyitottsága (hivatalosan az 1C elhárítja a felelősséget minden adatsérülésért, ha az SQL-adatbázist nem a platformjukon vagy szerverükön keresztül változtatták meg, de ez kevés embert állít meg), korlátozások hiánya.

Hátrányok - ár: külön kell vásárolnia kliens licenceket minden ügyfélszámítógéphez, külön - egy licencet az 1C szerverhez, külön licencet az SQL szerverhez, ha nem használja az ingyeneset. Ezenkívül néha nehézségek merülnek fel az adatbázis működésében. Sokkal gyorsabban megoldódnak az adatok elérhetősége és az adatbázissal való munkavégzéshez szükséges külső eszközök elérhetősége miatt. Ezenkívül ebben az esetben készítsen biztonsági másolatot az adatbázisról.

Közös előny a konfigurációs kód sokoldalúsága: néhány kivételtől eltekintve a fájladatbázishoz kifejlesztett konfiguráció szerveradatbázison is működik, és fordítva. Kivétel például a változó érték átadása a szervernek vagy a szerverről a kliensnek (a fájl verzióban ez nem okoz kivételt, de a kliens-szerver verzióban ez tilos).

Egy másik plusz: a platform telepítése nagyon egyszerű, valami ilyesmi: „Next-Next-Next-Ok”, nincs szükség finomhangolásra vagy komponensek telepítésére.

A szerver verzióhoz van még néhány beállítás, de minden a telepítési párbeszédpanelen történik, és nem kell semmit külön fájlba írni. Az SQL szerver telepítése kissé nehézkes lehet, mert... ebben az esetben sokkal több beállítás van (és annak finomhangolásához további utasításokat kell tanulmányoznia). De ez nem vonatkozik az 1C platform problémáira. Sőt, ha például telepít egy MS SQL szervert az összes alapértelmezett beállítással, akkor az 1C képes lesz dolgozni vele.

Ez több, mint könyvelés

Ami az 1C platformot illeti, azt elsősorban számviteli programként mutatják be. Valójában ez az 1C platform legnépszerűbb felhasználási területe. De az 1C nem csak könyvelésből él!
A platformot ismerők azt mondják, hogy ez egy könyvelési (számviteli automatizálási) rendszer. Ez közelebb áll az igazsághoz - számos konfiguráció létezik, mind az 1C-től, mind a harmadik féltől származó fejlesztőktől. Némelyik csak közvetve kapcsolódik a számvitelhez, van amelyik egyáltalán nem.

Általánosságban elmondható, hogy helyesebb az 1C platformot héjként elképzelni egy adatbázis, interfész és programozás objektummodelljéhez az 1C nyelven. Az egyetlen korlát az, hogy minden konfigurációhoz saját adatbázis jön létre, és csak egy (azonban lehetőség van külső adatforrások, azaz más adatbázisok további csatlakoztatására a konfiguráció részeként).

Ökoszisztéma programozóknak

Tekintsük most az 1C nyelvet és platformot a fejlesztő szemszögéből:
Adatbázis objektum modell. Először is, nem dolgozunk közvetlenül adatbázisokkal. Nem szükséges. Kényelmünk érdekében minden adatot egymással összekapcsolt objektumok (könyvtárak, dokumentumok, információs regiszterek, felhalmozási regiszterek, ...) formájában jelenítünk meg, és a platform automatikusan „kiveszi” ezeket az adatokat az adatbázisból.
Például feltéve, hogy a „Nómenklatúra elem” változó hivatkozást tartalmaz a „Nómenklatúra” címtárelemre, a „Nómenklatúra” könyvtár a „Fő szállító” attribútummal rendelkezik, típusa „Directory.Counterparties”, a „Counterparties” könyvtár pedig „Teljes név” attribútum, majd a kód:

Nómenklatúra elem. Fő szállító. Teljes név
... arra készteti az 1C platformot, hogy belső mechanizmusok segítségével megtalálja a táblázatban a „Counterparties” könyvtárnak megfelelő rekordot a cikk „Fő szállító” mezőjéből származó azonosító alapján, és visszaadja a megfelelő mező értékeit. a „Teljes név” mezőbe a „Counterparties” könyvtár objektummodelljében.

Sok ilyen dereferencia lehet – a rendszer képes kezelni. Az egyetlen figyelmeztetés az, hogy a rendszer nem tudja, hogyan kell optimalizálni a dereferenciákat, ezért törekedni kell arra, hogy mindenféle hurkon kívülre helyezze őket.

Az adatokat leíró objektumok mellett rengeteg rendszerobjektum létezik - különféle funkciókhoz. Ezek közül kiemelek néhányat:

Értéktárak
Sor- egy objektum, amely egy adatkészletet tárol, szemben a tömbök klasszikus ötletével. Ezek különböző típusú adatok lehetnek (szám, karakterlánc, hivatkozás, egyéb objektum). Minimális funkcionalitással rendelkezik, és főleg ideiglenes konténerként használják az értékek más üzletek közötti átvitelére.

ListValues- elsősorban a felhasználói felülettel való munkavégzésre szolgáló objektum. Az adatokon kívül minden elemhez tartalmazhat egy reprezentációt, egy flag attribútumot és egy képet (ikont). Rendelkezik a “SelectElement()” és a “MarkElements()” metódusokkal is – meghívásakor a felhasználónak megjelenik egy interfész párbeszédpanel (ami kényelmes – nem kell létrehozni ezt a párbeszédablakot a konfigurációban).

SzerkezetÉs Levelezés- párosított értékek tárolása „KeyIValue”. A szerkezetben a „Kulcs” egy karakterlánc, amely követi az 1C változók elnevezésére vonatkozó szabályokat (nincs szóköz, nem kezdődik számmal, csak betűkből, számokból és aláhúzásjelből áll). Eszerint - „Kulcs” bármilyen érték. Az objektumok leggyorsabb keresése összhangban történik (gyorsabb, mint egy tömbben és egy indexelt értéktáblázatban).

Értéktáblázat- nagyon kényelmes és meglehetősen gyors objektum adatok tárolására és feldolgozására. Az értéktáblázat oszlopai a rekordok számától függetlenül hozzáadhatók és törölhetők. Ebben az esetben a sorokban lévő adatok nem vesznek el (vagy csak a törölt oszlopoknak megfelelő cellák adatai törlődnek). Ezenkívül rendelkezik a „SelectRow()” metódussal, amely meghívja a sorkiválasztó párbeszédablakot. Vannak indexek.

Értékek fája- hierarchikus adatokat reprezentáló objektum. Oszlopokat tartalmaz; az oszlopok halmaza minden szinten azonos minden rekordnál. Az oszlopok eltávolítása/hozzáadása az értékfában ugyanolyan egyszerű, mint az értéktáblázatban. Ezenkívül rendelkezik a „SelectRow()” metódussal.

Interfész objektumok és objektumok különféle adatokkal való munkavégzéshez TextDocument, SpreadsheetDocument, webböngésző, ReadFile, WriteFile, ReadZIPFile, WriteZIPFile, ReadXML, WriteXML, HTTPRequest és még sok más objektum, és a konfigurátor mindenhez beépített súgót tartalmaz. A felsorolt ​​objektumok célja a nevükből egyértelműen kiderül, és mindez azonnal elérhető a platformon.

Külön meg kell jegyezni, hogy van egy „Metaadat” objektum - amelynek segítségével programozási nyelven tanulmányozhatja az adatok szerkezetét, valamint minden hivatkozást vagy objektumot egy könyvtárhoz, dokumentumhoz, diagramhoz. számlák stb. létezik egy „Metadata()” metódus – ennek a kézikönyvnek/dokumentumnak/számlatáblázatnak/stb. az adatbázisban (milyen részletek, táblázatos részek állnak rendelkezésre, kód/szám hossza stb.). Gyakran nagyon kényelmes.

És külön meg kell említenünk az objektumokat is: „Lekérdezés”, „Lekérdezés konstruktor”, „Lekérdezéskészítő”, „Jelentéskészítő”, „Adatösszetételi séma”. Ez a család objektumkészletet valósít meg a hatékony 1C lekérdezési nyelvvel való munkavégzéshez.

Lekérdezési nyelv. Az 1C lekérdezései csak adatminta lekérésére használhatók, kényelmes kiválasztással, rendezéssel és csoportosítással. Első közelítésképpen ez a „SELECT” operátor az SQL-ből oroszra fordítva, azonban az 1C lekérdezési nyelvnek is van olyan funkciója, amely hiányzik az SQL-ből, nevezetesen:

  • Munkavégzés 1C konfigurációs objektumokkal SQL táblák helyett;
  • Munka hivatkozásokkal SQL azonosító mezők helyett;
  • Támogatás a hivatkozás megszüntetéséhez, hasonlóan ahhoz, ahogy a kódban történik;
  • Kiválasztás csoportba foglalással (könyvtárak esetén);
  • Hierarchikus összegek;
  • Ideiglenes táblák és beágyazott lekérdezések (SELECT * FROM (SELECT ...)));
  • A Query Builder egy kényelmes, objektum alapú, automatikusan optimalizáló lekérdezési szöveg a gyors olvasáshoz, amely képes a lekérdezés szövegét elemezni (lekérdezés szövegét elemezni és objektummodellt építeni belőle);
  • A jelentéskészítő a lekérdezési mechanizmus kiegészítője, amely funkciókkal bővíti az eredmények automatikus formázását, valamint magának a lekérdezésnek a rugalmas konfigurálását „Vállalati” módban (azaz a felhasználó által). Ennek eredményeként megjelent egy univerzális jelentés a szabványos 1C platformokon, amelyben a felhasználó beállíthatja, hogy milyen adatokat és milyen sorrendben akarja látni, hogy mi van a sorokban és mi az oszlopokban, és maga a jelentés generálja a kimeneti táblát. ;
  • A DCS (Data Composition System) a következő modell, amely magában foglalja az univerzális jelentés funkcióit, és kiegészíti azt néhány funkcióval az eredmények feldolgozásához.

Programozási nyelv
Szintaxis szempontjából az 1C nyelv hasonló az „orosz Pascalhoz”, de eltér a „Pascal”-tól kevésbé szigorúságban és néhány konstrukció hiányában:

  • Nincs szükség változók deklarálására - közvetlenül a modul szövegében inicializálhatja őket;
  • A változóknak nincs szigorú beírása. A rendszernek vannak értéktípusai, de a változókra nincsenek szigorú gépelési szabályok. A hivatkozást tároló változó néhány sornyi kód után már tárolhat egy számot vagy karakterláncot;
  • Hozzáadhat változókat különböző típusú értékekkel, és az eredmény típusa megegyezik az első változó típusával, például:
    k = „25”+1; // k = „251”, nem 26
  • A különböző típusú értékeket tartalmazó változók összehasonlíthatók egyenlőség vagy egyenlőtlenség szempontjából (de nem többre vagy kevesebbre, ez kivételt okoz) - természetesen az ilyen változók nem egyenlőek;
  • Vannak függvények és eljárások, megengedett a rekurzió használata (a rekurzió mélységének korlátozásával);
  • Függvény vagy eljárás paraméterek nélküli megadásakor továbbra is szükséges az üres zárójelek feltüntetése a végén: like this();
  • Vannak modulok: minden könyvtárban és dokumentumban több van belőlük, ezen kívül a regiszterek, jelentések és feldolgozások, valamint minden űrlap rendelkezik modulokkal, valamint a konfiguráció részeként lehetőség van közös modulok létrehozására is;
  • Nincsenek osztályok, öröklődés, tokozás, polimorfizmus;
  • Függvény nem adható át referenciaként, nincsenek névtelen függvények;
  • Nincs fordított hurok (i:=5 esetén 1 do-ig), de rekordok törlésekor valóban szükség van rá. Beérünk egy kicsit hosszabb bejegyzéssel a „Bye” cikluson keresztül.

Eszközök

  • Az 1C platform képes feltölteni és letölteni egy konfigurációt, összehasonlítani egy konfigurációt egy másik konfigurációval, és részben letölteni a változtatásokat;
  • Lehetőség van a modulszövegek kötegelt feldolgozásra történő letöltésére és visszatöltésére a konfigurációba;
  • Ha a konfiguráció támogatott (kezdetben az 1C összes konfigurációja támogatott), akkor mindig összehasonlíthat, és megnézheti, mit változtattak a külső fejlesztők vagy a helyi szakemberek;
  • Lehetőség van a teljes adatbázis feltöltésére/letöltésére is (adatokkal együtt);
  • Egy konfiguráción végzett kollektív munkához konfigurációs adattárat használnak;
  • Számos szabály létezik a szabványos konfigurációk módosítására is; van még egy dokumentum az 1C-től, amely leírja a szabványos konfigurációk (és bármely más) megváltoztatásának módszereit és szabványait.

Általános benyomás
Az 1C nyelv egyesíti a Pascal nyelvi szövegek tisztaságát a BASIC nyelvi változókkal való munka könnyelműségével. Számos, a modern programozási nyelvekben rejlő funkció hiányzik belőle, de ezek nélkül is megteheti. Ezen kívül az 1C platform egy erős szemétgyűjtővel rendelkezik, pl. nincs szükség például a táblák használat utáni törlésére vagy törlésére.

Interfész 1C Enterprise 8.2

Az 1C cég kiemelt figyelmet fordított programja felületére. Először is ez a színpaletta. Ő gyönyörű! A programablak messziről is felismerhető, és sok éves munka után - nem keltenek ellenséges érzelmeket, ellenkezőleg - azt szeretném, ha minden program ugyanolyan menő lenne.
Ugyanakkor a platform stílusa nagyon szigorú, sallangok és egyéb sallangok nélkül. Ugyanakkor vannak nagyon hasznos funkciók, például az ablakok méretének emlékezése (a méreteket csak akkor jegyzi meg, ha a felhasználó megváltoztatja őket, és ezzel egyidejűleg bármikor visszaállíthatja a felhasználói beállításokat - a alapértelmezett méretek és pozíciók az Alt+Shift+R megnyomásával).
A 8.2-es webes kliens felület számos panaszt okoz, de úgy tűnik, hogy a 8.3-as platform egy új, újratervezett felületet, a „Taxit” hoz magával.

Árak, kereslet és kínálat, franchise

Az 1C platform „legfinomabb” előnye az ára. Ez különösen igaz most, válság idején. Hiszen az 1C teljesen a mi, hazai termékünk. És a mi fából is áruljuk. Egy külföldi gyártó ilyen megoldásai sok pénzbe kerülnek. És az 1C licencei meglehetősen ésszerűek.

Ezenkívül az 1C-nek érdekes licencpolitikája van. Magukat a licenceket és konfigurációkat egyszer kell megvásárolni. Ugyanakkor munkaállomásra és szerverre is vásárolnak licencet, de adatbázisra nem, és még kapcsolatokra sem, pl. egy licenc alatt ugyanaz a felhasználó korlátlan számú 1C munkamenetet indíthat el, tetszőleges számú adatbázissal dolgozva. Ugyanez vonatkozik a konfigurációkra is: egy konfigurációhoz egy licenc megvásárlásával egy szervezet tetszőleges számú adatbázis létrehozására használhatja fel, sőt hatóságilag engedélyezett ezen konfiguráció kódjának és objektumainak felhasználása saját konfigurációk fejlesztése során (pl. ebben az esetben a saját konfigurációik eladhatók/átruházhatók - azzal a kikötéssel, hogy használatukhoz konfigurációt kell vásárolni az 1C).

Ezt az egyszeri vásárlást követően már csak évente egyszer kell frissítésekre előfizetni és fizetni az előfizetés megújítását, az ún. ITS. Az előfizetés egyébként nagyon olcsó, nagyjából annyi, mint két klienslicenc.

Összességében mindez nagyon jövedelmezőnek tűnik.

A második „ízletes”, de nagyon finom, ráadásul meglehetősen univerzális konfigurációk jelenléte magától az 1C-től és a partnerektől.

A sokoldalúságról

A „sokoldalúság” fogalmát egy iskolai tanár az NVP-n a gázálarcok példáján definiálta: vannak univerzálisak, amelyek számos károsító tényező ellen védenek, de a védettség mértéke átlagos vagy az alatti, és vannak speciális gázálarcok is. amelyek egyetlen ütközés ellen védenek, de magas fokú védelemmel. Eddig nem találkoztam pontosabb meghatározással.
Az 1C konfigurációi pedig univerzálisak. A gyakorlatban nincs olyan feladat, ahol módosítások nélkül teljes mértékben használhatóak lennének. Ennek ellenére az 1C-nek sikerült létrehoznia egy univerzális eszközkészletet, amely lefedi a modern üzleti szektor legtöbb ágazatának igényeit.


A harmadik előny (és egyben a leggyorsabban is) a franchise-ok és képzési központok hálózata, mind a felhasználók, mind a kezdő programozók és rendszergazdák számára. Jó ötlet, de a megvalósítás minősége nagyon közepes. Azonban az elterjedtség és az agresszív marketing az egyik oka az 1C széles körű népszerűségének hazánkban (és ez az oka a negativitásnak, az irigységnek és a gyűlöletnek is).

Egy kanál kátrány

Miután az 1C-t minden színében leírtuk, igazságtalan lenne nem beszélni a hiányosságairól, de ott vannak:

Instabil kiadások- mind a platformon, mind a konfigurációkban hatalmas számú hiba és hiba található. És ez a hivatalos kiadásokban van. A hivatalos verzió megjelenése előtt megjelenik az „Evaluation Version”. Visszajelzés is van a hibaleírások beküldéséhez, hogy elfogadják azokat javításra. Azonban vagy a próbaverziók nem túl népszerűek, vagy magának az 1C cégnek nincs ideje feldolgozni az összes levelet a megjelenési dátumig, de ez tény. Minden alkalommal, amikor frissít egy platformot vagy konfigurációt, a legváratlanabb „meglepetésekbe” botlhat. Az 1C-t már többször felszólították, hogy alaposabban tesztelje fejlesztéseit.

Franchise (a továbbiakban: franchise átvevő). Ideális esetben a terveknek megfelelően képzett szakemberekkel rendelkező cégeknek kellett volna lenniük, akik ismerik a konfigurációk és platformok működésének alapelveit. Ugyanezen cégeknek el kell adniuk a platformot, a konfigurációt és a támogatást, kissé „be kell fejezniük” az univerzális konfigurációkat, hogy megfeleljenek az ügyfél igényeinek (és időnként módosítaniuk kell ezeket a követelményeket), megpróbálva minimálisan módosítani a szabványos konfigurációt. Hogy ne bonyolítsuk túlságosan a jövőbeli frissítéseket. De a valóságban ennek az ellenkezője igaz.

Amikor új licenceket adnak el egy ügyfélnek, a franchise-vevők költségük 50%-át kapják (mínusz ennek az 50%-nak a 13%-a jövedelemadó). Ugyanakkor nem kell semmit sem saját maga gyártania, csak át kell adnia az 1C kulcsait a vevőnek.

Szolgáltatásnyújtáskor a franchise-vevők nem fizetnek semmit az 1C cégnek (kivéve a tagsági díjat), de ki kell fizetniük az alkalmazott fizetését. Az államnak pénzt is kell költenie adókra - a nyugdíjalapra és a jövedelemadóra.

Kiderült, hogy mind az 1C, mind a franchise-vevők számára nyereséges a licencek eladása, és veszteséges a további támogatás. Ugyanakkor ahhoz, hogy az ügyfél megvásárolhasson egy programot, először az igényeihez kell igazítania. És fizetni kell a munkáért. Itt pedig spórolás végett behoznak diákokat, szakmunkástanulókat, nem szakembereket, lehet picit fizetni, néha meg egyáltalán nem, nem is kell bejelenteni őket (nem hivatalosan fognak dolgozni) , szerencsére van mit fizetni). Az eredmény egy hatalmas számú eladás nagyon alacsony minőségben. A fejlesztések általában fontos mechanizmusokat érintenek, és megnehezítik a jövőbeni frissítéseket. De az értékesítési szakaszban sem az 1C-t, sem a franchise-t nem érdekli ez.

Megjegyzem, ez nem annyira a francia üzletemberek, mint inkább az 1C cég hibája. Az értékesítésre koncentrálva egyáltalán nem törődött a támogatással (most nem az iskolákra gondolok, hanem arra, hogy a támogatás nyújtása előnyös legyen magának a franchise cégnek és az 1C-nek is).

Technikai támogatás. Az 1C vállalat felfogása szerint a technikai támogatás a platform és a konfigurációk „frissítési” szakaszához, valamint az 1C működésének egyes mechanizmusainak és jellemzőinek leírását tartalmazó információs szakaszokhoz való hozzáférés biztosítása. Ezen kívül, ha előfizet, kap egy lemezt a megadott anyagokkal. Van egy fórum is (a népszerűekhez képest nagyon csekély). Lehetőség van arra is, hogy e-mailt küldjön az 1C cégnek - de anélkül, hogy azt remélné, hogy válaszolnak rá (vagy a robot azt válaszolja: „A levelet elküldtük a fejlesztési osztálynak.” A fejlesztés szempontjából a Yandex.Search ill. a konfigurátorba épített súgó sokkal nagyobb támogatást nyújt.

Epilógus

2008-ban váltottam az 1C-re, előtte egy saját számviteli programot fejlesztő cégben dolgoztam (Delphi 5, majd Delphi 7). Először is megismerkedtem az 1C Enterprise 7.7 platformmal, és megdöbbentett a jelentéskészítés egyszerűsége. Ugyanakkor egyértelmű volt, hogy a jelentések sokkal hosszabb ideig készültek, mint a Delphi hasonló mechanizmusaiban, de a könyvelőket ez nem különösebben aggasztja. Néhány másodperc helyett néhány percet várni nem jelent problémát. Éppen ellenkezőleg, ott kifestheti a körmét, inni teát, vagy megbeszélheti a legfrissebb híreket anélkül, hogy megállna a munkában. Hiszen manapság a könyvelők túlnyomó többsége nő.
A 7.7-es interfész azonban nagyon korlátozott volt, és az objektumok halmaza nagyon gyenge. Alternatívákat kerestem. Megismerkedtem a külső alkatrészekkel, de gyakorlati használatukhoz nem jutottam el, mert... a főnök úgy döntött, ideje váltanunk 8.1-re (igen, 8.2 még nem volt), és ezen a platformon programozóként mindent megtaláltam, ami korábban hiányzott.
Jelenleg tekintélyem van a kollégák körében, valamint a franchise-tól érkezett ügyfelek között. Valószínűleg soha többé nem lépnek kapcsolatba a franciákkal.


Általában véve nagyon elégedett vagyok az 1C Enterprise 8 platformon végzett munkával. A legtöbb könyvelési és adatbázis-probléma megoldására alkalmas.

Címkék: Címkék hozzáadása



© imht.ru, 2023
Üzleti folyamatok. Beruházások. Motiváció. Tervezés. Végrehajtás