Programarea 1s 8.3 de la zero. Fundamentele programării în 1C: Mediul Enterprise

Conectați-vă la site ca student

Limbajul de programare intern 1C 8.3 pentru programatori începători: instalarea 1C și primul program în limbajul 1C

Dacă nu ați citit introducerea la lecții, vă rugăm să o citiți: .

Instalarea versiunii educaționale a 1C

Pentru a învăța programarea avem nevoie 1C 8.3 (nu mai jos 8.3.13.1644 ) .

Dacă aveți instalată versiunea 1C 8.3, utilizați-o. Dacă nu, descărcați și instalați versiunea educațională, pe care 1C o produce special în scopuri educaționale.

Sarcina nr. 1: descărcați și instalați versiunea educațională a 1C 8.3.

După finalizarea sarcinii nr. 1, următoarea comandă rapidă ar trebui să apară pe desktop:

Felicitări! Platforma 1C este instalată și foarte curând vei putea să scrii primul tău program.

Primul program

Aceasta a devenit deja o tradiție pentru programatori - atunci când învață o nouă limbă, primul lucru pe care îl scriu în ea este un program care imprimă pe ecran fraza „Hello, World!”.

Nu vom fi o excepție. Dar, fiind programatori ruși, vom forța computerul să afișeze pe ecran fraza „Bună, lume!”.

Sarcina nr. 2: scrieți un program în limbajul 1C 8.3 care, atunci când este lansat, afișează pe ecran expresia „Hello, World!”.

Instrucțiuni de urmat:

1. Lansați comanda rapidă „1C:Enterprise” pe desktop.

2. O listă de baze de date 1C s-a deschis în fața ta. După cum puteți vedea, este gol. Să creăm o bază de antrenament în care vom programa. Faceți clic pe " Adăuga".

3. Selectați „ Crearea unei noi baze de informații" și faceți clic pe butonul " Următorul".

4. Selectați „ Se creează o bază de informații fără configurare..." și faceți clic pe butonul " Următorul".

5. Specificați „ Educațional" și faceți clic pe butonul " Următorul".

6. Specificați orice folder gol ca director al bazei de date (în în acest caz, Acesta este folderul „Studiu” din documentele mele). Faceți clic pe butonul „Următorul”.

7. Specificați opțiunea de autentificare " Selectați automat", modul de pornire" Client gras„. Nu specificați nimic ca versiune 1C:Enterprise, faceți clic pe butonul „Finish”.

8. După cum puteți vedea, prima bază de date pe care tocmai am creat-o noi înșine a apărut în sfârșit pe listă! Să începem să scriem cod. Faceți clic pe " Configurator".

9. În fereastra care se deschide, selectați din meniu „ Configurare"->"Deschideți configurația".

10. În panoul care se deschide în stânga, faceți clic dreapta pe cuvântul " Configurare" și selectați din listă " Deschideți un modul de aplicație gestionată".

11. S-a deschis o fereastră cu editorul. Puteți scrie text aici! Vom lucra cu el în viitor.

12. Acum, fără să stai pe gânduri, doar copiați următorul text în această fereastră:

Raport ("Bună ziua, lume!");

13. Grozav! Codul pentru primul nostru program este gata. Hai să-l rulăm. Prin meniu " Depanare"->"Începeți depanarea" (sau cheie F5).

14. Vom răspunde afirmativ la întrebare.

15. După o secundă sau două, 1C va porni și mesajul „Hello, World!” va apărea în fereastra de mai jos. Am primit ce ne-am dorit de la computer. Felicitări pentru primul tău program!

A mers ceva prost? Mai ai întrebări? Trimite-le prin e-mail [email protected] si iti voi raspunde azi. Profesorul tau: Vladimir Milkin.

Mesajul profesorului

Nivelul de dificultate al lecțiilor merge de jos în sus. Prin urmare, încearcă să studiezi în mod consecvent, fără să sari peste nimic sau să amâni pentru mai târziu.

Asigurați-vă că finalizați toate testele și temele, încercați să vă îmbunătățiți rezultatele. Verificați soluțiile de referință numai după ce ați finalizat singur sarcinile.

Conectați-vă la site ca student

Conectați-vă ca student pentru a accesa materialele școlare

În acest articol voi încerca să vă spun. ca de la zero, în cât mai repede posibil, studiul 8.3 și 8.2. Și nu doar să studiez, ci și monetizează-ți cunoștințele.

