Videokursused torrentidest.

Säilitamine 09.05.2022
Säilitamine

Logi sisse õpilasena

Sisemine programmeerimiskeel 1C 8.3 algajatele programmeerijatele: 1C ja teie esimese programmi installimine 1C-sse

Kui te pole tundide sissejuhatust lugenud - palun lugege seda:.

Haridusliku versiooni 1C installimine

Programmeerimise õppimiseks vajame 1C 8.3 (mitte madalam kui 8.3.13.1644 ) .

Kui teil on installitud 1C versioon 8.3, kasutage seda. Kui ei, laadige alla ja installige õppeversioon, mille 1C väljastab spetsiaalselt hariduslikel eesmärkidel.

Ülesanne number 1: laadige alla ja installige 1C 8.3 õppeversioon.

Pärast ülesande nr 1 täitmist peaks teie töölauale ilmuma järgmine otsetee:

Palju õnne! 1C platvorm on installitud ja varsti saate kirjutada esimese programmi.

Esimene programm

See on programmeerijate jaoks juba traditsiooniks saanud – uut keelt õppides kirjutatakse esimese asjana sinna programm, mis trükib ekraanile fraasi "Tere, maailm!".

Me ei jää erandiks. Aga olles vene programmeerijad, paneme arvuti kuvama fraasi "Tere, maailm!".

Ülesanne number 2: kirjutage 1C 8.3-s programm, mis käivitamisel kuvab fraasi "Tere, maailm!".

Juhised täitmiseks:

1. Käivitage oma töölaual otsetee "1C:Enterprise".

2. Teie ees on avanenud nimekiri 1C baasidest. Nagu näete, on see tühi. Loome treeningbaasi, milles programmeerime. Klõpsake " Lisama".

3. Valige " Uue infobaasi loomine"ja vajutage nuppu" Edasi".

4. Valige " Ilma konfiguratsioonita teabebaasi loomine..."ja vajutage nuppu" Edasi".

5. Määrake " Hariduslik"ja vajutage nuppu" Edasi".

6. Määrake põhikataloogiks mis tahes tühi kaust (antud juhul on see minu dokumentide kaust "Uuring"). Klõpsake nuppu "Järgmine".

7. Määrake autentimisvalik " Valige automaatselt", käivitusrežiim" paks klient 1C: Enterprise versioonina ärge määrake midagi, klõpsake nuppu "Lõpeta".

8. Nagu näete, on lõpuks nimekirja ilmunud esimene alus, mille me just ise lõime! Alustame koodi kirjutamist. Klõpsake " Konfiguraator".

9. Avanevas aknas valige menüüst " Seadistamine"->"Ava konfiguratsioon".

10. Paremklõpsake vasakul avaneval paneelil sõnal " Seadistamine"ja valige loendist" Avage hallatud rakenduse moodul".

11. Redaktoriga aken on avanenud. Siia saad kirjutada teksti! Teeme temaga edaspidi koostööd.

12. Nüüd kopeerige kõhklemata järgmine tekst sellesse aknasse:

hoiatus("Tere maailm!");

13. Suurepärane! Meie esimese programmi kood on valmis. Käitame selle täitmiseks. Menüü kaudu Silumine"->"Alusta silumist" (või võti F5).

14. Vastame küsimusele jaatavalt.

15. Sekundi või kahe pärast käivitub 1C ja allolevasse aknasse ilmub kiri "Tere, maailm!". Saime arvutist, mida tahtsime. Õnnitleme teid esimese programmi puhul!

Midagi ei toiminud? Kas teil on küsimusi? Saatke need mulle meili teel [e-postiga kaitstud] ja ma vastan sulle täna. Sinu õpetaja: Vladimir Milkin.

Õpetaja sõnum

Tundide raskusaste läheb alt üles. Seetõttu proovige õppida järjepidevalt, millestki ilma jätmata ja seda hilisemaks lükkamata.

Täitke kindlasti kõik testid ja kodutööd, proovige oma tulemusi parandada. Tutvuge viitelahendustega alles pärast ülesannete ise täitmist.

Logi sisse õpilasena

Kooli sisule juurdepääsuks logige õpilasena sisse

Kui kirjutate SI-s
Olge vähemalt kolm korda lamedam
Nad ütlevad selle kohta:
"Ta on lahe programmeerija!"
(Fidoshi laulud - "What is Suxxx and What is Rulezzz")

Eessõna

Selle artikli kirjutamise põhjuseks oli professionaalse kogukonna negatiivne suhtumine määratud platvormi ja programmeerijatesse.

1C valinud programmeerijana pean seda arvamust ebamõistlikuks. 1C platvorm pole kaugeltki ideaalne, kuid minu arvates on see parim, ja mis kõige tähtsam, kodumaine toode!

Ja veelgi enam - programmeerija võimete üle otsustamine selle keele järgi, milles ta kirjutab, on ebapiisav.

Selles artiklis kirjeldan eeliseid, mida ma programmis enda jaoks leidsin. Artikkel osutub peaaegu reklaamiks, seega kohe lahtiütlus:

  • Mul ei ole 1C ettevõttega otsest seost;
  • See artikkel ei ole eritellimusel valmistatud ja on kirjutatud ainult vabatahtlikkuse alusel;
  • Mõnel juhul avaldatakse isiklik arvamus, mis ei pruugi kokku langeda ...;
  • Kogu artikkel, välja arvatud proloog, on autori oma, igasugune kokkusattumus on juhus;
  • Räägime platvormist 1C Enterprise 8.2 (praegu on versioon 8.3 asjakohane, kuid ma pole seda veel uurinud - 1C 8.2 kallal on palju tööd). Enamik öeldut kehtib aga nii 8.3 platvormi kui ka varasemate versioonide kohta ning osa sellest kehtib ka versiooni 7.7 kohta.
