Õppe programmeerimiskeel 1c 8.3. Fundamentals programmeerimine kolmapäeval "1c: ettevõte

Venemaa Haridus- ja Teadusministeerium

Federal Riigi eelarve haridus

kõrgema kutsehariduse loomine

"Penza riiklik ülikool"

A. E. Khokhlov

Fundamentals programmeerimine kolmapäeval "1c: ettevõte"

Penza, 2016.

UDC 631,3 (075)

R E C E N Z I N T:

Osakonna juht "Applied Informaatika"

Penza riigitehnoloogiaakadeemia,

professor Remont A. P.

Khokhlov A. E.

X86. Fundamentals programmeerimine kolmapäeval "1c: ettevõte":Õpetus / A. E. Khokhlov, E. M. Golobokova, Yu.v. Tereyakova - Penza: Penza kirjastamine. Riik Ülikool, 2015. - 144 lk.

Õpik võimaldab juhtida tehnikaid rakendatud lahenduste arendamiseks ja muutmiseks 1c: Enterprise 8.3 platvorm. Tegeliku rakendatud lahenduse loomise näitel kuvatakse erinevate süsteemi objektide struktuur, nende eesmärk ja kasutusviis. Sisseehitatud keeles on protseduurid, sealhulgas päringu keele kasutamine.

UDC 631,3 (075)

© Khokhlov A.E. 2016

© Publishing House Penza Riiklik Ülikool, 2016

2.1. Programmi koosseis "1c: Enterprise 8" 7

2.2. Konfiguratsioonistruktuur 9.

2.3. Programmi "1c: Enterprise" Arhitektuurid 12

3. Platvormi objekti mudel "1c: ettevõte" 18

7. Registrid 75.

Sissejuhatus

Programmide süsteem "1C: Enterprise 8" eesmärk on automatiseerida ettevõtete, organisatsioonide ja üksikisikute tegevust. Süsteem põhineb paindlikul tehnoloogilisel platvormil, mis võimaldab teil luua ja muuta mitmesuguseid ärirakendusi.

Peamine omadus "1c: ettevõtte" süsteem on selle konfiguratsioon. Tehnoloogiline platvorm "1 c: Enterprise" on komplekti mehhanismid mõeldud manipuleerimiseks erinevate objektide objektid objektid. Konkreetsed objektide komplekt, infosüstesiraivide, teabe töötlemise algoritmid määratlevad konkreetse konfiguratsioon . Koos konfiguratsiooni, 1C: Enterprise Platform toimib valmis tarkvara toote orienteeritud teatud tüüpi ettevõtete ja klasside lahendatud ülesannete.

Süsteemi toimimine on jagatud kaheks protsessiks:

    konfiguratsioon (teema valdkonna mudeli kirjeldus süsteemi poolt pakutava vahendite abil), \\ t

    täitmine (subjekti ala töötlemine).

Konfiguratsiooniprotsess omakorda lagunevad mitmeks komponendiks:

    "Visual" luua konfiguratsiooni struktuuri (sellised konfiguratsioonobjektid kataloogide, dokumentide jne),

    dialoogi vormide seadistamine

    objekti käitumise spetsiifika määramine, vormide (süsteemi keele kirjutamise kood teatud konfiguratsioonikohtades), \\ t

    liideste loomine, kasutajaõiguste komplektid (rollid).

Täitmise protsessis tegutseb süsteem juba konkreetsete mõistetega, mida kirjeldatakse konfiguratsiooni etapis (kaupade ja organisatsioonide võrdlusraamatud, üldkulud jne).

Õppejuhend annab näide toimetuse platvormi konfiguratsioonist 8.3.6.2014 (koolitusversioon).

Koolituse versiooni või versiooni programmeerimise koolituse saab alla laadida alates http://online.1c.ru/catalog/free/Learning.php

Programmeerimise õpetamiseks vajame 1c 8,3 (mitte madalam kui 8.3.4.482).

Kui olete installinud 1c versiooni 8.3 - kasutage seda. Kui ei, siis alla laadida ja paigaldada koolitusversiooni, mis 1c toodab spetsiaalselt hariduslikel eesmärkidel.

ML ülesanne. Laadige alla ja installige õppeversioon 1C 8.3.

Täitmise juhised:

  • 1. Laadige arhiiv allalaadi all, viidetes eraldi kausta töölaual:
  • 1.1. laadige link Dropboxiga (NSL valik)https: //www.dropbox.eom/s/t69xyrrhsdugfzf/lc_predprijatie_ 8.3_ucheebnaja_versija.zip?dl\u003dL
  • 1.2. link laadida Mail.ru (võimalus nr 2)https://cloud.mail.ru/public/59a9a532864d/lc_predprijatie_8.3_ uchebnaja_versija.zip.
  • 2. Käivitage fail "Setup.exe".
  • 3. Klõpsake "Next", "Next", "Set".
  • 4. Oodake paigaldamist.

Pärast ülesande numbrit 1 lõpetamist peaks see otsetee ilmuma töölaual (joonis 1):

Sisestage (koolitusversioon)

Joonis fig. üks. Launch Label 1C: Enterprise

Esimene programm

See on juba muutunud programmide traditsiooniks - uue keele õppimine, esimene asi, mida nad kirjutavad, on programm, mis prindib fraasi "Tere, maailm!".

Teeme oma arvuti tooma selle fraasi vene "Tere, rahu!".

Ülesande number 2. Kirjutage programm keel 1C 8.3, mis algus kuvab fraasi "Tere, maailm!".