Începutul este cel mai dificil lucru în orice afacere. Pentru a face primul pas. Vă recomand să vă familiarizați cu domeniul - contabilitate, comerț, contabilitate salarială. Ar trebui să începeți cu o înțelegere a comerțului: este necesară cunoașterea proceselor de bază de afaceri ale oricărei companii: achiziționarea de bunuri/materii prime, vânzarea de bunuri etc. Următorul pas este să înțelegeți elementele de bază ale contabilității.

Trebuie să înțelegeți principiile contabile generale. Nu încercați să înțelegeți totul imediat, de la zero - nu va funcționa. Dacă ești programator tehnic, nu ți se cere să cunoști contabilitatea mai bine decât contabilii și să-i înveți această artă.

Pentru a învăța programul 1C 8.3 de la zero, sub forma unei părți practice, recomand instalarea celor mai comune configurații standard - „ ” și „ “. Creați o organizație de testare în baza de date, efectuați-o, faceți-o etc. Efectuați în programul 1C toate acțiunile întâlnite în viața de zi cu zi a întreprinderii.

Să începem programarea în 1C

Când ați înțeles mai mult sau mai puțin subiectul, de ce, în general, folosesc 1C enterprise, ar trebui să începeți. Merită să începeți programarea de la zero prin dezvoltarea unor configurații simple:

Obțineți 267 de lecții video pe 1C gratuit:

Creați un document de primire și valorificați mărfurile. Creați un document de vânzare - vindeți. Construiți unul în care puteți vedea fluxul de mărfuri. Elaborați un formular tipărit pentru documente. Nu recomand să explorați imediat configurațiile standard „complexe”; prima etapă a programării în 1C 8.3 de la zero este înțelegerea scopurilor obiectelor de metadate.

Explicați-vă ce , . Un punct deosebit de important în învățarea programării 1C este . Fără acesta, este imposibil să recuperați în mod eficient datele din sistem. Poate, doar pentru distracție, puteți găsi prieteni care aveau nevoie de propriul program „unic”. Puteți negocia cu ei pentru a dezvolta un astfel de program gratuit sau pentru o mică taxă. În acest caz, veți dobândi nu numai abilități de programare folosind un exemplu viu, ci și experiență de comunicare cu clientul, care este de fapt o proprietate foarte importantă.

Acum mai mult ca oricând ai nevoie de auto-motivare, de nevoia de a munci din greu și de a absorbi informații noi ca un burete. În fiecare zi vei învăța ceva nou și interesant ( Te invidiez :)). În această etapă de învățare a programării 1C de la zero, din materiale aș recomanda:

  • Începeți să citiți programarea, începând cu cele mai simple (cum ar fi „ Exemple simple dezvoltare"). Cel mai probabil, nu vei înțelege imediat totul, dar informațiile vor fi depuse în memoria ta și pot fi folosite în viitor.
  • Vizualizarea online este o informație foarte utilă și vizuală, mai ales că majoritatea le puteți obține gratuit.
  • Pentru a începe să rezolvați sarcini practice reale, înregistrați-vă pe schimbul de freelance 1C și începeți să rezolvați sarcini din arhivă. Astfel, nu numai că vei dobândi experiență reală, dar vei înțelege și ce tipuri de servicii sunt solicitate în prezent pe piață.

Monetizarea cunoștințelor în 1C

După ceva timp, devenim un fel de dezvoltator Middle 1C. Înțelegem deja arhitectura 1C 8.2, știm să distingem debitul de credit, comunicăm cu încredere cu clientul - în general, suntem specialiști cu drepturi depline care am parcurs această cale de la zero. Apare întrebarea - monetizarea cunoștințelor. De fapt, piața serviciilor 1C este extrem de mare. Și poți câștiga bani foarte decenți din asta. Să ne uităm la principalele modalități de a vă vinde serviciile:

Lucrează la 1C-Franchisee

Un mare plus este că angajează de la zero specialiști 1C. Lucrul pentru un francizat 1C este o cale de dezvoltare constantă. Cu siguranță vei învăța ceva nou și interesant în fiecare zi. Principalul avantaj al unui francizat, după părerea mea, este o limită nelimitată de sus salariile(dacă lucrezi la un tarif orar). Din experiență pot spune că poți câștiga bani foarte buni ca francizat - totul depinde de performanța ta. Când salariul este legat de producție, este foarte motivant.

Ar trebui să căutați întotdeauna opțiuni creative pentru a vă crește volumul de ore. De exemplu, creați o procesare universală care poate fi vândută tuturor clienților. De obicei, există o cantitate mare de muncă în companiile de franciză. Programatorii 1C cu experiență sunt capabili să acopere până la 300 de ore pe lună, ceea ce în ceea ce privește salariul mediu al unui programator 1C este destul de bun. Recordul meu personal este de 400 de ore.

Lucrează ca freelancer/deține propria afacere în 1C

Similar cu munca pentru un francizat. De asemenea, oferim servicii externalizate 1C. Ești motivat să oferi servicii de calitate: daca clientul pleaca nu vei avea ce manca :). O diferență semnificativă este că trebuie să căutăm un client și să menținem contabilitatea organizației (antreprenor individual sau SRL). Puteți căuta clienți pe internet, pe site-uri speciale pentru freelanceri, doar prin prieteni etc.