Nii et alustame.

Millest me räägime?

Platvorm 1C Enterprise 8 on:
  • See töötab kahes versioonis - fail ja server (kolm linki) - mõlemal on oma eelised ja puudused;
  • Sõltumatu raamatupidamissüsteem, mida on lihtne paigaldada ja seadistada;
  • Võimas ökosüsteem programmeerijatele koos kõigi vajalike objektide ja tööriistadega;
  • Kena ergonoomiline liides;
  • Suhteliselt odav ärilahendus;
  • Frantsiisivõtjate võrgustik, algkoolitus;
  • Võimas baas arengutest ja aastate jooksul kogunenud teadmistest;
  • Mõnikord probleemne platvorm süsteemiadministraatoritele;
  • Algoritmide mitte kõige kiirem täitmine (kuigi mitte kõige aeglasem) on austusavaldus teabe sisule (vigade korral näidatakse rea number ja selle sisu);
  • Programmeerimiskeeles puuduvad klassid (pärimine, kapseldamine, polümorfism), puuduvad anonüümsed funktsioonid ja muud kaasaegsed omadused. Kuid enamiku ülesannete puhul pole see vajalik!
Raamatupidamise korraldamiseks - ühest platvormist ei piisa. Platvorm on omamoodi "mootor", vahelüli programmi ja andmebaasi vahel. Selle "mootori" programme nimetatakse konfiguratsioonideks. Konfiguratsioonis kirjeldatakse objektide kujul andmebaasi struktuuri, eraldi moodulitesse salvestatud protseduuride tekste (mooduleid on palju, neid on nii igal objektil kui ka süsteemil tervikuna ning on ka ühiseid mooduleid). Platvorm tagab abstraktsioonitaseme, mis ei nõua otsest juurdepääsu andmebaasile ning võimaldab ka operatsioonisüsteemist ja andmebaasi tüübist abstraktsiooni võtta.

Failide ja serverite andmebaas

Platvorm koosneb mitmest osast ja võib töötada faili- või serveriversioonis.

Failiversioonis on kogu andmebaas ühes failis (laiendiga "1cd") - platvorm on installitud igasse arvutisse ja loeb / kirjutab otse andmebaasi.

Failivaliku eelised on madalad kulud ja juurutamise lihtsus.

Miinused – faili "1cd" struktuur on suletud, puudub ühtne andmebaasiga suhtlev süsteem. Seetõttu on seda raske kasutada suure hulga kasutajatega (proovitud 20+ kasutajaga - saab töötada). Lisaks ebaõnnestuvad dünaamilised värskendused, kui andmebaasi suurus on ligikaudu 15 GB (või rohkem). Selliste rikete lahendamine on keeruline ülesanne ja aluse parandamise utiliit ei paranda alati tõhusalt ja mõnikord isegi kahjustab alust.

Lahendus on olemas – see on esiteks igapäevase andmebaasi varundamise seadistamine. Lisaks ei avalda käsitöölised mitte ainult 1cd-failivormingut, vaid on välja töötanud ka selliste failidega töötamiseks mõeldud utiliidid ja mitmed meetodid selliste probleemide lahendamiseks.

Serveri versioonis kasutab andmebaasi salvestusplatvorm SQL-serverit (tavaliselt on selleks MS SQL, kuid alates 8.2.14-st saab kasutada ka mõnda muud, näiteks Firebird PostgreSQL, IBM DB2, Oracle Database) ja platvormi ise kasutab kolmetasandilist arhitektuuri:

Osa koodist käivitatakse kliendis, osa serveris. Sellisel juhul suhtleb andmebaasiga ainult server. Samal ajal, alates versioonist 8.2, ilmus lisaks standardsele töörežiimile, mida nimetati "pakskliendi" režiimiks, kaks uut töörežiimi - "õhuke klient" ja "veebiklient"; ilmusid ka "hallatud vormid", välimus mis on üles ehitatud abstraktse elementide puu kujul. Hallatavate vormide ja kolmetasandilise arhitektuuri jaoks programmeerimine on keerulisem, kuid see võimaldab teil peaaegu kogu koormuse serverisse üle kanda (see tähendab, et saate osta ühe võimsa serveri ja sada kõige odavamat kontoriarvutit).

Platvormi plussid: "kolm linki" - koormuse jaotus, andmebaasi avatus (ametlikult keeldub 1C ettevõte vastutusest andmete kahjustamise eest, kui SQL-i andmebaasis tehti muudatusi, välja arvatud nende platvormi või serveri kaudu, kuid see peatub vähe inimesi), piirangute puudumine.

Miinused - hind: peate ostma iga klientarvuti jaoks eraldi kliendilitsentsid, eraldi - ühe litsentsi 1C-serveri jaoks, eraldi litsentsi SQL-serveri jaoks, kui te tasuta litsentsi ei kasuta. Samuti on mõnikord raskusi andmebaasi töös. Need lahendatakse palju kiiremini tänu andmete kättesaadavusele ja väliste tööriistade olemasolule andmebaasiga töötamiseks. Lisaks tuleks sel juhul teha andmebaasist varukoopia.

Üldine pluss on konfiguratsioonikoodi universaalsus: mõne erandiga töötab failiandmebaasi jaoks loodud konfiguratsioon serveri andmebaasis ja vastupidi. Erandiks on näiteks muutuva väärtuse edastamine serverisse või serverist kliendile (failiversioonis see erandeid ei põhjusta, kuid klient-server versioonis on see keelatud).

