Video kursevi sa torrenta.

Skladištenje 09.05.2022
Skladištenje

Prijavite se kao student

Interni programski jezik 1C 8.3 za programere početnike: instaliranje 1C i vašeg prvog programa u 1C

Ako niste pročitali uvod u lekcije - pročitajte ga:.

Instalacija obrazovne verzije 1C

Da bismo naučili programiranje, potrebno nam je 1C 8.3 (ne niže od 8.3.13.1644 ) .

Ako imate instaliran 1C verziju 8.3, koristite ga. Ako ne, preuzmite i instalirajte obrazovnu verziju koju 1C izdaje posebno u obrazovne svrhe.

Zadatak broj 1: preuzmite i instalirajte obrazovnu verziju 1C 8.3.

Nakon završetka Zadatka #1, na radnoj površini bi se trebala pojaviti sljedeća prečica:

Čestitamo! 1C platforma je instalirana i vrlo brzo ćete moći da napišete prvi program.

Prvi program

Programerima je to već postala tradicija - kada uče novi jezik, prvo što u njega napišu je program koji na ekran ispisuje frazu "Hello, World!".

Nećemo biti izuzetak. Ali, budući da smo ruski programeri, učinimo da kompjuter prikazuje frazu "Zdravo, svet!".

Zadatak broj 2: napišite program u 1C 8.3 koji, kada se pokrene, prikazuje frazu "Zdravo, svijet!".

Uputstvo za izvođenje:

1. Pokrenite prečicu "1C:Enterprise" na radnoj površini.

2. Pred vama se otvorila lista 1C baza. Kao što vidite, prazan je. Hajde da napravimo bazu za obuku u kojoj ćemo programirati. kliknite na " Dodati".

3. Odaberite " Kreiranje nove infobaze"i pritisnite dugme" Dalje".

4. Odaberite " Kreiranje baze podataka bez konfiguracije..."i pritisnite dugme" Dalje".

5. Navedite " Obrazovni"i pritisnite dugme" Dalje".

6. Navedite bilo koju praznu fasciklu kao osnovni direktorijum (u ovom slučaju, to je fascikla "Studija" u mojim dokumentima). Kliknite na "Dalje".

7. Odredite opciju autentifikacije " Odaberite automatski", start mod" debeli klijent". Kao verzija 1C: Enterprise, ne navodite ništa, kliknite na dugme "Završi".

8. Kao što vidite, prva baza koju smo upravo sami kreirali konačno se pojavila na listi! Počnimo pisati kod. kliknite na " Konfigurator".

9. U prozoru koji se otvori odaberite kroz meni " Konfiguracija"->"Otvorite konfiguraciju".

10. U panelu koji se otvara s lijeve strane, kliknite desnim klikom na riječ " Konfiguracija" i odaberite sa liste " Otvorite Upravljani aplikacijski modul".

11. Otvorio se prozor sa editorom. Ovdje možete napisati tekst! Radićemo sa njim u budućnosti.

12. Sada, bez oklijevanja, samo kopirajte sljedeći tekst u ovaj prozor:

alert("Hello World!");

13. Odlično! Kod za naš prvi program je spreman. Pokrenimo ga za izvršenje. Preko menija Otklanjanje grešaka"->"Započnite otklanjanje grešaka" (ili ključ F5).

14. Na pitanje ćemo odgovoriti potvrdno.

15. Nakon sekunde ili dvije, 1C će se pokrenuti i natpis "Hello, World!" će se pojaviti u prozoru ispod. Dobili smo ono što smo htjeli od kompjutera. Čestitamo na prvom programu!

Nešto nije uspjelo? Imate bilo kakvih pitanja? Pošalji mi ih e-poštom [email protected] a ja ću ti odgovoriti danas. Vaš učitelj: Vladimir Milkin.

Poruka nastavnika

Nivo težine lekcija ide odozdo prema gore. Stoga, pokušajte učiti dosljedno, ne propuštajući ništa i ne odlažući to za kasnije.

Obavezno ispunite sve testove i domaće zadatke, pokušajte poboljšati svoje rezultate. Pogledajte referentna rješenja tek nakon što sami izvršite zadatke.

Prijavite se kao student

Prijavite se kao učenik da pristupite školskom sadržaju

Ako pišete u SI
Budite barem tri puta slabiji
O ovome kažu:
"On je kul programer!"
(Fidosh pjesme - "Šta je Suxxx i šta je Rulezzz")

Predgovor

Razlog za pisanje ovog članka je negativan stav stručne zajednice prema navedenoj platformi i programerima.

Kao programer koji je izabrao 1C, smatram ovo mišljenje nerazumnim. 1C platforma je daleko od idealne, ali, po mom mišljenju, to je najbolji, i što je najvažnije, domaći proizvod!

I još više - neadekvatno je suditi o sposobnostima programera prema jeziku na kojem piše.

U ovom članku ću opisati prednosti koje sam za sebe pronašao u programu. Članak će se pokazati gotovo kao reklama, pa odmah odricanje od odgovornosti:

  • Nemam direktne veze sa kompanijom 1C;
  • Ovaj članak nije napravljen po narudžbi, već je napisan isključivo na dobrovoljnoj osnovi;
  • U nekim slučajevima se izražava lično mišljenje koje se možda ne poklapa...;
  • Čitav je članak, izuzev prologa, autorov, svaka slučajnost je slučajnost;
  • Govorit ćemo o platformi 1C Enterprise 8.2 (trenutno je relevantna verzija 8.3, ali je još nisam proučavao - ima puno posla na 1C 8.2). Međutim, većina onoga što je rečeno odnosi se i na 8.3 platformu i na ranije verzije, a nešto se odnosi i na verziju 7.7.