Täitmise juhised:

  • 1. Käivitage töölaual "1c: ettevõtte".
  • 2. Te olete avanud andmebaaside loetelu 1c (joonis 2). Nagu näete, see on tühi. Loome koolitusbaasi, kus me programmi. vajuta nuppu "Lisama".
  • 3. Valige ja klõpsake "Edasi" (Joon. 3).
  • 9 sh Informatsioonibaasi lisamine / GR\u003e TPS X

Joonis fig. 3.

4. Valige ... "(Joon. 4) ja klõpsake "Edasi".


Joonis fig. neli.

5. Aluse nime järgi täpsustage "Haridus" (Joon. 5) ja klõpsake "Edasi".


Joonis fig. Viis.

6. Määrake tühi kaust andmebaasi kataloogina (sel juhul on see kausta "Haridus" minu dokumendid (joonis 6)). Klõpsake "Next".


Joonis fig. 6.

7. Määrake autentimisvalik. "Vali automaatselt",käivitusrežiim "Fat Client". Versioon 1 S: Ettevõtted ei täpsusta midagi, klõpsake nupul "Finish" (joonis 7).


Joonis fig. 7.

8. Nagu näete, ilmus esimene alus, mida me just oleme loonud, ilmusid nimekirjale, mida me just ise loodud (joonis 8)! Alustame kirjutamise koodi. vajuta nuppu "Konfigureerija".

Joonis fig. kaheksa.

9. Avatud aknas valige menüü kaudu "Konfiguratsioon"lõik "Avatud konfiguratsioon"(Jn 9).

Konfigureerija (koolitusversioon) - Konfiguraadid

Joonis fig. 9. Valige menüüelement "Avatud konfiguratsioon"

10. Vasakul avatud paneelil paremale klõpsa "Konfiguratsioon" ja valige loendist "Avage hallatava rakendusmooduli" (Jn 10).

Konfiguratsioon

Meetmed »F / | X і 4.

© *? GENERAL _ZA KRNSіamі !.

Konfiguratsioon

^ Avage hallatud rakendusmooduli avatud seansi mooduli

Joonis fig. 10. Oksjoni valimine "Avage hallatava rakenduse mooduli"

11. aken avas toimetaja (Joon. 11). Siin saate teksti kirjutada! Me töötame koos temaga tulevikus.

Joonis fig. üksteist. Kontrollitud rakenduse mooduli

12. Kirjutage järgmine tekst sellesse aknasse (joonis 12):

Aruanne ("Tere, maailm!");


