Programimi 1C për fillestarët.

“Unë mendoj se të gjithë duhet të mësojnë
programimi sepse mëson
njerëzit të mendojnë" - Steve Jobs (Themeluesi i Apple)

RRETH Bazat e gjuhës programuese 1C 8.3 të paraqitura në mësimet e mëposhtme janë të destinuara për programuesit fillestarë. Për ata që nuk kanë programuar më parë në gjuhë të tjera. Për ata që kanë një gjuhë 1C, kjo është e para në listën e tyre.

Nëse tashmë e dini 1C në një nivel, atëherë ndoshta është më mirë që ju të kaloni menjëherë te ushtrimet () për ato të avancuara.

RRETH Zakonisht njerëz të tillë janë përdorues mjaft me përvojë të 1C. Ata janë të përgatitur mirë në një nga fushat lëndore. Këtu përfshihen zbatuesit, konsulentët dhe kontabilistët kryesorë. Ata tashmë kanë arritur një nivel të tillë në profesionin e tyre, saqë kanë filluar të zotërojnë ato të lidhura.

DHE kjo është e saktë, sepse njohja e bazave themelore të programimit do t'i lejojë një specialisti në çdo fushë lëndore të arrijë lartësi të reja në fushën e tij.

N Për shembull, një kontabilist që njeh bazat e programimit dhe konfigurimit të 1C do të jetë në gjendje jo vetëm të automatizojë aktivitetet e tij pa ndihmën e programuesve, të gjejë gabime dhe të kuptojë pse programi prodhon një rezultat të veçantë. Por nëse ka nevojë për ndihmën e programuesve, ai do të jetë në gjendje të flasë të njëjtën gjuhë me ta. Vendosni detyrat me mençuri. Dhe ky është tashmë 50% sukses.

DHE Pra, keni vendosur të zotëroni profesionin e një programuesi 1C (ose të paktën bazat e tij) dhe nuk dini nga të filloni? Konfuzioni në këtë fazë është mjaft i kuptueshëm. Dhe këtu është e kotë të futesh në konfigurues dhe menjëherë të përpiqesh të krijosh drejtori të reja, dokumente dhe objekte të tjera që krijohen me miun.

ME Gjëja më e rëndësishme që duhet të bëni është të kuptoni thelbin e programimit. Kuptoni vetë parimin e ekzekutimit të programit. Dhe për ta bërë këtë, nuk keni nevojë të krijoni objekte të reja në bazën e të dhënave, por të mësoni bazat e vetë gjuhës së programimit 1C 8 dhe gjithçka tjetër do të pasojë më vonë dhe do të mësohet shpejt dhe lehtë.

Pra, le të fillojmë!




Nr. 4: emrat e variablave në 1C
Nr. 5: shprehje të thjeshta logjike në 1C
Nr. 6: shprehje komplekse logjike në 1C
Nr. 7: komanda e kushtëzuar në 1C
Nr. 8: ciklet në 1C pjesa 1
Nr. 9: ciklet në 1C pjesa 2
Nr. 10: kombinimi i modeleve të thjeshta në 1C
Nr. 11: vargje në 1C
Nr. 12: struktura në 1C
Nr. 13: funksionet dhe procedurat në 1C pjesa 1
Nr. 14: funksionet dhe procedurat në 1C pjesa 2
Nr. 15: korrigjimi në 1C
Nr. 16: Asistent sintaksor 1C
Nr. 17: puna me datat në 1C
Nr. 18: matematika në 1C
Nr. 19: formati në 1C
Nr. 20: përdorimi i dialogëve në 1C
Nr. 21: lista e vlerave në 1C
Nr. 22: puna me vargje në 1C

Nëse shkruani në SI
Jini të paktën tre herë të çalë
Ata thonë për këtë:
"Ai është një programues i lezetshëm!"
(Këngët e Fidosh - "Çfarë është Suxxx dhe çfarë është Rulezzz")

Parathënie

Arsyeja e shkrimit të këtij artikulli ishte qëndrimi negativ i komunitetit profesional ndaj kësaj platforme dhe programuesve.

Si një programues që zgjodhi 1C, e konsideroj këtë mendim të pabazuar. Platforma 1C është larg idealit, por, për mendimin tim, është më i miri, dhe më e rëndësishmja, një produkt vendas!

Dhe aq më tepër, është e pamjaftueshme të gjykosh aftësitë e një programuesi nga gjuha në të cilën ai shkruan.

Në këtë artikull do të përshkruaj avantazhet që gjeta për veten time në program. Artikulli do të rezultojë të jetë pothuajse një reklamë, kështu që këtu është një mohim:

  • Unë nuk kam asnjë lidhje të drejtpërdrejtë me kompaninë 1C;
  • Ky artikull nuk është porositur dhe është shkruar vetëm mbi baza vullnetare;
  • Në disa raste shprehen mendime personale, të cilat mund të mos përkojnë...;
  • I gjithë artikulli, me përjashtim të prologut, është i autorit, çdo rastësi është një aksident;
  • Ne do të flasim për platformën 1C Enterprise 8.2 (aktualisht versioni 8.3 është aktual, por unë nuk e kam studiuar ende - ka shumë punë në 1C 8.2). Megjithatë, pjesa më e madhe e asaj që thuhet vlen si për platformën 8.3 ashtu edhe për versionet e mëparshme, dhe disa prej tyre zbatohen për versionin 7.7.
Pra, le të fillojmë.

Për çfarë po flasim?