Pa počnimo.

o cemu pricamo?

Platforma 1C Enterprise 8 je:
  • Radi u dvije verzije - fajl i server (tri linka) - svaka ima svoje prednosti i nedostatke;
  • Nezavisni računovodstveni sistem koji se lako instalira i konfiguriše;
  • Moćan ekosistem za programere sa svim potrebnim objektima i alatima;
  • Lep ergonomski interfejs;
  • Relativno jeftino poslovno rješenje;
  • Mreža primatelja franšize, početna obuka;
  • Snažna baza razvoja i znanja akumuliranog tokom godina;
  • Ponekad problematična platforma za sistemske administratore;
  • Ne najbrže izvršavanje algoritama (iako ne i najsporije) je danak sadržaju informacija (u slučaju grešaka, naznačen je broj reda i njegov sadržaj);
  • Ne postoje klase u programskom jeziku (nasljeđivanje, enkapsulacija, polimorfizam), ne postoje anonimne funkcije i druge moderne karakteristike. Ali za većinu zadataka to nije potrebno!
Za organizaciju računovodstva - jedna platforma nije dovoljna. Platforma je svojevrsni "motor", posredna karika između programa i baze podataka. Programi za ovaj "motor" se nazivaju konfiguracije. Konfiguracija opisuje strukturu baze podataka u obliku objekata, tekstova procedura pohranjenih u odvojenim modulima (postoji mnogo modula, ima ih svaki objekat i sistem u cjelini, a postoje i zajednički moduli). Platforma obezbeđuje nivo apstrakcije koji ne zahteva direktan pristup bazi podataka, a takođe vam omogućava da apstrahujete od operativnog sistema i tipa baze podataka.

Baza podataka datoteka i servera

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

U verziji datoteke cijela baza podataka je sadržana u jednoj datoteci (sa ekstenzijom "1cd") - platforma je instalirana na svakom računaru i direktno čita/upisuje u bazu podataka.

Prednosti opcije datoteke su niska cijena i jednostavnost implementacije.

Protiv - struktura datoteke "1cd" je zatvorena, nema jedinstvenog sistema koji komunicira sa bazom podataka. Kao rezultat toga, teško ga je koristiti s velikim brojem korisnika (probano za 20+ korisnika - možete raditi). Osim toga, kada je veličina baze podataka približno 15 GB (ili više), dinamička ažuriranja ne uspijevaju. Rješavanje takvih kvarova je težak zadatak, a uslužni program za popravku baze ne popravlja uvijek efikasno, a ponekad čak i osakaćuje bazu.

Postoji rješenje - ovo je, prije svega, postavljanje dnevne sigurnosne kopije baze podataka. Osim toga, majstori ne samo da objavljuju 1cd format datoteke, već su razvili uslužne programe za rad s takvim datotekama i niz metoda za rješavanje takvih problema.

U serverskoj verziji platforma za skladištenje baze podataka koristi SQL server (obično je to MS SQL, ali počevši od 8.2.14, možete koristiti neke druge, na primjer, Firebird PostgreSQL, IBM DB2, Oracle Database), a platformu sama koristi troslojnu arhitekturu:

Dio koda se izvršava na klijentu, dio na serveru. U ovom slučaju, samo server komunicira sa bazom podataka. Istovremeno, počevši od verzije 8.2, pored standardnog načina rada, koji je nazvan modom „debeli klijent“, pojavila su se dva nova načina rada – „tanki klijent“ i „web klijent“; pojavile su se i "upravljane forme", izgled koji je izgrađen u obliku apstraktnog stabla elemenata. Programiranje za upravljane forme i troslojnu arhitekturu je teže, ali to vam omogućava da prenesete gotovo cijelo opterećenje na server (to jest, možete kupiti jedan moćan server i stotinu najjeftinijih kancelarijskih računara).

Prednosti platforme: "tri-link" - distribucija opterećenja, otvorenost baze podataka (zvanično, 1C kompanija odbija odgovornost za bilo kakvu štetu na podacima ako su promjene u SQL bazi podataka napravljene osim putem njihove platforme ili servera, ali to prestaje malo ljudi), nedostatak ograničenja.

Protiv - cijena: morat ćete kupiti zasebno klijentske licence za svaki klijentski računar, posebno - jednu licencu za 1C server, posebno licencu za SQL server, ako ne koristite besplatnu. Takođe, ponekad postoje poteškoće u radu baze podataka. Oni se rješavaju mnogo brže zbog dostupnosti podataka i dostupnosti eksternih alata za rad sa bazom podataka. Osim toga, u ovom slučaju trebate napraviti sigurnosnu kopiju baze podataka.

Uobičajeni plus je univerzalnost konfiguracijskog koda: uz neke izuzetke, konfiguracija dizajnirana za bazu podataka radit će na serverskoj bazi podataka, i obrnuto. Primjer izuzetka je prijenos promjenjive vrijednosti na server ili sa servera na klijenta (u verziji datoteke to neće uzrokovati iznimke, ali u verziji klijent-server je zabranjeno).