13. Meie esimese programmi kood on valmis. Alustage seda täitmiseks. Läbi menüü " Silumine" "Start silumine" (Või võti / 'і) (joonis 13).

Di konfiguraator (koolitusversioon) - konfiguratsioon

І Faili redigeerimine Teksti konfiguratsioon OTLAKHKA ALG4NASTry »« Е Service Window Abi

10 Сizі |

І B. & D t? © »і a a і //

[Koifiguroya *

Meetmeid?

Koiifigurashya

$ # General 8? Konstandid 1111 Viited ® C] dokumendid

Dokumendi logid (..)

Konfigureerija (koolitusversioon)

L-redigeeritav konfiguratsioon erineb andmebaasi konfiguratsioonist. Uuenda andmebaasi konfiguratsiooni?

....................

Joonis fig. 13. Täitmise programmi käivitamine

14. Küsimusele vastatakse jaatavalt.

15. Pärast teist või kaks algab 1c ja alumises aknas ilmuvad "Tere, rahu!". Oleme saavutanud arvutist, mida nad soovisid, meie esimene programm teenis (joonis 14).

Sõnumid:

Tere, Maailm!

Joonis fig. neliteist. Programmi tulemused

Suur video programmeerimiskursus süsteemis 1c: ettevõte. Sisaldab 7 kursust:

1. 1 c: Enterprise 8.3. Arendaja esimesed sammud
Süsteemi uue versiooni struktuuris "1c: Enterprise 8.3" struktuuris;
- kujutage ette süsteemi arengu üldpõhimõtteid;
- teede edasise uurimise ja juhtimise viiside tegemine "1C: Enterprise 8";
- kasutage "1 c: ettevõtte 8 põhitöö oskused;
- töötavad võrdlusraamatute, dokumentide ja muude objektidega, kohandage oma omadusi;
- esialgses tasemel töötada vormi kontrolli põhielementidega, sündmuste käitleja ja muu süsteemi funktsionaalsusega.

2. 1C: Enterprise 8.3. Sissejuhatus konfiguratsiooni. Peamised objektid
-With mõista "1c: ettevõtte 8" hoone üldpõhimõtteid süsteemi
- IDEATE TÖÖOOHUSTE TÖÖKOHUSTE TÖÖKOHA "1C: Enterprise 8"

3. Kasutades süsteemi taotlusi "1c: Enterprise 8". Päringu keel
- kirjuta taotlused
- Töö taotluse disaineriga
- Õige kasutage erinevaid IB tabelite tüüpe
- teadlikkus registrite virtuaalsete tabelitega töötamise tunnustega

4. 1C: Enterprise 8.3. Operatiivsete ülesannete lahendamine
- Töö kogumisregistritega
- Kirjutage algoritmid dokumentide konditsioneeri läbiviimiseks
- Kasutage kontrollitud lukkude mehhanismi
-Nware abil võimalusi lahenduste parandamiseks

5. 1C: Enterprise 8.3. Raamatupidamise ülesannete otsus
- võimaldada kujundada kontoplaani ja registreerimist sünteetilise, mitme isiku, analüütilise, kvantitatiivse ja valuutaliigi probleemide lahendamisel;
- täidab registrit õigesti kõikide raamatupidamisviiside liikumisega nii dokumentide ajal kui ka käsitsi toimingute salvestamisel;
- esmase ja regulatiivsete dokumentide läbiviimise optimaalne keeruline töötlemine koos raamatupidamisregistri tulemuste analüüsiga multiplayer režiimis, kui neid kasutate kontrollitud lukud konfiguratsiooni;
- Kasutage andmete paigutuse mehhanismi, et töötada välja raamatupidamisaruanded, näiteks kokkuvõtlikud sünteetilised ja üksikasjalikud analüütilised.

6. 1C: Enterprise 8.3. Arvelduste ülesannete lahendamine
-The Tere tulemast instrumendile "1C: Enterprise 8,3"
- suutma praktikas taotleda palgaarvestuse ja personali mõõtmise ülesannete lahendamise metoodikat
-Make kontrolli arenenud lahenduse toimivust
- Kujutage ette konfiguratsioonobjektide, füüsiliste tabelite ja virtuaalsete arvutuste registri tabelite suhet
- Mine ja õigesti õiged vead: nii metoodiline kui ka tarkvara
- Ware funktsiooni funktsionaalsuse "1C: Enterprise 8.3" platvorm osa vaja lahendada lahendamise ülesannete lahendamiseks

7. 1C: Enterprise 8.3. Integratsiooni- ja andmevahetusvahendid
- Töö teksti failide ja dokumentidega
Töö failidega.DBF-ga.
- Interneti-ühenduste korraldamine
Töö e-posti ja kasutage HTTP, FTP protokolle
- Kasutage OLE ja COM-tehnoloogiaid
- Kasutage järjepidevat XML-i juurdepääsumudelit
- Kasutage XDTO ja MIXED XML mudelit
- korraldada andmevahetust
- Kasutage objekti "Exchange plaanide" mehhanisme
- Kasutage konfiguratsiooni "Andmete konversioon"

Isegi kui olete eelnevalt õppinud teisi programmeerimiskeeli, näiteks C ++, PHP, Java, tasub meeles pidada, et 1c, kuigi mitmel viisil, kuid on siiski palju põhilisi erinevusi.

Kõige olulisem asi 1c on see, et see ei ole vaja leiutada oma tüüpi objektid. Kõik need on juba konfiguratsioonis.

Seadistage 1C tehnoloogiline platvorm arvuti ja avage konfiguraatoris uus või juba olemasolev andmebaas. Kõigepealt saate kasutada absoluutselt õppe programmeerimist.

Aken vasakul küljel näete konfiguratsiooni objekti puu. Nende hulka kuuluvad dokumendid, viiteraamatud, registrid, äriprotsessid ja palju muud.

Andmed salvestatakse ka DBMS-is, kuid arendaja ei tööta tavaliselt nendega otseselt. Tehnoloogilise platvormi kasutamine, programmeerija vaidlustab juba konfiguratsioonobjektide või teabebaasi.

1c-s, nagu paljudes teistes programmeerimiskeeltes, kasutatakse sageli päringuid. Sarnaselt T-SQL keelega. Uuringuid saab kirjutada nii inglise kui ka vene keeles, teistes küsimustes, nagu ülejäänud kood.

Tundub, et see on lihtne, kuid töö "valdkonnas" Üks teadmiste programmeerimiskeelt kõige sagedamini ei piisa. Fakt on see, et enamikus organisatsioonides, kasutades 1c, on tüüpilised konfiguratsioonid paigaldatud ja nad peavad teadma.

Seal töös 1C programmeerijad on kaks peamist filiaali: frantsiiside või töö "ise" ja töötada regulaarse programmeerija IT osakonna mis tahes organisatsiooni. See valik sõltub ainult teie eelistustest.

Frantsiisivõtjal töötades on vabakutseline või oma äri säilitamine, makse tegemine. Tööd võivad olla palju ja neid tuleb täielikult välja panna. Palkide ülemine plaat ei ole siin ja saate teenida muljetavaldav rahasumma.

Kui otsustate töötada frelance'is või avate oma äri, ei pea te oma tulu "jagama" (välja arvatud riigi ja vabakutselise platvormi loomulikult). Kuid sel juhul peavad kliendid ise otsima.

Kui te otsustasite endiselt organisatsioonis asuda korrapärase programmeerijana asuda, siis te teete veidi tehtud töö mahust. Sel juhul on olemas stabiilsus, aga ka palgariba on piiratud.

Muidugi, need kaks võimalust saab kombineerida, töötavad regulaarse programmeerija päeva jooksul ja vabakutselise õhtuti.

See on hea 1C programmeerijate juures, nii et see ei pruugi olla tehniline haridus (näiteks olete majandusteadlane, raamatupidaja jne). Teie teadmiste kinnitamiseks klientidele või tööandjale saate pakkuda oma 1c sertifikaate.

Sertifikaadid on erinevad tüübid, nii platvormil (programmeerijad) ja tüüpi lahendustes. Neid saab 1C-s saada eksami läbimisel katse või praktilise ülesande vormis.

Raamatud 1s

Kõige parem on õppida 1c vastavalt raamatutele, mis avaldati 1c. Nii et rääkida algsest allikast. Mõned neist on tüüpiliste konfiguratsioonidega. Samuti saate osta eraldi raamatuid.

Raamat "1C: algajatele programmeerimine" on mõeldud inimestele, kes on kaugeltki programmeerimine, kuid need, kes soovivad õppida, kuidas luua oma lahendusi 1c 8,3-le nullist.

"Tere, 1C" näitab kõige lihtsamat, rakendatud lahenduste arendamise peamisi võimalusi 1C-süsteemis: Enterprise 8.

In "101 nõukogu" kirjeldab erinevaid võimalusi mõnede samade ülesannete lahendamiseks.

Praktiline arendaja juhend 1c Enterprise 8.3 on väga üksikasjalik käsiraamat, mis kirjeldab lihtsate ja arusaadavate näidete arendamismeetodeid. See raamat on 1C programmeerimise uurimiseks parim.

Käesolevas juhendis kirjeldatakse keele taotluste keelt nullist neile, kes ei tunne SQL-i.

Kui kirjutate SI-le
Olema vähemalt kolm korda lamerit
Selle kohta öelda:
"Ta on lahe programmeerija!"
(Fidosh Laulud - "Mis on Suxxx ja Mis on Uldzzz")

Eessõna

Selle artikli kirjutamise põhjus oli professionaalse kogukonna negatiivne suhtumine kindlaksmääratud platvormile ja programmeerijatele.

Programmeerijana, kes on valinud 1c, kaaluge seda arvamust ebamõistlik. 1C platvorm ei ole ideaalne, kuid minu arvates on parim ja mis kõige tähtsam - siseriiklik toode!

Ja veelgi enam - ebapiisavalt hinnata programmeerija võimet keele poolt, millele ta kirjutab.

Selles artiklis kirjeldan ma eeliseid, mida ma programmis leidsin. Artikkel töötab välja praktiliselt reklaami, nii et see on kohe vastuolus:

  • Mul ei ole otseselt seotud äriühinguga 1c;
  • Käesolevat artiklit ei ole kohandatud ja see on kirjutatud eranditult vabatahtlikult;
  • Mõnel juhul väljendati isiklikku arvamust, mis ei pruugi kattuda ...;
  • Kogu artikkel, välja arvatud proloog - autor, mis tahes üleliikmed - õnnetus;
  • See on umbes 1C ettevõtte 8.2 platvorm (praegu - versioon 8.3 on praegu asjakohane, kuid ma ei ole veel uurinud seda - palju tööd 1c 8.2). Enamik ülaltoodust kehtib siiski nii platvormile 8.3 kui ka varasematele versioonidele ning osale - ja versioonile 7.7.
Niisiis, jätkake.

Mis see räägib?

1c Platform Enterprise 8 on:
  • Töötab kahes versioonis - fail ja server (kolmekordsed) - iga nende eelise ja puuduste kohta;
  • Sõltumatu raamatupidamissüsteem, mis on kergesti paigaldatud ja konfigureeritud;
  • Võimas ökosüsteem programmeerijate jaoks kõigi vajalike objektide ja tööriistadega;
  • Meeldiv ergonoomiline liides;
  • Suhteliselt odav ärilahendus;
  • Frantsiisivõrk, esmane koolitus;
  • Aastate aastate akude ja teadmiste võimas alus;
  • Mõnikord probleemplatvorm süsteemi administraatoritele;
  • Mitte algoritmide kiireim täitmine (kuigi mitte kõige aeglasem) on austusavaldus informatiivsusele (kui vigu on määratud joonte arv ja selle sisu);
  • Puuduvad klassid programmeerimiskeeles (pärand, kapseldamine, polümorfism), ei ole anonüümseid funktsioone ja muid kaasaegseid funktsioone. Kuid kõige ülesannete lahendamiseks - see ei ole vajalik!
Raamatupidamise korraldamiseks ei piisa ühel platvormi. Platvorm on mingi "mootor", vahepealne vahe seos programmi ja andmebaasi vahel. Selle "mootori" programmid nimetatakse konfiguratsioonideks. Konfiguratsiooni kirjeldab andmebaasi struktuuri objektide kujul, eraldi moodulites salvestatud protseduuride tekstid (paljud moodulid, neil on mõlemad objektid ja süsteem tervikuna ja on üldised moodulid). Platvorm esindab seda abstraktsioonitaset, milles otsene juurdepääs andmebaasile ei ole vaja ja võimaldab teil ka operatsioonisüsteemist ja andmebaasi tüübi abstraktset.

Failide ja serveri andmebaas

Platvorm koosneb mitmest osast ja võivad töötada faili või serveri versioonis.

Faili versioonis sisaldub kogu andmebaas ühes failis ("1CD laiendusega) - platvorm on paigaldatud igale arvutile ja loeb selle otse / kirjutab andmebaasi.

Plussid faili valik - madal hind ja lihtsus kasutuselevõtu.

Miinused - faili "1CD" struktuur on suletud, andmebaasiga ei ole ühtegi süsteemi suhtlemist. Selle tulemusena on raske kasutada suure hulga kasutajatega (proovinud 20+ kasutajat - saate töötada). Lisaks, kui andmebaasi suurus ligikaudu 15 GB (või rohkem) ei õnnestu dünaamilise värskenduse ajal. Selliste talitlushäirete lahendamist on raske lahendada - ülesanne on keeruline ja kasulikkus baasi parandamiseks - see ei pöörata see alati tõhusalt ja mõnikord ronib aluse.

Lahendus on esiteks konfigureerige igapäevase varukoopia andmebaasi. Lisaks ei avalda folk käsitöölised mitte ainult 1CD-faili vormingut, vaid arendas ka kommunaalteenuseid selliste failidega töötamiseks ja mitmete meetodite lahendamiseks selliste probleemide lahendamiseks.

Serveri versioonis kasutab andmebaasi säilitamise platvorm SQL Serverit (tavaliselt pr SQL-i, kuid alates 8.2.14-st - saate kasutada ka mõningaid teisi näiteks Firebird PostgreSQL-i, IBM DB2, Oracle'i andmebaasi) ja platvormi ise töötab kolm -Star arhitektuur:

Osa koodi teostatakse kliendil, osa serverist. Samal ajal suhtleb ainult server andmebaasiga. Samal ajal, alustades versioonist 8.2 lisaks standardse töörežiimi, mis nimetatakse "rasva kliendi" režiimi, ilmus kaks uut tegevusrežiimi - "Slim klient" ja "Web Client"; Samuti ilmus "hallatud vormid", mille ilmumine on ehitatud elementide abstraktse puu kujul. Programmi alla kontrollitud vormid ja kolme tärni arhitektuur on raskem, kuid see võimaldab teil üle kanda peaaegu kõik koormus serverisse (s.o, saate osta ühe võimas server ja sada odavaimat kontorist arvutit).

Platvormi plussid: Tri-Zvenka - koormusjaotus, avatuse andmebaas (ametlikult, 1c keeldub vastutusest mis tahes kahju eest, kui muudatused tehti SQL-baasis, välja arvatud nende platvormi või serveri vahendid, kuid see peatab vähesed inimesed), piiranguid.

Miinused - Hind: Te peate iga kliendi arvuti jaoks eraldi ostma eraldi - üks litsents 1c serverisse, mis on eraldi litsentsitud SQL Serverisse, kui seda ei kasutata tasuta. Samuti on andmebaasis raskusi. Andmete kättesaadavuse ja väliste töövahendite kättesaadavuse tõttu lahendatakse need palju kiiremini. Lisaks ja sel juhul andmebaasi varukoopia tuleks teha.

Üldine eelis on konfiguratsioonikoodi mitmekülgsus: mõnede erandite puhul töötab failiandmebaasi jaoks välja töötatud konfiguratsioon serveris ja vastupidi. Näide erand - Mutetavate väärtuste ülekandmine serverisse või serverisse kliendile (failiversioonis ei põhjusta see erandeid ja kliendi-serveri versioonis on keelatud).

Teine pluss: platvorm on paigaldatud väga lihtne, midagi sellist: "Järgmine - veel-OK, see ei nõua peenhäälestamist ja komponendi paigaldamist.

Serveri versioonile, veidi rohkem seadeid, kuid kõik on tehtud paigaldusdialoogis ja ei nõua midagi eraldi failides ette kirjutada. Mõned raskused võivad esindada SQL-serveri paigaldamist, sest Sellisel juhul on seaded palju muud (ja peeneks konfigureerimiseks - täiendavate juhiste uurimine on vajalik). Kuid see ei kehti 1C platvormi probleemide suhtes. Veelgi enam, kui installite näiteks pr SQL Server kõigi vaikesätetega, siis 1c suudab sellega töötada.

See on rohkem kui raamatupidamine

1C platvormi puhul tundub see peamiselt raamatupidamisprogrammina. Tõepoolest, see on kõige populaarsem 1C platvormi kasutamine. Aga mitte raamatupidamisüksuse Live 1C!
Need, kes platvormiga tuttavad, ütlevad, et see on raamatupidamissüsteem (konto automaatika). See on tõde lähemal - on palju konfiguratsioone, nii 1c kui ka kolmanda osapoole arendajad. Mõned neist on ainult kaudselt seotud raamatupidamise, mõned ei ole üldse ühendatud.

Üldiselt on õige esindada 1C platvormi kestana objekti modelleerimise andmebaasi, liidese ja programmeerimise keelt 1c. Ainus piirang - iga konfiguratsiooni jaoks loob selle enda andmebaasi ja ainult üks (aga on võimalik ühendada väliseid andmeallikaid konfiguratsiooni osana, st teised andmebaasid).

Ökosüsteem programmeerijate jaoks

Kaaluge nüüd 1c keelt ja platvormi arendaja seisukohast:
Andmebaasi objekti mudel. Esiteks me ei tööta otse andmebaasidega. See pole vajalik. Meie mugavuse huvides esitatakse kõik andmed omavahel seotud objektide kujul (võrdlusraamatud, dokumendid, teaberegistrid, kogunemisregistrid, ...) ja "tõmmates välja" selle andmete põhjal platvormi automaatselt.
Näiteks kui see sisaldab viidet "nomenklatuuri" elemendile, on "nomenklatuur" kataloogis "kabiinkeri" taotlus, näiteks "kataloog. Konventsioonid" ja töövõtja võrdlusraamatus on kataloog "Full Oersion" , Siis kood:

Elementaarneworcretor. Võimsus täiendava. Roldination
... toob kaasa asjaolu, et sisemiste mehhanismide 1c platvorm registreeritakse tabelis, mis vastab "töövõtja" kataloogile "peakorterist" nomenklatuuri elemendi väljast identifikaatorile ja tagastab väljale Field "Täielik operatsioon" töövõtja käsiraamatu objektimudelis.

Võib esineda palju sarnaseid suitsetajaid - süsteem hakkab toime tulema. Ainus nüanss - süsteem ei tea, kuidas kogumist optimeerida, nii et see peaks püüdma neid igasuguste tsüklite eest välja jätta.

Lisaks andmete kirjeldavatele objektidele on suur hulk süsteemi objekte - mitmesuguste funktsioonide jaoks. Tõsised mõned neist:

Väärtuste võlvid
Massiiv - objekt, mis salvestab andmekogumi, erinevalt massiivide klassikalisest esindusest. Need võivad olla erineva tüüpi andmed (number, string, link, muu objekt). Sellel on minimaalne funktsionaalsus ja seda kasutatakse peamiselt ajutise konteinerina teiste ladustamise väärtuste edastamiseks.

Loetelu - Objekt, peamiselt kasutajaliidese töötamine. Lisaks andmetele võib ka iga elemendi jaoks sisaldada vaadet, märkeruut märk ja pilt (piktogramm). Samuti on see meetodid "valige element ()" ja "märkida elemendid ()" - kui helistades, mida kasutaja kuvatakse kasutajadialoogis (mis on mugav, siis ei pea konfiguratsioonis looma).

Struktuur ja Vastavus - "Keystore" paari laod. "Key" struktuuris on see string, mis järgib muutujate nimede reegleid 1C-s (ilma ruumideta, mitte joonisest, koosneb ainult tähtedest, numbritest ja allajoonidest). Vastavalt "Key" on mis tahes väärtus. Kõige kiirem otsing objektide jaoks - vastavalt (kiiremini kui massiiv ja indekseeritud väärtuste tabelis).

Tabelid - Väga mugav ja päris kiire, andmete salvestamise ja töötlemise objekt. Väärtuste tabelis olevaid kõnelejaid saab lisada ja kustutada, sõltumata andmete arvust. Sellisel juhul ei kaota stringide andmeid (või kustutatakse ainult eemaldatava kõlaritele vastavate rakkude andmed). Samuti on olemas "tasu ()" meetod, mis põhjustab read valiku dialoogi. Seal on indeksid.

Puidunimed - hierarhiliste andmete esindav objekt. Sisaldab kõlarid, veeru komplekt on kõikide tasemete puhul sama kõigil tasanditel. Kustutamine / lisades kõlarid väärtused puu sama lihtsalt nagu tabelis väärtused. Samuti on "tasu ()" meetod.

Interface objektid ja objektid töötavad erinevate andmetega Tekstdokument, T-särk, veebibrauser, lugemine, salvestamine, lugemine, Reteanfile, kirjutusfail, ReadxMl, RecordXML, HTTP-salvesti ja palju muud objektid ning kõik konfiguratsioonis on sisseehitatud abi. Loetletud objektide eesmärki peetakse nende nimedest ja kõik see on kohe platvormis.

Eraldi tuleb märkida, et on olemas "metaandmete" objekti, millega andmestruktuuri saab programmeerimiskeelt uurida, samuti iga linki või objekti kataloogi, dokumendi, kontoplaani jms. On olemas "metaandmed ()" meetod - selle võrdlusraamatu / dokumendi / konto plaani kirjelduse esitamine / jms. Andmebaasis (millised üksikasjad on kättesaadavad tabeliosad, koodi / numbri pikkus jne). See on sageli väga mugav.

Ja üks rohkem tuleb mainida objektide kohta: "Taotlus", "Disain", "Hoone", "Hoone", "Schemecomponne". See perekond rakendab objektide komplekti, et töötada 1c taotluste võimsa keelega.

Päringu keel. Päringuid 1C-s kasutatakse ainult andmete valimi vastuvõtmiseks koos mugava valiku, sorteerimise, rühmitustega. Esimeses ühtlustamisel on SQL-i valitud operaator tõlgitud vene keelde, aga 1c taotluse keeles, on SQL-is puuduv funktsionaalsus, nimelt:

  • Töötamine 1C konfiguratsiooniobjektidega SQL-tabelite asemel;
  • Töötage viiteid SQL identifikaatorite asemel;
  • Hammus toetus on sarnane sellega, kuidas seda koodis tehakse;
  • Proovi rühma sisenemisel (võrdlusraamatute puhul);
  • Hierarhilised tulemused;
  • Ajutised tabelid ja investeerinud taotlused (valige * alates (valige ...)));
  • Disainer taotluste - mugav, objekt, automaatselt optimeerimine päringu teksti kiire lugemise, mis on võimeline lahti teksti päringu (analüüsida taotluse teksti ja ehitada objekti mudel);
  • Aruande Builder on lisandmoodulijärgne mehhanism, milles lisatakse tulemuste automaatse konstruktsiooni funktsionaalsus, samuti paindlik taotlus ise "Enterprise" režiimis (st kasutaja). Selle tulemusena ilmus universaalne aruanne standardse 1c platvormidesse, kus kasutaja saab konfigureerida, millised andmed ja millises järjekorras ta tahab näha, et veergudes olevad liinidel ja aruandes tekitab aruanne väljundtabeli;
  • CCD (andmete paigutusüsteem) on järgmine mudel, mis muutis universaalse aruande funktsionaalsuse ja täiendades seda mõne tulemuse töötlemise funktsiooniga.

Programmeerimiskeel
Süntaksi kohaselt on keel 1c sarnane "Vene Pascal'iga", kuid "Pascal" iseloomustab aga väiksem rangus ja mõnede struktuuride puudumine:

  • Ei ole vaja deklareerida muutujaid - on võimalik käivitada otse mooduli tekstis;
  • Ei ole jäigat kirjutavaid muutujaid. Süsteemis on väärtuste liigid, kuid muutujate jaoks ei ole rangeid eeskirju. Salvestatud varieeruv varieeruv muutuja saab hoida numbrit või stringit läbi koodiliinide paari kaudu;
  • Saate lisada muutujaid erinevate tüüpide väärtustega, samas kui tulemuste tüüp on nagu esimene muutuja, näiteks:
    K \u003d "25" +1; // K \u003d "251", mitte 26
  • Erinevate tüüpide väärtuste muutujaid saab võrrelda võrdsuse või ebavõrdsusega (kuid mitte enam-vähem, see põhjustab erandit) - loomulikult ei ole sellised muutujad võrdsed;
  • On funktsioone ja protseduure, mis on lubatud kasutada rekursiooni (koos rekursiooni sügavuse piiramisega);
  • Kui määrate funktsiooni või protseduuri ilma parameetriteta - ikkagi kindlasti märkida tühjad sulgudes lõpus: here_ak ();
  • Moodulid on saadaval: iga kataloog ja dokument, lisaks on mitu neist, lisaks on registreeritud registrite, aruannete ja ravi ning iga vormi mooduleid ning konfiguratsiooni koostises on võimalik luua ühiseid mooduleid;
  • Klassid, pärand, kapseldamine, polümorfism;
  • Funktsiooni ei saa viitena üle kanda, ei ole anonüümseid funktsioone;
  • Ei ole vastupidist tsüklit (I: \u003d 5 downto 1 teha) ja see on tõesti vajalik dokumentide kustutamisel. Me teostame veidi pikemat salvestamist "samas" tsükli kaudu.

Tööriistad

  • 1c platvormil on võimalik konfiguratsiooni maha laadida, võrrelda konfiguratsiooni teise konfiguratsiooni ja osaliselt koormuse muutustega;
  • Moodulite tekstid on võimalik oma partii töötlemiseks ja konfiguratsioonile tagasi alla laadida;
  • Kui konfiguratsioon on toetusel (kõik konfiguratsioonid 1c esialgu toetusel), saate alati võrdluse teha ja näha, mida kolmanda osapoole arendajad või kohalikud spetsialistid on muutnud;
  • Samuti on võimalik kogu andmebaasi maha laadida / laadida (koos andmetega);
  • Kollektiivse töö jaoks ühe konfiguratsiooni puhul kasutatakse konfiguratsioonihoidlat;
  • Standardkonfiguratsioonide muudatuste tegemiseks on ka mitmeid reegleid, mis on isegi dokumendid 1C-st, mis kirjeldab tüüpiliste konfiguratsioonide muutmise tehnikaid ja standardeid (ja mis tahes muu).

Üldine mulje
Keel 1c ühendab "Pascal" keele tekstide selguse muutuva keele "Basic" abil töötamise frivolismiga. Sellel ei ole mitmeid võimalusi kaasaegsetesse programmeerimiskeeltesse omandavaid võimalusi, kuid ilma nendeta on see täiesti võimalik teha. Lisaks on 1C platvormi puhul võimas prügi koguja, st. Ei, näiteks puhastage tabelit pärast kasutamist või kustutamist.

Interface 1c Enterprise 8.2

1C firma pööras erilist tähelepanu oma programmi liidesele. Esiteks, see on värvipalett. Ta on šikk! Programmi programmid on äratuntavad isegi kaugelt, samal ajal paljude aastate jooksul - ei põhjusta vaenuliku tunnet vastupidi - ma tahan, et kõik programmid oleksid nii lahe.
Samal ajal on platvormi stiil väga range, ilma kiirusteta ja teiste liiadeta. Samal ajal on olemas väga kasulikud funktsioonid, näiteks akende suuruse meelde jätmiseks (mõõtmed mäletatakse ainult siis, kui nad neid muudavad, ja samal ajal saate kasutaja seadeid alati lähtestada - suurusele ja vaikimisi asend, vajutades Alt + Shift + R).
Veebi kliendi liidese 8,2 põhjustab mitmeid kaebusi, kuid tundub olevat platvorm 8,3 toob kaasa uue ringlussevõetud liidese - "takso".

Hinnad, nõudlus ja pakkumine, frantsiisimine

Kõige "maitsva" pluss 1c platvormi on selle hind. Eriti on see kriisi ajal asjakohane. Lõppude lõpuks on 1C täielikult meie siseriiklik toode. Ja ta müügiks meie puidust. Sellised välisriigi tootja lahendused maksavad suurt raha. Ja 1c litsentsid on üsna vastuvõetavad.

Lisaks on 1c huvitav litsentsimispoliitika. Litsentsid ja konfiguratsioonid ostetakse üks kord. Samal ajal ostetakse litsentsid töökohal ja serveris, kuid mitte andmebaasis, mitte isegi ühenduses, st Ühe litsentsi abil saab sama kasutaja käivitada piiramatu arvu 1c istungeid, töötades mis tahes arvu andmebaase. Sama kehtib konfiguratsioonide kohta: Ostes ühe konfiguratsioonilitsentsi ostmisel võib organisatsioon seda kasutada mis tahes arvu andmebaaside loomiseks, lisaks on ametlikult lubatud kasutada osa selle konfiguratsioonide koodist ja objektide osa (selles Juhtumi puhul saab teie enda konfiguratsioone müüa / edastada - nende kasutamiseks läbirääkimisi, peate ostma konfiguratsiooni 1c-st).

Pärast seda ühekordset ostu, siis on vaja ainult tellida uuendused ja üks kord aastas maksta pikendamise eest tellimuse, nn. Selle Muide, märkimine on üsna odav, umbes kaks kliendi litsentsi.

Üldiselt tundub see kõik väga kasumlik.

Teine "maitsv", kuid juba lusikatäis, pluss, on üsna universaalsete konfiguratsioonide olemasolu 1C-st ja partneritest.

Mitmekülgsuse kohta

Mõiste "universaalsuse" määras ühe kooliõpetaja NVP-s gaasimaskide näitel: paljude mõjutavate tegurite vastu on universaalne kaitse, kuid kaitse aste on keskmine või alla keskmisest ja ka spetsiaalsete gaasimaskide eest, mis kaitsevad ühe eest mõju, kuid kõrge kaitse tasemega. Seni ei ole ma täpsem määratluse täitnud.
Ja konfiguratsioon 1C-st on universaalne. Peaaegu ei ole ülesandeid, olenemata sellest, kus neid saab täielikult kasutada ilma täiustamiseta. Siiski 1C suutis luua universaalsete tööriistade kogumi, mis hõlmab enamiku kaasaegse äri tööstusharude päringuid.


Kolmas pluss (ja ka lusikaga "lõbus" on frantsiisivõtja ja koolituskeskuste võrgustik nii kasutajatele kui ka algajatele programmeerijatele ja administraatoritele. Hea mõte, kuid selle rakendamise väga keskpärane kvaliteet. Siiski levimus ja agressiivne turundus on üks põhjusi laialt levinud populaarsus 1c meie riigis (ja see on põhjus negatiivse, kadedus ja viha).

Lusika tõrva

Pärast 1c värvi paigutamist oleks ebaõiglane oma puuduste kohta öelda ja nad on seal:

Ebastabiilsed väljaanded - Mõlemad platvormil ja konfiguratsioonides on suur hulk vigu ja häireid. Ja see on ametlikes väljaannetes. Enne ametliku versiooni väljalaskemist väljastatakse läbivaatamise versioon ". Samuti on tagasisidet vea kirjelduste saatmiseks, et nad oleksid korrigeerimiseks heaks kiidetud. Kuid siis, kas versioonid ei ole eriti populaarsed tutvumiseks, siis ettevõttel 1c ise ei ole aega kõikide kirjade töötlemiseks tähtaegadele, kuid asjaolu. Iga kord, ajakohastamine platvormi või konfiguratsiooni saab komistada kõige ootamatute "üllatusi". Ettevõttele 1c on korduvalt kaebanud hoolikamalt oma arenguid.

FRANCHISES (edaspidi - fondie). Ideaalis see idee, see pidi olema ettevõtete kvalifitseeritud spetsialistid, kes teavad põhiprintsiibid konfiguratsiooni ja platvormi. Need samad ettevõtted peaksid müüma platvormi, konfiguratsiooni ja tuge, kergelt "viimistlus" universaalsed konfiguratsioonid kliendi vajadustele (ja mõnikord kohapeal neid nõudeid), püüdes minimeerida standardkonfiguratsiooni. Et mitte raskendada tulevikuvärskendusi. Ja tegelikult on vastupidine vastupidine.

Uute litsentside müümisel saab Frech-klient 50% nende kuludest (miinus tulumaks 13% neist 50%). Sellisel juhul ei ole vaja midagi toota, peate võtmed ostjale edastama 1 c-st.

Teenuste osutamisel Prantsusmaa ei maksa 1c midagi (välja arvatud liikmemaksu tasud), kuid nad peavad maksma töötaja palka. Samuti peate kulutama raha maksud riigi poolt - FRF ja tulumaks.

Tuleb välja, et 1c ja franklased müüvad litsentse ja kasumlikku toetust. Samal ajal ostis klient programmi, on vaja algselt kohandada selle nõuete alusel. Ja sa pead maksma töö eest. Ja siin, säästmise, üliõpilaste, õpilaste, mitte-spetsialiste, kes saavad maksta natuke ja mõnikord - ja ei maksa üldse, ei saa nad isegi mitte nõustuda (nad töötavad mitteametlikult, mida maksta) . Tulemuseks on suur hulk müüki väga madala kvaliteediga. Parandab reeglina mõjutada olulisi mehhanisme ja raskendada tulevase värskenduse. Kuid müügiedas ei ole see 1C ega frantsiisivõtja huve.

Märgin, et see ei ole nii palju France'i ärimeeste süü, kui palju on 1c. Keskendudes müüki, ta absoluutselt ei hoolitsenud toetuse eest (ma ei ole koolide kohta nüüd, vaid selle kohta, milline toetus peaks olema kasulik ja frantsiisivõtja ise ja 1c).

Tehniline abi. Mõistes 1C-s on tehniline toetus platvormi ja konfiguratsioonide "värskenduse" sektsioonile juurdepääs ning teavitamisosade jaoks, mis sisaldavad mõnede 1C mehhanismide ja funktsioonide kirjeldust. Lisaks sellele, kui tellitakse määratud kettaga määratud materjalidega. Samuti on foorum (väga napp, võrreldes folkiga). On veel võimalus saata e-kiri 1c-ni, kuid isegi ei looda, et ma vastan sellele (või robot "kiri arendusosakonnale üle kantud." Arengu osas on Yandex.Poysk ja sisseehitatud abi konfiguraatorisse ehitatud rohkem toetust.

Epiloog

Ma muutsin 2008. aastal 1c-ni ja enne, kui ta töötas oma raamatupidamisprogrammi väljatöötamisel (Delphi 5, siis Delphi 7). Alguses ma kohtusin 1c firma platvormi 7.7 ja mina oli tabanud lihtsuse aruandluse. Oli selge, et aruanded moodustatakse palju kauem kui delphi sarnastes mehhanismides, kuid raamatupidajad ei muretse eriti. Oodake paar minutit mõne sekundi pärast ei ole probleem. Vastupidi, saate teha oma küüned seal, juua Seagull või arutada viimaseid uudiseid ilma töölt lahkumata. Lõppude lõpuks, valdav enamus raamatupidajaid meie aja jooksul on naised.
Kuid liidese 7.7 oli väga piiratud ja objektide komplekt on väga hästi. Otsisin alternatiive. Ma tutvusin väliste komponentidega, kuid nad ei jõudnud praktilisele rakendusele, sest Boss otsustas, et meil oli aeg minna 8.1 (jah, 8.2 ei olnud veel) ja selles platvormis, kui programmeerijana leidsin kõik, mida ma varem ei olnud piisavalt.
Praegu on mul kolleegide seas asutus, samuti kliendid, kes minu prantsuse keelest läksid. Franklastega ei ole nad tõenäoliselt nendega uuesti ühendust.


Üldiselt töö platvormi 1c Enterprise 8 Olen täiesti rahul. See sobib kõige kontode lahendamiseks ja ülesannete lahendamiseks andmebaasi abil.

Sildid: lisage sildid