Învățarea limbii de programare 1c 8.3. Programare fundamentală în miercuri "1C: Întreprindere

Ministerul Educației și Științei din Rusia

Educație bugetară de stat federală

stabilirea învățământului profesional superior

"Universitatea de stat Penza"

A. E. KHOKHLOV.

Programarea fundamentală în miercuri "1c: întreprindere"

Penza, 2016.

UDC 631.3 (075)

R e c e n z i n t:

Șeful departamentului "Informatică aplicată"

Academia Tehnologică de Stat Penza,

profesor Reparații A. P.

Khokhlov. A. E.

X86. Programarea fundamentală în miercuri "1c: întreprindere":Tutorial / A. E. Khokhlov, E. M. Golobokova, Yu.V. Tereyakova - Penza: Publishing Penza. Stat Universitatea, 2015. - 144 p.

Manualul vă permite să stăpâniți tehnicile pentru dezvoltarea și modificarea soluțiilor aplicate pe platforma 1C: Enterprise 8.3. Pe exemplul de a crea o soluție reală aplicată, se arată structura diferitelor obiecte de sistem, scopul și metoda de utilizare. Există proceduri în limba încorporată, inclusiv utilizarea limbii de interogare.

UDC 631.3 (075)

© Khokhlov a.e., 2016

© Editura Penza State University, 2016

2.1. Componența programului "1c: întreprindere 8" 7

2.2. Structura configurației 9.

2.3. Arhitecturi ale programului "1c: întreprindere" 12

3. Modelul de obiect al platformei "1c: întreprindere" 18

7. Registre 75.

Introducere

Sistemul de programe "1c: întreprindere 8" este destinat să automatizeze activitățile întreprinderilor, organizațiilor și indivizilor. Sistemul se bazează pe o platformă tehnologică flexibilă, capabilitățile care vă permit să creați și să modificați o mare varietate de aplicații de afaceri.

Caracteristica principală a sistemului "1C: Enterprise" este configurația sa. Platformă tehnologică "1C: Întreprindere" este un set de mecanisme destinate manipulării diferitelor tipuri de obiecte ale zonei subiectului. Un set specific de obiecte, structuri de matrice informative, algoritmi de procesare a informațiilor definește un anumit configurare . Împreună cu configurația, platforma 1C: Enterprise acționează ca un produs software gata de utilizare orientat pe anumite tipuri de întreprinderi și clase de sarcini rezolvate.

Funcționarea sistemului este împărțită în două procese:

    configurare (descrierea modelului zonei subiectului prin mijloacele furnizate de sistem),

    execuție (prelucrarea zonei subiectului).

Procesul de configurare la rândul său se dezintegrează în mai multe componente:

    "Visual" Crearea unei structuri de configurare (astfel de obiecte de configurare ca și directoare, documente etc.),

    configurarea formularelor de dialog Obiect,

    determinarea specificului comportamentului obiectului, formelor (codul de scriere în limba de sistem în anumite locuri de configurare),

    crearea de interfețe, seturi de drepturi de utilizator (roluri).

În procesul de execuție, sistemul funcționează deja cu conceptele specifice descrise în stadiul de configurare (cărți de referință ale bunurilor și organizațiilor, cheltuielilor de cheltuieli, etc.).

Manualul de studiu oferă un exemplu de configurație a platformei editoriale 8.3.6.2014 (versiune de instruire).

Versiunea de instruire sau versiunea pentru instruirea de programare pot fi descărcate de la http://online.1c.ru/catalog/free/learning.php

Pentru a preda programarea, vom avea nevoie de 1c 8.3 (nu mai mică de 8.3.4.482).

Dacă ați instalat 1c versiunea 8.3 - utilizați-l. Dacă nu, descărcați și instalați versiunea de antrenament pe care o produc în mod special în scopuri educaționale.

Ml sarcină. Descărcați și instalați o versiune de învățare 1c 8.3.

Instrucțiuni de execuție:

  • 1. Despachetați arhiva descărcată prin referire la un dosar separat de pe desktop:
  • 1.1. descărcați link cu Dropbox (Opțiunea NSL)https: //www.dropbox.eom/S/T69XYRRHSDUGFZF/LC_PREDPRIJATIE_ 8.3_uchebnaja_versija.zip?dl\u003dl
  • 1.2. link pentru a descărca cu mail.ru (opțiunea nr. 2)https://cloud.mail.ru/public/59A9A532864D/LC_PREDPRIJATIE_8.3_ Uchebnaja_versrija.zip.
  • 2. Rulați fișierul "setup.exe".
  • 3. Faceți clic pe "Next", "Următorul", "set".
  • 4. Așteptați instalarea.

După finalizarea numărului de sarcină 1, această comandă rapidă trebuie să apară pe desktop (figura 1):

Introduceți (versiune de antrenament)

Smochin. unu. Launch Label 1C: Enterprise

Primul program

Acest lucru a devenit deja o tradiție a programatilor - studiind o nouă limbă, primul lucru pe care îl scriu este un program care imprimă expresia "Bună ziua, lumea!".

Să facem computerul să aducă această frază în limba rusă "Bună, pace!".

Numărul de sarcină 2. Scrieți programul în limba 1c 8.3, care la început afișează expresia "Bună, Lumea!".