Još jedan plus: platforma je vrlo jednostavna za instaliranje, otprilike ovako: “Next-Next-Next-OK”, nije potrebno fino podešavanje ili instalacija bilo koje komponente.

Za serversku verziju postoji još nekoliko podešavanja, ali sve se radi u instalacionom dijalogu i ne zahteva ništa da se piše u zasebne fajlove. Instaliranje SQL servera može biti donekle teško, jer u ovom slučaju postoji mnogo više postavki (a da biste fino podesili - morate proučiti dodatna uputstva). Ali to se ne odnosi na probleme 1C platforme. Štoviše, ako instalirate, na primjer, MS SQL server sa svim zadanim postavkama, tada će 1C moći raditi s njim.

To je više od knjigovodstva

Kada je u pitanju 1C platforma, ona se javlja, prije svega, kao program za računovodstvo. Zaista, ovo je najpopularnije područje upotrebe 1C platforme. Ali 1C ne živi samo od računovodstva!
Oni koji su upoznati sa platformom kažu da se radi o računovodstvenom (računovodstvenom) sistemu. Ovo je bliže istini - postoji mnogo konfiguracija, kako od 1C tako i od programera trećih strana. Neki su samo posredno vezani za računovodstvo, neki uopće nisu.

Općenito, ispravnije je predstaviti 1C platformu kao ljusku za modeliranje baze podataka objekata, sučelje i programiranje u 1C jeziku. Jedino ograničenje je da svaka konfiguracija ima svoju bazu podataka, i to samo jednu (međutim, moguće je u sklopu konfiguracije dodatno povezati eksterne izvore podataka, odnosno druge baze podataka).

Ekosistem za programere

Hajde da sada razmotrimo 1C jezik i platformu sa stanovišta programera:
Objektni model baze podataka. Prvo, ne radimo direktno sa bazama podataka. Nije potrebno. Radi naše pogodnosti, svi podaci su predstavljeni u obliku međusobno povezanih objekata (imenici, dokumenti, registri informacija, registri akumulacije,...), a platforma te podatke automatski „izvlači“ iz baze podataka.
Na primjer, pod uvjetom da varijabla "Element nomenklature" sadrži referencu na stavku direktorija "Nomenklatura", direktorij "Nomenklatura" ima atribut "MainSupplier", tipa "Directory.Contractors" i "Contractors" direktorij ima atribut "FullName", a zatim kod:

Element nomenklature.MainSupplier.FullName
... će uzrokovati da 1C platforma, koristeći interne mehanizme, pronađe zapis u tabeli koji odgovara imeniku "Counterparties" po identifikatoru iz polja "Glavni dobavljač" stavke nomenklature i vrati vrijednosti polje koje odgovara polju "FullName" u objektnom modelu direktorija "Counterparties".

Takvih dereferenciranja može biti mnogo - sistem će se nositi. Jedino upozorenje je da sistem nije u stanju da optimizuje dereference, tako da biste trebali nastojati da ih izvadite iz svih vrsta petlji.

Pored objekata koji opisuju podatke, postoji ogroman broj sistemskih objekata - za razne funkcije. Istaknut ću neke od njih:

Prodavnice vrijednosti
niz- objekat koji pohranjuje skup podataka, za razliku od klasičnog predstavljanja nizova. To mogu biti podaci različitih tipova (broj, niz, veza, drugi objekt). Ima minimalnu funkcionalnost i uglavnom se koristi kao privremeni kontejner za prijenos vrijednosti između drugih skladišta.

Lista vrijednosti- objekat, uglavnom za rad sa korisničkim interfejsom. Pored podataka, svaki element može sadržati i pogled, znak zastavice i sliku (piktogram). Takođe ima metode "SelectElement()" i "MarkElements()" - kada se pozove, korisniku se prikazuje dijalog interfejsa (što je zgodno - ovaj dijalog ne mora biti kreiran u konfiguraciji).

Struktura I Prepiska- skladištenje uparenih vrijednosti "Ključ&Vrijednost". U strukturi „Ključ“, ovo je niz koji poštuje pravila za imenovanje varijabli u 1C (bez razmaka, ne počinje brojem, sastoji se samo od slova, brojeva i donje crte). Prema - "Ključ" je bilo koja vrijednost. Najbrže traženje objekata je u skladu (brže nego u nizu i indeksiranoj tablici vrijednosti).

Tabela vrijednosti- veoma zgodan i prilično brz objekat za skladištenje i obradu podataka. Kolone u tabeli vrednosti mogu se dodavati i uklanjati, bez obzira na broj unosa. U tom slučaju, podaci u redovima se ne gube (ili se brišu samo podaci iz ćelija koje odgovaraju kolonama koje se brišu). Također, ima metodu "Select String ()" koja poziva dijalog za odabir niza. Postoje indeksi.

Value Tree- objekt koji predstavlja hijerarhijske podatke. Sadrži kolone, skup kolona je isti za sve zapise na svim nivoima. Uklanjanje/dodavanje kolona u stablo vrijednosti jednako je jednostavno kao i u tablici vrijednosti. Takođe, ima metodu "SelectRow()".