Platforma 1C Enterprise 8 është:
  • Funksionon në dy versione - skedar dhe server (me tre lidhje) - secila ka avantazhet dhe disavantazhet e veta;
  • Një sistem kontabiliteti i pavarur që është i lehtë për t'u instaluar dhe konfiguruar;
  • Një ekosistem i fuqishëm për programuesit me të gjitha objektet dhe mjetet e nevojshme;
  • Ndërfaqe e bukur ergonomike;
  • Zgjidhje relativisht e lirë për biznesin;
  • Rrjeti i franshizës, trajnimi fillestar;
  • Një bazë e fuqishme zhvillimesh dhe njohurish të grumbulluara ndër vite;
  • Ndonjëherë një platformë problematike për administratorët e sistemit;
  • Jo ekzekutimi më i shpejtë i algoritmeve (megjithëse jo më i ngadalshmi) - ky është një haraç për përmbajtjen e informacionit (në rast gabimesh, tregohet numri i linjës dhe përmbajtja e tij);
  • Nuk ka klasa në gjuhën e programimit (trashëgimi, enkapsulimi, polimorfizmi), nuk ka funksione anonime dhe veçori të tjera moderne. Por për të zgjidhur shumicën e problemeve, kjo nuk është e nevojshme!
Për të organizuar kontabilitetin, një platformë nuk mjafton. Platforma është një lloj "motori", një lidhje e ndërmjetme midis programit dhe bazës së të dhënave. Programet për këtë "motor" quhen konfigurime. Konfigurimi përshkruan strukturën e bazës së të dhënave në formën e objekteve, teksteve të procedurës të ruajtura në module të veçanta (ka shumë module, si secili objekt ashtu edhe sistemi në tërësi i kanë ato, dhe ka edhe module të zakonshme). Platforma ofron një nivel abstraksioni në të cilin nuk kërkohet qasja e drejtpërdrejtë në bazën e të dhënave, dhe gjithashtu lejon abstragimin nga sistemi operativ dhe lloji i bazës së të dhënave.

Baza e të dhënave të skedarëve dhe serverëve

Platforma përbëhet nga disa pjesë dhe mund të funksionojë në versionin e skedarit ose serverit.

Në versionin e skedarit, e gjithë baza e të dhënave përmbahet në një skedar (me shtesën "1cd") - platforma është e instaluar në çdo kompjuter dhe lexon/shkruan drejtpërdrejt në bazën e të dhënave.

Përparësitë e opsionit të skedarit janë çmimi i ulët dhe lehtësia e vendosjes.

Kundër - struktura e skedarit "1cd" është e mbyllur, nuk ka asnjë sistem të vetëm që ndërvepron me bazën e të dhënave. Si rezultat, është e vështirë të përdoret me një numër të madh përdoruesish (e kam provuar për mbi 20 përdorues - mund të funksionojë). Për më tepër, kur madhësia e bazës së të dhënave është afërsisht 15 GB (ose më shumë), përditësimet dinamike mund të dështojnë. Zgjidhja e dështimeve të tilla është një detyrë e vështirë, dhe mjeti për riparimin e bazës së të dhënave nuk riparon gjithmonë në mënyrë efektive, dhe ndonjëherë edhe dëmton bazën e të dhënave.

Ekziston një zgjidhje - para së gjithash, krijimi i kopjeve rezervë ditore të bazës së të dhënave. Për më tepër, zejtarët jo vetëm që publikojnë formatin e skedarit 1cd, por gjithashtu kanë zhvilluar mjete për të punuar me skedarë të tillë dhe një numër metodash për zgjidhjen e problemeve të tilla.

Në versionin e serverit, platforma për ruajtjen e bazës së të dhënave përdor një server SQL (zakonisht MS SQL, por duke filluar nga 8.2.14 - mund të përdorni disa të tjerë, për shembull, Firebird PostgreSQL, IBM DB2, Oracle Database) dhe vetë platformën përdor një arkitekturë me tre nivele:

Një pjesë e kodit ekzekutohet në klient, disa në server. Në këtë rast, vetëm serveri ndërvepron me bazën e të dhënave. Në të njëjtën kohë, duke filluar nga versioni 8.2, përveç mënyrës standarde të funksionimit, e cila u quajt mënyra "klient i trashë", u shfaqën dy mënyra të reja operimi - "klient i hollë" dhe "klient në internet"; U shfaqën gjithashtu "forma të kontrolluara", pamja e të cilave është ndërtuar në formën e një peme abstrakte elementesh. Programimi për format e menaxhuara dhe një arkitekturë me tre nivele është më i vështirë, por kjo ju lejon të transferoni pothuajse të gjithë ngarkesën në server (d.m.th., mund të blini një server të fuqishëm dhe njëqind nga kompjuterët më të lirë të zyrës).

Përparësitë e platformës: "tre nivele" - shpërndarja e ngarkesës, hapja e bazës së të dhënave (zyrtarisht 1C refuzon përgjegjësinë për çdo korrupsion të të dhënave nëse ndryshimet janë bërë në bazën e të dhënave SQL përveç platformës ose serverit të tyre, por kjo ndalon pak njerëz) mungesa e kufizimeve.

Disavantazhet - çmimi: do të duhet të blini veçmas licencat e klientit për secilin kompjuter klient, veçmas - një licencë për serverin 1C, veçmas një licencë për serverin SQL, nëse nuk përdorni atë falas. Gjithashtu, ndonjëherë lindin vështirësi në funksionimin e bazës së të dhënave. Ato zgjidhen shumë më shpejt për shkak të disponueshmërisë së të dhënave dhe disponueshmërisë së mjeteve të jashtme për të punuar me bazën e të dhënave. Përveç kësaj, në këtë rast, duhet të bëni një kopje rezervë të bazës së të dhënave.

Një avantazh i përbashkët është shkathtësia e kodit të konfigurimit: me disa përjashtime, një konfigurim i zhvilluar për një bazë të dhënash skedari do të funksionojë në një bazë të dhënash të serverit dhe anasjelltas. Një shembull i një përjashtimi është kalimi i një vlere të ndryshueshme në server ose nga serveri te klienti (në versionin e skedarit kjo nuk do të shkaktojë përjashtime, por në versionin klient-server është i ndaluar).

Një tjetër plus: platforma është instaluar shumë thjesht, diçka si kjo: "Next-Next-Next-Ok", nuk kërkohet akordim ose instalim i ndonjë komponenti.

