Programski jezik učenja 1c 8.3. Osnovne programiranje u srijedu "1C: Enterprise

Ministarstvo obrazovanja i nauke Rusije

Federalno državno budžetsko obrazovanje

uspostavljanje visokog stručnog obrazovanja

"Državni univerzitet Penza"

A. E. Khokhlov

Osnovne programiranje u srijedu "1C: Enterprise"

Penza, 2016.

UDC 631.3 (075)

R e c e n z i n t:

Šef odjela "Primijenjena informatika"

Penza Državna tehnološka akademija,

profesor Popravci A. P.

Khokhlov SVEDOK ŠEŠELJ - ODGOVOR: E.

X86. Osnovne programiranje u srijedu "1C: Enterprise":Tutorial / A. E. Khokhlov, E. M. Golobokova, yu.v. Tereyakova - Penza: Publishing Penza. Stanje Univerzitet, 2015. - 144 str.

Udžbenik vam omogućava da savladate tehnike za razvijanje i izmjenu primijenjenih rješenja na 1C platformi Enterprise 8.3. Na primjeru stvaranja stvarnog primijenjenog rješenja, prikazana su struktura različitih sustava objekata, njihove svrhe i načina korištenja. Postoje procedure u ugrađenom jeziku, uključujući upotrebu jezika upita.

UDC 631.3 (075)

© Khokhlov A.e., 2016

© Izdavačka kuća Penza State University, 2016

2.1. Sastav programa "1C: Enterprise 8" 7

2.2. Konfiguracija struktura 9.

2.3. Arhitekture programa "1c: Enterprise" 12

3. Objekt Model platforme "1C: Enterprise" 18

7. Registri 75.

Uvođenje

Sistem programa "1C: Enterprise 8" namijenjen je automatizaciji aktivnosti preduzeća, organizacija i pojedinaca. Sistem se zasniva na fleksibilnoj tehnološkoj platformi, od kojih vam omogućuju stvaranje i izmjenu širokog broja poslovnih aplikacija.

Glavna karakteristika sistema "1C: Enterprise" je njegova konfiguracija. Tehnološka platforma "1C: Enterprise" je skup mehanizama namijenjenih manipuliranju različitim vrstama objekata predmeta. Specifični skup objekata, strukture nizova informacija, algoritmi za obradu informacija definira određeno konfiguracija . Zajedno sa konfiguracijom, 1C: Enterprise Platform djeluje kao softver za spremnu za upotrebu orijentiran na određene vrste preduzeća i klasa rešenih zadataka.

Funkcioniranje sustava podijeljeno je u dva procesa:

    konfiguracija (opis modela predmetnog područja pomoću sredstava koje pruža sistem),

    izvršenje (prerada predmeta).

Proces konfiguracije zauzvrat se raspada u nekoliko komponenti:

    "Visual" kreiranje konfiguracijske strukture (takve konfiguracijske objekte kao direktorije, dokumenti itd.),

    postavljanje dijaloških oblika objekta,

    utvrđivanje specifičnosti ponašanja objekta, obrasca (pisanje koda na sistemskim jezikom na određenim mjestima konfiguracije),

    izrada sučelja, setovi za korisnike (uloge).

U procesu izvršenja sistem već radi sa specifičnim pojmovima opisanim u fazi konfiguracije (referentne knjige robe i organizacija, nadzemni itd.).

Priručnik za studiju pruža primjer konfiguracije uređivačke platforme 8.3.6.2014 (verzija za trening).

Verzija za obuku ili verzija za programiranje treninga može se preuzeti sa http://online.1c.ru/catalog/free/learning.php

Za podučavanje programiranja, trebat će nam 1c 8.3 (ne niže od 8.3.4.482).

Ako ste instalirali 1C verziju 8.3 - koristite ga. Ako ne, preuzmite i instalirajte verziju treninga da 1C proizvodi posebno u obrazovne svrhe.

ML zadatak. Preuzmite i instalirajte verziju učenja 1c 8.3.

Upute za izvršenje:

  • 1. Raspakirajte arhivu preuzetu referencom na zasebnu mapu na radnoj površini:
  • 1.1. veza za preuzimanje sa Dropboxom (NSL opcija)https: //www.dropbox.eom/s/t69xyrrhsdugfzf/lc_predprijatie_ 8.3_uchebnaja_versija.zip?dl\u003dl
  • 1.2. link za preuzimanje sa mail.ru (opcija br. 2)https://cloud.mail.ru/public/59a9a532864d/lc_predprijatie_8.3_ uchebnaja_versija.zip.
  • 2. Pokrenite datoteku "Setup.exe".
  • 3. Kliknite "Dalje", "Dalje", "Set".
  • 4. Pričekajte instalaciju.

Nakon završetka zadatka broj 1, ova prečica treba pojaviti na vašoj radnoj površini (Sl. 1):

Enter (verzija za trening)

Sl. jedan. Lancal LancEL 1C: Enterprise

Prvi program

To je već postalo tradicija programera - proučavajući novi jezik, prvo što pišu na njemu je program koji ispisuje frazu "Pozdrav, svijet!".

Napravimo da vaš računar donese ovu frazu na ruski "Bok, Mir!".

Zadatak broj 2. Napišite program na jeziku 1c 8.3, koji kada je počeo prikazuje frazu "bok, svijet!".