Veel üks pluss: platvormi on väga lihtne paigaldada, umbes selline: “Next-Next-Next-OK”, pole vaja peenhäälestust ega komponentide paigaldamist.

Serveri versiooni jaoks on veel mõned sätted, kuid kõik tehakse installidialoogis ja ei nõua midagi eraldi failidesse kirjutamist. SQL-serveri installimine võib olla mõnevõrra keeruline, kuna sel juhul on seadeid palju rohkem (ja peenhäälestamiseks - peate uurima täiendavaid juhiseid). Kuid see ei kehti 1C platvormi probleemide kohta. Veelgi enam, kui installite näiteks kõigi vaikeseadetega MS SQL-serveri, saab 1C sellega töötada.

See on midagi enamat kui raamatupidamine

Kui rääkida platvormist 1C, siis tundub see ennekõike programmina raamatupidamine. Tõepoolest, see on 1C platvormi kõige populaarsem kasutusvaldkond. Kuid 1C ei ela ainult raamatupidamisest!
Platvormiga tuttavad ütlevad, et tegemist on raamatupidamise (raamatupidamise automatiseerimise) süsteemiga. See on tõele lähemal - konfiguratsioone on palju nii 1C-lt kui ka kolmandate osapoolte arendajatelt. Mõni on raamatupidamisega seotud vaid kaudselt, mõni pole üldse seotud.

Üldiselt on õigem kujutada 1C platvormi kestana objektide andmebaasi modelleerimiseks, liideseks ja programmeerimiseks 1C keeles. Ainus piirang on see, et igal konfiguratsioonil on oma andmebaas ja ainult üks (samas on võimalik konfiguratsiooni osana täiendavalt ühendada väliseid andmeallikaid, st muid andmebaase).

Ökosüsteem programmeerijatele

Vaatleme nüüd 1C keelt ja platvormi arendaja vaatenurgast:
Andmebaasi objekti mudel. Esiteks ei tööta me otse andmebaasidega. See pole vajalik. Meie mugavuse huvides esitatakse kõik andmed omavahel seotud objektide kujul (kataloogid, dokumendid, teaberegistrid, akumulatsiooniregistrid jne) ja platvorm “tõmbab” need andmed automaatselt andmebaasist välja.
Näiteks tingimusel, et muutuja "Nomenklatuuri element" sisaldab viidet kataloogi "Nomenklatuur" üksusele, on kataloogis "Nomenclature" atribuut "MainSupplier" tüüpi "Kataloog. Töövõtjad" ja "Töövõtjad" kataloogis on atribuut "FullName", seejärel kood:

Nomenklatuuri element.Peatarnija.Täisnimi
... kataloogi "Counterparties" objektmudeli väljale "FullName" vastav väli.

Selliseid viiteid võib olla palju – süsteem tuleb toime. Ainus hoiatus on see, et süsteem ei suuda viiteid optimeerida, seega peaksite püüdma neid igasugustest silmustest välja võtta.

Lisaks andmeid kirjeldavatele objektidele on tohutul hulgal süsteemiobjekte - mitmesuguste funktsioonide jaoks. Toon neist esile mõned:

Väärtuskauplused
massiivi- objekt, mis erinevalt massiivide klassikalisest esitusest salvestab andmekogumit. Need võivad olla erinevat tüüpi andmed (number, string, link, muu objekt). Sellel on minimaalne funktsionaalsus ja seda kasutatakse peamiselt ajutise konteinerina väärtuste ülekandmiseks teiste salvestusruumide vahel.

Väärtuste loend- objekt, peamiselt kasutajaliidesega töötamiseks. Lisaks andmetele võib iga element sisaldada ka vaadet, lipumärki ja pilti (piktogrammi). Sellel on ka meetodid "SelectElement()" ja "MarkElements()" - kutsumisel kuvatakse kasutajale liidese dialoog (mis on mugav - seda dialoogi ei pea konfiguratsioonis looma).

Struktuur Ja Kirjavahetus- seotud väärtuste "Key&Value" salvestamine. Struktuuris "Võti" on see string, mis järgib muutujate nimetamise reegleid 1C-s (ilma tühikuteta, ei alga numbriga, koosneb ainult tähtedest, numbritest ja alakriipsust). Vastavalt - "Võti" on mis tahes väärtus. Kiireim objektide otsing on kooskõlas (kiirem kui massiivi ja indekseeritud väärtuste tabelis).

Väärtuste tabel- väga mugav ja üsna kiire objekt andmete salvestamiseks ja töötlemiseks. Väärtuste tabeli veerge saab lisada ja eemaldada, olenemata kirjete arvust. Sel juhul ei lähe ridade andmed kaotsi (või kustutatakse ainult kustutatavatele veergudele vastavate lahtrite andmed). Samuti on sellel meetod "Select String ()", mis kutsub välja stringi valimise dialoogi. Indeksid on olemas.

Väärtuspuu- hierarhilisi andmeid esindav objekt. Sisaldab veerge, veergude komplekt on kõigil tasanditel kõigi kirjete jaoks sama. Veergude eemaldamine/lisamine väärtuspuus on sama lihtne kui väärtuste tabelis. Samuti on sellel meetod "SelectRow()".