Objekti interfejsa i objekti za rad sa raznim podacima TextDocument, SpreadsheetDocument, Web Browser, ReadFile, WriteFile, ReadZIPFile, WriteZIPFile, ReadXML, WriteXML, HTTPRequest i mnogi drugi objekti, a za sve postoji ugrađena pomoć u konfiguratoru. Namjena navedenih objekata se vidi iz njihovih naziva, a sve je to odmah dostupno na platformi.

Posebno treba napomenuti da postoji objekat "Metapodaci" - uz pomoć kojeg možete proučavati strukturu podataka u nekom programskom jeziku, kao i svaki link ili objekat za referentnu knjigu, dokument, kontni plan itd. . postoji metoda "Metadata()" - pruža opis ovog imenika/dokumenta/kontnog plana/itd. u bazi podataka (koji detalji, tabelarni delovi su dostupni, dužina šifre/broja, itd.). Često je vrlo zgodno.

A posebno treba spomenuti i objekte: “Zahtjev”, “Konstruktor zahtjeva”, “Konstruktor zahtjeva”, “Izvođač izvještaja”, “Šema sastavljanja podataka”. Ova porodica implementira skup objekata za rad sa moćnim 1C jezikom upita.

Jezik upita. Upiti u 1C koriste se samo za dobivanje odabira podataka uz prikladan odabir, sortiranje, grupiranje. Kao prva aproksimacija, ovo je "SELECT" operator preveden na ruski iz SQL-a, međutim, 1C jezik upita također ima funkcionalnost koja nije dostupna u SQL-u, naime:

  • Rad sa 1C konfiguracijskim objektima umjesto SQL tabela;
  • Rad sa vezama umjesto s poljima SQL identifikatora;
  • Podrška za dereferenciranje, slično kako se to radi u kodu;
  • Uzorkovanje unosom grupe (za imenike);
  • Hijerarhijski zbrojevi;
  • Privremene tabele i ugniježđeni upiti (SELECT * FROM (SELECT ...)));
  • Query Builder - zgodan, objektno orijentisan, automatski optimizuje tekst upita za brzo čitanje, koji može raščlaniti tekst upita (parsirati tekst upita i izgraditi objektni model od njega);
  • Graditelj izvještaja je dodatak preko mehanizma upita, koji dodaje funkcionalnost automatskog formatiranja rezultata, kao i fleksibilno prilagođavanje samog upita u "Enterprise" modu (odnosno, od strane korisnika). Kao rezultat toga, pojavio se univerzalni izvještaj u standardnim 1C platformama, u kojem korisnik može konfigurirati koje podatke i kojim redoslijedom želi vidjeti što je u redovima, što je u stupcima, a sam izvještaj generira izlaznu tablicu;
  • SKD (Data Composition System) je sljedeći model koji uključuje funkcionalnost univerzalnog izvještaja i dopunjuje ga nekim funkcijama obrade rezultata.

Programski jezik
U pogledu sintakse, 1C jezik je sličan „ruskom Pascalu“, međutim, razlikuje se od „Paskala“ po manje strogosti i odsustvu nekih konstrukcija:

  • Nema potrebe za deklarisanjem promenljivih - možete inicijalizovati direktno u tekstu modula;
  • Nema teškog kucanja varijabli. Sistem ima tipove vrijednosti, ali ne postoje stroga pravila kucanja za varijable. Varijabla koja je pohranila referencu možda već pohranjuje broj ili niz u nekoliko redova koda;
  • Možete dodati varijable sa vrijednostima različitih tipova, dok će tip rezultata biti isti kao tip prve varijable, na primjer:
    k \u003d "25" + 1; // k = "251", a ne 26
  • Varijable sa vrijednostima različitih tipova mogu se usporediti za jednakost ili nejednakost (ali ne za više ili manje, to će uzrokovati izuzetak) - naravno, takve varijable nisu jednake;
  • Postoje funkcije i procedure, dozvoljeno je koristiti rekurziju (sa ograničenjem dubine rekurzije);
  • Kada specificirate funkciju ili proceduru bez parametara - svejedno, obavezno uključite prazne zagrade na kraju: here_so();
  • Postoje moduli: svaki direktorij i dokument ima nekoliko njih, osim toga, registri, izvještaji i obrada imaju module, a svaki obrazac, a takođe u sklopu konfiguracije moguće je kreirati zajedničke module;
  • Nema klasa, nasljeđivanja, enkapsulacije, polimorfizma;
  • Funkcija se ne može proslijediti kao referenca, nema anonimnih funkcija;
  • Ne postoji obrnuta petlja (za i:=5 do 1 do), ali je zaista potrebna prilikom brisanja zapisa. Snalazimo se sa nešto dužim ulaskom kroz petlju “Zbogom”.

Alati

  • 1C platforma ima mogućnost učitavanja i preuzimanja konfiguracije, upoređivanja konfiguracije s drugom konfiguracijom i djelimičnog učitavanja promjena;
  • Moguće je istovariti tekstove modula za njihovu batch obradu i učitati ih nazad u konfiguraciju;
  • Ako je konfiguracija podržana (sve konfiguracije iz 1C su u početku podržane), uvijek možete usporediti i vidjeti što su promijenili programeri treće strane ili lokalni stručnjaci;
  • Također je moguće upload/download cijele baze podataka (uključujući podatke);
  • Za kolektivni rad na jednoj konfiguraciji koristi se konfiguracijsko spremište;
  • Postoje i brojna pravila za izmjene standardnih konfiguracija, čak postoji i dokument iz 1C koji opisuje metode i standarde za promjenu tipičnih konfiguracija (i bilo koje druge).