Upute za izvršenje:

  • 1. Pokrenite oznaku "1c: Enterprise" na vašoj radnoj površini.
  • 2. Otvorili ste listu baza podataka 1c (Sl. 2). Kao što vidite, prazno je. Napravimo bazu za obuku u kojoj ćemo programirati. Pritisnite tipku "Dodati".
  • 3. Odaberite i kliknite "Dalje" (Sl. 3).
  • 9 Sh Dodavanje baze podataka / GR\u003e TPS X

Sl. 3.

4. Odaberite ... "(Sl. 4) i kliknite "Dalje".


Sl. Četiri.

5. Kao osnovno ime, navedite "Edukativno" (Sl. 5) i kliknite "Dalje".


Sl. pet.

6. Navedite bilo koju praznu mapu kao direktorij baze podataka (u ovom slučaju ovo je mapa "edukativna" u mojim dokumentima (Sl. 6)). Kliknite "Dalje".


Sl. 6.

7. Navedite opciju za provjeru autentičnosti. "Izaberi automatski",režim pokretanja "Debeli klijent". Kao verzija 1 S: Preduzeća ne određuju ništa, kliknite gumb "Finish" (Sl. 7).


Sl. 7.

8. Kao što vidite, prva baza koju smo upravo stvorili pojavila se na listi, koju smo upravo stvorili (Sl. 8)! Počnimo na pisanju koda. Pritisnite tipku "Konfigurator".

Sl. Osam.

9. U prozoru koji se otvori odaberite kroz meni "Konfiguracija"stavak "Otvorena konfiguracija"(Sl. 9).

Konfigurator (verzija za obuku) - konfiguracije

Sl. 9. Odaberite stavku izbornika "Otvorena konfiguracija"

10. U panelu se otvori na lijevoj strani, kliknite desnim klikom na "" Konfiguracija " i odaberite s popisa "Otvorite upravljani modul aplikacije" (Sl. 10).

Konfiguracija

Akcije »F / | X і 4.

© *? General _za Krnsíamí !.

Konfiguracija

^ Otvorite upravljani modul aplikacije Otvoreni modul sesije

Sl. 10. Odabir predmeta "Otvorite upravljani modul aplikacije"

11. Otvoren prozor s uređivačem (Sl. 11). Ovdje možete napisati tekst! Radit ćemo s njim u budućnosti.

Sl. jedanaest. Kontrolirani modul aplikacije

12. Prepišite sljedeći tekst u ovaj prozor (Sl. 12):

Izveštaj ("Zdravo, svet!");


