1.c programmēšanas apgūšana, kur sākt.

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, ko 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 no 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, nevis izmantojot 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 pārzina 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. Galvenais piegādātājs. 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; kolonnu kopa ir vienāda 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 “Metadata()” - sniedzot šīs uzziņu grāmatas/dokumenta/kontu plāna/u.tml. aprakstu. datu bāzē (kāda informācija, tabulas daļas 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 repozitorija;
  • 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 vienu reizi. 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 oficiāli ir atļauts izmantot šīs konfigurācijas koda daļas un objektus, izstrādājot savas konfigurācijas ( š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 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 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. Un par darbu ir jāmaksā. Un te taupības nolūkos tiek ievesti studenti, mācekļi, nespeciālisti, var maksāt nedaudz, un dažreiz nemaksāt vispār, nav pat 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 stadijā 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 bija vienalga par atbalstu (es tagad nerunāju par skolām, bet gan par to, ka atbalsta sniegšana būtu izdevīga 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.

Tagi:

  • programmēšanas valodas krievu valodā
  • 1C
  • 1C programmēšana
Pievienojiet atzīmes

Šis raksts ir pirmais mūsu sērijā. Šis materiāls būs noderīgs ne tikai iesācējiem programmētājiem un administratoriem, kuri sava darba rakstura dēļ saskaras ar platformas 1C:Enterprise 8 instalēšanu, bet arī parastajiem lietotājiem, kuri ir neatkarīgi iegādājušies jebkuru kastes konfigurāciju un saskaras ar sistēmu. izvietošanas problēmas.

Rakstā detalizēti aplūkots izvietošanas piemērs, vienlaikus izskaidrojot tādus pamatjēdzienus kā platforma, konfigurācija un tās darbības režīmi.

Piemērojamība

Raksts tika rakstīts 1C:Enterprise platformas versijai 8.3.4.437, bet, ja strādājat ar jaunāku platformas versiju, tad viss materiāls ir absolūti aktuāls.

1C:Enterprise 8 instalēšana un palaišana

Ir divi darba režīmi ar informācijas bāzi: fails un klients-serveris. Pagaidām mēs runāsim tikai par faila darbības režīmu, jo ar to parasti saskaras iesācēji.

Failu darbības režīms ir paredzēts tikai nelielam lietotāju skaitam (parasti līdz 5-10 cilvēkiem). Šajā gadījumā visa informācijas bāze, konfigurācija, saraksts un lietotāja iestatījumi atrodas vienā failā (1cv8.1CD) lokālajā tīklā.

Tātad, pāriesim pie jēdzieniem. Platforma savā būtībā ir lietojumprogrammu (konfigurācijas) izstrādes vide. Tas nodrošina arī aplikāciju darbību (programmas koda izpildi). Bet vide ir ļoti augstā līmenī. Platforma definē pamata objektu kopu ar savām īpašībām un metodēm - tās ir konstantes, dokumenti, direktoriji, reģistri un daudzi citi.

Viss objektu komplekts ir pietiekams, lai atrisinātu ar uzņēmējdarbību saistītas grāmatvedības automatizācijas problēmas (un daudzus saistītos uzdevumus).

Lai strādātu ar daudziem specifiskiem objektiem, tika izveidota īpaša izstrādes valoda, kurā tiek rakstītas augsta līmeņa programmas - iebūvētā valoda 1C:Enterprise 8. Turklāt ir visu veidu redaktori: dialogi, tabulas, HTML dokumenti.

Tādējādi no platformā pieejamās objektu kopas var izveidot konkrētas lietojumprogrammas (bieži tiek lietots termins konfigurācijas). Ir ļoti svarīgi, lai konfigurācija būtu lēmums, kas ir atvērts rediģēšanai.

Tas ir, pašā konfigurācijā programmētājs var pievienot kaut ko no viņa rīcībā esošās objektu kopas vai kaut ko mainīt esošajos konfigurācijas objektos.

Tomēr jāpatur prātā, ka šis mehānisms ir diezgan bīstams, jo īpaši iesācēju rokās, kuri nezina visas konkrētas konfigurācijas iespējas. Ir bijuši gadījumi, kad programmas koda globālās pārrakstīšanas vietā lietotāja režīmā pietika ar 1-2 izvēles rūtiņām sistēmas iestatījumos.

Jāpiebilst, ka izmantojot vienu platformu var ne tikai izveidot vairākas konfigurācijas, bet arī nodrošināt daudzu informācijas bāzu (datu bāzu) darbību.

Šķiet, ka jūs jau saprotat atšķirību starp platformu un konfigurāciju. Kā konfigurācija atšķiras no bāzes?

Konfigurācija ir kaut kas līdzīgs veidnei. Pamatojoties uz šo veidni, varat izveidot neierobežotu skaitu datu bāzu. Visām šīm datu bāzēm būs vienāda struktūra, taču katrā no tām var tikt ņemti vērā dažādi dati (piemēram, par dažādiem uzņēmumiem).

Skaidrības un saprotamības labad platformu var salīdzināt ar DVD rakstītāju. Tas ļauj gan ierakstīt kaut ko, gan atskaņot to. Šajā gadījumā konfigurāciju var salīdzināt ar attēlu diska ierakstīšanai. No viena attēla var ierakstīt daudzus diskus, kurus šajā piemērā var salīdzināt ar informācijas datu bāzēm.

Ierodoties pie klienta ar jaunu kastīti (to bieži dara praktikanti franšīzes ņēmēju kompānijās), kurā ir diski un dokumentācija, jāpatur prātā, ka diski parasti satur novecojušu platformu un konfigurāciju. Tāpēc jums ir pienācīgi jāsagatavojas vizītei.

Lai to izdarītu, savā zibatmiņas diskā ievietojiet jaunāko “1C:Enterprise Technology Platform for Windows” izplatīšanu (uzmanību, daži cilvēki to sajauc ar “1C:Enterprise Thin Client” izplatīšanu, kas nav piemērota visiem). Zibatmiņas diskā jums būs nepieciešams arī pilns izplatīšanas vai konfigurācijas atjauninājuma izplatīšana un kaut kas cits, kas tiks apspriests nedaudz vēlāk.

Izplatījumi ir instalācijas faili (failu kopas), kas satur programmatūru un ļauj to pareizi instalēt datorā.

Ko instalēt vispirms (platformai vai konfigurācijai), nav principiālas nozīmes, taču bez platformas jūs noteikti neizveidosiet strādājošu datu bāzi. Sāksim ar platformas instalēšanu. Turklāt, lai nekavējoties noteiktu veidņu direktoriju ar garantiju, joprojām ir labāk vispirms instalēt platformu (par veidņu direktoriju mēs runāsim nedaudz vēlāk citā rakstā). Apsvērsim vienkāršākos scenārijus, kad instalēšana tiek pilnībā veikta manuāli.

Dažādām operētājsistēmām ir dažādi platformu sadalījumi. Vispilnīgākā dažādu platformu izplatījumu līnija ir parādīta Windows 32 bitu (x86) versijai.

Izmantojot šos izplatījumus, jūs varat instalēt biezo klientu (kurā varat veikt konfigurēšanu un programmēšanu), ir iespējams instalēt 1C lietojumprogrammu serveri, un ir atsevišķs izplatīšanas plāns plānajam klientam (iepriekš minēts).

Plānais klients ir paredzēts tikai lietotāja režīmam (visi aprēķini tiks veikti serverī un displejs notiks klientā). Jāatzīmē, ka Windows 64 bitu versijai varat instalēt 32 bitu lietojumprogrammas, tās darbosies emulācijas režīmā.

Apskatīsim platformas instalēšanas procesu. Mēs pieņemsim, ka jūsu klientam ir operētājsistēma Windows XP, Windows 7 vai Windows 8. Pēc tam varat droši instalēt jūsu sagatavoto platformas izplatīšanas komplektu.

Sākumā jūs patiešām diezgan bieži saskarsities ar atsevišķām (t.i., vienā datorā) vai vietējām instalācijām. Šajā gadījumā uzstādāmajās detaļās jāietver tās, kas parādītas attēlā.

Atzīmējot pirmo rindiņu, mēs atlasām 1C:Enterprise galvenās sastāvdaļas, tostarp komponentus administrēšanai, konfigurācijai, biezajiem un plāniem klientiem.

Noklikšķinot uz pogas "Mainīt" (apakšējā labajā stūrī), varat mainīt platformas instalēšanas direktoriju. Tomēr to nevajadzētu darīt bez pārliecinošiem iemesliem, jo ​​dažādas platformas versijas neaizstāj viena otru, bet uzkrājas direktorijā. C:\Programmu faili (x86)\1cv8. Pēc noklusējuma tiek palaists jaunākais platformas laidiens, ja nepieciešams, var palaist jebkuru no tiem.

Pēdējā darbībā sistēma aicina instalēt drošības draiveri. Turklāt instalēšanas izvēles rūtiņa ir iespējota pēc noklusējuma.

Aizsardzības draiveris ir nepieciešams tikai tad, ja šim datoram ir aizsardzības atslēga (lokālā vai servera). Izmantojot tīkla licenci vai programmatūras aizsardzību, nav jēgas instalēt aizsardzības draiveri.

Lai palaistu platformu, katrā platformas laidienā bin apakšdirektorijā ir trīs izpildāmie faili:

  • 1cv8.exe – palaišana biezā klienta režīmā;
  • 1cv8с.exe – palaidiet plāno klientu (darbs Configurator režīmā nav iespējams);
  • 1cv8s.exe – atkarībā no izvēlētajiem datu bāzes parametriem izsauc vienu no diviem iepriekšējiem.

Arī katalogā C:\Program Files (x86)\1cv8\common\ Ir interaktīvs palaidējs 1sestart.exe. Atšķirība no iepriekšējiem izpildāmajiem failiem ir tāda, ka tiek palaists jaunākais sistēmā instalētās platformas laidiens.

Izvēlnē Sākums — 1C: 8. uzņēmums Vispirms ir šīs palaišanas programmas saīsne. Ieteicamā platformas palaišanas metode ir pēdējā.

Mēs ceram, ka jums viss izdevās, un nākamajā rakstā varēsim pāriet uz konfigurācijas veidņu instalēšanas (uz kuru pamata tiks izveidotas informācijas bāzes), kā arī konfigurāciju atjauninājumu instalēšanas jautājumu izskatīšanu. .

Man ir zināšanas par Delphi un turbo pascal pamatiem, vēlos apgūt 1C programmēšanu un turpmāk strādāt šajā specialitātē. Kādus kursus (nevis tālmācību) varētu ieteikt jaunpienācējam Maskavā, kur sākt apgūt pamatus? Paldies!

Labdien

Kā iesācēju kursu piedāvājam kursu "Programmēšanas pamati 8 sistēmā", šis kurss notiek divās daļās: dienā (3 dienas no 10:00 līdz 17:00) un vakara (5 vakaros no 18:30 līdz 22:00) Kursa izmaksas 7200 rub.
Tuvākie kursu datumi: 4.-08.aprīlis – vakara kurss.

Varat arī sākt apmācību, patstāvīgi izpētot Maksima Radčenko grāmatu “Izstrādātāja praktiskā rokasgrāmata”
, šo grāmatu var iegādāties atsevišķi vai kā daļu no lodziņa "Mācību programmēšanas versija".
Kastītē ir platformas izglītojoša versija + Radčenko grāmata (uz kuru norādīja
iepriekš) + vēl 2 grāmatas izstrādātājiem, kastes cena 978UB.
Šobrīd šo versiju var lejupielādēt bez maksas, bezmaksas versijā būs arī visas grāmatas, bet elektroniskā formā.

Principā, ja jums ir liela programmēšanas pieredze, tad kurss par "Azams"
Varat to izlaist un pāriet tieši uz nākamo soli - kursu "Pamata objekti".
Bet pirms galvenajiem objektiem noteikti izpētiet pēc Radčenko grāmatas.

Nākamais sērijas kurss ir “Ievads konfigurācijā 1C:Enterprise 8 sistēmā”
Šis kurss tiek piedāvāts vairākos formātos:
- pilna laika kurss (dienas vai vakara) – nodarbības grupu klasē. Dienas kurss – 3 dienas no 10:00 līdz 17:00, vakara kurss – 6 vakari no 18:30 līdz 21:30 Pilna laika kursa izmaksas – 7200 rubļi, pilna laika kursa izmaksas + interneta pieeja kursa video materiāliem par 6 mēnešiem – 10400 rubļi .

Padziļināts klātienes iegremdēšanas kurss. Šis ir jauns apmācību formāts, ko piedāvā mūsu apmācību centrs. Klausītājs mācās mūsu apmācību klasē 5 dienas no 10:00 līdz 17:00, klausītājs patstāvīgi apgūst web kursa materiālus sev ērtā tempā (mūsu apmācību klasē ar austiņām). Tajā pašā laikā klasē ir skolotājs, kurš jebkurā brīdī ir gatavs atbildēt uz visiem klausītāja jautājumiem. Katrai dienai ir paredzēta konkrēta programma, t.i.
materiāls, lai mācītos un izpildītu uzdevumus. Ja pa dienu kursu pabeidz ātrāk, tajā dienā vari būt brīvs vai arī studēt nākamās dienas materiālu un tādējādi ātrāk pabeigt kursu. Šis formāts ļauj mācīties sev ērtā tempā un apgūt kursa materiālu padziļināti. Pēc kursa beigām jums joprojām būs pieejami tīmekļa kursa video materiāli
2 gadi. Kursa izmaksas iegremdēšanas formātā ir 10 800 rubļu (cenā iekļautas pusdienas un kafijas pauzes).

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ā