Opšti utisak
1C jezik kombinuje jasnoću tekstova na jeziku Pascal sa neozbiljnošću rada sa BASIC jezičkim varijablama. Nedostaju mu neke od karakteristika savremenim jezicima programiranje, ali bez njih je sasvim moguće. Osim toga, 1C platforma ima moćan sakupljač smeća, tj. nije potrebno, na primjer, očistiti tabele nakon upotrebe ili ih izbrisati.

Interfejs 1C Enterprise 8.2

Kompanija 1C je posebnu pažnju posvetila interfejsu svog programa. Prva je paleta boja. Ona je predivna! Prozori programa su prepoznatljivi čak i izdaleka, dok za dugi niz godina rada ne izazivaju neprijateljske senzacije, naprotiv - želim da svi programi budu jednako kul.
Istovremeno, stil platforme je vrlo strog, bez volana i drugih ekscesa. Istovremeno, tu su i vrlo korisne funkcije, na primjer, pamćenje veličina prozora (veličine se pamte samo kada ih korisnik promijeni, a istovremeno možete uvijek resetirati korisničke postavke - na zadane veličine i pozicije pritiskom na Alt + Shift + R).
8.2 Web klijentski interfejs izaziva brojne pritužbe, ali čini se da platforma 8.3 sa sobom donosi novi redizajnirani interfejs - Taxi.

Cijene, ponuda i potražnja, franšizing

Najukusniji plus 1C platforme je njegova cijena. Ovo je posebno tačno sada, tokom krize. Uostalom, 1C je potpuno naš, domaći proizvod. I prodaje se za naše drvene. Takva rješenja stranog proizvođača koštat će puno novca. I licence za 1C su sasvim prihvatljive.

Osim toga, 1C ima zanimljivu politiku licenciranja. Same licence i konfiguracije se kupuju jednom. Istovremeno se kupuju licence za radno mjesto i server, ali ne za baze podataka, pa čak ni za veze, tj. pod jednom licencom, isti korisnik može pokrenuti neograničen broj 1C sesija, radeći sa bilo kojim brojem baza podataka. Isto važi i za konfiguracije: kupovinom jedne licence za konfiguraciju, organizacija može da je koristi za kreiranje bilo kog broja baza podataka, štaviše, zvanično je dozvoljeno korišćenje delova koda i objekata ove konfiguracije prilikom razvoja sopstvenih konfiguracija (na adresi u isto vrijeme, možete prodati / prenijeti svoje vlastite konfiguracije - pod uvjetom da ih koristite, morate kupiti konfiguraciju od 1C).

Nakon ove jednokratne kupovine potrebno je samo jednom godišnje pretplatiti se na ažuriranja i platiti obnavljanje pretplate, tzv. ITS. Inače, pretplata je vrlo jeftina, otprilike kao dvije klijentske licence.

Općenito, sve ovo izgleda vrlo isplativo.

Drugi "ukusni", ali već s muhom u masti, plus, je prisustvo prilično univerzalnih konfiguracija od samog 1C i od partnera.

O svestranosti

Koncept „univerzalnosti“ definisao je jedan nastavnik iz oblasti NVP koristeći gas maske kao primer: postoje univerzalne koje štite od mnogih štetnih faktora, ali je stepen zaštite prosečan ili ispodprosečan, a postoje i specijalizovane gas maske koje štite od jednog udara, ali sa visokim stepenom zaštite. Do sada nisam vidio precizniju definiciju.
A konfiguracije iz 1C su univerzalne. U praksi ne postoje zadaci u kojima bi se mogli u potpunosti koristiti bez modifikacija. Ipak, 1C je uspio stvoriti univerzalni skup alata koji pokriva potrebe većine industrija modernog poslovanja.


Treći plus (i isto tako, bez problema) je mreža primatelja franšize i centara za obuku, kako za korisnike tako i za programere i administratore početnike. Dobra ideja, ali vrlo osrednji kvalitet njene implementacije. Ipak, rasprostranjenost i agresivan marketing jedan je od razloga široke popularnosti 1C u našoj zemlji (a to je i razlog negativnosti, zavisti i mržnje).

Kašika katrana

Obojivši 1C u sve boje, bilo bi nepravedno ne reći o njegovim nedostacima, a oni već postoje:

Nestabilna izdanja- kako na platformi tako iu konfiguracijama, postoji ogroman broj grešaka i propusta. I ovo je u službenim izdanjima. Prije objavljivanja službene verzije, izdaje se "Review Version". Tu su i povratne informacije za slanje opisa grešaka koji će biti prihvaćeni za ispravku. Međutim, ili verzije za pregled nisu posebno popularne, ili sama kompanija 1C nema vremena da obradi sva pisma do datuma izlaska, ali činjenica je. Svaki put kada ažurirate platformu ili konfiguraciju, možete naići na najneočekivanija "iznenađenja". 1C je više puta pozvan da detaljnije testira svoj razvoj.