13. Kodeks našeg prvog programa je spreman. Započnite za pogubljenje. Kroz meni " Uklanjanje pogrešaka" "Započnite ispravljanje" (ili ključ / 'i) (Sl. 13).

Di Configurator (verzija za obuku) - Konfiguracija

І Uređivanje datoteke Konfiguracija teksta Otlakhka Alg4nastry »« E Pomoć prozora servisa

10 CIZÍ |

I B. & D t? © »i a é //

[Koifiguroya *

Akcije?

Koifigurashya

8 $ General 8? Constante 1111 Reference ® C] Dokumenti

Dnevnici dokumenata (..) Re

Konfigurator (verzija za obuku)

L Konfiguracija za uređivanje razlikuje se od konfiguracije baze podataka. Ažurirajte konfiguraciju baze podataka?

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

Sl. 13. Pokretanje programa za izvršenje

14. Na pitanje će se odgovoriti na potvrdno.

15. Nakon sekunde, ili će se dva pokrenuti 1c, a u donjem prozoru će se pojaviti "Zdravo, mir!". Postigli smo iz računara onoga što su želeli, naš prvi zaradio program (Sl. 14).

Poruke:

Zdravo svijete!

Sl. četrnaest. Rezultati programa

Veliki video programski kurs u sistemu 1C: Enterprise. Sadrži 7 kurseva:

1. 1C: Enterprise 8.3. Prvi koraci programera
-Označeno u strukturi nove verzije sistema "1c: Enterprise 8.3";
- zamislite opće principe za razvoj sistema;
- Izrada načina za daljnje proučavanje i savladavanje sistema "1C: Enterprise 8";
- Koristite osnovne radne vještine u "1C: Enterprise 8";
- Rad sa referentnim knjigama, dokumentima i drugim predmetima, prilagodimo njihova svojstva;
- Na početnom nivou za rad sa osnovnim elementima kontrole obrasca, rukovodiocu događaja i druge funkcionalnosti sistema.

2. 1C: Enterprise 8.3. Uvod u konfiguraciju. Glavni objekti
- sa razumijevanjem općih principa izgradnje sistema "1c: Enterprise 8"
- Idete osnovne vještine rada u srednjem "1c: Enterprise 8"

3. Korištenje zahtjeva u sustavu "1c: Enterprise 8". Jezik upita
- Pisanje zahtjeva
- Radite sa zahtjevom Dizajner
- Ispravno koristite različite vrste IB stolova
- Svijest sa značajkama rada sa virtualnim tablicama registara

4. 1C: Enterprise 8.3. Rješenje operativnih zadataka
- Rad sa akumulacijskim registrima
- Algoritme piše za uslovljeno ponašanje dokumenata
- Koristite mehanizam kontroliranih brava
-Interes sa načinima za poboljšanje rješenja

5. 1C: Enterprise 8.3. Odluka računovodstvenih zadataka
- omogućite dizajniranje plana računa i registar računovodstva za rješavanje problema sintetičke, više osoba, analitičke, kvantitativne i valutne vrste računovodstva;
- Ispravno popunite registar pokretima u svim vrstama računovodstva i tokom dokumenata i prilikom snimanja ručnih operacija;
- optimalna složena obrada provođenja primarnih i regulatornih dokumenata sa analizom rezultata računovodstvenog registra u režimu multiplayera kada se koristi konfiguracija kontroliranih brava;
- Upotrijebite mehanizam izgleda podataka za razvijanje računa o računovodstvu poput sažetka sintetičkog i detaljnog analitičkog.

6. 1C: Enterprise 8.3. Rješenje namire zadataka
- Dobrodošli u instrument "1c: Enterprise 8.3"
- Da biste se mogli primijeniti u praksi Metodologija za rješavanje zadataka automatizacije platnog spiska i mjerenja osoblja
-Make kontrolirajte performanse razvijenog rješenja
- Zamislite odnos konfiguracijskih objekata, fizičkih stolova i registra virtualnog izračuna
- Idite i ispravno ispravite greške: i metodološki i softver
- Furation Funkcionalnost platforme "1C: Enterprise 8.3" u dijelu potrebnom za rješavanje zadataka namire

7. 1C: Enterprise 8.3. Alati za integraciju i razmjenu podataka
- Rad sa tekstualnim datotekama i dokumentima
Rad sa datotekama.dbf.
- Organizirajte internetske veze
Radite sa e-poštom i koristite HTTP, FTP protokole
- Koristite OLE i COM tehnologije
- Koristite konzistentni XML pristupni model
- Koristite XDTO i mješoviti XML model
- Organizovati razmjenu podataka
- Koristite mehanizme objekta "Razmjeni planova"
- Koristite konfiguraciju konfiguracije ""

Čak i ako ste unaprijed studirali druge programske jezike, na primjer, C ++, PHP, Java, vrijedno zapamtiti da 1c iako na mnogo načina, ali još uvijek ima mnogo osnovnih razlika.

Najvažnija stvar u 1c je da nije potrebno izmisliti vaše vrste objekata. Svi su već u konfiguraciji.

Postavite 1C tehnološku platformu na računar i otvorite novu ili već postojeću bazu podataka u konfiguraču. Za početak možete koristiti apsolutno za učenje programiranja.

Na lijevoj strani prozora vidjet ćete stablo objekta konfiguracije. Oni uključuju dokumente, referentne knjige, registre, poslovne procese i još mnogo toga.

Podaci se također pohranjuju u DBMS, ali programer obično ne radi direktno s njima. Koristeći tehnološku platformu, programer je već žalio na konfiguracijske objekte ili bazu podataka.

U 1C-u, kao u mnogim drugim programskim jezicima često se koriste upiti. Slično T-SQL jeziku. Upiti mogu se napisati i na engleskom i na ruskom, u drugim stvarima, poput ostatka koda.

Čini se da je jednostavno, ali za rad "na terenu" jedno znanje o programiranju najčešće nije dovoljno. Činjenica je da u većini organizacija koje koriste 1c, ugrađene su tipične konfiguracije i oni moraju znati.

U pogledu rada za 1C programere, postoje dvije glavne grane: franšize ili rade "na sebi" i rade kao redovni programer IT odjela za bilo koju organizaciju. Ovaj izbor ovisi samo o vašim željama.

Kada radite u franšize, na Freelaceu ili održavanju vlastitog posla, plaćanje će biti navremeno. Radovi mogu biti mnogo i potrebno je u potpunosti biti postavljeni. Gornja daska za plaće nije ovdje, a možete zaraditi impresivan iznos novca.

Ako se odlučite raditi na freilansu ili otvoriti vlastiti posao, nećete morati "dijeliti" zaradu s bilo kim (osim državne i slobodne platforme prirodno). Ali u ovom slučaju klijenti će morati da pretražuju sebe.

Ako se još uvijek odlučite da se u organizaciji naseljavate kao redovni programer, onda ćete učiniti malo ovisi o količini obavljenog rada. U ovom slučaju postoji neka stabilnost, ali i bak za platu je ograničen.

Naravno, ova dva načina mogu se kombinirati, radeći kao redovni programer tokom dana i na slobodu u večernjim satima.

To je dobro u 1C programerima, tako da to možda nemate tehničko obrazovanje (na primjer, vi ste ekonomista, računovođa itd.). Da biste potvrdili svoje znanje kupcima ili poslodavcu, možete pružiti svoje 1C certifikate.

Certifikati su različite vrste, kako na platformi (za programere) i u tipim rješenjima. Možete ih dobiti u 1c, prenošenjem ispita u obliku testa ili praktičnog zadatka.

Knjige na 1s

Najbolje je učiti 1c prema knjigama koje su objavili 1C. Dakle, da razgovaram, iz izvornog izvora. Neki od njih dolaze sa tipičnim konfiguracijama. Takođe možete kupiti zasebne knjige.

Knjiga "1C: Programiranje za početnike" namijenjena je ljudima koji su daleko od programiranja, ali oni koji žele naučiti kako kreirati vlastita rješenja za 1c 8.3 iz nule.

"Zdravo, 1C" prikazuje najjednostavnije, glavne mogućnosti razvoja primijenjenih rješenja u sistemu 1c: Enterprise 8.

U Vijeću "101" opisuje različite načine za rješavanje nekih istih zadataka.

Vodič za praktični programer 1c Enterprise 8.3 vrlo je detaljan priručnik koji opisuje tehnike razvoja sa jednostavnim i razumljivim primjerima. Ova knjiga je jedna od najboljih za proučavanje 1C programiranja.

Ovaj priručnik opisuje jezik zahtjeva od nule za one koji nisu upoznati sa SQL-om.

Ako vam napišete na si
Biti najmanje tri puta lamera
O ovome kaže:
"On je cool programer!"
(Fidosh pjesme - "Šta je SUXXX i šta je podvlačenje")

Predgovor

Razlog za pisanje ovog članka bio je negativan stav profesionalne zajednice na navedenu platformu i programere.

Kao programer koji je odabrao 1c, razmotrimo ovo mišljenje nerazumno. Platforma 1C nije idealna, ali po mom mišljenju je najbolja, a najvažnije - domaći proizvod!

I još više - neadekvatno prosuđuje sposobnost programera jezikom na kojem piše.

U ovom ću članku opisati prednosti koje sam našao za sebe u programu. Članak će vježbati praktično oglašavanje, pa odmah odricanje od odgovornosti:

  • Nemam direktan odnos prema kompaniji 1c;
  • Ovaj članak nije prilagođen, a piše se isključivo na dobrovoljnoj osnovi;
  • U nekim slučajevima je izraženo lično mišljenje, što se ne može podudarati ...;
  • Cijeli članak, s izuzetkom prologa - autora, bilo kakvih slučajnosti - nesreća;
  • Bit će riječ o 1c poduzetništvu 8.2 platformu (trenutno - verzija 8.3 trenutno je relevantna, ali još nisam proučavala - puno posla po 1c 8.2). Međutim, većina gore navedenog primjenjuje se i na platformu 8.3 i do starije verzije, a dio - i na verziju 7.7.
Dakle, nastavite.

O čemu govori?

1C platforma preduzeće 8 je:
  • Radi u dvije verzije - datoteku i poslužitelj (troslojni) - svaka njihovih prednosti i nedostataka;
  • Nezavisni računovodstveni sistem koji se lako instalira i konfigurira;
  • Snažni ekosustav za programere sa svim potrebnim objektima i alatima;
  • Ugodno ergonomsko sučelje;
  • Relativno jeftino poslovno rješenje;
  • Franšizna mreža, primarna obuka;
  • Snažna baza razvoja i znanja akumuliranih godinama;
  • Ponekad je problem sa problematičnim platformama za sistemske administratore;
  • Nije najbrže izvršavanje algoritama (iako nije najsporije) počast informativnosti (ako su pogreške navedene broj linije i njegov sadržaj);
  • Na programskom jeziku nema nastave (nasljedstvo, kapsulacija, polimorfizam), ne postoje anonimne funkcije i druge moderne karakteristike. Ali za rješavanje većine zadataka - nije potrebno!
Za organizaciju računovodstva - jedna platforma nije dovoljna. Platforma je vrsta "motora", intermedijarnu vezu između programa i baze podataka. Programi za ovaj "motor" nazivaju se konfiguracijama. Konfiguracija opisuje strukturu baze podataka u obliku objekata, tekstova postupaka pohranjenih u zasebnim modulima (mnogim modulima, imaju i svaki objekt i sustav u cjelini, a postoje i opći moduli). Platforma predstavlja ovaj nivo apstrakcije u kojem direktan pristup bazi podataka nije potreban, a također vam omogućuje sažetak od operativnog sistema i vrstu baze podataka.

Datoteka i baza podataka poslužitelja

Platforma se sastoji od nekoliko dijelova i može raditi u verziji datoteke ili poslužitelja.

U verziji datoteke cijela je baza podataka sadržana u jednoj datoteci (s "1CD" ekstenzijom) - platforma je instalirana na svakom računalu i glasi ga direktno / piše u bazu podataka.

Pluse opcije datoteke - niska cijena i jednostavnost implementacije.

Protiv - Struktura datoteke "1CD" je zatvorena, ne postoji jedinstveni sistem koji interaktivlja sa bazom podataka. Kao rezultat toga, teško je koristiti s velikim brojem korisnika (isprobano 20+ korisnika - možete raditi). Pored toga, kada veličina baze podataka od oko 15 GB (ili više) ne uspijeva tijekom dinamičkog ažuriranja. Teško je riješiti takve kvarove - zadatak je složen, a uslužni program za popravak baze - to se ne radi uvijek efikasno, a ponekad se penje po bazi.

Rješenje je, prije svega, konfigurirajte dnevnu bazu podataka sigurnosne kopije. Pored toga, narodni zanatlije ne samo objavljuju format 1CD datoteke, već su razvili i komunalije za rad sa takvim datotekama i niz metoda za rješavanje takvih problema.

U verziji servera, platforma za pohranu baze podataka koristi SQL Server (obično MS SQL, ali od 8.2.14 - Na primjer, možete koristiti i neke druge, Firebird PostgreSQL, IBM DB2, Oracle baza podataka), a sama platforma koristi tri -Star arhitektura:

Dio Kodeksa vrši se na klijentu, dijelu na poslužitelju. Istovremeno, samo server komunicira s bazom podataka. Istovremeno, počevši od verzije 8.2, pored standardnog načina rada, koji se nazivalo "masnotni klijent" režim, pojavili su se dva nova načina rada - "Slim Client" i "Web klijent"; Takođe su se pojavili "upravljanim oblicima", čiji je izgled izgrađen u obliku apstraktne stabla elemenata. Programirani obrasci i tri zvjezdice teže su teže, ali omogućava vam prenošenje gotovo sav opterećenje na poslužitelju (I.E., možete kupiti jedan moćan poslužitelj i stotinu najjeftinijih uredskih računara).

Platforma plus: Tri-Zvenka - Distribucija opterećenja, baza podataka otvorenosti (zvanično odbija odgovornost za bilo kakvu štetu ako su promjene izvršene u SQL bazi, ali zaustavlja nekoliko ljudi), bez ograničenja.

Protiv - Cijena: Morat ćete kupiti zasebno licence za klijente za svakog klijenta, zasebno - jednu licencu za 1c server, odvojeno licenciran na SQL Server, ako se ne koristi besplatno. Takođe, ponekad postoje poteškoće u bazi podataka. Oni se rješavaju mnogo brže zbog dostupnosti podataka i dostupnosti vanjskih radnih alata. Uz to, i u ovom slučaju treba napraviti sigurnosnu kopiju baze podataka.

Opća prednost je svestranost konfiguracijskog koda: Za neke iznimke, konfiguracija razvijena za bazu podataka datoteke radit će na poslužitelju i obrnuto. Primjer Izuzetak - prenošenje mitavih vrijednosti na poslužitelj ili sa servera na klijenta (u verziji datoteke neće uzrokovati izuzeće, a u verziji klijenta-poslužitelj je zabranjena).

Još jedan plus: Platforma je instalirana vrlo jednostavna, nešto slično: "Next-više-više-u redu, ne zahtijeva fino podešavanje i instaliranje bilo koje komponente.

Za verziju poslužitelja, nešto više postavki, ali sve se radi u dijaloškom okviru instalacije i ne zahtijeva propisati ništa u odvojenim datotekama. Neke poteškoće mogu predstavljati instalaciju SQL servera, jer U ovom slučaju postavke su mnogo više (i na fino konfiguriranje - potrebna je proučavanje dodatnih uputa). Ali to se ne odnosi na probleme sa 1C platforme. Štaviše, ako instalirate, na primjer, MS SQL Server sa svim zadanim postavkama, tada će 1C moći raditi s njim.

To je više nego računovodstvo

Kada je u pitanju 1C platforma, čini se prije svega kao računovodstveni program. Zaista, ovo je najpopularnije područje korištenja 1C platforme. Ali ne i računovodstvena jedinica uživo 1c!
Oni koji su upoznati sa platformom kažu da je to računovodstveni sistem (automatizacija računa). Bliže je istini - postoje mnoge konfiguracije, i iz 1C i programera trećih strana. Neki su indirektno povezani sa računovodstvom, neki uopšte nisu povezani.

Općenito, tačnije je predstavljati 1C platformu kao školjku za bazu podataka o modeliranju objekata, sučelje i programiranje na jeziku 1c. Jedino ograničenje - za svaku konfiguraciju stvara vlastitu bazu podataka, a samo jedan (međutim, moguće je povezati vanjske izvore podataka kao dio konfiguracije, I.E. Ostale baze podataka).

Ekosistem za programere

Razmotrite sada 1C jezik i platformu sa stanovišta programera:
Model objekta baze podataka. Prvo ne radimo direktno s bazama podataka. Nije potrebno. Za našu pogodnost - svi podaci predstavljeni su u obliku međusobno povezanih objekata (referentne knjige, dokumente, registrima informacijske registre, akumulacijske registre, ...) i "izvlačenje" ovih podataka iz baze automatski izvode platformu.
Na primjer, ako sadrži referencu na element "nomenklaturne" direktorija, "nomenklatura" direktorij ima zahtjev "kabinet", kao što je "direktorij. CARMARGEENTS", a referentna knjiga izvođača ima "potpunu očajnu" direktorij , A zatim kod:

ElementNeworcretor. Power Supsementer. Valjanost
... će dovesti do činjenice da će 1C platforma koja koristi interne mehanizme u tabeli koja odgovara "izvođaču" direktoriju na identifikatoru iz polja "main-storywriter" elementa nomenklature i vratiti vrijednost polja koja odgovara polje "Potpuno stanje" u objektnom modelu priručnika izvođača.

Možda postoji mnogo sličnih pušača - sistem će se nositi. Jedina nijansa - sustav ne zna kako optimizirati skupljanje, tako da treba nastojati da ih izdrža iz svih vrsta ciklusa.

Pored objekata koji opisuju podatke, postoji ogroman broj objekata sistema - za različite funkcije. Teške neke od njih:

Trezori vrijednosti
Nizbrdica - objekt koji pohranjuje skup podataka, za razliku od klasičnog predstavljanja nizova. To mogu biti podaci različitih vrsta (broj, string, link, drugi objekt). Ima minimalnu funkcionalnost i koristi se uglavnom kao privremena posuda za prenošenje vrijednosti između ostalog prostora za pohranu.

Lista za klizanje - objekt, uglavnom za rad sa korisničkim sučeljem. Pored podataka, također za svaki element može sadržavati prikaz, znak potvrdnog okvira i slike (piktogram). Također, također ima metode "Odaberite element ()" i "Napomenute elemente ()" - prilikom pozivanja na koji je korisnik prikazan korisnički dijalog (koji je prikladan, ne trebate stvarati u konfiguraciji).

Struktura i Udobnost - skladišta par "Keystore". U strukturi "ključ", ovo je niz koji se pokorava pravilima imena varijabli u 1c (bez razmaka, a ne s figure, sastoji se samo od slova, brojeva i potpisa. U skladu - "ključ" je svaka vrijednost. Najstrašnija potraga za objektima - u skladu (brže nego u nizu i indeksiranom tablici vrijednosti).

Tablice - Vrlo udoban i prilično brz, objekt za pohranu i obradu podataka. Zvučnici u tablici vrijednosti mogu se dodati i izbrisati bez obzira na broj zapisa. U ovom slučaju, podaci u žicama nisu izgubljeni (ili samo podaci iz ćelija koji odgovaraju izmjenjivim zvučnicima se brišu). Takođe, ima metodu "naknada ()", što uzrokuje dijalog za odabir linija. Postoje indeksi.

Woodnames - objekt koji predstavlja hijerarhijske podatke. Sadrži zvučnike, skup stupca je isti za sve unose na svim nivoima. Brisanje / dodavanje zvučnika u stablu vrijednosti jednako lako kao i u tablici vrijednosti. Takođe, ima metodu "naknada ()".

Sučelje objekti i objekti za rad sa različitim podacima Tekstualni dokument, majica, web preglednik, čitanje, snimanje, čitanje, Realanfile, Writezip datoteku, Readxml, RecordXML, HTTP snimač i još mnogo predmeta, a sve u konfiguraču ima ugrađenu pomoć. Svrha navedenih objekata vidi se iz njihovih imena i sve je to odmah na platformi.

Odvojeno, treba napomenuti da postoji objekt "metapodaci" - s kojim se struktura podataka može proučavati na programskom jeziku, kao i svaku vezu ili objekt za direktorij, dokument, plan računa i slično. Postoji metoda "metapodataka ()" - pružajući opis ove referentne knjige / dokumenta / računa / računa / i slično. U bazi podataka (koji detalji su dostupni tabelarni dijelovi, dužina koda / broja itd.). Često je vrlo zgodno.

I još jedan zasebno treba spomenuti o objektima: "Zahtjev", "Dizajn", "Zgrada", "Zgrada", "Schemecompnenne". Ova porodica provodi skup objekata za rad sa moćnim jezikom 1C zahtjeva.

Jezik upita. Upiti u 1c koriste se samo za primanje uzorka podataka sa prikladnim odabirom, sortiranjem, grupiranjem. U prvom približavanju, međutim, odabrani operator iz SQL-a preveden na ruski jezik, međutim, na jeziku 1C zahtjeva postoji funkcionalnost koja nedostaje u SQL-u, naime:

  • Rad sa 1C konfiguracijskim objektima, umjesto SQL tablica;
  • Radite sa referencama umjesto SQL identifikatora;
  • Podrška za raskidanje slična je kako se to radi u kodu;
  • Uzorak za ulazak u grupu (za referentne knjige);
  • Hijerarhijski rezultati;
  • Privremene tablice i uložene zahtjeve (odaberite * od (odaberite ...)));
  • Dizajner zahtjeva - Pogodan, objekt automatski optimizira tekst upita za brzo čitanje, što može rastaviti tekst upita (za raščlanjivanje teksta zahtjeva i izgraditi objektni model iz IT);
  • Izvještaj Izvođenje je dodatak iznad mehanizma za upita u kojem se dodaje funkcionalnost automatskog dizajna rezultata, kao i fleksibilno postavljanje samog zahtjeva u režimu "Enterprise" (tj. Korisnik). Kao rezultat toga, u standardnim izveštajima pojavio se na standardnim 1C platformama u kojima korisnik može konfigurirati koje podatke i u kojim redoslijedom želi vidjeti da u linijama, a u stupcima, i sam izvještaj stvara izlazni tabl;
  • CCD (sistem podataka podataka) je sljedeći model koji je učinio funkcionalnost univerzalnog izvještaja i nadopunjavajući ga s nekim funkcijama obrade rezultata.

Programski jezik
Prema sintaksu, jezik 1C je sličan "ruskom pascalu", međutim, "Pascal" karakterizira manja strogo i odsustvo nekih struktura:

  • Nema potrebe da se proglasite varijablima - moguće je inicijalizirati direktno u tekstu modula;
  • Nema krutnih varijabli tipkanja. Postoje vrste vrijednosti u sustavu, ali ne postoje stroga pravila za varijable. Varijabla koja je pohranjena veza može se držati broj ili žici kroz par kodnih linija;
  • Možete dodati varijable s vrijednostima različitih vrsta, dok će vrstu rezultata biti onakva kakav je bila prva varijabla, na primjer:
    k \u003d "25" +1; // k \u003d "251", ne 26
  • Varijable s vrijednostima različitih vrsta mogu se uporediti sa jednakošću ili nejednakošću (ali ne manje ili više, uzrokovat će izuzetak) - prirodno, takve varijable nisu jednake;
  • Postoje funkcije i postupci, dozvoljeno je koristiti rekurziju (sa ograničenjem u dubini rekurzije);
  • Kada odredite funkciju ili postupak bez parametara - još uvijek, obavezno naznačite prazne nosače na kraju: ovdje_ak ();
  • Dostupni su moduli: Svaki direktorij i dokument Postoji nekoliko njih, osim toga, postoje moduli za registre, izvještaje i tretman i svaki oblik, kao i u konfiguracijskom sastavu moguće je stvoriti zajedničke module;
  • Nema nastave, nasljeđivanja, enkapsulacije, polimorfizma;
  • Funkcija se ne može prenijeti kao referenca, nema anonimnih funkcija;
  • Ne postoji obrnuti ciklus (za I: \u003d 5 do 1 do), a stvarno je potreban kada izbrišete zapise. Izvodimo malo duže snimanje kroz ciklus "dok".

Alati

  • Na 1C platformi moguće je iskopčati konfiguraciju, uporediti konfiguraciju s drugom konfiguracijom i djelomično promjene opterećenja;
  • Moguće je isključiti tekstove modula za njihovu seriju obradu i preuzimanje natrag u konfiguraciju;
  • Ako je konfiguracija na podršci (sve konfiguracije iz 1C-a u početku na podršci), uvijek možete usporediti i vidjeti što su promijenili programeri trećih strana ili lokalni stručnjaci;
  • Također je moguće istovariti / učitati cijelu bazu podataka (zajedno s podacima);
  • Za kolektivni rad na jednoj konfiguraciji koristi se skladište konfiguracije;
  • Postoji i broj pravila za promjenu promjena standardnih konfiguracija, postoji čak i dokument iz 1C-a koji opisuje tehnike i standarde za promjenu tipičnih konfiguracija (i bilo kojeg drugog).

Opšti utisak
Jezik 1C kombinira jasnoću tekstova "Pascal" jezika sa frivolizmom rada sa varijabilnim jezikom "Basic". Nema određene mogućnosti svojstvene moderne programskim jezicima, ali bez njih je sasvim moguće učiniti. Pored toga, na 1C platformi nalazi se moćan skupljač smeća, I.E. Ne, na primjer, očistite tablicu nakon upotrebe ili ih izbrišite.

Interfejs 1C Enterprise 8.2

1C firma posvetila je posebnu pažnju na sučelje njegovog programa. Prije svega, ovo je paleta boja. Ona je šik! Programi programa su prepoznatljivi čak i iz izdaleka, u isto vrijeme dugim radom - ne izazivaju neprijateljske senzacije, naprotiv - želim da svi programi budu super.
Istovremeno, stil platforme je vrlo strog, bez žurbe i drugih viškova. Istovremeno postoje vrlo korisne funkcije, na primjer, za pamćenje veličine prozora (dimenzije se pamte samo kad ih promijene, a istovremeno možete uvijek resetirati korisničke postavke - na veličinu i zadani položaj pritiskom na Alt + Shift + R).
Interfejs web-klijenta 8.2 izaziva niz pritužbi, ali čini se da je platforma 8.3 donosi s njom novim recikliranim sučeljem - "Taksi".

Cijene, potražnja i ponuda, franšizam

Najjeftiniji "ukusni" plus 1C platforme je njena cijena. Pogotovo, ovo je sada relevantno tokom krize. Uostalom, 1C je u potpunosti naš, domaći proizvod. A ona na prodaju za našu drvenu. Takva rješenja stranog proizvođača koštat će ogroman novac. A licence za 1c su sasvim prihvatljive.

Pored toga, 1C je zanimljiva politika licenciranja. Dozvole i konfiguracije kupljene su jednom. Istovremeno, dozvole se kupuju na radnom mjestu i poslužitelju, ali ne i u bazi podataka, a ne čak ni na vezi, I.E. Po jednu licencu isti korisnik može pokrenuti neograničen broj 1C sesija, radeći s bilo kojim brojem baza podataka. Isto se odnosi na konfiguracije: Kupovinom jedne konfiguracijske dozvole, organizacija ga može koristiti za stvaranje bilo kojeg broja baza podataka, osim toga, službeno je dozvoljeno korištenje dijela koda i objekata ove konfiguracije (u ovom Slučaj, vaše vlastite konfiguracije mogu se prodati / prenijeti - pregovaranje o tome da ih koristite, morate kupiti konfiguraciju iz 1C).

Nakon ove jednokratne kupovine, trebate se pretplatiti samo na ažuriranja i jednom godišnje za plaćanje proširenja pretplate, tzv. To Usput, pretplata je prilično jeftina, otprilike dvije licence za klijente.

Općenito, sve izgleda vrlo profitabilno.

Drugi "ukusni", ali već sa kašikom, plus, prisustvo prilično univerzalnih konfiguracija iz samo 1c i od partnera.

O svestranosti

Koncept "univerzalnosti" odredio je jednog učitelja škole na NVP-u na primeru plinskih maska: postoji univerzalni zaštiti protiv mnogih uticajnih faktora, ali stepen zaštite je prosječan ili ispod prosjeka, a takođe su u prosjeku, a također su u prosjeku, a također su u prosjeku, a također su u prosjeku, a također su u prosjeku za zaštitu od jednog efekat, ali sa visokim stepenom zaštite. Do sada nisam sreo tačniju definiciju.
A konfiguracija iz 1C je univerzalna. Gotovo da nema zadataka, gdje god se oni mogu u potpunosti koristiti bez profinjenja. Ipak, 1C je mogao stvoriti univerzalni skup alata koji pokrivaju upita većine industrija modernog poslovanja.


Treći plus (a također i kašikom "Zabava" mreža je franšize i centara za obuku, kako za korisnike i programera za početnike i administratore. Dobra ideja, ali vrlo osrednji kvalitet njegove primjene. Ipak, prevalencija i agresivni marketing jedan je od razloga raširene popularnosti 1c u našoj zemlji (i to je razlog negativnog, zavisti i mržnje).

Kašika Tar

Nakon postavljanja 1c boje, bilo bi nepravedno ne reći o svojim nedostacima, a oni su tamo:

Nestabilna izdanja - I na platformi i u konfiguracijama postoji ogroman broj grešaka i propusta. I to je u službenim izdanjima. Prije puštanja službene verzije izdaje se "verzija za pregled". Postoje i povratne informacije za slanje opisa grešaka tako da su prihvaćeni za ispravku. Međutim, dakle, da li verzije nisu posebno popularne za upoznavanje, a zatim i sama kompanija 1C nema vremena za obradu svih pisama rokovima, već činjenicom. Svaki put se ažuriranje platforme ili konfiguracije može naići na najneočekivanija "iznenađenja". Kompaniji se 1C više puta žalilo na pažljivije testiranje svojih dešavanja.

Franšize (u daljnjem tekstu - Fundie). U idealnom slučaju, pod idejom, trebalo je biti firme sa kvalificiranim stručnjacima koji znaju osnovna načela konfiguracije i platforme. Te bi iste firme morale prodati platformu, konfiguraciju i podršku, blago "završiti" univerzalne konfiguracije za zahtjeve klijenta (i ponekad - za prilagođavanje ovih zahtjeva), pokušavajući umanjiti standardnu \u200b\u200bkonfiguraciju. Kako ne bi komplicirao buduća ažuriranja. I u stvarnosti, suprotno je suprotno.

Prilikom prodaje novih licenci, Klijent Frech prima 50% njihovih troškova (minus porez na dohodak 13% ovih 50%). U ovom slučaju, nije potrebno ništa proizvesti, samo trebate prenijeti ključeve od 1C kupcu.

Pri pružanju usluga, Francuska ne plaća 1C ništa (osim izuzeće od članarina), ali oni moraju platiti plaću zaposlenika. Također morate potrošiti novac na porez države - FFR i porez na dohodak.

Ispada da 1c, a Francians imaju da daljnju podršku pružaju dozvole i neprofitabilnost. Istovremeno, klijent je kupio program, potrebno je u početku biti prilagođen pod njegovim zahtjevima. I morate platiti za posao. I ovdje, u svrhu spašavanja, studenata, studenata, nefiskurki koji mogu platiti malo, a ponekad - i uopće ne plaćaju, ne mogu ih ni ne slagati (oni će raditi nezvanično (oni će raditi nezvanično) u korist onoga što treba platiti) . Rezultat je ogroman broj prodaje po vrlo niskom kvalitetu. Poboljšava se, u pravilu, utiču na važne mehanizme i kompliciraju buduće ažuriranje. Ali u fazi prodaje, to nije ni 1C, niti interesovanja franšize.

Napominjem da to nije toliko krivica privrednika iz Francuske, koliko iznosi 1c. Fokusiranje na prodaju, ona se apsolutno nije brinula o podršci (sada nisam u školama, ali o tome koja bi podrška trebala biti korisna i sama davatelj franšize i 1c).

Tehnička podrška. U razumevanju 1C-a, tehnička podrška pruža se prilaz odjeljku "Ažuriranje" za platformu i konfiguracije, kao i na informativne sekte koje sadrže opis nekih mehanizama i značajki 1C. Pored toga, kada se pretplata osigurava disk s navedenim materijalima. Tu je i forum (vrlo mastan u poređenju sa folkom). Još uvijek postoji prilika za slanje e-pošte na 1C - ali ne nadajući se da ću odgovoriti (ili pismo robota "preneseno u razvojnu diviziju." U pogledu razvoja, Yandex.PoySk i ugrađen u konfigurator pomoći su mnogo Više podrške.

Epilog

Prebacio sam na 1c 2008, a prije toga radio je u kompaniji koji razvija svoj računovodstveni program (Delphi 5, zatim Delphi 7). U početku sam upoznao platformu kompanije 1c 7.7 i pogodio sam jednostavnost izvještavanja. Bilo je jasno da se izvještaji formiraju mnogo duže nego u sličnim mehanizmima na Delphiju, ali računovođe nisu se posebno brinuli. Pričekajte nekoliko minuta umjesto nekoliko sekundi nije problem. Naprotiv, možete tamo napraviti nokte, piti galeb ili razgovarati o najnovijim vijestima bez odvojenosti od posla. Uostalom, velika većina računovođa u naše vrijeme su žene.
Međutim, sučelje 7.7 bilo je vrlo ograničeno, a skup objekata je vrlo dobro. Tražio sam alternative. Upoznao sam se sa vanjskim komponentama, ali nisu došli u praktičnu prijavu, jer Šef je odlučio da je vrijeme za nas da idemo na 8,1 (da, 8.2 još nije bilo), a na ovoj platformi, kao programer sam našao sve što nisam bio dovoljan prije.
Trenutno imam autoritet među kolegama, kao i kupcima koji su mi prešli sa francuskog. Sa Frankom, vjerovatno ih više nikada neće kontaktirati.


Općenito, rad u platformi 1c Enterprise 8 Potpuno sam zadovoljan. Pogodan je za rješavanje većine računa i zadataka pomoću baze podataka.

Oznake: dodajte oznake