Për versionin e serverit ka disa cilësime të tjera, por gjithçka bëhet në dialogun e instalimit dhe nuk kërkon të shkruani asgjë në skedarë të veçantë. Instalimi i një serveri SQL mund të jetë disi i vështirë, sepse... në këtë rast, ka shumë më tepër cilësime (dhe për ta rregulluar atë, duhet të studioni udhëzime shtesë). Por kjo nuk vlen për problemet e platformës 1C. Për më tepër, nëse instaloni, për shembull, një server MS SQL me të gjitha cilësimet e paracaktuara, atëherë 1C do të jetë në gjendje të punojë me të.

Është më shumë se kontabilitet

Kur bëhet fjalë për platformën 1C, ajo paraqitet kryesisht si një program kontabiliteti. Në të vërtetë, kjo është zona më e njohur e përdorimit të platformës 1C. Por 1C nuk jeton vetëm nga kontabiliteti!
Ata që e njohin platformën thonë se është një sistem kontabiliteti (automatizimi i kontabilitetit). Kjo është më afër së vërtetës - ka shumë konfigurime, si nga 1C ashtu edhe nga zhvilluesit e palëve të treta. Disa janë të lidhura vetëm në mënyrë indirekte me kontabilitetin, disa nuk kanë lidhje fare.

Në përgjithësi, është më e saktë të imagjinohet platforma 1C si një guaskë për modelimin e objekteve të bazës së të dhënave, ndërfaqes dhe programimit në gjuhën 1C. Kufizimi i vetëm është se për secilin konfigurim krijohet baza e të dhënave të veta, dhe vetëm një (megjithatë, është e mundur të lidhni gjithashtu burime të jashtme të të dhënave, d.m.th., baza të tjera të të dhënave, si pjesë e konfigurimit).

Ekosistemi për programuesit

Le të shqyrtojmë tani gjuhën dhe platformën 1C nga këndvështrimi i një zhvilluesi:
Modeli i objektit të bazës së të dhënave. Së pari, ne nuk punojmë drejtpërdrejt me bazat e të dhënave. Nuk eshte e nevojshme. Për lehtësinë tonë, të gjitha të dhënat paraqiten në formën e objekteve të ndërlidhura (drejtoritë, dokumentet, regjistrat e informacionit, regjistrat e grumbullimit, ...), dhe platforma automatikisht "i nxjerr" këto të dhëna nga baza e të dhënave.
Për shembull, me kusht që ndryshorja "Elementi i Nomenklaturës" të përmbajë një referencë për elementin e drejtorisë "Nomenklatura", drejtoria "Nomenklatura" ka atributin "Furnizuesi kryesor", lloji "Directory.Counterparties" dhe drejtoria "Kundërpartitë" ka Atributi "Emri i plotë", pastaj kodi:

Furnizuesi kryesor i nomenklaturës
... do të bëjë që platforma 1C, duke përdorur mekanizma të brendshëm, të gjejë një rekord në tabelë që korrespondon me drejtorinë "Kundërpalët" sipas identifikuesit nga fusha "Furnizuesi kryesor" i artikullit dhe të kthejë vlerat e fushës përkatëse. në fushën “Emri i plotë” në modelin e objektit të drejtorisë “Kontrapartet”.

Mund të ketë shumë çreferenca të tilla - sistemi mund ta trajtojë atë. Paralajmërimi i vetëm është se sistemi nuk di të optimizojë çreferencat, kështu që ju duhet të përpiqeni t'i zhvendosni ato jashtë të gjitha llojeve të sytheve.

Përveç objekteve që përshkruajnë të dhënat, ekziston një numër i madh i objekteve të sistemit - për një sërë funksionesh. Do të veçoj disa prej tyre:

Dyqane me vlera
Array- një objekt që ruan një grup të dhënash, në krahasim me idenë klasike të vargjeve. Këto mund të jenë të dhëna të llojeve të ndryshme (numër, varg, lidhje, objekt tjetër). Ka funksionalitet minimal dhe përdoret kryesisht si kontejner i përkohshëm për transferimin e vlerave ndërmjet dyqaneve të tjera.

ListVlerat- një objekt kryesisht për të punuar me ndërfaqen e përdoruesit. Përveç të dhënave, për çdo element mund të përmbajë edhe një paraqitje, një atribut flamuri dhe një foto (ikonë). Ai gjithashtu ka metodat "SelectElement()" dhe "MarkElements()" - kur thirret, përdoruesit i shfaqet një dialog i ndërfaqes (i cili është i përshtatshëm - nuk ka nevojë të krijohet ky dialog në konfigurim).

Struktura Dhe Korrespondencë- ruajtja e vlerave të çiftuara "KeyIValue". Në strukturë, "Çelësi" është një varg që ndjek rregullat për emërtimin e variablave në 1C (pa hapësira, nuk fillon me një numër, përbëhet vetëm nga shkronja, numra dhe një nënvizim). Sipas - "Çelësi" është çdo vlerë. Kërkimi më i shpejtë i objekteve është në përputhje (më shpejt se në një grup dhe një tabelë vlerash të indeksuar).

Tabela e vlerave- një objekt shumë i përshtatshëm dhe mjaft i shpejtë për ruajtjen dhe përpunimin e të dhënave. Kolonat në tabelën e vlerave mund të shtohen dhe fshihen, pavarësisht nga numri i regjistrimeve. Në këtë rast, të dhënat në rreshta nuk humbasin (ose fshihen vetëm të dhënat nga qelizat që korrespondojnë me kolonat e fshira). Gjithashtu, ai ka metodën "SelectRow()", e cila thërret dialogun e përzgjedhjes së rreshtit. Ka indekse.

Pema e vlerave- një objekt që përfaqëson të dhëna hierarkike. Përmban kolona grupi i kolonave është i njëjtë për të gjitha regjistrimet në të gjitha nivelet. Heqja/shtimi i kolonave në pemën e vlerave është po aq e lehtë sa në tabelën e vlerave. Gjithashtu, ai ka metodën "SelectRow()".

Ndërfaqja e objekteve dhe objekteve për të punuar me të dhëna të ndryshme TextDocument, SpreadsheetDocument, shfletuesi ueb, ReadFile, WriteFile, ReadZIPFile, WriteZIPFile, ReadXML, WriteXML, HTTPRequest dhe shumë objekte të tjera, dhe konfiguruesi ka ndihmë të integruar për gjithçka. Qëllimi i objekteve të listuara është i qartë nga emrat e tyre dhe e gjithë kjo është menjëherë e disponueshme në platformë.