Liidese objektid ja objektid erinevate andmetega töötamiseks TextDocument, SpreadsheetDocument, veebibrauser, ReadFile, WriteFile, ReadZIPFile, WriteZIPFile, ReadXML, WriteXML, HTTPRequest ja palju muid objekte ning kõigi jaoks on konfiguraatoris sisseehitatud abi. Loetletud objektide otstarve on näha nende nimedest ning see kõik on platvormil koheselt kättesaadav.

Eraldi tuleb märkida, et on olemas objekt "Metadata" - mille abil saab programmeerimiskeeles uurida andmestruktuuri, samuti iga linki või objekti teatmeteose, dokumendi, kontoplaani vms jaoks. . on olemas meetod "Metadata()" - selle kataloogi/dokumendi/kontoplaani/jne kirjelduse esitamine. andmebaasis (millised andmed, tabeliosad on saadaval, koodi/numbri pikkus jne). Sageli on see väga mugav.

Eraldi tuleks ära mainida ka objektid: “Request”, “Request Constructor”, “Request Builder”, “Aruande koostaja”, “Andmekoostamise skeem”. See perekond rakendab võimsa 1C päringukeelega töötamiseks objektide komplekti.

Päringu keel. 1C päringuid kasutatakse ainult andmete valiku saamiseks mugava valiku, sortimise, rühmitamise abil. Esialgu on see SQL-ist vene keelde tõlgitud operaator “SELECT”, kuid päringukeelel 1C on ka funktsioone, mis SQL-is saadaval pole, nimelt:

  • SQL-tabelite asemel 1C konfiguratsiooniobjektidega töötamine;
  • SQL-i identifikaatori väljade asemel linkidega töötamine;
  • Viitamise eemaldamise tugi, sarnaselt sellele, kuidas seda tehakse koodis;
  • Proovide võtmine rühma sisestamise teel (kataloogide jaoks);
  • Hierarhilised summad;
  • Ajutised tabelid ja pesastatud päringud (SELECT * FROM (SELECT ...)));
  • Query Builder - mugav, objektorienteeritud, automaatselt optimeeriv päringu teksti kiireks lugemiseks, mis suudab päringu teksti sõeluda (päringu teksti sõeluda ja sellest objektimudeli ehitada);
  • Aruande koostaja on päringumehhanismi lisandmoodul, mis lisab tulemuste automaatse vormindamise funktsiooni ja ka päringu enda paindliku kohandamise režiimis "Ettevõte" (st kasutaja poolt). Selle tulemusena ilmus standardsetel 1C platvormidel universaalne aruanne, milles kasutaja saab seadistada, milliseid andmeid ja millises järjekorras ta soovib näha, mis on ridades, mis on veergudes, ning aruanne ise genereerib väljundtabeli;
  • SKD (Data Composition System) on järgmine mudel, mis sisaldab universaalse aruande funktsionaalsust ja täiendab seda mõningate tulemuste töötlemise funktsioonidega.

Programmeerimiskeel
Süntaksi poolest sarnaneb 1C keel "Vene Pascaliga", kuid erineb "Pascalist" väiksema ranguse ja mõne konstruktsiooni puudumise poolest:

  • Muutujaid ei ole vaja deklareerida – saab initsialiseerida otse mooduli tekstis;
  • Muutujate raske tippimine puudub. Süsteemil on väärtustüübid, kuid muutujate jaoks puuduvad ranged tippimisreeglid. Muutuja, mis salvestas viite, võib juba mõnele koodireale salvestada numbri või stringi;
  • Saate lisada muutujaid erinevat tüüpi väärtustega, samas kui tulemuse tüüp on sama, mis esimese muutuja tüüp, näiteks:
    k \u003d "25" + 1; // k = "251", mitte 26
  • Erinevat tüüpi väärtustega muutujaid saab võrrelda võrdsuse või ebavõrdsuse osas (kuid mitte rohkem ega vähem, see põhjustab erandi) - loomulikult ei ole sellised muutujad võrdsed;
  • Funktsioonid ja protseduurid on olemas, rekursiooni kasutamine on lubatud (rekursiooni sügavuse piiranguga);
  • Funktsiooni või protseduuri määramisel ilma parameetriteta – siiski, lisa kindlasti lõppu tühjad sulud: here_so();
  • Moodulid on: igas kataloogis ja dokumendis on neid mitu, lisaks on registritel, aruannetel ja töötlemisel moodulid ning igal vormil ning ka konfiguratsiooni osana on võimalik luua ühiseid mooduleid;
  • Klassid puuduvad, pärilikkus, kapseldamine, polümorfism;
  • Funktsiooni ei saa viitena edasi anda, anonüümseid funktsioone pole;
  • Pöördsilmust pole (i:=5 puhul kuni 1 do), kuid see on kirjete kustutamisel tõesti vajalik. Saame hakkama veidi pikema sisestusega läbi “Bye” tsükli.

Tööriistad

  • 1C platvormil on võimalus konfiguratsiooni üles laadida ja alla laadida, konfiguratsiooni teise konfiguratsiooniga võrrelda ja muudatusi osaliselt üles laadida;
  • Moodulite tekste on võimalik nende partiitöötluseks maha laadida ja konfiguratsiooni tagasi laadida;
  • Kui konfiguratsioon on toetatud (algselt toetatakse kõiki 1C konfiguratsioone), saate alati võrrelda ja vaadata, mida kolmandate osapoolte arendajad või kohalikud spetsialistid on muutnud;
  • Samuti on võimalik üles/alla laadida kogu andmebaas (ka andmed);
  • Ühe konfiguratsiooniga kollektiivseks tööks kasutatakse konfiguratsioonihoidlat;
  • Standardsete konfiguratsioonide muutmiseks on ka mitmeid reegleid, 1C-st on isegi dokument, mis kirjeldab tüüpiliste konfiguratsioonide (ja kõigi teiste) muutmise meetodeid ja standardeid.