Primalac franšize (u daljem tekstu primaoci franšize). U idealnom slučaju, kako je planirano, to bi trebalo da budu firme sa kvalifikovanim stručnjacima koji znaju osnovne principe rada konfiguracija i platformi. Te iste firme bi morale prodati platformu, konfiguraciju i podršku, malo "doraditi" univerzalne konfiguracije kako bi zadovoljile zahtjeve klijenta (i ponekad prilagoditi ove zahtjeve), pokušavajući minimalno modificirati standardnu ​​konfiguraciju. Kako ne bismo previše komplicirali buduća ažuriranja. Ali u stvarnosti je suprotno.

Kada se nove licence prodaju klijentu, franšize dobijaju 50% svoje vrijednosti (minus porez na prihod od 13% od ovih 50%). U isto vrijeme, ne morate ništa sami proizvoditi, samo trebate prenijeti ključeve 1C kupcu.

Prilikom pružanja usluga, primaoci franšize ne plaćaju ništa kompaniji 1C (osim članarine), ali trebaju isplatiti platu zaposlenika. Također morate potrošiti novac na poreze državi - PFR i porez na dohodak.

Ispostavilo se da je i za 1C i za franšize isplativo prodavati licence i neisplativo je pružati dalju podršku. Istovremeno, da bi klijent mogao kupiti program, on mora u početku biti prilagođen njegovim zahtjevima. I morate platiti za rad. A tu su, radi uštede, uključeni studenti, đaci, nespecijalisti, koji mogu biti malo plaćeni, a ponekad i ne plaćeni, čak ne mogu biti prijavljeni u državi (radiće nezvanično, jer tamo je nešto čime se plaća). Rezultat je ogroman broj prodaja vrlo niske kvalitete. Poboljšanja, po pravilu, utiču na važne mehanizme i komplikuju buduća ažuriranja. Ali u fazi prodaje, ni 1C ni primatelj franšize nisu zainteresirani.

Napominjem da za to nisu krivi toliko poslovni ljudi iz franšizinga koliko 1C. Fokusirajući se na prodaju, uopće nije marila za podršku (ne govorim sada o školama, već o tome da podrška treba da bude korisna i za samog primatelja franšize i za 1C).