Instrucțiuni de execuție:

  • 1. Rulați eticheta "1c: Enterprise" de pe desktop.
  • 2. Ați deschis o listă de baze de date 1c (figura 2). După cum puteți vedea, este gol. Să creăm o bază de formare în care vom programa. apasa butonul "Adăuga".
  • 3. Selectați și faceți clic pe "Mai departe" (Fig.3).
  • 9 SH Adăugarea bazei de informații / gr\u003e TPS X

Smochin. 3.

4. Selectați ... "(figura 4) și faceți clic pe "Mai departe".


Smochin. patru.

5. Ca nume de bază, specificați "Educational" (Figura 5) și faceți clic pe "Mai departe".


Smochin. cinci.

6. Specificați orice folder gol ca director de bază de date (în acest caz, acesta este un dosar "educațional" în documentele mele (figura 6)). Faceți clic pe "Next".


Smochin. 6.

7. Specificați opțiunea de autentificare. "Alegeți automat",modul de pornire "Client Fat". Ca versiunea 1 S: Întreprinderile nu specifică nimic, faceți clic pe butonul "Finish" (fig.7).


Smochin. 7.

8. După cum puteți vedea, prima bază pe care tocmai am creat-o a apărut pe listă, pe care tocmai le-am creat (figura 8)! Să începem să scriem codul. apasa butonul "Configurator".

Smochin. opt.

9. În fereastra care se deschide, selectați prin meniu "Configurare"paragraf "Deschideți configurația"(Figura 9).

Configurator (versiune de antrenament) - configui

Smochin. 9. Selectați elementul de meniu "Deschideți configurația"

10. În panoul deschis în stânga, faceți clic dreapta pe "" Configurare " și selectați din listă "Deschideți modulul de aplicare gestionat" (Figura 10).

Configurare

Acțiuni »F / | X і 4.

© * *? General _Za KrNSіamі!.

Configurare

^ Deschideți modulul de sesiune a modulului de aplicație gestionat

Smochin. 10. Selectarea elementului "Deschideți modulul de aplicare gestionat"

11. Fereastră deschisă cu editorul (figura 11). Aici puteți scrie textul! Vom lucra cu el în viitor.

Smochin. unsprezece. Modulul de aplicare controlat

12. Rescrieți următorul text în această fereastră (figura 12):

Raport ("Bună, pace!");