Üldmulje
1C keel ühendab Pascali keele tekstide selguse BASIC keelemuutujatega töötamise kergemeelsusega. Sellel puuduvad mõned funktsioonid kaasaegsed keeled programmeerimine, kuid ilma nendeta on see täiesti võimalik. Lisaks on 1C platvormil võimas prügikoguja, st. ei ole vaja näiteks laudu pärast kasutamist puhastada või kustutada.

Liides 1C Enterprise 8.2

Ettevõte 1C pööras erilist tähelepanu oma programmi liidesele. Esimene on värvipalett. Ta on imeilus! Programmi aknad on äratuntavad isegi kaugelt, samas kui aastatepikkuse töö ajal ei tekita need vaenulikke sensatsioone, vastupidi - ma tahan, et kõik programmid oleksid sama lahedad.
Samas on platvormi stiil väga range, ilma volangide ja muude liialdusteta. Samas on ka väga kasulikke funktsioone, näiteks akende suuruste meeldejätmine (suurused jäävad meelde alles siis, kui kasutaja neid muudab ja samas saab alati kasutaja seaded lähtestada – vaikesuurused ja positsioonid, vajutades Alt + Shift + R).
8.2 veebikliendi liides tekitab mitmeid kaebusi, kuid tundub, et 8.3 platvorm toob endaga kaasa uue ümberkujundatud liidese – Taxi.

Hinnad, pakkumine ja nõudlus, frantsiis

1C platvormi kõige "maitsvam" pluss on selle hind. See kehtib eriti praegu, kriisi ajal. 1C on ju täielikult meie kodumaine toode. Ja seda müüakse meie puidust. Sellised välismaise tootja lahendused maksavad palju raha. Ja 1C litsentsid on üsna vastuvõetavad.

Lisaks on 1C-l huvitav litsentsipoliitika. Litsentsid ja konfiguratsioonid ise ostetakse üks kord. Samas ostetakse litsentse töökohale ja serverile, aga mitte andmebaasidele ja isegi mitte ühendustele, s.t. ühe litsentsi alusel saab sama kasutaja käitada piiramatul arvul 1C seansse, töötades suvalise arvu andmebaasidega. Sama kehtib ka konfiguratsioonide kohta: ostes konfiguratsiooni jaoks ühe litsentsi, saab organisatsioon selle abil luua suvalise arvu andmebaase, lisaks on ametlikult lubatud kasutada selle konfiguratsiooni koodiosi ja objekte oma konfiguratsioonide väljatöötamisel (aadressil samal ajal saate müüa / üle anda oma konfiguratsioone - tingimusel, et nende kasutamiseks peate ostma konfiguratsiooni 1C).

Peale seda ühekordset ostu tuleb vaid kord aastas uuendused tellida ja tellimuse uuendamise eest tasuda nn. SEE. Muide, tellimus on väga odav, umbes sama kui kaks kliendilitsentsi.

Üldiselt tundub see kõik väga tulus.

Teine "maitsev", kuid juba kärbsega, pluss on üsna universaalsete konfiguratsioonide olemasolu nii 1C-lt endalt kui ka partneritelt.

Mitmekülgsusest

"Universaalsuse" mõiste defineeris üks kooliõpetaja NVP valdkonnas, kasutades näitena gaasimaske: on universaalseid, mis kaitsevad paljude kahjulike tegurite eest, kuid kaitseaste on keskmine või alla keskmise ning on ka spetsiaalsed gaasimaskid, mis kaitsevad ühe löögi eest, kuid millel on kõrge kaitse. Siiani pole ma täpsemat määratlust näinud.
Ja 1C konfiguratsioonid on universaalsed. Praktikas pole ülesandeid, kus neid saaks täielikult ilma muudatusteta kasutada. Sellegipoolest suutis 1C luua universaalse tööriistakomplekti, mis katab enamiku kaasaegse ettevõtluse valdkondade vajadused.


Kolmas pluss (ja ka kärbsega) on frantsiisivõtjate ja koolituskeskuste võrgustik nii kasutajatele kui ka algajatele programmeerijatele ja administraatoritele. Hea idee, kuid selle teostuse kvaliteet on väga kesine. Sellegipoolest on levimus ja agressiivne turundus üks 1C laialdase populaarsuse põhjuseid meie riigis (ja see on ka negatiivsuse, kadeduse ja vihkamise põhjus).

Tõrva lusikas

Olles värvinud 1C kõigis värvides, oleks ebaõiglane selle puudustest mitte öelda ja need on juba olemas:

Ebastabiilsed väljalasked- nii platvormil kui ka konfiguratsioonides on tohutult palju vigu ja tõrkeid. Ja see on ametlikes väljaannetes. Enne ametliku versiooni avaldamist antakse välja "Review Version". Samuti on tagasisidet vigade kirjelduste esitamiseks, et neid parandada. Siiski pole ülevaatamiseks mõeldud versioonid eriti populaarsed või pole ettevõttel 1C endal aega kõiki kirju avaldamiskuupäevaks töödelda, kuid tõsiasi. Iga kord, kui värskendate platvormi või konfiguratsiooni, võite komistada kõige ootamatumate "üllatuste" otsa. 1C on korduvalt kutsutud oma arendusi põhjalikumalt testima.