Më vete, duhet të theksohet se ekziston një objekt "Metadata" - me ndihmën e të cilit, në një gjuhë programimi, mund të studioni strukturën e të dhënave, si dhe çdo lidhje ose objekt për një drejtori, dokument, grafik të llogaritë etj. ekziston një metodë "Metadata()" - ofron një përshkrim të këtij libri referues/dokumenti/grafikë të llogarive/etj. në bazën e të dhënave (çfarë detajesh, pjesë tabelare janë në dispozicion, gjatësia e kodit/numrit, etj.). Shpesh është shumë i përshtatshëm.

Dhe veçmas duhet të përmendim edhe objektet: “Query”, “Query Constructor”, “Query Builder”, “Raport Builder”, “Data Composition Skema”. Kjo familje zbaton një grup objektesh për të punuar me gjuhën e fuqishme të pyetjeve 1C.

Gjuha e pyetjes. Pyetjet në 1C përdoren vetëm për të marrë një mostër të dhënash me përzgjedhje, renditje dhe grupim të përshtatshëm. Në një përafrim të parë, ky është operatori "SELECT" nga SQL i përkthyer në Rusisht, megjithatë, gjuha e pyetjeve 1C ka gjithashtu funksionalitet që mungon në SQL, përkatësisht:

  • Puna me objekte të konfigurimit 1C në vend të tabelave SQL;
  • Puna me lidhje në vend të fushave identifikuese SQL;
  • Mbështetje për çreferencimin, e ngjashme me mënyrën se si bëhet në kod;
  • Përzgjedhja me përfshirje në një grup (për drejtoritë);
  • Totalet hierarkike;
  • Tabelat e përkohshme dhe pyetjet e mbivendosura (SELECT * FROM (SELECT ...)));
  • Ndërtuesi i pyetjeve është një tekst i përshtatshëm, i bazuar në objekte, që optimizohet automatikisht për lexim të shpejtë, i cili mund të analizojë tekstin e pyetjes (të analizojë tekstin e pyetjes dhe të ndërtojë një model objekti prej tij);
  • Ndërtuesi i raportit është një shtesë për mekanizmin e pyetjeve, i cili shton funksionalitetin për formatimin automatik të rezultateve, si dhe konfigurimin fleksibël të vetë pyetjes në modalitetin "Ndërmarrja" (d.m.th., nga përdoruesi). Si rezultat, në platformat standarde 1C është shfaqur një raport universal, në të cilin përdoruesi mund të konfigurojë se çfarë të dhënash dhe në çfarë rendi dëshiron të shohë se çfarë është në rreshta dhe çfarë është në kolona, ​​dhe vetë raporti gjeneron tabelën e daljes. ;
  • DCS (Data Composition System) është modeli i radhës që përfshin funksionalitetin e një raporti universal dhe e plotëson atë me disa funksione për përpunimin e rezultateve.

Gjuhë programimi
Për sa i përket sintaksës, gjuha 1C është e ngjashme me "Russian Pascal", por ndryshon nga "Pascal" në më pak ashpërsi dhe mungesë të disa ndërtimeve:

  • Nuk ka nevojë të deklaroni variabla - mund t'i inicializoni drejtpërdrejt në tekstin e modulit;
  • Nuk ka shtypje strikte të variablave. Sistemi ka lloje vlerash, por nuk ka rregulla strikte të shtypjes për variablat. Variabla që ka ruajtur lidhjen, pas disa rreshtave kodi, mund të ruajë tashmë një numër ose varg;
  • Mund të shtoni variabla me vlera të llojeve të ndryshme, dhe lloji i rezultatit do të jetë i njëjtë me llojin e ndryshores së parë, për shembull:
    k = “25”+1; // k = "251", jo 26
  • Variablat me vlera të llojeve të ndryshme mund të krahasohen për barazi ose pabarazi (por jo për më shumë ose më pak, kjo do të shkaktojë një përjashtim) - natyrisht, variabla të tillë nuk janë të barabartë;
  • Ka funksione dhe procedura, lejohet përdorimi i rekursionit (me një kufizim në thellësinë e rekursionit);
  • Kur specifikoni një funksion ose procedurë pa parametra, është ende e nevojshme të tregohen kllapat boshe në fund: si kjo();
  • Ka module: çdo direktori dhe dokument ka disa prej tyre, përveç kësaj, regjistrat, raportet dhe përpunimi dhe çdo formë ka module, dhe gjithashtu si pjesë e konfigurimit është e mundur të krijohen module të përbashkëta;
  • Nuk ka klasa, trashëgimi, kapsulim, polimorfizëm;
  • Një funksion nuk mund të kalohet si referencë, nuk ka funksione anonime;
  • Nuk ka asnjë qark të kundërt (për i:=5 deri në 1 do), por është me të vërtetë i nevojshëm kur fshihen të dhënat. Ne mjaftohemi me një hyrje pak më të gjatë përmes ciklit "Bye".

Mjetet

  • Platforma 1C ka aftësinë të ngarkojë dhe shkarkojë një konfigurim, të krahasojë një konfigurim me një konfigurim tjetër dhe të shkarkojë pjesërisht ndryshime;
  • Është e mundur të shkarkohen tekste të modulit për përpunim grupor dhe t'i ngarkojnë ato përsëri në konfigurim;
  • Nëse konfigurimi mbështetet (të gjitha konfigurimet nga 1C mbështeten fillimisht), atëherë gjithmonë mund të bëni një krahasim dhe të shihni se çfarë ka ndryshuar nga zhvilluesit e palëve të treta ose specialistët lokalë;
  • Gjithashtu është e mundur të ngarkoni/shkarkoni të gjithë bazën e të dhënave (së bashku me të dhënat);
  • Për punën kolektive në një konfigurim, përdoret një depo konfigurimi;
  • Ekzistojnë gjithashtu një numër rregullash për të bërë ndryshime në konfigurimet standarde, madje ekziston një dokument nga 1C që përshkruan metodat dhe standardet për ndryshimin e konfigurimeve standarde (dhe çdo tjetër).