Lucrați la un proiect intern („fixie”)

Capacitatea de a programa în mediul 1C face posibil să nu vă faceți griji cu privire la nicio criză, deoarece acest program este instalat în majoritatea companiilor ruse, dar sunt foarte puțini specialiști care îl cunosc. În concluzie, dacă aveți ocazia și timpul, învățați acest limbaj încorporat promițător și explorați mediul.

Ce este programarea 1C

1C Enterprise este o platformă software pentru configurarea și sprijinirea configurațiilor care se bazează pe aceasta. Toate aceste „Contabilitate”, „HR” și „Depozite” sunt doar module suplimentare pentru platforma care utilizează interfața sa API și își configurează interfețele prin Configuratorul încorporat. Platforma de bază acceptă, de asemenea, un sistem intern și un depanator.

Obțineți 267 de lecții video pe 1C gratuit:

Oamenii care instalează 1C pe un computer sunt distribuitori și oricine poate deveni unul. Este adevărat că distribuitorii ar trebui să aibă cunoștințe complete despre sistem pentru a gestiona configurarea detaliată și codificarea oricăror adăugiri și corecții pentru a se potrivi cerințelor fiscale locale, dar adesea se întâmplă ca aceștia să fie doar „vânzători de cutii sigilate”.

Din păcate, prețul uriaș al pachetului nu oferă posibilitatea unui studiu pe scară largă a produsului, așa că a apărut un întreg grup de specialiști, care sunt chemați și, de fapt, ei reprezintă o verigă de tranziție între programatori și contabili (uneori toți împreună) . Lucrul interesant este că adesea nu știu să scrie programe obișnuite, dar acest lucru nu le este cerut.

Sarcina lor este să se asigure că 1C funcționează normal, produce datele așteptate privind interogările către baze de date, astfel încât rapoartele să îndeplinească cerințele inspectoratelor fiscale, astfel încât configurațiile modulelor să funcționeze optim. Este dificil de realizat acest lucru folosind metode „filosofice”, așa că cea mai mare parte a timpului trebuie petrecut studiind platforma și limbajul, precum și diverse interdependențe dintre ele, uneori nu evidente.

1C folosește un interpret de limbă care este similar ca aspect cu Cobol și BASIC. Poate fi configurat să afișeze comenzile de limbă în limba engleză, dar această caracteristică este adesea ignorată și rămâne de văzut ce ar fi mai bine - faptul este că în limbă se obișnuiește să scrieți comenzi în cuvinte foarte lungi precum Data Layout Schema = Get Layout ("Cost Actual") – cine ar citi cum ar fi în engleză?

Este foarte potrivit pentru lucrul cu un calendar și pentru procesarea datelor text, dar are funcții matematice slabe, precum și procesare neclară a timpului. Versiunea platformei 1C 8.3 a îmbunătățit puțin situația, dar majoritatea birourilor au încă instalată o versiune destul de matură 7.7. Particularitatea sa este un limbaj ciudat de interogare a bazei de date care nu corespunde SQL-ului clasic.

Limbajul de programare 1C este un sistem de semne formal conceput pentru înregistrarea programelor de calculator. Un limbaj de programare definește un set de reguli lexicale, sintactice și semantice care definesc aspect programe și acțiuni pe care interpretul (calculatorul) le va efectua sub controlul său.

Platforma 1C Enterprise 8 are funcționalitate completă pentru dezvoltarea propriilor soluții pentru dezvoltator. Instrumentul principal de dezvoltare este limbajul de programare încorporat 1C 8.3.

Crearea de noi clase în mod programatic în limbajul 1C 8.3 este interzisă. Deoarece platforma 1C Enterprise este specializată pentru sarcini de contabilitate, componența claselor este predeterminată:

  • etc.

Pe baza claselor standard, puteți crea orice număr de subclase care au propriile seturi. Folosind module de manager, puteți extinde ușor funcționalitatea subclasei.

