1C programmēšana iesācējiem.

"Es domāju, ka ikvienam vajadzētu mācīties
programmēšana, jo tā māca
cilvēkiem jādomā" - Stīvs Džobss (Apple dibinātājs)

PAR Programmēšanas valodas 1C 8.3 pamati, kas sniegti zemāk esošajās nodarbībās, ir paredzēti iesācējiem programmētājiem. Tiem, kuri iepriekš nav programmējuši citās valodās. Tiem, kam ir 1C valoda, šī ir pirmā sarakstā.

Ja jūs jau zināt 1C kādā līmenī, tad, iespējams, jums ir labāk nekavējoties pāriet uz vingrinājumiem () progresīviem.

PAR Parasti šādi cilvēki ir diezgan pieredzējuši 1C lietotāji. Viņi labi pārzina kādu no priekšmetu jomām. Tajos ietilpst īstenotāji, konsultanti un galvenie grāmatveži. Viņi savā profesijā jau ir sasnieguši tādu līmeni, ka sāk apgūt radniecīgās.

UN tas ir pareizi, jo programmēšanas pamatprincipu zināšanas ļaus jebkuras priekšmeta jomas speciālistam sasniegt jaunas virsotnes savā jomā.

N Piemēram, grāmatvedis, kurš zina 1C programmēšanas un konfigurēšanas pamatus, varēs ne tikai automatizēt savas darbības bez programmētāju palīdzības, atrast kļūdas un saprast, kāpēc programma rada konkrētu rezultātu. Bet, ja viņam būs vajadzīga programmētāju palīdzība, viņš varēs ar viņiem runāt vienā valodā. Gudri uzstādiet uzdevumus. Un tas jau ir 50% panākumu.

UN Tātad, esat nolēmis apgūt 1C programmētāja profesiju (vai vismaz tās pamatus) un nezināt, ar ko sākt? Apjukums šajā posmā ir diezgan saprotams. Un šeit ir bezjēdzīgi iedziļināties konfiguratorā un nekavējoties mēģināt izveidot jaunus direktorijus, dokumentus un citus objektus, kas tiek izveidoti ar peli.

AR Vissvarīgākais, kas jums jādara, ir saprast programmēšanas būtību. Satveriet pašu programmas izpildes principu. Un, lai to izdarītu, jums nav jāveido jauni objekti datu bāzē, bet gan jāapgūst pašas 1C 8 programmēšanas valodas pamati, un viss pārējais sekos vēlāk un tiks apgūts ātri un viegli.

Tātad, sāksim!




Nr. 4: mainīgo nosaukumi 1C
Nr. 5: vienkāršas loģiskās izteiksmes 1C
Nr. 6: sarežģītas loģiskās izteiksmes 1C
Nr. 7: nosacījuma komanda 1C
Nr. 8: cikli 1C 1. daļā
Nr. 9: cikli 1C 2. daļā
Nr. 10: vienkāršu dizainu apvienošana 1C
Nr. 11: masīvi 1C
Nr. 12: struktūras 1C
Nr. 13: funkcijas un procedūras 1.C 1. daļā
Nr. 14: funkcijas un procedūras 1C 2. daļā
Nr. 15: atkļūdošana 1C
Nr. 16: 1C sintakses palīgs
Nr. 17: darbs ar datumiem 1C
Nr.18: matemātika 1C
Nr. 19: formāts 1C
Nr. 20: dialogu izmantošana 1C
Nr. 21: vērtību saraksts 1C
Nr. 22: darbs ar stīgām 1C

Ja raksti SI
Esi vismaz trīsreiz klibs
Viņi saka par šo:
"Viņš ir foršs programmētājs!"
(Fidosh dziesmas - "Kas ir Suxxx un kas ir Rulezzz")

Priekšvārds

Raksta tapšanas iemesls bija profesionālās sabiedrības negatīvā attieksme pret šo platformu un programmētājiem.

Kā programmētājs, kurš izvēlējās 1C, es uzskatu šo viedokli par nepamatotu. 1C platforma ir tālu no ideāla, taču, manuprāt, tas ir labākais, un pats galvenais, vietējais produkts!

Un vēl jo vairāk, nav pietiekami spriest par programmētāja spējām pēc valodas, kurā viņš raksta.

Šajā rakstā es aprakstīšu priekšrocības, kuras es atklāju sev programmā. Raksts izrādīsies gandrīz kā reklāma, tāpēc šeit ir atruna:

  • Man nav tiešu attiecību ar uzņēmumu 1C;
  • Šis raksts nav pasūtīts un tika uzrakstīts tikai brīvprātīgi;
  • Atsevišķos gadījumos tiek izteikti personīgi viedokļi, kas var nesakrist...;
  • Viss raksts, izņemot prologu, ir autora, jebkura sakritība ir nejaušība;
  • Mēs runāsim par platformu 1C Enterprise 8.2 (pašlaik ir pašreizējā versija 8.3, bet es to vēl neesmu pētījis - pie 1C 8.2 ir daudz darba). Tomēr lielākā daļa no teiktā attiecas gan uz 8.3 platformu, gan iepriekšējām versijām, un daļa no tā attiecas uz versiju 7.7.
Tātad sāksim.

Par ko mēs runājam?