13. Codul primului nostru program este gata. Începeți-l pentru execuție. Prin meniu " Debugging." "Începeți depanarea" (sau cheie / "і) (figura 13).

Di configurator (versiune de antrenament) - configurare

І Fișierul Editați configurația textului Otlakhka Alg4nastry »« Ajutor de fereastră de serviciu

10 сizі |

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

[Koiifiguroya *

Acțiuni?

Koifigurashya.

$ # General 8? Constante 1111 Referințe ® C] Documente

Jurnale de documente (..) RE

Configurator (versiune de antrenament)

L Configurația editabilă diferă de configurația bazei de date. Actualizați configurația bazei de date?

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

Smochin. 13. Pornirea unui program de execuție

14. Se va răspunde la afirmativ.

15. După o secundă sau două vor începe 1C și în fereastra de jos va apărea "Bună, pace!". Am realizat de la calculatorul a ceea ce voiau, primul nostru program câștigat (fig.14).

Mesaje:

Salut Lume!

Smochin. paisprezece. Rezultatele programului

Curs de programare video excelent în sistemul 1C: Întreprindere. Include 7 cursuri:

1. 1C: Întreprinderea 8.3. Primii pași ai dezvoltatorului
-Forientat în structura noii versiuni a sistemului "1c: întreprindere 8.3";
- imaginați principiile generale pentru dezvoltarea sistemului;
- făcând modalități de studiu în continuare și de a stăpâni sistemul "1c: întreprindere 8";
- Utilizați abilitățile de lucru de bază în "1c: întreprindere 8";
- Lucrul cu cărți de referință, documente și alte obiecte, personalizați proprietățile acestora;
- la nivel inițial pentru a lucra cu elementele de bază ale controlului formularului, manipulatorului evenimentului și alte funcționalități ale sistemului.

2. 1C: Întreprinderea 8.3. Introducere în configurație. Obiectele principale
- cu scopul de a înțelege principiile generale de construire a sistemului "1C: Enterprise 8"
- ideea abilităților de bază ale muncii în mediul "1c: întreprindere 8"

3. Utilizarea cererilor în sistemul "1c: întreprindere 8". Limba de interogare
- scrieți solicitări
- Lucrați cu solicitarea designerului
- Utilizați corecte diferite tipuri de tabele IB
- Conștientizarea cu caracteristicile de lucru cu tabele virtuale de registre

4. 1C: Întreprinderea 8.3. Soluția sarcinilor operaționale
- Lucrul cu registrele de acumulare
- scrieți algoritmi pentru conduita condiționată a documentelor
- utilizați mecanismul de încuietori controlate
-Inware cu modalități de îmbunătățire a soluțiilor

5. 1C: Întreprinderea 8.3. Decizia sarcinilor contabile
- să permită proiectarea unui plan de cont și a unui registru al contabilității de rezolvare a problemelor de contabilitate sintetică, multi-persoană, analitică, cantitativă și valută;
- Completați corect registrul cu mișcări în toate tipurile de contabilitate atât în \u200b\u200btimpul documentelor, cât și la înregistrarea operațiunilor manuale;
- prelucrarea optimă complexă a efectuării documentelor primare și de reglementare cu analiza rezultatelor registrului de contabilitate în modul multiplayer atunci când utilizați configurația de blocare controlată;
- Utilizați mecanismul de aspect al datelor pentru a dezvolta orice rapoarte contabile, cum ar fi sintetice sintetice și detaliate analitice.

6. 1C: Întreprinderea 8.3. Soluția sarcinilor de decontare
- Bine ați venit la instrumentul "1C: Enterprise 8.3"
- Pentru a putea aplica în practică metodologia de rezolvare a sarcinilor de automatizare a salarizării și a contorizării personalului
- controlați controlul soluției dezvoltate
- Imaginați-vă relația dintre obiectele de configurare, tabelele fizice și tabelele de înregistrare virtuală
- Go și corecte corect erori: atât metodologice, cât și software-ul
- Ware funcționalitatea platformei "1c: întreprindere 8.3" din partea necesară pentru a rezolva sarcinile de decontare

7. 1C: Întreprinderea 8.3. Integrarea și instrumentele de schimb de date
- Lucrați cu fișiere text și documente
Lucrați cu fișiere.dbf.
- Organizarea conexiunilor la Internet
Lucrați cu e-mail și utilizați protocoalele HTTP, FTP
- Folosiți tehnologii OLE și COM
- Utilizați un model de acces XML consistent
- Utilizați modelul XDTO și XML mixt
- Organizarea schimbului de date
- Utilizați mecanismele obiectului "Planuri de schimb"
- Utilizați configurația "Conversia de date"

Chiar dacă ați studiat în avans alte limbi de programare, de exemplu, C ++, PHP, Java, merită să ne amintim că 1c Deși în multe feluri, dar are încă multe diferențe fundamentale.

Cel mai important lucru din 1c este că nu este necesar să vă inventați tipurile de obiecte. Toate acestea sunt deja în configurație.

Setați platforma tehnologică 1C pe computer și deschideți o bază de date nouă sau deja existentă în configurator. Pentru a începe, puteți folosi absolut pentru programarea de învățare.

În partea stângă a ferestrei veți vedea un copac de obiect de configurare. Acestea includ documente, cărți de referință, registre, procese de afaceri și multe altele.

Datele sunt stocate și în DBMS, dar dezvoltatorul de obicei nu funcționează direct cu ei. Folosind platforma tehnologică, programatorul se adresează deja obiectelor de configurare sau bazei de informații.

În 1c, ca în multe alte limbi de programare, sunt adesea folosite interogări. Similar cu limba T-SQL. Anchetele pot fi scrise atât în \u200b\u200blimba engleză, cât și în limba rusă, în alte chestiuni, cum ar fi restul codului.

Se pare că este simplu, dar pentru munca "în domeniu", o cunoaștere a limbajului de programare nu este suficient de des suficientă. Faptul este că în majoritatea organizațiilor care utilizează 1c, sunt instalate configurații tipice și trebuie să știe.

În ceea ce privește munca pentru programatorii 1C, există două sucursale principale: francizați sau lucrări "pe ei înșiși" și lucrează ca programator regulat al Departamentului IT al oricărei organizații. Această selecție depinde numai de preferințele dvs.

Când lucrați în franciza, pe freelace sau întreținerea propriei dvs. afaceri, plata va fi lucrătoare. Lucrările pot fi mult și trebuie să fie așezate în întregime. Planul de top pentru salarii nu este aici și puteți câștiga o sumă impresionantă de bani.

Dacă vă decideți să lucrați la freilanță sau să vă deschideți propria afacere, nu va trebui să "împărtășiți" câștigurile dvs. cu oricine (cu excepția platformei de stat și independente în mod natural). Dar, în acest caz, clienții vor trebui să vă caute.

Dacă încă ați decis să vă stabiliți în organizație ca programator regulat, atunci veți face puțin depindă de volumul de muncă efectuată. În acest caz, există o anumită stabilitate, dar și un bar salarial este limitat.

Bineînțeles, aceste două moduri pot fi combinate, care lucrează ca programator regulat în timpul zilei și pe deplin în seara.

Acest lucru este bun la programatorii 1C, deci este ceea ce este posibil să nu aveți o educație tehnică (de exemplu, sunteți economist, contabil, etc.). Pentru a vă confirma cunoștințele clienților sau angajatorului, puteți furniza certificatele dvs. 1C.

Certificatele sunt diferite tipuri, atât pe platforma (pentru programatori) cât și în soluțiile de tip. Le puteți obține în 1c, trecând examenul sub forma unui test sau a unei sarcini practice.

Cărți pe 1s.

Cel mai bine este să învățați 1c în conformitate cu cărțile publicate de 1c. Ca să spunem, de la sursa originală. Unele dintre ele vin cu configurații tipice. De asemenea, puteți cumpăra cărți separate.

Cartea "1c: Programare pentru începători" este destinată oamenilor care sunt departe de programare, dar cei care doresc să învețe cum să-și creeze propriile soluții pentru 1C.3 de la zero.

"Bună ziua, 1c" arată cele mai simple, principalele posibilități de dezvoltare a soluțiilor aplicate în sistemul 1C: întreprinderea 8.

În "Consiliul 101" descrie diverse moduri de a rezolva unele dintre aceleași sarcini.

Ghidul dezvoltatorului practic 1c Enterprise 8.3 este un manual foarte detaliat care descrie tehnici de dezvoltare cu exemple simple și ușor de înțeles. Această carte este una dintre cele mai bune pentru studiul programului 1C.

Acest manual descrie limba cererilor de la zero pentru cei care nu sunt familiarizați cu SQL.

Dacă vă scrieți pe SI
Să fie de cel puțin trei ori lamer
Despre acest lucru:
"El este un programator rece!"
(Cântece Fidosh - "Ce este suxxx și ceea ce este regulzzzz")

Prefaţă

Motivul pentru scrierea acestui articol a fost atitudinea negativă a comunității profesionale la platforma și programatorii specificați.

Ca programator care a ales 1c, ia în considerare acest aviz nerezonabil. Platforma 1C nu este un ideal, dar, în opinia mea, este cel mai bun și cel mai important - produsul intern!

Și chiar mai mult, judecați în mod necorespunzător capacitatea unui programator prin limba pe care scrie el.

În acest articol, voi descrie avantajele pe care le-am găsit pentru mine în program. Articolul va funcționa practic publicitar, astfel încât să nu se avertizeze imediat:

  • Nu am o legătură directă cu compania 1c;
  • Acest articol nu este personalizat și este scris exclusiv pe o bază voluntară;
  • În unele cazuri, a fost exprimată o opinie personală, care nu poate coincide ...;
  • Întregul articol, cu excepția prologului - autorul, orice coincidențe - un accident;
  • Acesta va fi despre platforma 1C Enterprise 8.2 (în prezent - versiunea 8.3 este în prezent relevantă, dar nu am studiat încă - o mulțime de muncă pe 1c 8.2). Cu toate acestea, cele mai multe dintre cele de mai sus se aplică atât platformei 8.3 cât și versiunilor anterioare și părții și versiunii 7.7.
Deci, procedați.

Despre ce vorbește?

Platforma 1C Intreprindere 8 este:
  • Funcționează în două versiuni - fișierul și serverul (trei) - fiecare dintre avantajele și dezavantajele acestora;
  • Un sistem contabil independent care este ușor instalat și configurat;
  • Ecosistem puternic pentru programatori cu toate obiectele și instrumentele necesare;
  • Interfață ergonomică plăcută;
  • Soluție de afaceri relativ ieftină;
  • Rețeaua de franciză, pregătirea primară;
  • O bază puternică de evoluții și cunoștințe acumulate de ani;
  • Uneori o platformă de probleme pentru administratorii de sistem;
  • Nu cea mai rapidă execuție a algoritmilor (deși nu este cea mai lentă) este un omagiu la informativitate (dacă erorile sunt specificate numărul liniei și conținutul acesteia);
  • Nu există clase în limba de programare (moștenire, încapsulare, polimorfism), nu există funcții anonime și alte caracteristici moderne. Dar pentru a rezolva cele mai multe sarcini - nu este necesar!
Pentru organizarea contabilității - o platformă nu este suficientă. Platforma este un fel de "motor", o legătură intermediară între program și bază de date. Programele pentru acest "motor" sunt numite configurații. Configurația descrie structura bazei de date sub formă de obiecte, texte de proceduri stocate în module separate (multe module, au atât fiecare obiect, cât și sistemul în ansamblu și există module generale). Platforma reprezintă acest nivel de abstractizare în care nu este necesară accesul direct la baza de date și, de asemenea, vă permite să rezumați din sistemul de operare și de tipul bazei de date.

Baza de date de fișier și server

Platforma constă din mai multe părți și poate funcționa într-o versiune de fișier sau server.

În versiunea fișierului, întreaga bază de date este conținută într-un singur fișier (cu extensia "1CD") - platforma este instalată pe fiecare computer și o citește direct / scrie în baza de date.

Plusurile opțiunii de fișier - preț scăzut și simplitatea implementării.

Contra - Structura fișierului "1CD" este închisă, nu există nici un sistem unic care interacționează cu baza de date. Ca rezultat, este dificil de utilizat cu un număr mare de utilizatori (încercat 20+ utilizatori - puteți lucra). În plus, atunci când dimensiunea bazei de date de aproximativ 15 GB (sau mai mult) nu reușește în timpul actualizării dinamice. Este dificil să rezolvăm astfel de defecțiuni - sarcina este complexă și utilitatea pentru repararea bazei - nu se rotește întotdeauna în mod eficient și uneori urcă baza.

Soluția este, în primul rând, configurați baza de date de backup zilnică. În plus, meșteșugarii populari nu numai că publică formatul fișierului 1CD, ci și dezvoltate utilități pentru a lucra cu astfel de fișiere și o serie de metode de rezolvare a acestor probleme.

În versiunea Server, platforma de stocare a bazei de date utilizează serverul SQL (de obicei MS SQL, dar din 8.2.14 - puteți utiliza, de asemenea, unele altele, de exemplu, Firebird PostgreSQL, IBM DB2, Baza de date Oracle), iar platforma în sine utilizează trei -Star Architecture:

O parte a codului este efectuată pe client, parte pe server. În același timp, numai serverul interacționează cu baza de date. În același timp, începând cu versiunea 8.2, în plus față de modul de operare standard, numit regimul "Client Fat", au apărut două noi moduri de operare - "client subțire" și "client web"; De asemenea, a apărut "forme gestionate", aspectul care este construit sub forma unui arbore abstract al elementelor. Programul în jos Formularele controlate și arhitectura de trei stele sunt mai dificile, dar vă permite să transferați aproape toată sarcina de pe server (adică, puteți cumpăra un server puternic și o sută din cele mai ieftine computere de birouri).

Platformă PLUSE: TRI-Zvenka - Distribuția încărcăturii, Baza de date Openness (oficial, 1c refuză răspunderea pentru orice daune dacă s-au efectuat modificări în baza SQL, cu excepția mijloacelor platformei sau a serverului, dar oprește puțini oameni), fără restricții.

Cons - Preț: Va trebui să cumpărați licențe client separat pentru fiecare computer client, separat - o licență pentru serverul 1C, licențiată separat pe serverul SQL, dacă nu este utilizat gratuit. De asemenea, uneori există dificultăți în baza de date. Acestea sunt rezolvate mult mai repede datorită disponibilității datelor și a disponibilității instrumentelor de lucru externe. În plus, și în acest caz, trebuie făcută backupul bazei de date.

Avantajul general este versatilitatea codului de configurare: Pentru unele excepții, configurația dezvoltată pentru baza de date a fișierelor va funcționa pe server și viceversa. Exemplu de excepție - Transferarea valorilor mutabile pe server sau de la un server către un client (în versiunea de fișier nu va cauza excepții, iar în versiunea client-server este interzisă).

Un alt plus: platforma este instalată foarte simplă, ceva de genul acesta: "Next-mai mult-mai-ok, nu necesită o reglare fină și instalarea oricărei componente.

Pentru versiunea server, ușor mai multe setări, dar totul se face în dialogul de instalare și nu necesită prescrierea în fișiere separate. Unele dificultăți pot reprezenta instalarea serverului SQL, deoarece În acest caz, setările sunt mult mai mult (și pentru a configura fin - este necesar studiul instrucțiunilor suplimentare). Dar acest lucru nu se aplică problemelor platformei 1C. Mai mult, dacă instalați, de exemplu, serverul MS SQL cu toate setările implicite, apoi 1c va putea lucra cu acesta.

Este mai mult decât contabilitate

Când vine vorba de platforma 1c, pare în primul rând ca un program contabil. Într-adevăr, aceasta este cea mai populară zonă de utilizare a platformei 1C. Dar nu unitatea contabilă Live 1C!
Cei care sunt familiarizați cu platforma spun că este sistemul contabil (automatizarea contului). Este mai aproape de adevăr - există multe configurații, atât de la cei doi, cât și de la dezvoltatorii terți. Unele sunt doar indirect asociate cu contabilitatea, unele nu sunt conectate deloc.

În general, este mai corect să reprezentați platforma 1C ca o carcasă pentru o bază de date de modelare a obiectelor, interfață și programare în limba 1c. Singura restricție - pentru fiecare configurație creează propria bază de date și numai una (cu toate acestea, este posibilă conectarea surselor de date externe ca parte a configurației, adică alte baze de date).

Ecosistem pentru programatori

Luați în considerare acum limba și platforma din punctul de vedere al dezvoltatorului:
Modelul obiectului de bază de date. În primul rând, nu lucrăm direct cu baze de date. Nu este necesar. Pentru confortul nostru - toate datele sunt prezentate sub formă de obiecte interconectate (cărți de referință, documente, registre de informații, registre de acumulare, ...) și "scoaterea" acestor date de la bază efectuează automat platforma.
De exemplu, dacă conține o referință la elementul directorului "Nomenclature", directorul "Nomenclature" are o cerere "Cabinetcher", cum ar fi "Directorul de construcții", iar cartea de referință a contractantului are un director "plin de onsension" , Apoi cod:

Elementneworcretor. Suplimentar de putere. Rollinări
... va duce la faptul că platforma 1C utilizând mecanisme interne va fi înregistrată în tabelul corespunzător directorului "Contractor" de pe identificatorul de la câmpul "Main-StoreWriter" al elementului nomenclatură și returnați valoarea câmpului corespunzătoare Câmpul "Full operație" în modelul de obiect al manualului contractantului.

Pot exista multe fumători similari - sistemul va face față. Singura nuanță - sistemul nu știe cum să optimizeze adunarea, așa că ar trebui să se străduiască să le suporte din tot felul de cicluri.

În plus față de obiectele care descriu date, există un număr mare de obiecte de sistem - pentru o varietate de funcții. Severe unele dintre ele:

Bolți de valori
Array. - un obiect care stochează un set de date, spre deosebire de reprezentarea clasică a matricei. Acestea pot fi date de diferite tipuri (număr, șir, link, alt obiect). Are o funcționalitate minimă și este utilizată în principal ca un container temporar pentru transmiterea valorilor între alte stocare.

Lista de alunecare - Obiectul, în principal pentru a lucra cu interfața cu utilizatorul. În plus față de date, de asemenea, pentru fiecare element poate conține o vizualizare, semnul casetei de selectare și o imagine (pictogramă). De asemenea, are, de asemenea, metode "Selectați elementul ()" și "elemente notate ()" - Când sunați la care utilizatorul este afișat dialogul utilizatorului (care este convenabil, nu este necesar să creați în configurație).

Structura și Conformitate - depozitele perechii de "keystore". În structura "cheie", acesta este un șir care respectă regulile denumirilor variabilelor din 1C (fără spații, nu din figură, constă numai din litere, numere și un semn de subliniere). În conformitate cu "cheie" este orice valoare. Căutarea cea mai inteligentă a obiectelor - în conformitate (mai rapidă decât într-o matrice și o masă indexată de valori).

Mese - Foarte confortabil și destul de rapid, obiect pentru stocarea și prelucrarea datelor. Difuzoarele din tabelul de valori pot fi adăugate și șterse, indiferent de numărul de înregistrări. În acest caz, datele din corzile nu sunt pierdute (sau numai datele din celulele corespunzătoare difuzoarelor detașabile sunt șterse). De asemenea, are o metodă "încărcare ()", ceea ce cauzează un dialog de selectare a liniilor. Există indici.

Cherestea de lemn. - un obiect care reprezintă date ierarhice. Conține difuzoare, setul de coloane este același pentru toate intrările de la toate nivelurile. Ștergerea / adăugarea difuzoarelor în valorile arborelui la fel de ușor ca în tabelul de valori. De asemenea, are metoda "încărcare ()".

Interfața obiecte și obiecte pentru a lucra cu diverse date Document text, Tricou, browser web, citire, înregistrare, citire, readanfile, fișier de scriere, readxml, înregistrare înregistrare, înregistrator http și multe alte obiecte, și totul în configurator are un ajutor încorporat. Scopul obiectelor enumerate este văzut din numele lor și toate acestea sunt imediat în platformă.

Separat, trebuie remarcat faptul că există un obiect "metadate" - cu care structura de date poate fi studiată în limba de programare, precum și fiecare legătură sau obiect pentru director, documentul, planul de cont și altele asemenea. Există o metodă "Metadate ()" - oferind o descriere a acestei cărți de referință / plan / cont de cont / și altele asemenea. În baza de date (ce detalii, părțile tabulare sunt disponibile, lungimea codului / numărul etc.). Este adesea foarte convenabil.

Și unul mai separat trebuie menționat despre obiecte: "Cerere", "Design", "clădire", "clădire", "Schemăcomponne". Această familie implementează un set de obiecte pentru a lucra cu limbajul puternic al cererilor 1C.

Limbă de interogare. Întrebările din 1c sunt utilizate numai pentru a primi eșantion de date cu selecție convenabilă, sortare, grupări. În prima aproximare, operatorul selectat de la SQL a fost tradus în limba rusă, însă, în limba de solicitare 1C, există o funcționalitate care lipsește în SQL, și anume:

  • Lucrul cu obiecte de configurare 1c, în loc de mese SQL;
  • Lucrați cu referințe în loc de identificatori SQL;
  • Sprijinul de repaus este similar cu modul în care se face acest lucru în cod;
  • Eșantion la intrarea în grup (pentru cărți de referință);
  • Rezultate ierarhice;
  • Tabele temporare și cererile investite (selectați * de la (selectați ...)));
  • Designer de solicitări - un obiect convenabil, optimizând automat textul interogării pentru citire rapidă, care este capabil să dezasambleze textul interogării (pentru a parsa textul cererii și a construi un model de obiect de la acesta);
  • Builderul raportului este un add-in deasupra mecanismului de interogare în care se adaugă funcționalitatea designului automat al rezultatelor, precum și setarea flexibilă a cererii însă în modul "Enterprise" (adică, utilizatorul). Ca urmare, un raport universal a apărut în platformele standard 1C, în care utilizatorul poate configura ce date și în ce ordine dorește să vadă că în linii, care se află în coloane, iar raportul în sine generează un tabel de ieșire;
  • CCD (sistemul de date de date) este următorul model care a făcut funcționalitatea unui raport universal și completarea acesteia cu unele dintre funcțiile de procesare a rezultatelor.

Limbaj de programare
Conform sintaxei, limba 1C este similară cu "Pascal rus", cu toate acestea, "Pascal" se caracterizează printr-o rigoare mai mică și absența unor structuri:

  • Nu este nevoie să declare variabile - este posibil să se inițieze direct în textul modulului;
  • Nu există variabile de tastare rigidă. Există tipuri de valori în sistem, dar nu există reguli stricte pentru variabile. Variabila care a stocat link-ul poate fi păstrat numărul sau șirul printr-o pereche de linii de cod;
  • Puteți adăuga variabile cu valorile diferitelor tipuri, în timp ce tipul de rezultat va fi la fel ca și prima variabilă, de exemplu:
    k \u003d "25" +1; // k \u003d "251", nu 26
  • Variabilele cu valori ale diferitelor tipuri pot fi comparate cu egalitatea sau inegalitatea (dar nu mai mult sau mai puțin, va provoca o excepție) - în mod natural, astfel de variabile nu sunt egale;
  • Există funcții și proceduri, este permis să se utilizeze recursion (cu o restricție în profunzimea recursiei);
  • Când specificați o funcție sau o procedură fără parametri - Totuși, asigurați-vă că indicați parantezele goale la sfârșit: aici ();
  • Modulele sunt disponibile: Fiecare director și document există mai multe dintre ele, în plus, există module pentru registre, rapoarte și tratamente și fiecare formă, precum și în compoziția de configurare este posibil să se creeze module comune;
  • Nu există clase, moștenire, încapsulare, polimorfism;
  • Funcția nu poate fi transferată ca referință, nu există funcții anonime;
  • Nu există un ciclu invers (pentru i: \u003d 5 downto 1 do) și este într-adevăr necesar atunci când ștergeți înregistrările. Realizăm o înregistrare ușor mai lungă prin intermediul ciclului "în timp ce".

Instrumente

  • În platforma 1c, este posibilă descărcarea configurației, comparați configurația cu o altă configurație și modificări parțial de încărcare;
  • Este posibil să descărcați textele modulelor pentru procesarea lotului și descărcarea înapoi la configurație;
  • Dacă configurația este pe suport (toate configurațiile de la 1c inițial pe suport), puteți face întotdeauna o comparație și puteți vedea ceea ce a fost modificat de dezvoltatori de terți sau de specialiști locali;
  • De asemenea, este posibil să descărcați / încărcați întreaga bază de date (împreună cu datele);
  • Pentru lucrările colective pe o singură configurație, se utilizează un spațiu de stocare a configurației;
  • Există, de asemenea, o serie de reguli pentru efectuarea de modificări la configurațiile standard, există chiar un document de la 1c, care descrie tehnicile și standardele pentru schimbarea configurațiilor tipice (și oricare altele).

Impresia generală
Limba 1C combină claritatea textelor limbii "Pascal" cu frivolismul de lucru cu limbă variabilă "Basic". Nu are o serie de posibilități inerente în limbile moderne de programare, dar fără ele este foarte posibil să facă. În plus, în platforma 1C există un colector puternic de gunoi, adică. Nu, de exemplu, curățați masa după utilizare sau ștergeți-le.

Interfață 1C Enterprise 8.2

Firma 1C a acordat o atenție deosebită interfeței programului său. În primul rând, aceasta este o paletă de culori. Ea este Chic! Programele programului sunt recunoscute chiar și de departe, în același timp pentru mulți ani de muncă - nu provoca senzații ostile, dimpotrivă - vreau ca toate programele să fie la fel de cool.
În același timp, stilul platformei este foarte strictă, fără rușine și alte excese. În același timp, există funcții foarte utile, de exemplu, pentru a memora dimensiunea ferestrelor (dimensiunile sunt amintite numai atunci când le schimbă și, în același timp, puteți reseta întotdeauna setările utilizatorului - la dimensiune și poziția implicită apăsând Alt + Shift + R).
Interfața web-client 8.2 provoacă o serie de plângeri, dar pare a fi o platformă 8.3 aduce cu ea o nouă interfață reciclată - "Taxi".

Preturi, cerere si oferta, franciza

Cel mai "gustos" plus al platformei 1C este prețul său. Mai ales, acest lucru este relevant acum, în timpul crizei. La urma urmei, 1c este pe deplin produsul nostru intern. Și ea de vânzare pentru lemnul nostru. Astfel de soluții de la producătorul străin vor costa bani uriași. Și licențele pentru 1c sunt destul de acceptabile.

În plus, 1c este o politică interesantă de licențiere. Licențele și configurațiile sunt cumpărate o dată. În același timp, licențele sunt cumpărate la locul de muncă și la server, dar nu pe baza de date și nici măcar pe conexiune, adică. De o singură licență, același utilizator poate rula un număr nelimitat de sesiuni 1C, care lucrează cu orice număr de baze de date. Același lucru este valabil și pentru configurațiile: prin achiziționarea unei licențe de configurare, organizația poate să o utilizeze pentru a crea un număr de baze de date, în plus, este permisă oficial să folosiți o parte din codul și obiectele acestei configurații atunci când vă dezvoltați propriile configurații (în acest sens Caz, propriile configurații pot fi vândute / transmise - negocierea că pentru a le folosi, trebuie să cumpărați o configurație de la 1c).

După această achiziție unică, trebuie doar să vă abonați la actualizări și o dată pe an pentru a plăti pentru extinderea abonamentului, așa-numitul. ESTE Apropo, abonamentul este destul de ieftin, aproximativ doi licențe client.

În general, totul arată foarte profitabil.

Al doilea "delicios", dar deja cu o lingură, plus, este prezența unor configurații destul de universale de la 1c și de la parteneri.

Despre versatilitate

Conceptul de "universalitate" a determinat un profesor de școală pe NVP cu privire la exemplul măștilor de gaze: există universal protejând împotriva multor factori care afectează, dar gradul de protecție este medie sau sub medie, și, de asemenea, există măști de gaz specializate care protejează împotriva unuia efect, dar cu un grad ridicat de protecție. Până acum, nu am întâlnit o definiție mai precisă.
Iar configurația de la 1c este universală. Aproape nici o sarcină, oriunde ar putea fi utilizate pe deplin fără rafinament. Cu toate acestea, 1c a reușit să creeze un set universal de instrumente care acoperă interogări ale majorității industriei de afaceri moderne.


Al treilea plus (și, de asemenea, cu o lingură "distracție" este o rețea de centre de franciza și de formare, atât pentru utilizatorii, cât și pentru programatorii și administratorii începători. Idee bună, dar foarte mediocră calitatea implementării sale. Cu toate acestea, prevalența și marketingul agresiv este unul dintre motivele pentru popularitatea pe scară largă a lui 1C în țara noastră (și acesta este motivul pentru negativ, invidie și ură).

O lingură de gudron

După plasarea vopselei 1C, ar fi nedrept să nu spunem despre dezavantajele sale și sunt acolo:

Release instabile - Atât în \u200b\u200bplatformă, cât și în configurații, există un număr mare de erori și glituri. Și acest lucru se află în lansări oficiale. Înainte de eliberarea versiunii oficiale, se emite "versiunea pentru revizuire". Există, de asemenea, feedback pentru a trimite descrieri de eroare, astfel încât acestea să fie acceptate pentru corectare. Cu toate acestea, atunci, dacă versiunile nu sunt deosebit de populare pentru familiarizare, compania 1c în sine nu are timp să proceseze toate scrisorile la termenele limită, dar de fapt. De fiecare dată, actualizarea platformei sau configurației poate fi împiedicată de cele mai neașteptate "surprize". Pentru compania 1c a apelat în mod repetat la testarea mai atent a evoluțiilor lor.

Francizați (denumiți în continuare - FUNDIE). În mod ideal, sub idee, trebuia să fie firme cu specialiști calificați care cunosc principiile de bază ale configurației și platformei. Aceleași firme ar trebui să vândă o platformă, o configurație și suport, ușor de "finisare" configurații universale pentru cerințele clientului (și uneori - pentru a ajusta aceste cerințe), încercând să minimizeze configurația standard. Pentru a nu complica viitoarele actualizări. Și în realitate, opusul este opusul.

La vânzarea de noi licențe, Clientul Frech primește 50% din costul lor (minus impozitul pe venit 13% din aceste 50%). În acest caz, nu este necesar să se producă nimic, trebuie doar să transferați cheile de la 1C la cumpărător.

La furnizarea de servicii, Franța nu plătește nimic (cu excepția taxelor de membru), dar trebuie să plătească salariul angajatului. De asemenea, trebuie să cheltuiți bani pe impozite de către stat - FFR și impozitul pe venit.

Se pare că 1c, iar Francienii vinde beneficii licențe și sprijin neprofitabile suplimentare. În același timp, clientul a cumpărat programul, este necesar să se ajusteze inițial în conformitate cu cerințele sale. Și trebuie să plătiți pentru muncă. Și aici, în scopul de a salva, studenți, studenți, non-specialiști care pot plăti un pic și, uneori, și nu plătesc deloc, nici măcar nu pot să-i fi de acord (vor lucra neoficial, beneficiul a ceea ce trebuie să plătească) . Rezultatul este un număr mare de vânzări la o calitate foarte scăzută. Se îmbunătățește, de regulă, afectează mecanismele importante și complică actualizarea viitoare. Dar, în stadiul de vânzare, acest lucru nu este nici 1C, nici interese de franciză.

Observ că acest lucru nu este atât de mult defecțiunea oamenilor de afaceri din Franța, cât de mult este 1c. Concentrându-se asupra vânzării, ea absolut nu a avut grijă de sprijin (nu sunt acum despre școli, dar despre ce sprijin ar trebui să fie benefic și francizat în sine și 1c).

Suport tehnic. În înțelegerea 1c, suportul tehnic este asigurarea accesului la secțiunea "Update" pentru platformă și configurații, precum și la secțiunile de informare care conțin o descriere a unor mecanisme și caracteristici ale 1c. În plus, atunci când subscrierea este prevăzută cu un disc cu materialele specificate. Există, de asemenea, un forum (foarte slab în comparație cu populația). Există încă posibilitatea de a trimite un e-mail la 1c - dar nici măcar să sperăm că o voi răspunde (sau o robotă "transferată diviziei de dezvoltare". În ceea ce privește dezvoltarea, yandex.poysk și încorporat în configuratorul de ajutor sunt mult mai mult suport.

Epilog

Am trecut la 1c în 2008 și înainte ca el a lucrat într-o companie care dezvoltă programul său contabil (Delphi 5, apoi Delphi 7). La început am întâlnit o platformă a companiei 1C 7.7 și am fost lovită de simplitatea raportării. Era clar că rapoartele sunt formate mult mai mult decât în \u200b\u200bmecanisme similare pe Delphi, dar contabilii nu s-au îngrijorat în special. Așteptați câteva minute în loc de câteva secunde nu este o problemă. Dimpotrivă, vă puteți face unghiile acolo, beți pescăruș sau discutați cele mai recente știri fără a se rupe de la locul de muncă. La urma urmei, majoritatea covârșitoare a contabililor din timpul nostru sunt femei.
Cu toate acestea, interfața 7.7 a fost foarte limitată, iar setul de obiecte este foarte bine. Căutam alternative. M-am familiarizat cu componentele externe, dar nu au venit la aplicații practice, pentru că Șeful a decis că a fost timpul ca noi să mergem la 8.1 (da, 8.2 nu era încă), iar în această platformă, ca programator, am găsit tot ceea ce nu am fost suficient înainte.
În prezent, am autoritate în rândul colegilor, precum și clienții care au trecut la mine din franceză. Cu Francians, probabil că nu le vor contacta niciodată din nou.


În general, lucrați în platforma 1c Enterprise 8 Sunt complet mulțumit. Este potrivit pentru rezolvarea celor mai multe conturi și sarcini utilizând o bază de date.

Tag-uri: Adăugați etichete