Este dificil limbajul de programare 1C?

Întrebarea este destul de controversată și relativă. Dacă te uiți la asta în relație cu alte limbi, ar putea părea puțin mai simplu. Cu toate acestea, pe lângă programarea în sine, va trebui să studiați domeniul - contabilitate, producție, contabilitate fiscală etc., ceea ce împreună face ca limbajul de programare 1C să nu fie atât de simplu pe cât ar părea la prima vedere.

Dacă ați avut o experiență solidă în alte limbaje de programare orientate pe domeniu înainte de a vă familiariza cu 1C, nu vă va fi dificil să înțelegeți complexitățile lui 8.2, principalul lucru este dorința. Tot ce aveți nevoie este să găsiți un tutorial bun despre limbajul de programare 1C.

Sintaxa rusă a limbii 1C

Acest articol este primul din seria noastră. Acest material va fi util nu numai programatorilor și administratorilor începători care, datorită naturii muncii lor, se confruntă cu instalarea platformei 1C:Enterprise 8, ci și utilizatorilor obișnuiți care au achiziționat independent orice configurație în cutie și se confruntă cu sistemul. probleme de implementare.

Articolul discută în detaliu un exemplu de implementare, explicând pe parcurs concepte de bază precum platforma, configurația și modurile sale de operare.

Aplicabilitate

Articolul a fost scris pentru versiunea 8.3.4.437 a platformei 1C:Enterprise, dar dacă lucrați cu o versiune ulterioară a platformei, atunci tot materialul este absolut relevant.

Instalarea și lansarea 1C:Enterprise 8

Există două moduri de lucru cu baza de informații: fișier și client-server. Deocamdată, vom vorbi doar despre modul de funcționare al fișierului, deoarece acesta este ceea ce întâlnesc, de regulă, începătorii.

Modul de operare al fișierului este destinat doar unui număr mic de utilizatori (de obicei până la 5-10 persoane). În acest caz, întreaga bază de informații, configurația, lista și setările utilizatorului se află într-un singur fișier (1cv8.1CD) în rețeaua locală.

Deci, să trecem la concepte. O platformă este, în esență, un mediu de dezvoltare a aplicației (configurare). De asemenea, asigură funcționarea aplicațiilor (execuția codului programului). Dar mediul este de un nivel foarte înalt. Platforma definește un set de obiecte de bază cu proprietăți și metode proprii - acestea sunt constante, documente, directoare, registre și multe altele.

Întregul set de obiecte este suficient pentru a rezolva problemele de automatizare a contabilității legate de afaceri (și multe sarcini conexe).

Pentru a lucra cu multe obiecte specifice, a fost creat un limbaj de dezvoltare special în care sunt scrise programe de nivel înalt - limbajul încorporat 1C: Enterprise 8. În plus, există tot felul de editori: dialoguri, tabele, documente HTML.

Astfel, din setul de obiecte disponibil în platformă, puteți crea aplicații specifice (deseori se folosește termenul de configurații). Este foarte important ca configurația să fie o decizie deschisă pentru editare.

Adică, în configurația propriu-zisă, programatorul poate adăuga ceva din setul de obiecte de care dispune, sau poate schimba ceva în obiectele de configurare existente.

Cu toate acestea, trebuie avut în vedere faptul că acest mecanism este destul de periculos, mai ales în mâinile începătorilor care nu cunosc toate capacitățile unei anumite configurații. Au existat cazuri în care, în loc de o rescrie globală a codului programului, a fost suficient să bifați 1-2 casete de selectare în setările sistemului în modul utilizator.

Trebuie remarcat faptul că, folosind o singură platformă, puteți nu numai să creați mai multe configurații, ci și să asigurați funcționarea multor baze de informații (baze de date).

Se pare că înțelegeți deja diferența dintre platformă și configurație. Cum diferă configurația de bază?

O configurație este ceva ca un șablon. Pe baza acestui șablon, puteți crea orice număr de baze de date. Toate aceste baze de date vor avea aceeași structură, dar fiecare dintre ele poate lua în considerare date diferite (de exemplu, pentru întreprinderi diferite).

Pentru claritate și ușurință de înțelegere, platforma poate fi comparată cu un DVD writer. Vă permite atât să înregistrați ceva, cât și să îl redați. În acest caz, configurația poate fi comparată cu o imagine pentru arderea unui disc. Dintr-o singură imagine puteți inscripționa multe discuri, care în acest exemplu pot fi comparate cu baze de date de informații.