Përshtypje e përgjithshme
Gjuha 1C kombinon qartësinë e teksteve të gjuhës Pascal me mendjelehtësinë e punës me variablat e gjuhës BASIC. I mungojnë një sërë veçorish të natyrshme në gjuhët moderne të programimit, por ju mund të bëni pa to. Përveç kësaj, platforma 1C ka një koleksionist të fuqishëm mbeturinash, d.m.th. nuk ka nevojë, për shembull, të pastroni tabelat pas përdorimit ose t'i fshini ato.

Ndërfaqja 1C Ndërmarrja 8.2

Kompania 1C i kushtoi vëmendje të veçantë ndërfaqes së programit të saj. Para së gjithash, kjo është paleta e ngjyrave. Ajo është e mrekullueshme! Dritaret e programit dallohen edhe nga larg, dhe pas shumë vitesh punë - nuk shkaktojnë ndjenja armiqësore, përkundrazi - dua që të gjitha programet të jenë po aq të lezetshme.
Në të njëjtën kohë, stili i platformës është shumë i rreptë, pa frills apo frills tjera. Në të njëjtën kohë, ka funksione shumë të dobishme, për shembull, kujtimi i madhësive të dritareve (madhësitë mbahen mend vetëm kur ato ndryshohen nga përdoruesi dhe, në të njëjtën kohë, gjithmonë mund të rivendosni cilësimet e përdoruesit - në madhësitë dhe pozicionet e paracaktuara duke shtypur Alt+Shift+R).
Ndërfaqja e klientit në ueb 8.2 shkakton një sërë ankesash, por duket se platforma 8.3 sjell me vete një ndërfaqe të re të ridizajnuar - "Taxi".

Çmimet, oferta dhe kërkesa, franchising

Avantazhi më "i shijshëm" i platformës 1C është çmimi i tij. Kjo është veçanërisht e vërtetë tani, gjatë një krize. Në fund të fundit, 1C është plotësisht produkti ynë vendas. Dhe shitet për ato tona prej druri. Zgjidhje të tilla nga një prodhues i huaj do të kushtojnë shumë para. Dhe licencat për 1C janë mjaft të arsyeshme.

Për më tepër, 1C ka një politikë interesante licencimi. Vetë licencat dhe konfigurimet blihen një herë. Në të njëjtën kohë, licencat blihen për një stacion pune dhe një server, por jo për bazat e të dhënave, madje as për lidhjet, d.m.th. nën një licencë, i njëjti përdorues mund të nisë një numër të pakufizuar seancash 1C, duke punuar me çdo numër bazash të dhënash. E njëjta gjë vlen edhe për konfigurimet: duke blerë një licencë për një konfigurim, një organizatë mund ta përdorë atë për të krijuar çdo numër bazash të dhënash, për më tepër, lejohet zyrtarisht të përdorë pjesë të kodit dhe objekteve të këtij konfigurimi kur zhvillon konfigurimet e veta (në; në këtë rast, konfigurimet e tyre mund të shiten/transferohen - me kushtin që për t'i përdorur ato duhet të blini një konfigurim nga 1C).

Pas kësaj blerjeje një herë, ju duhet vetëm të abonoheni në përditësimet dhe të paguani për rinovimin e abonimit një herë në vit, të ashtuquajturat. E SAJ. Nga rruga, abonimi është shumë i lirë, pothuajse i njëjtë me dy licenca klientësh.

Në përgjithësi, e gjithë kjo duket shumë fitimprurëse.

E dyta "e shijshme", por me një mizë në vaj, plus, është prania e konfigurimeve mjaft universale nga vetë 1C dhe nga partnerët.

Rreth shkathtësisë

Koncepti i "shkallëzueshmërisë" u përcaktua nga një mësues i shkollës në NVP duke përdorur shembullin e maskave të gazit: ka nga ato universale që mbrojnë nga shumë faktorë dëmtues, por shkalla e mbrojtjes është mesatare ose nën mesatare, dhe ka edhe maska ​​​​të specializuara të gazit. që mbrojnë nga një goditje, por me një shkallë të lartë mbrojtjeje. Deri tani nuk kam hasur në një përkufizim më të saktë.
Dhe konfigurimet nga 1C janë universale. Në praktikë, nuk ka detyra ku ato mund të përdoren plotësisht pa modifikime. Sidoqoftë, 1C arriti të krijojë një grup universal mjetesh që mbulojnë nevojat e shumicës së sektorëve të biznesit modern.


Avantazhi i tretë (dhe gjithashtu me një mizë në vaj) është rrjeti i ekskluziviteteve dhe qendrave të trajnimit, si për përdoruesit ashtu edhe për programuesit dhe administratorët fillestarë. Një ide e mirë, por cilësi shumë mesatare e zbatimit të saj. Sidoqoftë, mbizotërimi dhe marketingu agresiv është një nga arsyet e popullaritetit të gjerë të 1C në vendin tonë (dhe kjo është edhe arsyeja e negativitetit, zilisë dhe urrejtjes).

Një lugë katran

Duke përshkruar 1C në të gjitha ngjyrat e tij, do të ishte e padrejtë të mos flasim për të metat e tij, por ato janë atje:

Lëshime të paqëndrueshme- si në platformë ashtu edhe në konfigurime, ka një numër të madh gabimesh dhe defektesh. Dhe kjo është në njoftimet zyrtare. Para se të lëshohet versioni zyrtar, lëshohet një "Version Vlerësimi". Ka gjithashtu reagime për paraqitjen e përshkrimeve të gabimeve në mënyrë që ato të pranohen për korrigjim. Sidoqoftë, ose versionet e provës nuk janë veçanërisht të njohura, ose vetë kompania 1C nuk ka kohë të përpunojë të gjitha letrat deri në datën e lëshimit, por është një fakt. Sa herë që përditësoni një platformë ose konfigurim, mund të hasni në "surprizat" më të papritura. 1C tashmë është thirrur në mënyrë të përsëritur për të testuar zhvillimet e saj më tërësisht.

Franchisee (në tekstin e mëtejmë referuar si franchisees). Idealisht, siç ishte planifikuar, këto duhet të ishin kompani me specialistë të kualifikuar që njihnin parimet bazë të funksionimit të konfigurimeve dhe platformave. Të njëjtat kompani do të duhet të shesin platformën, konfigurimin dhe mbështetjen, të "përfundojnë" pak konfigurimet universale për t'iu përshtatur kërkesave të klientit (dhe nganjëherë t'i rregullojnë këto kërkesa), duke u përpjekur të modifikojnë minimalisht konfigurimin standard. Për të mos komplikuar shumë përditësimet e ardhshme. Por në realitet është e kundërta.