Frantsiisivõtja (edaspidi frantsiisivõtjad). Ideaalis, nagu plaanitud, oleksid need ettevõtted pidanud olema kvalifitseeritud spetsialistidega, kes teavad konfiguratsioonide ja platvormide tööpõhimõtteid. Need samad ettevõtted peaksid müüma platvormi, konfiguratsiooni ja tuge, pisut “lõpetama” universaalseid konfiguratsioone, et need vastaksid kliendi nõuetele (ja mõnikord neid nõudeid kohandama), püüdes standardkonfiguratsiooni minimaalselt muuta. Et mitte teha tulevasi uuendusi liiga keeruliseks. Kuid tegelikkuses on vastupidi.

Kui kliendile müüakse uusi litsentse, saavad frantsiisid 50% oma väärtusest (miinus tulumaks 13% sellelt 50%). Samal ajal ei pea te midagi ise tootma, peate lihtsalt 1C võtmed ostjale üle andma.

Teenuste osutamisel ei maksa frantsiisivõtjad 1C ettevõttele midagi (välja arvatud liikmemaksud), kuid neil on vaja maksta töötaja töötasu. Samuti peate kulutama raha riigile makstavatele maksudele - PFR ja tulumaks.

Selgub, et nii 1C-l kui ka frantsiisidel on kasulik litsentse müüa ja edasist tuge on kahjumlik. Samas, selleks, et klient saaks programmi osta, tuleb see algselt tema nõudmistele vastavaks kohandada. Ja töö eest tuleb maksta. Ja siin on raha säästmiseks kaasatud üliõpilased, õpilased, mittespetsialistid, kellele saab maksta veidi ja mõnikord üldse mitte maksta, neid ei saa isegi osariigis registreerida (nad töötavad mitteametlikult, kuna seal on millega maksta). Tulemuseks on tohutu hulk müüke väga madala kvaliteediga. Täiustused mõjutavad reeglina olulisi mehhanisme ja raskendavad tulevasi värskendusi. Kuid müügifaasis pole ei 1C ega frantsiisivõtja huvitatud.

Märgin, et see pole niivõrd ärimeeste süü frantsiisist, kuivõrd 1C. Keskendudes müügile, ei hoolinud ta üldse toetusest (ma ei räägi praegu koolidest, vaid sellest, et toetus peaks olema kasulik nii frantsiisivõtjale endale kui ka 1C-le).