Platforma 1C Enterprise 8 ir:
  • Tas darbojas divās versijās - failā un serverī (trīs saites) - katrai ir savas priekšrocības un trūkumi;
  • Neatkarīgu grāmatvedības sistēmu, kuru ir viegli uzstādīt un konfigurēt;
  • Jaudīga ekosistēma programmētājiem ar visiem nepieciešamajiem objektiem un rīkiem;
  • jauks ergonomisks interfeiss;
  • Salīdzinoši lēts risinājums biznesam;
  • Franšīzes ņēmēju tīkls, sākotnējā apmācība;
  • Jaudīga attīstības un gadu gaitā uzkrāto zināšanu bāze;
  • Reizēm problemātiska platforma sistēmu administratoriem;
  • Ne ātrākā algoritmu izpilde (lai gan ne lēnākā) - tas ir veltījums informācijas saturam (kļūdu gadījumā tiek norādīts rindas numurs un tā saturs);
  • Programmēšanas valodā nav klases (mantojums, iekapsulēšana, polimorfisms), nav anonīmu funkciju un citu modernu funkciju. Bet, lai atrisinātu lielāko daļu problēmu, tas nav nepieciešams!
Lai sakārtotu grāmatvedību, nepietiek ar vienu platformu. Platforma ir sava veida “dzinējs”, starpposma saikne starp programmu un datu bāzi. Programmas šim “dzinējam” sauc par konfigurācijām. Konfigurācija apraksta datu bāzes struktūru objektu veidā, procedūru tekstus, kas glabājas atsevišķos moduļos (moduļu ir daudz, tādi ir gan katram objektam, gan sistēmai kopumā, un ir arī kopīgi moduļi). Platforma nodrošina abstrakcijas līmeni, kurā nav nepieciešama tieša piekļuve datu bāzei, kā arī ļauj abstrahēties no operētājsistēmas un datu bāzes veida.

Failu un servera datu bāze

Platforma sastāv no vairākām daļām un var darboties faila vai servera versijā.

Faila versijā visa datu bāze ir ietverta vienā failā (ar paplašinājumu “1cd”) - platforma ir instalēta katrā datorā un tieši lasa/raksta datu bāzē.

Failu opcijas priekšrocības ir zemā cena un ērta izvietošana.

Mīnusi - faila struktūra “1cd” ir slēgta, nav vienas sistēmas, kas mijiedarbotos ar datu bāzi. Rezultātā to ir grūti izmantot ar lielu lietotāju skaitu (izmēģināju 20+ lietotājiem - var strādāt). Turklāt, ja datu bāzes lielums ir aptuveni 15 GB (vai vairāk), dinamiskie atjauninājumi var neizdoties. Šādu kļūmju novēršana ir sarežģīts uzdevums, un datu bāzes labošanas utilīta ne vienmēr efektīvi labo un dažreiz pat sabojā datu bāzi.

Ir risinājums – pirmkārt, ikdienas datu bāzes dublējumkopiju iestatīšana. Turklāt amatnieki ne tikai publicē 1cd faila formātu, bet arī ir izstrādājuši utilītas darbam ar šādiem failiem un vairākas metodes šādu problēmu risināšanai.

Servera versijā platforma datu bāzes glabāšanai izmanto SQL serveri (parasti MS SQL, bet sākot ar 8.2.14 - var izmantot arī dažus citus, piemēram, Firebird PostgreSQL, IBM DB2, Oracle Database), un pašu platformu. izmanto trīs līmeņu arhitektūru:

Daļa koda tiek izpildīta klientā, daļa serverī. Šajā gadījumā tikai serveris mijiedarbojas ar datu bāzi. Tajā pašā laikā, sākot no 8.2 versijas, papildus standarta darbības režīmam, ko sauca par “biezā klienta” režīmu, parādījās divi jauni darbības režīmi - “plānais klients” un “tīmekļa klients”; Parādījās arī “vadāmās formas”, kuru izskats veidots abstrakta elementu koka veidā. Programmēšana pārvaldītajām formām un trīspakāpju arhitektūrai ir grūtāka, taču tas ļauj gandrīz visu slodzi pārsūtīt uz serveri (tas ir, jūs varat iegādāties vienu jaudīgu serveri un simts lētāko biroja datoru).

Platformas priekšrocības: "trīs līmeņi" - slodzes sadalījums, datu bāzes atvērtība (oficiāli 1C atsakās no atbildības par jebkādu datu bojājumu, ja SQL datu bāzē tika veiktas izmaiņas, izņemot viņu platformu vai serveri, taču tas aptur dažus cilvēkus), ierobežojumu trūkums.

Trūkumi - cena: būs jāpērk atsevišķi klienta licences katram klienta datoram, atsevišķi - viena licence 1C serverim, atsevišķi licence SQL serverim, ja neizmantojat bezmaksas. Tāpat dažkārt rodas grūtības datu bāzes darbībā. Tie tiek atrisināti daudz ātrāk, jo ir pieejami dati un pieejami ārējie rīki darbam ar datu bāzi. Turklāt šajā gadījumā jums vajadzētu izveidot datu bāzes dublējumu.

Kopēja priekšrocība ir konfigurācijas koda daudzpusība: ar dažiem izņēmumiem konfigurācija, kas izstrādāta failu datu bāzei, darbosies servera datu bāzē un otrādi. Izņēmuma piemērs ir mainīgas vērtības nodošana serverim vai no servera klientam (faila versijā tas neizraisīs izņēmumus, bet klienta-servera versijā tas ir aizliegts).

Vēl viens pluss: platforma ir uzstādīta ļoti vienkārši, apmēram šādi: “Next-Next-Next-Ok”, nav nepieciešama precīza regulēšana vai komponentu uzstādīšana.

Servera versijai ir vēl daži iestatījumi, bet viss tiek darīts instalēšanas dialoglodziņā un neprasa neko rakstīt atsevišķos failos. SQL servera instalēšana var būt nedaudz sarežģīta, jo... šajā gadījumā ir daudz vairāk iestatījumu (un, lai to precīzi noregulētu, jums ir jāizpēta papildu instrukcijas). Bet tas neattiecas uz 1C platformas problēmām. Turklāt, ja instalējat, piemēram, MS SQL serveri ar visiem noklusējuma iestatījumiem, tad 1C varēs ar to strādāt.