Când veniți la un client cu o cutie nouă (aceasta este adesea făcută de cursanții la companiile francizate) care conține discuri și documentație, trebuie să aveți în vedere că discurile, de regulă, conțin o platformă și o configurație învechită. Prin urmare, trebuie să fii pregătit corespunzător pentru vizită.

Pentru a face acest lucru, plasați cea mai recentă distribuție „1C:Enterprise Technology Platform for Windows” pe unitatea flash (atenție, unii oameni o confundă cu distribuția „1C:Enterprise Thin Client”, care nu este potrivită pentru toată lumea). Pe unitatea flash veți avea nevoie și de o distribuție completă sau de o distribuție de actualizare a configurației și altceva, despre care se va discuta puțin mai târziu.

Distribuțiile sunt fișiere de instalare (seturi de fișiere) care conțin softwareși vă permit să îl instalați corect pe computer.

Ce să instalați mai întâi (platformă sau configurație) nu este de o importanță fundamentală, dar cu siguranță nu veți crea o bază de date funcțională fără o platformă. Să începem prin a instala platforma. În plus, pentru a determina imediat directorul șablonului cu o garanție, este totuși mai bine să instalați mai întâi platforma (vom vorbi despre directorul șablonului puțin mai târziu într-un alt articol). Să luăm în considerare cele mai simple scenarii când instalarea se face complet manual.

Există diferite distribuții de platforme pentru diferite sisteme de operare. Cea mai completă linie de distribuții de platforme diferite este prezentată pentru versiunea pe 32 de biți (x86) a Windows.

Folosind aceste distribuții, puteți instala un client gros (în care puteți efectua configurarea și programarea), este posibil să instalați un server de aplicații 1C și există o distribuție separată pentru clientul subțire (notat anterior).

Clientul subțire este destinat doar modului utilizator (toate calculele vor fi efectuate pe server și afișarea va avea loc pe client). Trebuie remarcat faptul că pentru versiunea pe 64 de biți de Windows puteți instala aplicații pe 32 de biți, acestea vor funcționa în modul de emulare.

Să ne uităm la procesul de instalare a platformei. Vom presupune că clientul dvs. are sistem de operare Windows XP, Windows 7 sau Windows 8. Apoi puteți instala în siguranță kitul de distribuție al platformei pe care l-ați pregătit.

La început, într-adevăr, veți întâlni destul de des peste instalații unice (adică, pe un singur computer) sau locale. În acest caz, componentele care urmează a fi instalate trebuie să includă pe cele prezentate în figură.

Prin marcarea primei rânduri, selectăm principalele componente ale 1C:Enterprise, inclusiv componente pentru administrare, configurare, clienți groși și thin.

Dacă faceți clic pe butonul „Schimbare” (dreapta jos), puteți schimba directorul pentru instalarea platformei. Cu toate acestea, acest lucru nu ar trebui făcut fără motive convingătoare, deoarece diferite versiuni ale platformei nu se înlocuiesc, ci se acumulează în director. C:\Program Files (x86)\1cv8. În mod implicit, cea mai recentă versiune a platformei este lansată dacă este necesar, oricare dintre ele poate fi lansată.

La ultimul pas, sistemul vă solicită să instalați driverul de securitate. În plus, caseta de selectare pentru instalare este activată implicit.

Un driver de protecție este necesar numai dacă acest computer are o cheie de protecție (locală sau server). Când utilizați o licență de rețea sau o protecție software, nu are rost să instalați driverul de protecție.

Pentru a rula platforma, în fiecare versiune de platformă există trei fișiere executabile în subdirectorul bin:

  • 1cv8.exe – lansare în modul client gros;
  • 1cv8с.exe – lansați clientul subțire (lucrarea în modul Configurator nu este posibilă);
  • 1cv8s.exe – în funcție de parametrii bazei de date selectați, apelează unul dintre cei doi anteriori.

Tot in catalog C:\Program Files (x86)\1cv8\common\ Există un lansator interactiv 1sestart.exe. Diferența față de fișierele executabile anterioare este că cea mai recentă versiune a platformei instalate pe sistem este lansată.

Pe meniu Start – 1C: Enterprise 8 Comanda rapidă către acest lansator este pe primul loc. Aceasta din urmă metodă de lansare a platformei este recomandată.

Sperăm că totul a funcționat bine pentru dvs., iar în articolul următor vom putea trece la luarea în considerare a problemelor instalării șabloanelor de configurare (pe baza cărora se vor crea baze de informații), precum și la instalarea de actualizări pentru configurații .