Kur i shesin licencat e reja një klienti, ekskluzivitetet marrin 50% të kostos së tyre (minus tatimin mbi të ardhurat prej 13% nga kjo 50%). Në të njëjtën kohë, nuk keni nevojë të prodhoni asgjë vetë, thjesht duhet t'i dorëzoni blerësit çelësat në 1C.

Kur ofrojnë shërbime, ekskluzivitetet nuk i paguajnë asgjë kompanisë 1C (përveç tarifave të anëtarësimit), por ata duhet të paguajnë pagën e punonjësit. Shteti gjithashtu duhet të shpenzojë para për taksat - fondin pensional dhe tatimin mbi të ardhurat.

Rezulton se është fitimprurëse për të dy 1C dhe ekskluzivitet të shesin licenca dhe joprofitabile për mbështetje të mëtejshme. Në të njëjtën kohë, në mënyrë që një klient të blejë një program, ai fillimisht duhet të jetë i përshtatur për kërkesat e tij. Por ju duhet të paguani për punën. Dhe këtu, për të kursyer para, futen studentë, çirakë, jo specialistë, mund të paguhen pak, e ndonjëherë nuk paguhen fare, as nuk duhet të regjistrohen si staf (do të punojnë jozyrtarisht. , për fat të mirë ka diçka për të paguar). Rezultati është një numër i madh shitjesh me cilësi shumë të ulët. Përmirësimet zakonisht ndikojnë në mekanizma të rëndësishëm dhe ndërlikojnë përditësimet e ardhshme. Por në fazën e shitjeve, as 1C dhe as ekskluziviteti nuk janë të interesuar për këtë.

Vërej se ky nuk është aq faji i biznesmenëve francezë sa i kompanisë 1C. Duke u fokusuar te shitjet, ajo nuk u interesua fare për mbështetjen (nuk po flas për shkollat ​​tani, por për faktin që ofrimi i mbështetjes duhet të jetë i dobishëm si për vetë kompaninë e franshizës ashtu edhe për 1C).