Tas ir vairāk nekā grāmatvedība

Runājot par 1C platformu, tā galvenokārt tiek prezentēta kā grāmatvedības programma. Patiešām, šī ir vispopulārākā 1C platformas izmantošanas joma. Bet 1C nedzīvo no grāmatvedības vien!
Tie, kas ir pazīstami ar platformu, saka, ka tā ir grāmatvedības (grāmatvedības automatizācijas) sistēma. Tas ir tuvāk patiesībai - ir daudz konfigurāciju gan no 1C, gan no trešo pušu izstrādātājiem. Daži ar grāmatvedību ir saistīti tikai netieši, daži vispār nav saistīti.

Kopumā pareizāk ir iedomāties 1C platformu kā čaulu datu bāzes objektu modelēšanai, saskarnei un programmēšanai 1C valodā. Vienīgais ierobežojums ir tas, ka katrai konfigurācijai tiek izveidota sava datu bāze un tikai viena (tomēr konfigurācijas ietvaros ir iespējams papildus pieslēgt ārējos datu avotus, t.i., citas datu bāzes).

Ekosistēma programmētājiem

Tagad apskatīsim 1C valodu un platformu no izstrādātāja viedokļa:
Datu bāzes objektu modelis. Pirmkārt, mēs nestrādājam tieši ar datu bāzēm. Tas nav nepieciešams. Mūsu ērtībām visi dati tiek parādīti savstarpēji saistītu objektu veidā (direktorijas, dokumenti, informācijas reģistri, uzkrāšanas reģistri, ...), un platforma automātiski “izvelk” šos datus no datu bāzes.
Piemēram, ja mainīgajā “Nomenclature Element” ir ietverta atsauce uz direktorija elementu “Nomenclature”, direktorijā “Nomenclature” ir atribūts “Galvenais piegādātājs”, tips ir “Directory.Counterparties” un direktorijā “Darījumu partneri” ir Atribūts “Pilns vārds”, pēc tam kods:

Nomenklatūras elements. Pilns nosaukums
... liks 1C platformai, izmantojot iekšējos mehānismus, atrast ierakstu tabulā, kas atbilst direktorijam “Darījumu partneri” pēc identifikatora no preces vienības lauka “Galvenais piegādātājs” un atgriezīs atbilstošā lauka vērtības. uz lauku “Pilns nosaukums” direktorijas “Darījumu partneri” objekta modelī.

Šādu atsauču var būt daudz – sistēma to var apstrādāt. Vienīgais brīdinājums ir tāds, ka sistēma nezina, kā optimizēt atsauces, tāpēc jums jācenšas tās pārvietot ārpus visa veida cilpām.

Papildus objektiem, kas apraksta datus, ir milzīgs skaits sistēmas objektu - dažādām funkcijām. Es izcelšu dažus no tiem:

Vērtību veikali
Masīvs- objekts, kas glabā datu kopu, atšķirībā no klasiskās masīvu idejas. Tie var būt dažāda veida dati (skaitlis, virkne, saite, cits objekts). Tam ir minimāla funkcionalitāte, un to galvenokārt izmanto kā pagaidu konteineru vērtību pārsūtīšanai starp citiem veikaliem.

Vērtību saraksts- objekts galvenokārt darbam ar lietotāja interfeisu. Papildus datiem katram elementam var būt arī attēlojums, karoga atribūts un attēls (ikona). Tam ir arī metodes “SelectElement()” un “MarkElements()” - izsaucot, lietotājam tiek parādīts interfeisa dialoglodziņš (kas ir ērti - konfigurācijā šis dialogs nav jāizveido).

Struktūra Un Sarakste- pārī savienoto vērtību "KeyIValue" glabāšana. Struktūrā “Atslēga” ir virkne, kas atbilst 1C mainīgo nosaukšanas noteikumiem (bez atstarpēm, nesākas ar cipariem, sastāv tikai no burtiem, cipariem un pasvītras). Saskaņā ar - “Atslēga” ir jebkura vērtība. Ātrākā objektu meklēšana notiek saskaņā (ātrāk nekā masīvā un indeksētā vērtību tabulā).

Vērtību tabula- ļoti ērts un diezgan ātrs objekts datu glabāšanai un apstrādei. Vērtību tabulas kolonnas var pievienot un dzēst neatkarīgi no ierakstu skaita. Šajā gadījumā dati rindās netiek zaudēti (vai tiek dzēsti tikai dati no šūnām, kas atbilst dzēstajām kolonnām). Tam ir arī metode “SelectRow()”, kas izsauc rindu atlases dialoglodziņu. Ir indeksi.

Vērtību koks- objekts, kas attēlo hierarhiskus datus. Satur kolonnas visiem ierakstiem visos līmeņos. Kolonnu noņemšana/pievienošana vērtību kokā ir tikpat vienkārša kā vērtību tabulā. Tam ir arī metode “SelectRow()”.

Interfeisa objekti un objekti darbam ar dažādiem datiem TextDocument, SpreadsheetDocument, Web pārlūkprogramma, ReadFile, WriteFile, ReadZIPFile, WriteZIPFile, ReadXML, WriteXML, HTTPRequest un daudzi citi objekti, un konfiguratorā ir iebūvēta palīdzība visam. Uzskaitīto objektu mērķis ir skaidrs no to nosaukumiem un tas viss ir uzreiz pieejams platformā.

Atsevišķi jāatzīmē, ka ir objekts “Metadati” - ar kura palīdzību programmēšanas valodā var izpētīt datu struktūru, kā arī katru saiti vai objektu direktorijai, dokumentam, diagrammai. konti utt. ir metode “Metadati()” - sniedzot šīs uzziņu grāmatas/dokumenta/kontu plāna/u.tml. aprakstu. datu bāzē (kādas detaļas, tabulas ir pieejamas, koda/numura garums utt.). Bieži vien tas ir ļoti ērti.