Tehnička podrška. U razumijevanju 1C, tehnička podrška je pružanje pristupa odjeljku "ažuriranja" za platformu i konfiguracije, kao i odjeljcima informacija koji sadrže opis nekih mehanizama i karakteristika 1C. Osim toga, prilikom pretplate, osiguran je disk sa navedenim materijalima. Postoji i forum (veoma skroman u odnosu na folk). Još uvijek je moguće poslati e-mail na 1C - ali čak i ne nadajući se da će odgovoriti (ili će robot odgovoriti "Pismo je poslano odjelu za razvoj." Što se tiče razvoja, Yandex.Search i izgrađena pomoć u konfigurator pružaju mnogo više podrške.

Epilog

Prešao sam na 1C 2008. godine, a pre toga sam radio u kompaniji koja je razvijala sopstveni računovodstveni program (Delphi 5, zatim Delphi 7). Prvo sam se upoznao sa platformom 1C Enterprise 7.7 i bio sam zapanjen lakoćom izrade izvještaja u njoj. Istovremeno, bilo je jasno da se izvještaji generišu mnogo duže nego u sličnim Delphi mehanizmima, ali računovođe to nije posebno brinulo. Čekanje nekoliko minuta umjesto sekundi nije problem. Naprotiv, tamo možete nalakirati nokte, popiti šolju čaja ili razgovarati o najnovijim vijestima, a da ne dižete pogled s posla. Ogromna većina računovođa ovih dana su žene.
Međutim, 7.7 interfejs je bio veoma ograničen, a skup objekata je bio veoma loš. Tražio sam alternative. Upoznao sam vanjske komponente, ali nisu došle do praktične primjene, tk. šef je odlučio da je vrijeme da pređemo na 8.1 (da, 8.2 tada nije postojao), a u ovoj platformi sam, kao programer, pronašao sve što mi je prije nedostajalo.
Trenutno imam autoritet među kolegama, kao i klijentima koji su mi došli iz franšizinga. Vjerovatno više nikada neće imati posla sa Francuzima.


Generalno, prilično sam zadovoljan radom na platformi 1C Enterprise 8. Pogodan je za rješavanje većine računovodstvenih zadataka i zadataka korištenjem baze podataka.

Oznake: Dodajte oznake

Nova stranica 2

Ovo je posljednja lekcija iz serije "Učenje 1C 8.2", objavljena u besplatnom dijelu. Počevši od sljedećeg, objavljivanje lekcija će se nastaviti u . U besplatnom dijelu ponekad se mogu objaviti pojedini članci o 1C 8.2.

Proučili smo funkcionalne opcije. To je samo primjer koji smo napravili u prošloj lekciji, ima značajan nedostatak: sučelje se uključuje ili isključuje samo ako izađemo iz programa i vratimo se unutra. Neudobno. Stoga ćemo danas ispraviti ovaj nedostatak.

I tako, za početak, napravimo oblik konstanti * :

Hajdemo sada u programiranje. Otvorimo obrazac za uređivanje i prebacimo se na modul* :

Prvo ćemo vidjeti prazan prostor za unos teksta programa. Moramo kreirati "AfterWrite"* obrađivač događaja:

U njega ćemo umetnuti samo jednu naredbu: UpdateInterface()* :

Ne zaboravite da dodijelite dozvole konstantama obrasca:

Sada hajde da testiramo, uverite se da kada menjamo konstantu kroz formu za konstante, odmah ažuriramo interfejs:

Imajte na umu da ako promijenite konstantu putem opcije "Cijene prema vrstama cijena", ažuriranje se neće izvršiti. Sučelje se kod nas odjednom ažurira samo kroz formu konstanti. A kroz "Cijene po vrstama cijena" ažuriranje se i dalje događa samo kroz "izlaz i ponovni ulazak". Dakle, sada možemo samo glupo ukloniti ovu konstantu iz interfejsa, ostavljajući samo formu. Inače, po želji možemo kreirati više oblika konstanti, kako za svaku konstantu posebno, tako i jedan oblik za više konstanti odjednom.

Jedan od najpopularnijih u tražilici je upit "program 1C 8.2 za lutke". Šta je izazvalo takvo interesovanje? Hajde da to shvatimo.

Zašto je učenje 1C nekima problem?

Unatoč svim naporima programera 1C, oni su prilično teški za nespremnog korisnika. To je obično zbog složenosti predmetne oblasti.

Na primjer, kako možete, bez poznavanja računovodstva, razumjeti program za računovodstvo? Tako je, nema šanse.

Razmotrite najbolje tutorijale za programe 1C Enterprise 8.2 i 8.3 za lutke: materijali, video zapisi, lekcije, knjige, audio, obuke.

Prije svega, trebate saznati šta tačno treba proučiti "čajnik" u 1C 8.3? Postoji veliki izbor 1C programa koji se značajno razlikuju. Ili možda želite naučiti 1C programiranje? Polako!

Knjige o 1C računovodstvu

Besplatni video kursevi o 1C računovodstvu

Na Internetu postoji ogroman broj visokokvalitetnih plaćenih video tutorijala i uputa za 1C programe, neće ih biti teško pronaći. Mnogo je teže pronaći besplatne kvalitetne materijale. Hajde da ih razmotrimo.

Naš izbor video zapisa

Naše video tutorijale za početnike u 1C možete vidjeti u posebnoj playlisti na Youtube-u. Nužno pretplatite se na naš youtube kanal Redovno objavljujemo nove video snimke!

Video kursevi sa torrenta

Ako znate kako da preuzmete datoteke sa torrent trackera, lako možete pronaći mnogo korisnih informacija.

Video kursevi na youtube.com

Ako postignete rezultat u pretraživanju na ovoj stranici "1C računovodstvo", iznenadit ćete se količinom materijala o 1C programu za lutke.

Plaćeni online/offline kursevi

Među kursevima i obukama mogu izdvojiti 1C online kurseve - profbuh8.ru. Možete besplatno preuzeti više od 200 video lekcija sa ProfBukh8 klikom na link.

Među offline kursevima su kursevi same kompanije 1C (www.1c-uc3.ru) i kursevi Specijalističkog centra (www.specialist.ru)

Računovodstvo skladišta i trgovine u programu 1C Enterprise

Skladišno računovodstvo se obično daje običnim smrtnicima, kao što smo ti i ja, mnogo lakše. Ovdje ne morate znati planove računa, Talmude kao PBU 18/02, itd.

Skladišno računovodstvo nije ni na koji način regulisano, načini i načini njegovog vođenja nisu ni na koji način ograničeni.

Knjige o trgovanju u 1C

1C:Enterprise 8. Upravljanje trgovinskim operacijama u pitanjima i odgovorima.

Odlična knjiga koja sadrži nekoliko stotina slučajeva iz stvarnog života (primjera) za proučavanje 1C programa. Takva knjiga je pogodna i za lutke u programu 1C i za napredne korisnike. Knjiga je objavljena i za verziju 10.3 i za 11 izdanje.

1 Sa Enterprise 8″. Konfiguracija "Upravljanje trgovinom" izdanje 11

Knjiga koja dolazi uz program "" je vrlo koristan i relevantan materijal.

Besplatni video kursevi o 1C Trade Managementu

    • Stranica teachvideo.ru http://www.teachvideo.ru/catalog/24
    • Video kursevi sa torrenta
    • Kursevi na youtube.com

Primjer - video na youtube, prijem robe u magacinu:

Plaćeni kursevi trgovanja

Plaćeni kursevi za 1C skladišne ​​računovodstvene programe za početnike i lutke su slični:

  • Među kursevima i obukama mogu izdvojiti online kurseve - profbuh8.ru, evo linka na probnu vožnju njihovog kursa 1C Trade
  • Među offline kursevima su kursevi same kompanije 1C (www.1c-uc3.ru) i kursevi Specijalističkog centra (www.specialist.ru)

Programiranje 1C 8 za lutke

Najzanimljiviji i najteži - početnici. Konfiguriranje 1C 8.3 i 8.2, u pravilu, ne zahtijeva duboko proučavanje predmetnih područja - računovodstvo, finansije itd. Međutim, morate imati opštu ideju.

Knjige za programere početnike

Ogroman broj knjiga je napisan za učenje programiranja za lutke, od kojih ne preporučujem sve da pročitate.

Prethodno sam pregledao najkorisnije knjige za podučavanje početnika programiranju, možete ih pročitati na stranici.

Video trening za programere

ukratko:

  • dobri besplatni kursevi su Pavel Chistov;
  • Od plaćenih u odnosu cijene i kvalitete izdvajamo kurseve kompanije Verny Start - klikom na link možete dobiti više od 30 besplatnih demo lekcija. Najvrednije u ovim kursevima je to što nastavnici ne samo da daju znanja o programiranju, već i pomažu pri daljem zapošljavanju.

Softverski proizvod "1C:Enterprise 8.2. Verzija za nastavu programiranja" dizajniran je za stjecanje vještina u modifikaciji postojećih i kreiranju novih aplikativnih rješenja u sistemu "1C:Enterprise 8" .

Verzija za učenje programiranja je pristupačno rešenje za širok krug korisnika koji žele da se upoznaju sa softverskim sistemom "1C:Enterprise 8" i naučite tehnike konfiguracije: kreiranje i mijenjanje strukture metapodataka, pisanje programskih modula, razvoj dijaloga i sučelja, administriranje aplikativnih rješenja na platforma "1C:Enterprise 8" .

Obuka se odvija na verziji za obuku platforme 1C:Enterprise 8.2, koja je u funkciji platforma "1C:Enterprise 8" sa sljedećim ograničenjima:

  • ograničena količina podataka:
    • maksimalni broj unosa u tabele računa 2000;
    • maksimalni broj unosa u tabele glavnih objekata 2000;
    • broj zapisa u tabelarnim dijelovima objekata je 1000;
    • broj zapisa u zapisima 2000;
    • broj zapisa iz eksternih izvora podataka 200;
  • rad u varijanti klijent-server nije podržan;
  • rad distribuiranih infobaza nije podržan;
  • COM veza nije podržana;
  • ne postoji mogućnost korištenja lozinki i provjere autentičnosti operativnog sistema za korisnike;
  • štampanje i čuvanje dokumenata sa tabelama podržani su samo u režimu konfiguratora;
  • kopiranje sadržaja više od jedne ćelije dokumenta proračunske tablice u načinu 1C: Enterprise nije podržano;
  • brzina obrazovne verzije je manja od brzine komercijalne verzije 1C: Enterprise 8.2;
  • rad sa konfiguracijskim spremištem nije podržan;
  • funkcionalnost povezana s isporukom konfiguracije nije dostupna;
  • broj istovremenih sesija sa info bazom je ograničen na jednu sesiju,
  • vrijednosti graničnika su postavljene na zadane vrijednosti za taj tip graničnika.

Uz zadatke izučavanja, dozvoljeno je korišćenje obrazovne verzije platforme za modifikovanje i razvoj realno primenjenih rešenja u okviru mogućnosti ove isporuke. Formati konfiguracijske baze podataka obrazovne i komercijalne verzije se ne razlikuju; složenost konfiguracija u obrazovnoj verziji nije ograničena. Međutim, mogućnosti otklanjanja grešaka, na primjer, ograničene su ograničenjima podataka. Pravi rad primijenjenih rješenja može se izvesti samo na komercijalnim verzijama sistema "1C:Enterprise 8" .

  • Kreirajte vlastitu konfiguraciju − Može!
  • Istražite sve dostupne konfiguracije - Može!
  • Pročistite bilo koju postojeću konfiguraciju, uključujući stvarne zadatke automatizacije - Može!
  • Koristite za pravo računovodstvo - zabranjeno je!

Sastav proizvoda

· Opis arhitekture platforme 1C:Enterprise 8.

· Platforma1C:Preduzeće 8.2. Obrazovna verzija.

· Konfiguracije:

o demonstracijske konfiguracije za knjigu M.G. Radchenka, E.Yu. Hrustaljeva "1C: Enterprise 8.2. Praktični vodič za programera. Primjeri i tipične tehnike";

o Računovodstvo preduzeća.

· Dokumentacija i nastavni materijali u ljusci 1C: ITS baze:

o "1C:Preduzeće 8.2. Vodič za programere";

o "1C:Preduzeće 8.2. Administratorski vodič";

o "1C: Računovodstvo 8. Obrazovna verzija".

o M. Radchenko, E. Khrustaleva "1C: Enterprise 8.2. Praktični vodič za programera. Primjeri i tipične tehnike";

o pojmovnik programera;

o 1C:ITS metodološki materijali podrške za programere.

Ovaj proizvod ne zahtijeva softversku licencu ili hardverski sigurnosni ključ.

Podrška

Za podršku korisnicima proizvoda „1C:Enterprise 8.2 Verzija za nastavu programiranja“, koji samostalno uče razvoj primenjenih rešenja, organizovana je internet konferencija na adresi http://DevTrainingForum.v8.1c.ru.

Imajte na umu da je raspon pitanja o kojima se raspravlja ograničen ciljevima obuke i opsegom tema obuhvaćenih u dostavljenim metodološkim materijalima.
Pitanja koja se odnose na druge aspekte korišćenja softverskog sistema 1C: Enterprise 8 se ne razmatraju na ovoj konferenciji.


  • operativni sistem: Microsoft Windows 2000/XP/Vista/7/8/ Server 2000/2003/2008/ 2008 R2;
  • Intel Pentium/Celeron procesor 1800 MHz ili više;
  • RAM 256 MB ili više (preporučuje se 512 MB);
  • HDD(tokom instalacije koristi se oko 250 MB);
  • SVGA ekran.


Preporučujemo čitanje

Top