Tehniline abi. 1C mõistes on tehniline tugi juurdepääsu pakkumine platvormi ja konfiguratsioonide jaotisele "värskendus", samuti teabejaotistele, mis sisaldavad 1C mõningate mehhanismide ja funktsioonide kirjeldust. Lisaks antakse tellimisel kaasa määratud materjalidega ketas. Seal on ka foorum (rahvaga võrreldes väga napp). Endiselt on võimalik 1C-le meili saata - kuid isegi lootmata, et nad sellele vastavad (või robot vastab "Kiri on arendusosakonda saadetud." Arenduses on Yandex.Search ja ehitatud spikker konfiguraatorisse pakuvad palju rohkem tuge.

Epiloog

1C-le läksin üle 2008. aastal ja enne seda töötasin ettevõttes, mis arendas oma raamatupidamisprogrammi (Delphi 5, seejärel Delphi 7). Esiteks tutvusin platvormiga 1C Enterprise 7.7 ja mind üllatas selles aruannete arendamise lihtsus. Samas oli selge, et aruandeid genereeriti palju kauem kui sarnastes Delphi mehhanismides, kuid raamatupidajad selle pärast eriti ei muretsenud. Mõne minuti ootamine sekundite asemel pole probleem. Vastupidi, seal saab töölt pilku tõstmata küüsi värvida, tassi teed juua või viimaste uudiste üle arutada. Tänapäeval on valdav enamus raamatupidajatest naised.
7.7 liides oli aga väga piiratud ja objektide komplekt väga kehv. Olen otsinud alternatiive. Tutvusin väliste komponentidega, kuid praktilise rakenduseni need ei jõudnud, tk. ülemus otsustas, et meil on aeg 8.1-le üle minna (jah, 8.2-t siis veel polnud) ja sellelt platvormilt leidsin programmeerijana kõik, mis mul varem puudus.
Praegu on mul autoriteet nii kolleegide kui ka frantsiisilt minu juurde tulnud klientide seas. Tõenäoliselt ei hakka nad prantslastega enam kunagi tegelema.


Üldiselt olen tööga 1C Enterprise 8 platvormil üsna rahul. See sobib enamiku raamatupidamisülesannete lahendamiseks ja ülesannete lahendamiseks andmebaasi abil.

Sildid: lisa sildid

Uus leht 2

See on viimane õppetund sarjast "Learning 1C 8.2", mis on avaldatud tasuta jaotises. Alates järgmisest jätkub tundide avaldamine aastal. Tasuta jaotises võidakse mõnikord avaldada mõned üksikud artiklid 1C 8.2 kohta.

Uurisime funktsionaalseid võimalusi. See on lihtsalt näide, mille tegime viimases õppetükis, ja sellel on märkimisväärne puudus: liides lülitatakse sisse või välja ainult siis, kui me programmist väljume ja siseneme. Ebamugav. Seetõttu parandame täna selle puuduse.

Ja nii, alustuseks loome konstantide vormi * :

Nüüd asume programmeerimise juurde. Avame vormi muutmiseks ja lülitume moodulisse* :

Alguses näeme programmi teksti sisestamiseks tühja ruumi. Peame looma "AfterWrite"* sündmuste töötleja:

Sisestame sellesse ainult ühe käsu: UpdateInterface()*:

Ärge unustage vormikonstantidele õigusi määrata:

Nüüd testime, veenduge, et konstanti muutmisel konstantide vormi kaudu värskendame kohe liidest:

Pange tähele, et kui muudate konstanti valiku "Hinnakujundus hinnatüüpide järgi" kaudu, värskendamist ei toimu. Korraga värskendatakse meie liidest ainult konstantide kujul. Ja läbi "Hinnakujundus hinnatüüpide järgi" toimub uuendus ikka ainult "exit and re-enter" kaudu. Nüüd saame selle konstandi lihtsalt rumalalt liidesest eemaldada, jättes alles ainult vormi. Muide, soovi korral saame luua mitu konstandivormi, nii iga konstandi jaoks eraldi, kui ka ühe vormi mitme konstandi jaoks korraga.

Üks populaarsemaid otsingumootoris on päring "programm 1C 8.2 mannekeenide jaoks". Mis sellise huvi tekitas? Selgitame välja.

Miks on 1C õppimine mõne jaoks probleem?

Vaatamata kõigile 1C arendajate pingutustele on need ettevalmistamata kasutaja jaoks üsna keerulised. See on tavaliselt tingitud ainevaldkonna keerukusest.

Näiteks kuidas saate raamatupidamist tundmata aru saada raamatupidamisprogrammist? See on õige, mitte mingil juhul.

Mõelge mannekeenide 1C Enterprise 8.2 ja 8.3 programmide parimatele õpetustele: materjalid, videod, õppetunnid, raamatud, heli, koolitused.

Kõigepealt peate välja selgitama, mida täpselt peab 1C 8.3 "teekann" uurima? 1C-programme on tohutult palju, mis erinevad oluliselt. Või äkki soovite õppida 1C programmeerimist? Lihtne!

Raamatud 1C raamatupidamise kohta

Tasuta videokursused 1C raamatupidamise kohta

Internetis on tohutul hulgal kvaliteetseid tasulisi videoõpetusi ja 1C-programmide juhiseid, nende leidmine pole keeruline. Tasuta kvaliteetseid materjale on palju keerulisem leida. Vaatleme neid.

Meie videovalik

Meie videoõpetusi 1C algajatele näete Youtube'i spetsiaalses esitusloendis. Tingimata tellige meie youtube kanal Avaldame regulaarselt uusi videoid!

Videokursused torrentidest

Kui teate, kuidas torrenti jälgijatest faile alla laadida, leiate hõlpsalt palju kasulikku teavet.

Videokursused saidil youtube.com

Kui teete sellel saidil otsingus "1C raamatupidamine" skoori, üllatab teid mannekeenide programmi 1C materjali hulk.

Tasulised online/off-line kursused

Kursuste ja koolituste hulgas võin välja tuua 1C veebikursused - profbuh8.ru. ProfBukh8-st saate tasuta alla laadida rohkem kui 200 videotundi, klõpsates lingil.

Võrguühenduseta kursuste hulgas on ettevõtte 1C enda kursused (www.1c-uc3.ru) ja spetsialistide keskuse (www.specialist.ru) kursused.

Lao- ja kaubandusarvestus programmis 1C Enterprise

Laoarvestust antakse lihtsurelikele, nagu sina ja mina, tavaliselt palju lihtsamalt. Siin ei pea te teadma kontoplaane, Talmude nagu PBU 18/02 jne.

Laoarvestus ei ole kuidagi reguleeritud, selle pidamise viisid ja viisid ei ole kuidagi piiratud.

Raamatud kauplemise kohta 1C

1C: Ettevõte 8. Kauplemistoimingute juhtimine küsimustes ja vastustes.

Suurepärane raamat, mis sisaldab mitusada reaalset juhtumit (näited) programmi 1C õppimiseks. Selline raamat sobib nii 1C programmi mannekeenidele kui ka edasijõudnud kasutajatele. Raamat ilmus nii versiooni 10.3 kui ka 11 väljaannete jaoks.

1 Enterprise 8″. Konfiguratsiooni "Trade Management" väljaanne 11

Programmiga "" kaasasolev raamat on väga kasulik ja asjakohane materjal.

Tasuta videokursused 1C kaubanduse juhtimise kohta

    • Sait teachvideo.ru http://www.teachvideo.ru/catalog/24
    • Videokursused torrentidest
    • Kursused saidil youtube.com

Näide - video youtube'is, kauba vastuvõtmine lattu:

Tasulised kauplemiskursused

Tasulised kursused 1C laoarvestusprogrammide jaoks algajatele ja mannekeenidele on sarnased:

  • Kursuste ja koolituste hulgas võin välja tuua veebikursused - profbuh8.ru, siin on link nende 1C Trade kursuse proovisõidule
  • Võrguühenduseta kursuste hulgas on ettevõtte 1C enda kursused (www.1c-uc3.ru) ja spetsialistide keskuse (www.specialist.ru) kursused.

1C 8 programmeerimine mannekeenide jaoks

Kõige huvitavam ja raskem - algajad. 1C 8.3 ja 8.2 konfigureerimine ei nõua reeglina ainevaldkondade - raamatupidamine, rahandus jne - põhjalikku uurimist. Siiski peab teil olema üldine idee.

Raamatud algajatele programmeerijatele

Mannekeenide programmeerimise õppimiseks on kirjutatud tohutult palju raamatuid, millest kõiki ei soovita lugeda.

Eelnevalt vaatasin üle kõige kasulikumad raamatud algajatele programmeerimise õpetamiseks, saate lugeda lehelt.

Videokoolitus programmeerijatele

Lühidalt:

  • head tasuta kursused on Pavel Chistovi omad;
  • Hinna ja kvaliteedi suhte osas tasulistest võib välja tuua ettevõtte Verny Start kursused - lingile vajutades saad üle 30 tasuta demotunni. Kõige väärtuslikum nendel kursustel on see, et õpetajad mitte ainult ei anna teadmisi programmeerimisest, vaid aitavad ka edasisel tööle asumisel.

Tarkvaratoode "1C:Enterprise 8.2. Programmeerimise õpetamise versioon" on loodud oskuste saamiseks süsteemis olemasolevate muutmiseks ja uute rakenduslahenduste loomiseks "1C: Enterprise 8" .

Programmeerimise õppimise versioon on soodne lahendus laiale kasutajaskonnale, kes soovib tarkvarasüsteemiga tutvuda "1C: Enterprise 8" ja õppida konfiguratsioonitehnikaid: metaandmete struktuuri loomine ja muutmine, programmimoodulite kirjutamine, dialoogide ja liideste arendamine, rakenduslahenduste administreerimine. platvorm "1C:Enterprise 8" .

Koolitus toimub platvormi 1C:Enterprise 8.2 koolitusversioonil, mis tegelikult töötab platvorm "1C:Enterprise 8" järgmiste piirangutega:

  • piiratud hulk andmeid:
    • maksimaalne kannete arv arvestustabelites 2000;
    • maksimaalne kirjete arv põhiobjekti tabelites 2000;
    • objektide tabeliosade kirjete arv on 1000;
    • kirjete arv rekordkogumites 2000;
    • kirjete arv välistest andmeallikatest 200;
  • tööd klient-server variandis ei toetata;
  • hajutatud teabebaaside tööd ei toetata;
  • COM-ühendust ei toetata;
  • kasutajate jaoks paroolide ja operatsioonisüsteemi autentimise kasutamise võimalus puudub;
  • tabelidokumentide printimist ja salvestamist toetatakse ainult konfiguraatorirežiimis;
  • arvutustabelidokumendi rohkem kui ühe lahtri sisu kopeerimist režiimis 1C:Enterprise ei toetata;
  • õppeversiooni kiirus on väiksem kui 1C:Enterprise 8.2 kommertsversioonil;
  • konfiguratsioonihoidlaga töötamist ei toetata;
  • konfiguratsiooni tarnimisega seotud funktsioon pole saadaval;
  • samaaegsete seansside arv infobaasiga on piiratud ühe seansiga,
  • eraldaja väärtused on seatud selle eraldaja tüübi vaikeväärtustele.

Koos õppeülesannetega on antud pakkumise võimaluste piires lubatud kasutada platvormi õppeversiooni reaalsete rakenduslahenduste muutmiseks ja arendamiseks. Haridus- ja kommertsversioonide konfiguratsiooni teabebaasi vormingud ei erine, haridusliku versiooni konfiguratsioonide keerukus ei ole piiratud. Kuid näiteks silumisvõimalused on piiratud andmepiirangutega. Rakendatud lahenduste reaalne toimimine on võimalik ainult süsteemi kommertsversioonidel "1C: Enterprise 8" .

  • Looge oma konfiguratsioon − Saab!
  • Uurige kõiki saadaolevaid konfiguratsioone - Saab!
  • Täiustage olemasolevat konfiguratsiooni, sealhulgas tegelike automatiseerimisülesannete jaoks - Saab!
  • Kasuta reaalseks raamatupidamiseks - see on keelatud!

Toote koostis

· 1C:Enterprise 8 platvormi arhitektuuri kirjeldus.

· Platvorm1C: Ettevõte 8.2. Hariv versioon.

· Konfiguratsioonid:

o M.G. Radchenko, E.Yu raamatu näidiskonfiguratsioonid. Khrustaleva "1C: Enterprise 8.2. Praktiline juhend arendajale. Näited ja tüüpilised tehnikad";

o Ettevõtte raamatupidamine.

· Dokumentatsioon ja õppematerjalid 1C kestas: ITS-baas:

o "1C: Ettevõte 8.2. Arendaja juhend";

o "1C: Ettevõte 8.2. Administraatori juhend";

o "1C: Raamatupidamine 8. Õppeversioon".

o M. Radchenko, E. Khrustaleva "1C: Enterprise 8.2. Praktiline juhend arendajale. Näited ja tüüpilised tehnikad";

o arendaja sõnastik;

o 1C:ITS metoodilised tugimaterjalid arendajatele.

See toode ei vaja tarkvaralitsentsi ega riistvara turvavõtit.

Toetus

Toote "1C:Enterprise 8.2 versioon programmeerimise õpetamiseks" kasutajate toetamiseks, kes ise õppivad rakenduslahenduste väljatöötamist, korraldati Interneti-konverents aadressil http://DevTrainingForum.v8.1c.ru.

Juhime tähelepanu sellele, et käsitletavate küsimuste ring on piiratud koolituse eesmärkidega ja kaasasolevates metoodilistes materjalides käsitletavate teemade ulatusega.
Sellel konverentsil ei käsitleta tarkvarasüsteemi 1C: Enterprise 8 kasutamise muude aspektidega seotud küsimusi.


  • operatsioonisüsteem: Microsoft Windows 2000/XP/Vista/7/8/ Server 2000/2003/2008/ 2008 R2;
  • Intel Pentium/Celeron protsessor 1800 MHz või kõrgem;
  • RAM 256 MB või rohkem (soovitatav 512 MB);
  • HDD(paigaldamisel kasutatakse umbes 250 MB);
  • SVGA ekraan.


Soovitame lugeda

Üles