Un atsevišķi jāpiemin arī objekti: “Vaicājums”, “Vaicājumu konstruktors”, “Vaicājumu veidotājs”, “Atskaišu veidotājs”, “Datu kompozīcijas shēma”. Šī saime ievieš objektu kopu darbam ar jaudīgo 1C vaicājumu valodu.

Vaicājuma valoda. Vaicājumus 1C izmanto tikai, lai iegūtu datu paraugu ar ērtu atlasi, kārtošanu un grupēšanu. Sākotnēji šis ir SQL operators “SELECT”, kas tulkots krievu valodā, tomēr 1C vaicājumu valodai ir arī funkcionalitāte, kuras trūkst SQL, proti:

  • Darbs ar 1C konfigurācijas objektiem SQL tabulu vietā;
  • Darbs ar saitēm, nevis SQL identifikatora laukiem;
  • Atbalsts atsauces noņemšanai, līdzīgi kā tas tiek darīts kodā;
  • Atlase pēc iekļaušanas grupā (direktorijiem);
  • Hierarhiskās kopsummas;
  • Pagaidu tabulas un ligzdotie vaicājumi (SELECT * FROM (SELECT ...)));
  • Vaicājumu veidotājs ir ērts, uz objektiem balstīts, automātiski optimizējošs vaicājuma teksts ātrai lasīšanai, kas var parsēt vaicājuma tekstu (parsēt vaicājuma tekstu un izveidot no tā objekta modeli);
  • Atskaišu veidotājs ir vaicājuma mehānisma papildinājums, kas papildina funkcionalitāti rezultātu automātiskai formatēšanai, kā arī elastīgu paša vaicājuma konfigurāciju režīmā “Uzņēmums” (t.i., lietotājam). Tā rezultātā standarta 1C platformās ir parādījies universāls pārskats, kurā lietotājs var konfigurēt, kādus datus un kādā secībā viņš vēlas redzēt, kas ir rindās un kas ir kolonnās, un pati atskaite ģenerē izvades tabulu. ;
  • DCS (Datu kompozīcijas sistēma) ir nākamais modelis, kas ietver universāla pārskata funkcionalitāti un papildina to ar dažām funkcijām rezultātu apstrādei.

Programmēšanas valoda
Sintakses ziņā 1C valoda ir līdzīga “krievu paskālam”, taču atšķiras no “Pascal” ar mazāku stingrību un dažu konstrukciju neesamību:

  • Nav nepieciešams deklarēt mainīgos - tos var inicializēt tieši moduļa tekstā;
  • Nav stingras mainīgo ierakstīšanas. Sistēmai ir vērtību veidi, taču nav stingru mainīgo rakstīšanas noteikumu. Mainīgais, kas saglabāja saiti, pēc pāris koda rindiņām jau var saglabāt skaitli vai virkni;
  • Varat pievienot mainīgos ar dažāda veida vērtībām, un rezultāta veids būs tāds pats kā pirmā mainīgā veids, piemēram:
    k = “25”+1; // k = “251”, nevis 26
  • Mainīgos ar dažāda veida vērtībām var salīdzināt ar vienlīdzību vai nevienlīdzību (bet ne vairāk vai mazāk, tas radīs izņēmumu) - dabiski, ka šādi mainīgie nav vienādi;
  • Ir funkcijas un procedūras, ir atļauts izmantot rekursiju (ar rekursijas dziļuma ierobežojumu);
  • Norādot funkciju vai procedūru bez parametriem, beigās tomēr jānorāda tukšas iekavas: like this();
  • Ir moduļi: katrā direktorijā un dokumentā ir vairāki no tiem, turklāt reģistriem, atskaitēm un apstrādei un katrai formai ir moduļi, kā arī konfigurācijas ietvaros iespējams izveidot kopīgus moduļus;
  • Nav šķiru, mantojuma, iekapsulēšanas, polimorfisma;
  • Funkciju nevar nodot kā atsauci, nav anonīmu funkciju;
  • Nav apgrieztās cilpas (no i:=5 līdz 1 do), bet tas tiešām ir nepieciešams, dzēšot ierakstus. Mēs iztiekam ar nedaudz garāku ierakstu cikla “Bye” ietvaros.

Rīki

  • 1C platformai ir iespēja augšupielādēt un lejupielādēt konfigurāciju, salīdzināt konfigurāciju ar citu konfigurāciju un daļēji lejupielādēt izmaiņas;
  • Ir iespējams lejupielādēt moduļu tekstus pakešu apstrādei un ielādēt tos atpakaļ konfigurācijā;
  • Ja konfigurācija tiek atbalstīta (sākotnēji tiek atbalstītas visas konfigurācijas no 1C), tad vienmēr varat veikt salīdzinājumu un redzēt, ko mainījuši trešo pušu izstrādātāji vai vietējie speciālisti;
  • Ir iespējams arī augšupielādēt/lejupielādēt visu datu bāzi (kopā ar datiem);
  • Kolektīvam darbam pie vienas konfigurācijas tiek izmantota konfigurācijas repozitorijs;
  • Ir arī vairāki noteikumi izmaiņu veikšanai standarta konfigurācijās, ir pat dokuments no 1C, kurā aprakstītas metodes un standarti standarta konfigurāciju (un citu) mainīšanai.