Mbeshtetje teknike. Në kuptimin e kompanisë 1C, mbështetja teknike është sigurimi i aksesit në seksionin "përditësim" për platformën dhe konfigurimet, si dhe në seksionet e informacionit që përmbajnë një përshkrim të disa mekanizmave dhe veçorive të funksionimit 1C. Përveç kësaj, kur abonoheni, ju pajiset me një disk me materialet e specifikuara. Ekziston edhe një forum (shumë i dobët në krahasim me ata të njohurit). Ekziston gjithashtu mundësia për t'i dërguar një email kompanisë 1C - por pa shpresuar se ata do t'i përgjigjen (ose roboti do të përgjigjet "Letra i është dërguar departamentit të zhvillimit." Për sa i përket zhvillimit, Yandex.Search dhe ndihma e integruar në konfigurues ofron mbështetje shumë më të madhe.

Epilogu

Kam kaluar në 1C në 2008, dhe para kësaj kam punuar në një kompani që zhvillon programin e saj të kontabilitetit (Delphi 5, pastaj Delphi 7). Së pari, u njoha me platformën 1C Enterprise 7.7 dhe u mahnita nga lehtësia e zhvillimit të raportit. Në të njëjtën kohë, ishte e qartë se raportet u krijuan shumë më gjatë sesa në mekanizma të ngjashëm në Delphi, por kontabilistët nuk ishin veçanërisht të shqetësuar për këtë. Të presësh disa minuta në vend të disa sekondave nuk është problem. Përkundrazi, aty mund të lyeni thonjtë, të pini çaj ose të diskutoni të rejat e fundit pa u ndalur nga puna. Në fund të fundit, shumica dërrmuese e kontabilistëve këto ditë janë gra.
Sidoqoftë, ndërfaqja 7.7 ishte shumë e kufizuar dhe grupi i objekteve ishte shumë i dobët. Po kërkoja alternativa. U njoha me komponentët e jashtëm, por nuk arrita në përdorimin praktik të tyre, sepse... shefi vendosi që ishte koha që ne të kalonim në 8.1 (po, 8.2 nuk ekzistonte ende), dhe në këtë platformë, si programues, gjeta gjithçka që më mungonte më parë.
Aktualisht, kam autoritet mes kolegëve, si dhe klientëve që erdhën tek unë nga franshizë. Ata ndoshta nuk do të kontaktojnë më kurrë francezët.


Në përgjithësi, jam mjaft i kënaqur me punën në platformën 1C Enterprise 8. Është i përshtatshëm për zgjidhjen e shumicës së problemeve të kontabilitetit dhe bazës së të dhënave.

Etiketa: Shtoni etiketa

Për kontabilitetin në fusha të ndryshme, përdoret programi i zakonshëm 1C. Ajo ka aftësi të gjera në fushën e kontabilitetit. Një person që është i shkëlqyer në punën me këtë aplikacion mund të gjejë lehtësisht një punë me pagesë të lartë në pothuajse çdo industri. Në këtë artikull do të njiheni shkurtimisht me këtë aplikacion. Për këtë do t'ju duhet:

— Kompjuter personal ose laptop;

— Softueri 1C (Për funksionimin e duhur, ju rekomandojmë të përdorni vetëm versionin origjinal dhe 100% të licencuar të 1C, gjë që mundeni).

Udhëzimet

  1. Së pari, duhet të instaloni guaskën 1C në kompjuterin tuaj. Quhet guaskë sepse që të funksionojë plotësisht, duhet të futni të gjitha të dhënat për kompaninë tuaj, si p.sh.
  • Informacion për punonjësit;
  • Shembuj të kontratave;
  • Detaje dhe të tjera.

Të gjitha informacionet në program mund të renditen dhe rregullohen sipas gjykimit tuaj. Ai gjithashtu ka cilësime të ndryshme për lehtësinë e përdorimit.


Krijimi i një elementi të ri në drejtorinë "Punonjësit".

2. Për të plotësuar detajet e kompanisë suaj, duhet të hapni menunë "Shërbimi" dhe të zgjidhni artikullin "Informacioni i Organizatës" (në versione të ndryshme të aplikacionit 1C, emri i këtij artikulli mund të jetë paksa i ndryshëm). Hapni menunë "Direktoria" dhe gjeni seksionin "Drejtoria e punonjësve" që duhet të futni në të të gjitha informacionet në lidhje me punonjësit tuaj. Ka edhe drejtori të tjera në program, për shembull, informacioni për partnerët dhe furnitorët tuaj futet në drejtorinë "Kundërpalët". Njihuni me të gjithë librat e disponueshëm të referencës në mënyrë që të mund t'i lundroni lirisht në të ardhmen.

3. Të gjitha transfertat e parave nga organizata juaj do të shfaqen në ditarët “Banka” dhe “Dokumentet e Pagesave”. Për të mbajtur gjurmët e materialeve konsumuese dhe mallrave të ndërmarrjes suaj, janë krijuar shumë revista të ndryshme, si p.sh.

  • Mallra;
  • Fatura;
  • Llogaritë dhe të tjerët.

Programi gjithashtu ka aftësinë për të shfaqur shumë raporte dhe bilanc të ndryshëm, të cilat të gjitha bazohen në të dhënat e disponueshme në program. Gjithashtu është e mundur të shfaqen raporte për shërbimet tatimore dhe sociale.

4. Nëse jeni njohës i mirë i bazave të kontabilitetit, njihni parimet bazë të mbajtjes së evidencës së personelit, mallrave, pasurive materiale etj., atëherë mund ta zotëroni lehtësisht këtë program. Ju lutemi vini re se ka një numër të madh manualesh të ndryshëm për këtë softuer në internet, shumë prej tyre janë të disponueshëm falas falas. Ata do t'ju ndihmojnë të mësoni shpejt dhe në mënyrë efektive se si ta përdorni këtë program.

Video: Menaxhimi i tregtisë 1C. Skema hap pas hapi e punës në menaxhimin e tregtisë 1C

Një nga pyetjet më të njohura në motorin e kërkimit është "Programi 1C 8.2 për dummies". Çfarë e shkaktoi këtë interes? Le ta kuptojmë.

Pse të mësuarit 1C është një problem për disa?

Përkundër të gjitha përpjekjeve të zhvilluesve 1C, ato janë mjaft të vështira për një përdorues të patrajnuar. Kjo është zakonisht për shkak të kompleksitetit të fushës së lëndës.

Për shembull, si mund ta kuptoni një program kontabiliteti pa ditur kontabilitet? Është e drejtë, në asnjë mënyrë.

Le të shohim mësimet më të mira për programet 1C Enterprise 8.2 dhe 8.3 për dummies: materiale, video, mësime, libra, audio, trajnime.

Para së gjithash, duhet të zbuloni se çfarë saktësisht duhet të studiojë "çajniku" në 1C 8.3? Ka një larmi të madhe programesh 1C që ndryshojnë ndjeshëm. Apo ndoshta dëshironi të mësoni programimin 1C? Lehtë!

Libra mbi Kontabilitetin 1C

Kurse video falas në Kontabilitetin 1C

Ka një numër të madh të videove me pagesë dhe udhëzime për programet 1C në internet nuk është e vështirë. Është shumë më e vështirë të gjesh materiale falas dhe me cilësi të lartë. Le t'i hedhim një sy atyre.

Zgjedhja jonë e videove

Ju mund t'i shihni mësimet tona video për fillestarët në 1C në një listë të veçantë luajtjeje në Youtube. Domosdoshmërisht abonohuni në kanalin tonë në YouTube , publikojmë rregullisht video të reja!

Kurse video nga torrentët

Nëse dini si të shkarkoni skedarë nga gjurmuesit e torrentit, mund të gjeni lehtësisht shumë informacione të dobishme.

Kurse video në youtube.com

Nëse shkruani "kontabiliteti 1C" në kërkimin në këtë faqe, do të habiteni nga sasia e materialit në programin 1C për dummies.

Kurse me pagesë online/offline

Ndër kurset dhe trajnimet, mund të veçoj kurset në internet 1C - profbuh8.ru. Duke ndjekur lidhjen, mund të shkarkoni më shumë se 200 mësime video nga kompania ProfBukh8 falas për shqyrtim.

Kurset offline përfshijnë kurse nga vetë kompania 1C (www.1c-uc3.ru) dhe kurse nga qendra e specialistëve (www.specialist.ru)

Kontabiliteti i magazinës dhe tregtisë në programin 1C Enterprise

Kontabiliteti i magazinës është zakonisht shumë më i thjeshtë për njerëzit e thjeshtë si ju dhe unë. Këtu nuk keni nevojë të dini tabelat e llogarive, Talmudet si PBU 18/02, etj.

Kontabiliteti i magazinës nuk është i rregulluar në asnjë mënyrë, metodat dhe mënyrat e mbajtjes së tij nuk janë të kufizuara në asnjë mënyrë.

Libra mbi tregtinë në 1C

1C: Ndërmarrja 8. Menaxhimi i operacioneve tregtare në pyetje dhe përgjigje.

Një libër i shkëlqyer që përmban disa qindra raste të jetës reale (shembuj) për studimin e programit 1C. Ky libër është i përshtatshëm si për fillestarët në programin 1C ashtu edhe për përdoruesit e avancuar. Libri u lëshua për të dy versionet e programit 10.3 dhe 11.

1 C Ndërmarrja 8″. Konfigurimi "Menaxhimi i Tregtisë" botimi 11

Libri që vjen me programin ““ është material shumë i dobishëm dhe i përshtatshëm.

Kurse falas video mbi Menaxhimin e Tregtisë 1C

    • Faqja e internetit teachvideo.ru http://www.teachvideo.ru/catalog/24
    • Kurse video nga torrentët
    • Kurse në youtube.com

Shembull - video në YouTube, mallrat që mbërrijnë në depo:

Kurse tregtare me pagesë

Kurset me pagesë për programet 1C në kontabilitetin e magazinës për fillestarët dhe dummies janë të ngjashme:

  • Ndër kurset dhe trajnimet, unë mund të veçoj kurset në internet - profbuh8.ru, këtu është një lidhje me një provë të kursit të tyre në 1C Commerce
  • Kurset offline përfshijnë kurse nga vetë kompania 1C (www.1c-uc3.ru) dhe kurse nga qendra e specialistëve (www.specialist.ru)

Programimi 1C 8 për dummies

Pjesa më interesante dhe e vështirë është për fillestarët. Konfigurimi i 1C 8.3 dhe 8.2, si rregull, nuk kërkon studim të thelluar të fushave lëndore - kontabilitet, financa, etj. Sidoqoftë, duhet të keni një ide të përgjithshme.

Libra për programues fillestarë

Një numër i madh librash janë shkruar për të mësuar programimin për dummies, por unë nuk rekomandoj t'i lexoni të gjithë.

Më parë, kam shqyrtuar librat më të dobishëm për mësimin e programimit për fillestarët që mund t'i lexoni në faqe.

Video trajnim për programues

Me pak fjalë:

  • kurse të mira falas janë kurset e Pavel Chistov;
  • Ndër kurset me pagesë për raportin çmim/cilësi, mund të veçojmë kurset e kompanisë “Fair Start” – duke ndjekur lidhjen mund të merrni më shumë se 30 mësime demo falas. Gjëja më e vlefshme për këto kurse është se mësuesit jo vetëm ofrojnë njohuri programore, por ndihmojnë edhe në punësimin e ardhshëm.

Për të gjithë ata që duan të futen në programim, duam t'u shpjegojmë disa gjëra të thjeshta që nuk përmenden në të gjitha tekstet e programimit, por ata që duan të zotërojnë programimin në gjuhën 1C nga e para, duhet të dinë për këtë.

1. Një gjuhë programimi është, para së gjithash, një gjuhë.

Para se të filloni të mësoni një gjuhë, përgatituni mendërisht për faktin se ky proces nuk është i shpejtë. Kështu që ju mund të imagjinoni në mënyrë specifike se çfarë është të mësuarit e një gjuhe programimi - është pothuajse e njëjtë me mësimin e një gjuhe të huaj. Të gjithë në shkollë studiojnë një gjuhë të huaj dhe të gjithë e kuptojnë mirë për të ditur një gjuhë, nuk mjafton thjesht të mësosh përkthimin e fjalëve nga një gjuhë e huaj në një gjuhë amtare në një fjalor. Për shembull, shprehja "Unë di anglisht" mund të thuhet nga një person që është në gjendje: të lexojë një tekst në anglisht, të përkthejë, të hartojë një fjali pa gabime, të shprehet me gojë. Përkthimi i fjalëve të huaja pa aftësinë për të kompozuar saktë një fjali (lexoni sintaksën e një gjuhe programimi) sigurisht që nuk do të thotë njohje e një gjuhe të huaj. Prandaj, mësimi 1 - trajtojeni mësimin e një gjuhe programimi në të njëjtën mënyrë që do ta trajtonit mësimin e një gjuhe të huaj me synimin për ta zotëruar plotësisht atë.

2. Praktikoni.

Me siguri keni dëgjuar se si disa njerëz që e njohin mirë një gjuhë të huaj e harruan gradualisht atë pa praktikuar përdorimin e saj. Pasi të keni studiuar bazat e programimit në 1C, praktikoni çdo ditë në kryerjen e detyrave të thjeshta në mënyrë që të mos humbni njohuritë e marra më herët dhe gradualisht të merrni përsipër detyra më komplekse. Përmirësoni aftësitë tuaja.

Çdo biznes lëviz më mirë nëse ka motivim.Për ju në të ardhmen, aftësitë e programimit do të thotë një shpërblim monetar, një punë e mirë, një ngritje e lehtë sociale, etj. Nuk është sekret që produkti softuer 1C Enterprise është shumë i popullarizuar në hapësirën post-sovjetike. Nga dhjetë kompanitë, tetë përdorin programin 1C për të regjistruar aktivitetet e tyre të biznesit. Prandaj, ata kanë nevojë për një administrator ose programues 1C i cili do të mirëmbajë dhe rafinojë programin. Natyrisht, një treg i tillë ka nevojë për specialistë 1C. Ndonjëherë kompanitë janë të gatshme të punësojnë një punonjës jo shumë të kualifikuar me aftësi programuese për një pagë të mirë me kushtin e vetë-përmirësimit. Dhe edhe nëse nuk dëshironi të punoni për një kompani tregtare ose ekskluzivitet, një programues i mirë i kualifikuar do të jetë në gjendje të gjejë punë në shkëmbime të pavarura ose të kryejë projekte me porosi. Në përgjithësi, një programues 1C nuk do të mbetet pa punë.

Me një pjesë hyrëse në bazat e programimit janë bërë. Pjesa tjetër e materialit do t'i kushtohet zotërimit të bazave të kodit të gjuhës 1C. Ndoshta disa pjesë do të përshkruhen shumë shkurt, por qëllimi i këtij materiali nuk është të zhytë plotësisht lexuesin në sintaksën e gjuhës, por përkundrazi të njohë fillimisht specialistët me arkitekturën e gjuhës 1C për të formuar një skelet të caktuar ( bazë) në kokën e përdoruesit mbi të cilën do të varen të gjitha njohuritë në të ardhmen.