Vispārējais iespaids
1C valoda apvieno Pascal valodas tekstu skaidrību ar vieglumu darbā ar BASIC valodas mainīgajiem. Tam trūkst vairāku funkciju, kas raksturīgas mūsdienu programmēšanas valodām, taču jūs varat iztikt bez tām. Turklāt 1C platformai ir jaudīgs atkritumu savācējs, t.i. nav nepieciešams, piemēram, tabulas pēc lietošanas notīrīt vai dzēst.

Interfeiss 1C Enterprise 8.2

Uzņēmums 1C īpašu uzmanību pievērsa savas programmas saskarnei. Pirmkārt, šī ir krāsu palete. Viņa ir lieliska! Programmu logi ir atpazīstami pat no tālienes, un pēc daudzu gadu darba - tie neizraisa naidīgas sajūtas, tieši otrādi - es gribu, lai visas programmas būtu tikpat foršas.
Tajā pašā laikā platformas stils ir ļoti stingrs, bez volāniem vai citiem volāniem. Tajā pašā laikā ir ļoti noderīgas funkcijas, piemēram, logu izmēru atcerēšanās (izmēri tiek atcerēti tikai tad, kad lietotājs tos maina, un tajā pašā laikā jūs vienmēr varat atiestatīt lietotāja iestatījumus - uz noklusējuma izmērus un pozīcijas, nospiežot Alt+Shift+R).
8.2 Web klienta interfeiss rada vairākas sūdzības, taču šķiet, ka 8.3 platforma nes sev līdzi jaunu pārveidotu saskarni - "Taxi".

Cenas, piedāvājums un pieprasījums, franšīze

1C platformas “garšīgākā” priekšrocība ir tās cena. Īpaši tas ir aktuāli tagad, krīzes laikā. Galu galā 1C ir pilnībā mūsu vietējais produkts. Un tas tiek pārdots par mūsu koka. Šādi ārvalstu ražotāja risinājumi maksās daudz naudas. Un licences 1C ir diezgan saprātīgas.

Turklāt 1C ir interesanta licencēšanas politika. Pašas licences un konfigurācijas tiek iegādātas vienreiz. Tajā pašā laikā tiek pirktas licences darbstacijai un serverim, bet ne datu bāzēm un pat ne savienojumiem, t.i. ar vienu licenci viens un tas pats lietotājs var palaist neierobežotu skaitu 1C sesiju, strādājot ar neierobežotu skaitu datu bāzu. Tas pats attiecas uz konfigurācijām: iegādājoties vienu licenci konfigurācijai, organizācija ar to var izveidot neierobežotu skaitu datu bāzu, turklāt, izstrādājot savas konfigurācijas, oficiāli ir atļauts izmantot šīs konfigurācijas koda daļas un objektus; šajā gadījumā var pārdot/pārdot savas konfigurācijas - ar nosacījumu, ka Lai tās izmantotu, jāiegādājas konfigurācija no 1C).

Pēc šī vienreizējā pirkuma jums tikai reizi gadā ir jāabonē atjauninājumi un jāmaksā par abonementa atjaunošanu, t.s. TĀS. Starp citu, abonements ir ļoti lēts, apmēram tikpat, cik divas klienta licences.

Kopumā tas viss izskatās ļoti izdevīgi.

Otrais “garšīgais”, bet ar mušu ziedē, plus ir diezgan universālu konfigurāciju klātbūtne no paša 1C un no partneriem.

Par daudzpusību

Jēdzienu “daudzpusība” NVP definēja viens skolas skolotājs, izmantojot gāzmasku piemēru: ir universālas, kas aizsargā pret daudziem kaitīgiem faktoriem, bet aizsardzības pakāpe ir vidēja vai zem vidējās, un ir arī specializētas gāzmaskas. kas aizsargā pret vienu triecienu, bet ar augstu aizsardzības pakāpi. Līdz šim es neesmu saskāries ar precīzāku definīciju.
Un 1C konfigurācijas ir universālas. Praksē nav tādu uzdevumu, kur tos varētu pilnībā izmantot bez izmaiņām. Neskatoties uz to, 1C izdevās izveidot universālu rīku komplektu, kas aptver vairuma mūsdienu biznesa nozaru vajadzības.


Trešā priekšrocība (un arī ar mušu) ir franšīzes ņēmēju un apmācību centru tīkls gan lietotājiem, gan iesācējiem programmētājiem un administratoriem. Laba ideja, bet ļoti viduvēja tās realizācijas kvalitāte. Tomēr izplatība un agresīvais mārketings ir viens no 1C plašās popularitātes iemesliem mūsu valstī (un tas ir arī iemesls negatīvismam, skaudībai un naidam).

Darvas karote

Aprakstot 1C visās tā krāsās, būtu negodīgi nerunāt par tā trūkumiem, taču tie ir:

Nestabila izlaidumi- gan platformā, gan konfigurācijās ir milzīgs skaits kļūdu un kļūmju. Un tas ir oficiālajos izlaidumos. Pirms oficiālās versijas izlaišanas tiek izlaista “Novērtēšanas versija”. Ir arī atsauksmes par kļūdu aprakstu iesniegšanu, lai tie tiktu pieņemti labošanai. Tomēr vai nu izmēģinājuma versijas nav īpaši populāras, vai arī pašam 1C uzņēmumam nav laika apstrādāt visus burtus līdz izlaišanas datumam, taču tas ir fakts. Katru reizi, atjauninot platformu vai konfigurāciju, jūs varat paklupt uz visnegaidītākajiem "pārsteigumiem". 1C jau vairākkārt ir aicināts rūpīgāk pārbaudīt tās attīstību.

Franšīzes ņēmējs (turpmāk tekstā – franšīzes ņēmēji). Ideālā gadījumā, kā plānots, tiem vajadzēja būt uzņēmumiem ar kvalificētiem speciālistiem, kuri pārzina konfigurāciju un platformu darbības pamatprincipus. Šiem pašiem uzņēmumiem būtu jāpārdod platforma, konfigurācija un atbalsts, nedaudz "pabeidz" universālās konfigurācijas, lai tās atbilstu klienta prasībām (un reizēm šīs prasības jāpielāgo), cenšoties minimāli pārveidot standarta konfigurāciju. Lai pārāk nesarežģītu turpmākos atjauninājumus. Bet patiesībā ir otrādi.

Pārdodot klientam jaunas licences, franšīzes ņēmēji saņem 50% no izmaksām (atskaitot ienākuma nodokli 13% no šiem 50%). Tajā pašā laikā jums pašam nekas nav jāražo, jums vienkārši jānodod pircējam 1C atslēgas.

Sniedzot pakalpojumus, franšīzes ņēmēji 1C uzņēmumam neko nemaksā (izņemot dalības maksu), bet viņiem ir jāmaksā darbinieka alga. Valstij ir jātērē nauda arī nodokļiem - Pensiju fondam un ienākuma nodoklim.

Izrādās, ka gan 1C, gan franšīzes ņēmējiem ir izdevīgi pārdot licences un neizdevīgi tālākam atbalstam. Tajā pašā laikā, lai klients varētu iegādāties programmu, tā sākotnēji ir jāpielāgo viņa prasībām. Bet par darbu ir jāmaksā. Un te taupības nolūkos tiek ievesti studenti, mācekļi, nespeciālisti, viņiem var maksāt nedaudz, un dažreiz nemaksāt vispār, viņiem pat nav jāreģistrē štatā (strādās neoficiāli , par laimi ir par ko maksāt). Rezultāts ir milzīgs pārdošanas apjoms ar ļoti zemu kvalitāti. Uzlabojumi parasti ietekmē svarīgus mehānismus un sarežģī turpmākos atjauninājumus. Bet pārdošanas posmā tas neinteresē ne 1C, ne franšīzes ņēmēju.

Es atzīmēju, ka tā nav tik daudz franču uzņēmēju, cik uzņēmuma 1C vaina. Koncentrējoties uz pārdošanu, viņai vispār nerūpēja atbalsts (es tagad nerunāju par skolām, bet gan par to, ka atbalsta sniegšanai vajadzētu būt izdevīgai gan pašam franšīzes ņēmējam, gan 1C).

Tehniskā palīdzība. Uzņēmuma 1C izpratnē tehniskais atbalsts ir piekļuves nodrošināšana platformas un konfigurāciju “atjaunināšanas” sadaļai, kā arī informācijas sadaļām, kas satur dažu 1C darbības mehānismu un funkciju aprakstu. Turklāt, abonējot, jūs saņemsiet disku ar norādītajiem materiāliem. Ir arī forums (ļoti niecīgs, salīdzinot ar populārajiem). Ir arī iespēja nosūtīt e-pastu uzņēmumam 1C, taču pat necerot, ka viņi uz to atbildēs (vai arī robots atbildēs “Vēstule ir nosūtīta izstrādes nodaļai.” Runājot par attīstību, Yandex.Search un konfiguratorā iebūvētā palīdzība nodrošina daudz lielāku atbalstu.

Epilogs

Es pārgāju uz 1C 2008. gadā un pirms tam strādāju uzņēmumā, kas izstrādā savu grāmatvedības programmu (Delphi 5, pēc tam Delphi 7). Pirmkārt, es iepazinos ar 1C Enterprise 7.7 platformu, un mani pārsteidza tās atskaišu izstrādes vienkāršība. Tajā pašā laikā bija skaidrs, ka atskaites tika ģenerētas daudz ilgāk nekā līdzīgos mehānismos Delfos, taču grāmatvežus tas īpaši nesatrauca. Dažu sekunžu vietā gaidīt dažas minūtes nav problēma. Gluži pretēji, tur var krāsot nagus, dzert tēju vai apspriest jaunākās ziņas, neapstājoties no darba. Galu galā lielākā daļa grāmatvežu mūsdienās ir sievietes.
Tomēr 7.7 interfeiss bija ļoti ierobežots, un objektu komplekts bija ļoti slikts. Es meklēju alternatīvas. Ar ārējiem komponentiem iepazinos, bet līdz praktiskai izmantošanai netiku, jo... priekšnieks nolēma, ka mums ir laiks pāriet uz 8.1 (jā, 8.2 vēl nebija), un šajā platformā es kā programmētājs atradu visu, kas man agrāk trūka.
Šobrīd man ir autoritāte kolēģu vidū, kā arī klientu vidū, kuri pie manis nāca no franšīzes ņēmējiem. Viņi, iespējams, nekad vairs nesazināsies ar frančiem.


Kopumā esmu diezgan apmierināts ar darbu 1C Enterprise 8 platformā. Tas ir piemērots, lai atrisinātu lielāko daļu grāmatvedības un datu bāzes problēmu.

Birkas: pievienojiet atzīmes

Grāmatvedībai dažādās jomās tiek izmantota kopējā 1C programma. Viņai ir plašas iespējas grāmatvedības jomā. Persona, kas lieliski pārvalda darbu ar šo aplikāciju, var viegli atrast augsti apmaksātu darbu gandrīz jebkurā nozarē. Šajā rakstā jūs īsi iepazīsities ar šo lietojumprogrammu. Šim nolūkam jums būs nepieciešams:

- personālais dators vai portatīvais dators;

— 1C programmatūra (pareizai darbībai mēs iesakām izmantot tikai oriģinālo un 100% licencēto 1C versiju, ko varat).

Instrukcijas

  1. Pirmkārt, datorā jāinstalē 1C apvalks. To sauc par apvalku, jo, lai tas pilnībā darbotos, jums jāievada visi dati par jūsu uzņēmumu, piemēram:
  • Informācija par darbiniekiem;
  • Līgumu paraugi;
  • Sīkāka informācija un citi.

Visu informāciju programmā var kārtot un sakārtot pēc saviem ieskatiem. Tam ir arī dažādi iestatījumi izmantošanas ērtībai.


Jauna elementa izveide direktorijā “Darbinieki”.

2. Lai aizpildītu informāciju par savu uzņēmumu, jums jāatver izvēlne “Pakalpojums” un jāatlasa vienums “Informācija par organizāciju” (dažādās lietojumprogrammas 1C versijās šī vienuma nosaukums var nedaudz atšķirties). Atveriet izvēlni "Katalogs" un atrodiet sadaļu "Darbinieku katalogs", kurā jāievada visa informācija par saviem darbiniekiem. Programmā ir arī citi katalogi, piemēram, informācija par jūsu partneriem un piegādātājiem tiek ievadīta direktorijā “Darījumu partneri”. Iepazīstieties ar visām pieejamajām uzziņu grāmatām, lai turpmāk varētu tajās brīvi pārvietoties.

3. Visi naudas pārvedumi no jūsu organizācijas tiks parādīti žurnālos "Banka" un "Maksājumu dokumenti". Lai sekotu līdzi jūsu uzņēmuma palīgmateriāliem un precēm, ir izveidoti daudzi dažādi žurnāli, piemēram:

  • Preces;
  • Rēķins;
  • Konti un citi.

Programmai ir arī iespēja parādīt daudz dažādu pārskatu un atlikumu, kas visi ir balstīti uz programmā pieejamajiem datiem. Ir iespējams arī parādīt nodokļu un sociālo pakalpojumu atskaites.

4. Ja labi pārzini grāmatvedības pamatus, zini personāla, preču, materiālo vērtību u.c. uzskaites pamatprincipus, tad šo programmu vari viegli apgūt. Lūdzu, ņemiet vērā, ka internetā ir ļoti daudz dažādu rokasgrāmatu par šo programmatūru, daudzas no tām ir brīvi pieejamas bez maksas. Tie palīdzēs ātri un efektīvi apgūt šīs programmas lietošanu.

Video: 1C tirdzniecības vadība. Soli pa solim darba shēma 1C tirdzniecības vadībā

Viens no populārākajiem vaicājumiem meklētājprogrammā ir “1C 8.2 programma manekeniem”. Kas izraisīja šo interesi? Izdomāsim.

Kāpēc 1C apguve dažiem ir problēma?

Neskatoties uz visiem 1C izstrādātāju centieniem, tie ir diezgan grūti neapmācītam lietotājam. Tas parasti ir saistīts ar tēmas jomas sarežģītību.

Piemēram, kā var saprast grāmatvedības programmu, nezinot grāmatvedību? Pareizi, nekādā gadījumā.

Apskatīsim labākās pamācības 1C Enterprise 8.2 un 8.3 programmām manekeniem: materiāli, video, nodarbības, grāmatas, audio, apmācības.

Pirmkārt, jums ir jānoskaidro, kas tieši “tējkannai” ir jāizpēta 1C 8.3? Ir ļoti daudz dažādu 1C programmu, kas ievērojami atšķiras. Vai varbūt vēlaties apgūt 1C programmēšanu? Viegli!

Grāmatas par 1C grāmatvedību

Bezmaksas video kursi par 1C grāmatvedību

Internetā ir milzīgs skaits augstas kvalitātes maksas video pamācību un instrukciju par 1C programmām, kuras nav grūti atrast. Daudz grūtāk ir atrast bezmaksas, kvalitatīvus materiālus. Apskatīsim tos.

Mūsu video izlase

Mūsu video pamācības 1C iesācējiem varat skatīt īpašā atskaņošanas sarakstā vietnē Youtube. Obligāti abonējiet mūsu YouTube kanālu , mēs regulāri izlaižam jaunus video!

Video kursi no torrentiem

Ja zināt, kā lejupielādēt failus no torrentu izsekotājiem, varat viegli atrast daudz noderīgas informācijas.

Video kursi vietnē youtube.com

Ja meklēšanā šajā vietnē ierakstīsit “1C accounting”, jūs būsiet pārsteigts par 1C programmas manekeniem materiāla daudzumu.

Maksas kursi tiešsaistē/bezsaistē

Starp kursiem un apmācībām es varu izcelt tiešsaistes kursus 1C - profbuh8.ru. Sekojot saitei, varat bez maksas lejupielādēt vairāk nekā 200 video nodarbības no uzņēmuma ProfBukh8 pārskatīšanai.

Bezsaistes kursos ietilpst kursi no paša uzņēmuma 1C (www.1c-uc3.ru) un kursi no speciālistu centra (www.specialist.ru).

Noliktavas un tirdzniecības uzskaite programmā 1C Enterprise

Noliktavas uzskaite parasti ir daudz vienkāršāka tādiem vienkāršiem mirstīgajiem kā jūs un es. Šeit jums nav jāzina kontu plāni, Talmudi, piemēram, PBU 18/02 utt.

Noliktavas uzskaite nekādi netiek regulēta, tās uzturēšanas metodes un veidi nav nekādi ierobežoti.

Grāmatas par tirdzniecību 1C

1C:Uzņēmums 8. Tirdzniecības operāciju vadība jautājumos un atbildēs.

Lieliska grāmata, kurā ir vairāki simti reālās dzīves gadījumu (piemēri) 1C programmas apguvei. Šī grāmata ir piemērota gan 1C programmas iesācējiem, gan pieredzējušiem lietotājiem. Grāmata tika izlaista gan programmas versijai 10.3, gan 11 izdevumiem.

1 C Enterprise 8″. Konfigurācijas "Tirdzniecības vadība" izdevums 11

Programmas ““ komplektācijā iekļautā grāmata ir ļoti noderīgs un atbilstošs materiāls.

Bezmaksas video kursi par 1C tirdzniecības pārvaldību

    • Vietne teachvideo.ru http://www.teachvideo.ru/catalog/24
    • Video kursi no torrentiem
    • Kursi vietnē youtube.com

Piemērs - video vietnē YouTube, preces nonāk noliktavā:

Apmaksāti tirdzniecības kursi

Maksas kursi 1C programmām par noliktavas uzskaiti iesācējiem un manekeniem ir līdzīgi:

  • Starp kursiem un apmācībām es varu izcelt tiešsaistes kursus - profbuh8.ru, šeit ir saite uz viņu kursa testa braucienu vietnē 1C Commerce
  • Bezsaistes kursos ietilpst kursi no paša uzņēmuma 1C (www.1c-uc3.ru) un kursi no speciālistu centra (www.specialist.ru).

Programmēšana 1C 8 manekeniem

Interesantākā un grūtākā daļa ir paredzēta iesācējiem. 1C 8.3 un 8.2 konfigurēšana, kā likums, neprasa padziļinātu mācību priekšmetu - grāmatvedības, finanšu utt. Tomēr jums ir jābūt vispārējam priekšstatam.

Grāmatas iesācējiem programmētājiem

Ir uzrakstīts milzīgs skaits grāmatu, lai apgūtu programmēšanu manekeniem, taču es neiesaku tās visas izlasīt.

Iepriekš es pārskatīju noderīgākās grāmatas programmēšanas mācīšanai iesācējiem, kuras varat izlasīt lapā.

Video apmācība programmētājiem

Īsumā:

  • labi bezmaksas kursi ir Pāvela Čistova kursi;
  • No apmaksātajiem cenas/kvalitātes attiecības ziņā varam izcelt uzņēmuma “Faith Start” kursus - izmantojot saiti iespējams iegūt vairāk nekā 30 bezmaksas demo nodarbības. Vērtīgākais šajos kursos ir tas, ka pasniedzēji sniedz ne tikai programmēšanas zināšanas, bet arī palīdz turpmākajā darbā.

Ikvienam, kurš vēlas apgūt programmēšanu, mēs vēlamies izskaidrot dažas vienkāršas lietas, kas nav minētas visās programmēšanas mācību grāmatās, taču tiem, kas vēlas apgūt programmēšanu 1C valodā no nulles, tas būtu jāzina.

1. Programmēšanas valoda, pirmkārt, ir valoda.

Pirms sākat mācīties valodu, esiet garīgi gatavi tam, ka šis process nav ātrs. Lai jūs varētu konkrēti iedomāties, kas ir programmēšanas valodas apguve - tas ir gandrīz tas pats, kas mācīties svešvalodu. Skolā visi mācījās svešvalodu un visi lieliski saprot valodu, nepietiek tikai ar vārdu tulkošanu no svešvalodas dzimtajā valodā. Piemēram, frāzi “Es zinu angļu valodu” var pateikt cilvēks, kurš spēj: lasīt tekstu angļu valodā, tulkot, sastādīt teikumu bez kļūdām, izteikties mutiski. Svešvārdu tulkošana bez prasmes pareizi salikt teikumu (lasīt programmēšanas valodas sintaksi) noteikti nenozīmē svešvalodas zināšanas. Tāpēc 1. nodarbība – izturieties pret programmēšanas valodas apguvi tāpat kā pret svešvalodas apguvi, lai to pilnībā apgūtu.

2. Prakse.

Noteikti esat dzirdējuši, kā daži cilvēki, kas labi zina svešvalodu, to pamazām aizmirsa, nepraktizējoties to lietot. Apgūstot programmēšanas pamatus uz 1C, katru dienu praktizējieties vienkāršu uzdevumu veikšanā, lai nepazaudētu agrāk iegūtās zināšanas un pakāpeniski uzņemtos sarežģītākus uzdevumus. Uzlabojiet savas prasmes.

Jebkurš bizness virzās labāk, ja ir motivācija.Jums nākotnē programmēšanas prasmes nozīmē naudas atlīdzību, labu darbu, vieglu sociālo paaugstināšanu utt. Nav noslēpums, ka 1C Enterprise programmatūras produkts ir ļoti populārs postpadomju telpā. No desmit uzņēmumiem astoņi izmanto programmu 1C, lai reģistrētu uzņēmējdarbības aktivitātes. Attiecīgi viņiem ir nepieciešams administrators vai 1C programmētājs, kas uzturētu un pilnveidotu programmu. Protams, šādam tirgum ir nepieciešami 1C speciālisti. Dažkārt uzņēmumi ir gatavi pieņemt darbā ne pārāk augsti kvalificētu darbinieku ar programmēšanas prasmēm par pieklājīgu atalgojumu ar nosacījumu par sevis pilnveidošanu. Un pat tad, ja nevēlaties strādāt komercuzņēmumā vai franšīzē, labs kvalificēts programmētājs varēs atrast darbu ārštata biržās vai veikt pielāgotus projektus. Kopumā 1C programmētājs bez darba nepaliks.

Ar ievaddaļu in programmēšanas pamati esam galā. Pārējais materiāls tiks veltīts 1C valodas koda pamatu apguvei. Varbūt dažas daļas tiks aprakstītas pārāk īsi, taču šī materiāla mērķis nav pilnībā iegremdēt lasītāju valodas sintaksē, bet gan sākotnēji iepazīstināt speciālistus ar 1C valodas arhitektūru, lai izveidotu noteiktu skeletu ( bāze) lietotāja galvā, uz kuras visas zināšanas tiks pakārtas nākotnē .