Učenie programovacieho jazyka 1c 8.3. Základy Programovanie v stredu "1C: Podnik

Ministerstvo školstva a vedy Ruska

Federálne štátne rozpočtové vzdelávanie

vytvorenie vyššieho odborného vzdelávania

"Štátna univerzita Penza"

A. E. KHOKHLOV

Základy Programovanie v stredu "1C: Enterprise"

Penza, 2016.

UDC 631.3 (075)

R e c e n z i n t:

Vedúci oddelenia "Aplikovaná informatika"

Štátna technologická akadémia Penza,

profesor Opravy A. P. P.

Khokhlov A.

X86. Základy Programovanie v stredu "1c: Enterprise":Tutorial / A. E. Khokhlov, E. M. Golobokova, Yu.V. Tereyakova - PENZA: Publikovanie Penza. Štát University, 2015. - 144 p.

Učebnica vám umožňuje zvládnuť techniky pre vývoj a úpravu aplikovaných riešení na 1C: Enterprise 8.3 platforma. Na príklade vytvorenia skutočného aplikovaného riešenia sú znázornené štruktúra rôznych systémových objektov, ich účel a spôsob použitia. Existujú postupy v embeddednom jazyku, vrátane používania jazyka dotazu.

UDC 631.3 (075)

© Khokhlov A.E. 2016

© Vydavateľstvo Penza State University, 2016

2.1. Zloženie programu "1c: Enterprise 8" 7

2.2. Konfiguračná štruktúra 9.

2.3. Architektúry programu "1c: Enterprise" 12

3. Objektový model platformy "1c: Enterprise" 18

7. Registre 75.

Úvod

Systém programov "1C: Enterprise 8" je určený na automatizáciu činností podnikov, organizácií a jednotlivcov. Systém je založený na flexibilnej technologickej platforme, ktorých schopnosti umožňujú vytvárať a modifikovať širokú škálu obchodných aplikácií.

Hlavným znakom systému "1C: Enterprise" je jeho konfigurácia. Technologická platforma "1c: Enterprise" je súbor mechanizmov určených na manipuláciu s rôznymi typmi objektov predmetovej oblasti. Špecifický súbor objektov, štruktúry informácií o informáciách, algoritmy spracovania informácií definuje špecifický konfigurácia . Spolu s konfiguráciou, 1C: podniková platforma pôsobí ako softvérový produkt ready-to-použitie orientovaný na určitých typoch podnikov a tried riešených úloh.

Fungovanie systému je rozdelené do dvoch procesov:

    konfigurácia (popis modelu oblasti predmetu prostredníctvom prostriedkov poskytnutých systémom), \\ t

    vykonávanie (spracovanie predmetnej oblasti).

Konfiguračný proces sa rozpadá do niekoľkých komponentov:

    "Visual" vytvára konfiguračnú štruktúru (takéto konfiguračné objekty ako adresáre, dokumenty atď.),

    nastavenie cieľových formulárov objektov,

    určenie špecifík správania objektov, formulárov (kód písania v jazyku systému v určitých konfiguračných miestach),

    vytvorenie rozhraní, súborov užívateľských práv (rolí).

V procese exekúcie systém už pracuje so špecifickými koncepciami opísanými v štádiu konfigurácie (referenčné knihy tovarov a organizácií, režijných ciest atď.).

Návod na obsluhu poskytuje príklad konfigurácie redakčnej platformy 8.3.6.2014 (tréningová verzia).

Tréningová verzia alebo verzia pre programovací tréning si môžete stiahnuť z http://online.1c.ru/catalog/free/learning.php

Ak chcete vyučovať programovanie, budeme potrebovať 1C 8.3 (nie je nižší ako 8.3.4.482).

Ak ste nainštalovali 1C verziu 8.3 - Použite ho. Ak nie, stiahnite a nainštalujte verziu tréningu, ktorú 1C vyrába osobitne na vzdelávacie účely.

Úlohu. Stiahnite si a nainštalujte učebnú verziu 1c 8.3.

Pokyny na vykonanie:

  • 1. Rozbaľte archív stiahnutý odkazom na samostatný priečinok na pracovnej ploche:
  • 1.1. odkaz na stiahnutie s Dropbox (Možnosť NSL)https: //www.dropbox.eom/s/t69XYRRHSDUGFZF/LC_PREDPRIJATIE_ 8.3_UCHEBNAJA_VERSIJA.zip?dl\u003dl
  • 1.2. odkaz na prevzatie s MAIL.RU (možnosť č. 2)https://cloud.mail.ru/public/59A9A532864D/LC_PREDPRIJATIE_8.3_ UCHEBNAJA_VERSIJA.zip.
  • 2. Spustite súbor "setup.exe".
  • 3. Kliknite na tlačidlo "Ďalej", "NEXT", "SET".
  • 4. Počkajte na inštaláciu.

Po vyplnení čísla úlohy 1 sa táto skratka sa má zobraziť na ploche (obr. 1):

Zadajte (tréningová verzia)

Obr. jeden. Launch Label 1C: Podnik

Prvý program

Toto sa už stalo tradíciou programátorov - študovať nový jazyk, prvá vec, ktorú píšu, je program, ktorý vytlačí frázu "Ahoj, Svet!".

Urobme si počítač prinesie túto frázu v ruštine "Ahoj, mier!".

Číslo úlohy 2. Napíšte program v jazyku 1C 8.3, ktorý keď sa spustí zobrazí fráza "Ahoj, Svet!".

Pokyny na vykonanie:

  • 1. Spustite štítok "1C: Enterprise" na pracovnej ploche.
  • 2. Otvorili ste zoznam databáz 1C (obr. 2). Ako vidíte, je prázdny. Vytvorme si tréningovú základňu, v ktorej budeme naprogramovať. stlač tlačidlo "Pridať".
  • 3. Vyberte a kliknite "Ďalej" (Obr. 3).
  • 9 sh Pridanie informácií BASE / GR\u003e TPS X

Obr. 3.

4. Vyberte ... "(Obr. 4) a kliknite "Ďalej".


Obr. štyri.

5. Ako základný názov špecifikujte "Vzdelávacie" (Obr. 5) a kliknite "Ďalej".


Obr. päť.

6. Zadajte ľubovoľný prázdny priečinok ako adresár databázy (v tomto prípade, toto je priečinok "Vzdelávacie" v mojich dokumentoch (obr. 6)). Kliknite na tlačidlo "Ďalej".


Obr. 6.

7. Zadajte možnosť autentifikácie. "Vyberte si automaticky",Štartovací režim "Tuk klient". Ako verzia 1 s: Enterprises nešpecifikujte nič, kliknite na tlačidlo "Finish" (Obr. 7).


Obr. 7.

8. Ako vidíte, prvá základňa, ktorú sme práve vytvorili, sa objavili na zozname, ktorý sme práve vytvorili (obr. 8)! Začnime písanie kódu. stlač tlačidlo "Konfigurátor".

Obr. osem.

9. V okne, ktoré sa otvorí, vyberte ponuku "Konfigurácia"odstavec "Otvorená konfigurácia"(Obr. 9).

Konfigurátor (tréningová verzia) - Konfigurity

Obr. 9. Vyberte položku ponuky "Otvorená konfigurácia"

10. V paneli otvorenom vľavo, kliknite pravým tlačidlom myši na "" Konfigurácia " a vyberte zo zoznamu "Otvorte riadiaci aplikačný modul" (Obr. 10).

Konfigurácia

Akcie »F / X і 4.

© *? General _za Krnsіamі!.

Konfigurácia

^ Otvorte modul riadeného modulu aplikácie

Obr. 10. Výber položky "Otvorte spravovaný aplikačný modul"

11. Okno otvorilo s editorom (obr. 11). Tu môžete napísať text! Budeme s ním spolupracovať v budúcnosti.

Obr. jedenásť. Riadený aplikačný modul

12. Prepíšte tento text do tohto okna (Obr. 12):

Správa ("Ahoj, mier!");


13. Kódex nášho prvého programu je pripravený. Spustite ho vykonať. Prostredníctvom menu " Ladenie" "Spustiť ladenie" (alebo kľúč / 'і) (obr. 13).

DI CONFIGURÁTOR (VERZIA TRAINE) - Konfigurácia

Súbor Upraviť konfiguráciu textu OTLAKHKA ALG4NASTRY »« е Pomocník služby

10 Сizі |

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

[Koifiguroya *

Akcie?

Koifigurashya

$ # General 8? Konštanty 1111 Referencie ® C] Dokumenty

Dokumentové protokoly (..) re

Konfigurátor (verzia tréningu)

L Edicable Configuration sa líši od konfigurácie databázy. Aktualizujte konfiguráciu databázy?

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

Obr. 13. Spustenie programu pre vykonanie

14. Otázka bude zodpovedaná kladne.

15. Po druhom, alebo dve začne 1c a v spodnom okne sa objaví "Ahoj, mier!". Dosiahli sme z počítača, čo chceli, náš prvý program získal (Obr. 14).

Správy:

Ahoj svet!

Obr. štrnásť. Výsledky programu

Veľký video programovací kurz v systéme 1c: Enterprise. Obsahuje 7 kurzov:

1. 1c: Enterprise 8.3. Prvé kroky developera
-Drobené v štruktúre novej verzie systému "1c: Enterprise 8.3";
- Predstavte si všeobecné zásady rozvoja systému;
- vykonávať spôsoby ďalšieho štúdia a zvládnuť systém "1c: Enterprise 8";
- používať základné pracovné zručnosti v "1C: Enterprise 8";
- Práca s referenčnými knihami, dokumentmi a inými objektmi, prispôsobte ich vlastnosti;
- na počiatočnej úrovni na prácu so základnými prvkami ovládania formulára, obslužník udalostí a ďalšou funkčnosťou systému.

2. 1C: Enterprise 8.3. Úvod do konfigurácie. Hlavné objekty
- s pochopením všeobecných princípov budovania systému "1C: Enterprise 8"
- Ideate základných zručností práce v médiu "1C: Enterprise 8"

3. Používanie požiadaviek v systéme "1C: Enterprise 8". Jazyk dotazu
- Žiadosti o zápis
- Práca s požiadavkou Designer
- Správne použitie rôznych typov tabuliek IB
- povedomie s vlastnosťami práce s virtuálnymi tabuľkami registrov

4. 1C: Enterprise 8.3. Riešenie prevádzkových úloh
- Práca s akumulačnými registrami
- Napíšte algoritmy pre podmienené vykonávanie dokumentov
- Použite mechanizmus kontrolovaných zámkov
-Naware so spôsobmi, ako zlepšiť riešenia

5. 1c: Enterprise 8.3. Rozhodnutie účtovných úloh
- Umožniť navrhnúť plán účtu a register účtovníctva za riešenie problémov syntetických, multifunkčných, analytických, kvantitatívnych a menových typov účtovníctva;
- správne vyplňte register s pohybmi vo všetkých typoch účtovníctva ako počas dokumentov a pri nahrávaní manuálnych operácií;
- optimálne komplexné spracovanie vykonávania primárnych a regulačných dokumentov s analýzou výsledkov účtovného registra v režime multiplayerov pri použití konfigurácie riadených zámok;
- Použite mechanizmus rozloženia údajov na vypracovanie všetkých účtovných správ, ako sú napríklad súhrnné syntetické a podrobné analytické.

6. 1c: Enterprise 8.3. Riešenie úloh vysporiadania
- Vitajte na prístroji "1C: Enterprise 8.3"
- Byť schopný uplatniť v praxi metodiku riešenia úloh automatizácie miezd a meranie zamestnancov
-Make ovládať výkon vyvinutej riešenia
- Predstavte si vzťah konfiguračných objektov, fyzických tabuliek a tabuľky virtuálneho výpočtu
- Choďte a správne správne chyby: Metodický aj softvér
- ware funkčnosť platformy "1C: Enterprise 8.3" v časti, ktorá je potrebná na riešenie úloh vysporiadania

7. 1c: Podnik 8.3. Nástroje pre integráciu a výmenu údajov
- Práca s textovými súbormi a dokumentmi
Práca s Files.dbf.
- Usporiadanie internetových pripojení
Práca s e-mailom a používajte HTTP, FTP protokoly
- Použite technológie OLE a COM
- Použite konzistentný model Access XML
- Použite XDTO a zmiešaný XML model
- organizovať výmenu údajov
- Použite mechanizmy objektu "výmenné plány"
- Použite konfiguráciu "Konverzia údajov"

Aj keď ste študovali vopred ďalšie programovacie jazyky, napríklad C ++, PHP, Java, stojí za to pamätať na to, že 1c, hoci v mnohých smeroch, ale stále má mnoho základných rozdielov.

Najdôležitejšia vec v 1C je, že nie je potrebné vymyslieť vaše typy objektov. Všetky sú už v konfigurácii.

Nastavte technologickú platformu 1C do počítača a otvorte novú alebo už existujúcu databázu v konfigurátore. Ak chcete začať, môžete použiť absolútne pre programovanie vzdelávania.

Na ľavej strane okna uvidíte strom konfiguračného objektu. Patria sem dokumenty, referenčné knihy, registre, obchodné procesy a oveľa viac.

Údaje sú tiež uložené v DBMS, ale vývojár zvyčajne nefunguje priamo s nimi. Pomocou technologickej platformy sa programátor už odvoláva na konfiguračné objekty alebo informačná základňa.

V 1C, ako v mnohých iných programovacích jazykoch sa často používajú dotazy. Podobne ako jazyk T-SQL. Vyšetrovanie môžu byť napísané v angličtine aj v ruštine, v iných záležitostiach, ako je zvyšok kódu.

Zdá sa, že je to jednoduché, ale pre prácu "v teréne" jedno znalosti programovacieho jazyka je najčastejšie nestačí. Faktom je, že vo väčšine organizácií používajúcich 1C, sú nainštalované typické konfigurácie a potrebujú vedieť.

Pokiaľ ide o prácu pre 1C programátorov, existujú dve hlavné pobočky: franchisants alebo práca "na seba" a pracovať ako pravidelným programátorom IT oddelenia akejkoľvek organizácie. Tento výber závisí len od vašich preferencií.

Pri práci vo franšízenom, na slobode alebo udržiavanie vlastného podnikania, platba bude spolupracovať. Práce môžu byť veľa a je potrebné ich dať v plnej výške. Horná doska pre mzdy nie je tu, a môžete si zarobiť impozantné množstvo peňazí.

Ak sa rozhodnete pracovať na frekvencii, alebo otvoriť svoj vlastný podnik, nebudete musieť "zdieľať" svoje zárobky s kýmkoľvek (okrem štátnej a nezávislej platformy). Ale v tomto prípade budú klienti potrebovať hľadať sami seba.

Ak ste sa ešte rozhodli usadiť sa v organizácii ako pravidelného programu, potom budete robiť trochu závisieť od objemu vykonanej práce. V tomto prípade existuje nejaká stabilita, ale aj platný bar je obmedzený.

Samozrejme, tieto dva spôsoby môžu byť kombinované, pracovať ako pravidelný programátor počas dňa a na voľnej nohe vo večerných hodinách.

To je dobré pri 1C programátorov, takže toto je to, čo nemusíte mať technické vzdelanie (napríklad, ste ekonóm, účtovník atď.). Ak chcete potvrdiť svoje vedomosti zákazníkom alebo zamestnávateľovi, môžete poskytnúť svoje 1C certifikáty.

Certifikáty sú rôzne typy, a to ako na platforme (pre programátorov) a v typových riešeniach. Môžete ich získať v 1c, prejdite skúškou vo forme testu alebo praktickej úlohy.

Knihy na 1s

Najlepšie je naučiť sa 1c podľa kníh, ktoré boli publikované 1c. Tak, aby hovorili, z pôvodného zdroja. Niektoré z nich majú typické konfigurácie. Môžete si tiež kúpiť samostatné knihy.

Kniha "1c: Programovanie pre začiatočníkov" je určené pre ľudí, ktorí sú ďaleko od programovania, ale tí, ktorí sa chcú naučiť, ako vytvoriť si vlastné riešenia pre 1C 8.3 z nuly.

"Dobrý deň, 1C" ukazuje najjednoduchšie, hlavné možnosti rozvoja aplikovaných riešení v systéme 1C: Enterprise 8.

V "101 Rade" opisuje rôzne spôsoby, ako riešiť niektoré z rovnakých úloh.

Praktická vývojárská príručka 1C Enterprise 8.3 je veľmi podrobný manuál opisujúci vývojové techniky jednoduchým a zrozumiteľným príkladom. Táto kniha je jedným z najlepších pre štúdium 1C programovania.

Táto príručka popisuje jazyk požiadaviek od nuly pre tých, ktorí nie sú oboznámení s SQL.

Ak vám napíšete na si
Aspoň trikrát lamer
O tom:
"Je to chladiaci programátor!"
(Fidosh Songs - Čo je SUXXX a čo je pravidlo)

Predslov

Dôvodom písania tohto článku bol negatívnym postojom odbornej komunity na určenú platformu a programátorov.

Ako programátor, ktorý si vybral 1c, zvážte toto stanovisko neprimerané. 1C platforma nie je ideál, ale podľa môjho názoru je najlepší, a čo je najdôležitejšie - domáci produkt!

A ešte viac - nedostatočne posúdiť schopnosť programátora jazykom, na ktorom píše.

V tomto článku popíšem výhody, ktoré som našiel pre seba v programe. Článok bude fungovať prakticky reklamy, takže okamžite vyhlásili:

  • Nemám priamy vzťah k spoločnosti 1C;
  • Tento článok nie je prispôsobený a je napísaný výlučne na dobrovoľnom základe;
  • V niektorých prípadoch bol vyjadrený osobný názor, ktorý sa nemusí zhodovať ...;
  • Celý článok, s výnimkou Prologu - Autor, akékoľvek náhodné zhody - nehody;
  • Bude to o platforme 1C Enterprise 8.2 (v súčasnosti - verzia 8.3 je v súčasnosti relevantná, ale ešte som ju neštudoval - veľa práce na 1c 8.2). Väčšina z vyššie uvedených sa však vzťahuje na platformu 8.3 a predchádzajúce verzie a časť - a na verziu 7.7.
Pokračujte.

O čom hovorí?

1C Platform Enterprise 8 je:
  • Pracuje v dvoch verziách - súbor a server (trojnásobený) - každá z ich výhod a nevýhody;
  • Nezávislý účtovný systém, ktorý je ľahko inštalovaný a nakonfigurovaný;
  • Výkonný ekosystém pre programátorov so všetkými potrebnými objektmi a nástrojmi;
  • Príjemné ergonomické rozhranie;
  • Relatívne lacné obchodné riešenie;
  • Franšízová sieť, primárna školenie;
  • Výkonná základňa vývoja a vedomostí akumulovaných rokmi;
  • Niekedy problémová platforma pre správcov systému;
  • Nie najrýchlejšie vykonávanie algoritmov (hoci nie najpomalšie) je hold informatizovateľnosti (ak sú chyby špecifikované číslo riadku a jeho obsah);
  • V programovacom jazyku nie sú žiadne triedy (dedičstvo, zapuzdrenie, polymorfizmus), neexistujú žiadne anonymné funkcie a iné moderné funkcie. Ale vyriešiť väčšinu úloh - nie je to potrebné!
Pre organizáciu účtovníctva - jedna platforma nestačí. Platforma je druh "motora", medziproduktu medzi programom a databázou. Programy pre tento "motor" sa nazývajú konfigurácie. Konfigurácia opisuje databázovú štruktúru vo forme objektov, textov postupov uložených v samostatných moduloch (mnoho modulov, majú oba každý objekt aj systém ako celok, a existujú všeobecné moduly). Platforma predstavuje túto úroveň abstrakcie, v ktorej sa nevyžaduje priamy prístup k databáze, a tiež vám umožní abstraktné z operačného systému a typu databázy.

Databáza súborov a servera

Platforma sa skladá z niekoľkých častí a môže pracovať v súbore alebo verzii servera.

Vo verzii súboru je celá databáza obsiahnutá v jednom súbore (s príponou "1cd") - platforma je nainštalovaná na každom počítači a číta ju priamo / píše do databázy.

Plusy možnosť spisu - nízka cena a jednoduchosť nasadenia.

Nevýhody - Štruktúra súboru "1cd" je zatvorená, neexistuje žiadny systém interakcie s databázou. V dôsledku toho je ťažké používať s veľkým počtom užívateľov (vyskúšať 20+ používateľov - môžete pracovať). Okrem toho, keď veľkosť databázy približne 15 GB (alebo viac) zlyhá počas dynamickej aktualizácie. Je ťažké vyriešiť tieto poruchy - úloha je zložitá, a nástroj na opravu základne - to nie je vždy účinne otáčať, a niekedy stúpa základňu.

Riešenie je najskôr nakonfigurujte dennú záložnú databázu. Okrem toho, folk remeselníci nielen zverejní formát 1CD súboru, ale tiež vyvinul pomôcky na prácu s takýmito súbormi a rad metód na riešenie takýchto problémov.

Vo verzii servera, platforma na úložnú platformu databázy používa SQL Server (zvyčajne MS SQL, ale od 8.2.14 - môžete použiť aj niektoré ďalšie napríklad Firebird PostgreSQL, IBM DB2, ORACLE database) a samotná platforma funguje -star architektúra:

Časť kódu sa vykonáva na klientovi, ktorá je súčasťou servera. Súčasne, iba server komunikuje s databázou. Súčasne, počnúc verziou 8.2, okrem štandardného prevádzkového režimu, ktorý nazývaný režim "tuku klient", sa objavili dva nové režimy operácie - "štíhly klient" a "webový klient"; Zdá sa tiež, že "spravované formy", ktorého vzhľad je postavený vo forme abstraktného stromu prvkov. Programové kontrolované formy a trojhviezdičková architektúra je ťažšia, ale umožňuje vám prenášať takmer všetky zaťaženie na serveri (t.j., môžete si kúpiť jeden výkonný server a sto najlacnejších kancelárskych počítačov).

Plusy Platformy: Tri-Zvenka - Distribúcia zaťaženia, databáza otvorenosti (oficiálne, 1C odmieta zodpovednosť za akékoľvek škody, ak boli zmeny vykonané v základni SQL s výnimkou prostriedkov ich platformy alebo servera, ale zastaví niekoľko ľudí), žiadne obmedzenia.

Nevýhody - cena: Budete musieť kúpiť samostatne klientske licencie pre každý klientsky počítač, samostatne - jedna licencia pre 1C server, samostatne licencovaný na SQL Server, ak sa nepoužíva zadarmo. Niekedy sú v databáze ťažkosti. Sú vyriešené oveľa rýchlejšie z dôvodu dostupnosti údajov a dostupnosti externých pracovných nástrojov. Okrem toho a v tomto prípade by sa mal vykonať záloha databázy.

Všeobecnou výhodou je všestrannosť konfiguračného kódu: Pre niektoré výnimky bude konfigurácia vyvinutá pre databázu súborov fungovať na serveri a naopak. Príklad Výnimka - Prenos mutatívnych hodnôt do servera alebo zo servera k klientovi (v súboru verzie to nespôsobí výnimky, av verzii klient-server je zakázaná).

Ďalšie PLUS: Platforma je inštalovaná veľmi jednoduchá, niečo také: "ďalšie-viac-viac-OK, nevyžaduje jemné ladenie a inštaláciu akejkoľvek zložky.

Pre verziu servera, o niečo viac nastavení, ale všetko sa vykonáva v dialógovom okne inštalácie a nevyžaduje, aby predpísali nič v samostatných súboroch. Niektoré obtiažnosti môžu predstavovať inštaláciu SQL Servera, pretože V tomto prípade sú nastavenia oveľa viac (a na jemne konfiguráciu - vyžaduje sa štúdia dodatočných pokynov). To sa však nevzťahuje na problémy platformy 1C. Okrem toho, ak nainštalujete, napríklad, MS SQL Server so všetkými predvolenými nastaveniami, potom s ním bude môcť pracovať 1C.

Je to viac ako účtovníctvo

Pokiaľ ide o platformu 1C, zdá sa primárne ako účtovný program. Je to najobľúbenejšia oblasť použitia platformy 1C. Ale nie účtovná jednotka žiť 1c!
Tí, ktorí sú oboznámení s platformou, hovoria, že je účtovný systém (automatizácia účtu). Je bližšie k pravde - existuje mnoho konfigurácií, a to z 1C aj vývojárov tretích strán. Niektoré sú len nepriamo spojené s účtovníctvom, niektoré nie sú vôbec pripojené.

Vo všeobecnosti je vhodnejšie reprezentovať 1C platformu ako shell pre databázu modelovania objektov, rozhrania a programovanie v jazyku 1c. Jediné obmedzenie - pre každú konfiguráciu vytvára svoju vlastnú databázu a len jednu (je však možné pripojiť externé zdroje údajov ako súčasť konfigurácie, t.j. Iné databázy).

Ekosystém pre programátorov

Zvážte teraz jazyk 1C a platformu z hľadiska developera:
Model objektu databázy. Po prvé, nepracujeme priamo s databázami. Nie je to potrebné. Pre naše pohodlie - všetky údaje sú prezentované vo forme vzájomne prepojených objektov (referenčné knihy, dokumenty, dokumenty, informačné registre, akumulačné registre, ...) a "vytiahnutie" týchto údajov z základne vykoná platformu automaticky.
Napríklad, ak obsahuje odkaz na prvok adresára "nomenklatúry", adresár "nomenklatúry" má požiadavku "skinník", napríklad "Directory. Zariadenia" a referenčná kniha Dodávateľa má adresár "Full Ovesion" , Potom kód:

ElementNeworcretor. Napájací zdroj. Valcovanie
... povedie k tomu, že platforma 1C pomocou interných mechanizmov bude zaznamenaná v tabuľke, ktorá zodpovedá adresárovi "Dodávateľ" na identifikátore z poľa "Hlavný sklad" prvku nomenklatúry a vráti hodnotu poľa zodpovedajúca Pole "Plná prevádzka" v objektovom modeli príručky dodávateľa.

Môže existovať mnoho podobných fajčiarov - systém sa vyrovná. Jediná nuancia - systém nevie, ako optimalizovať zhromaždenie, takže by sa malo usilovať o ich vydržať zo všetkých druhov cyklov.

Okrem objektov popisujúcich dát, existuje obrovské množstvo systémových objektov - pre rôzne funkcie. Ťažké niektoré z nich:

Klenby hodnôt
Pole - Objekt, ktorý ukladá súbor údajov, na rozdiel od klasickej reprezentácie polí. Môžu to byť údaje rôznych typov (počet, reťazec, odkaz, iný objekt). Má minimálnu funkčnosť a používa sa hlavne ako dočasný kontajner na vysielanie hodnôt medzi iným skladovaním.

Zoznam - Objekt, najmä na prácu s užívateľským rozhraním. Okrem údajov môže tiež pre každý prvok obsahovať zobrazenie, podpísať začiarkavacie políčko a obrázok (piktogram). Tiež má metódy "Select prvku ()" a "označené prvky ()" - pri volaní, ktoré je užívateľ zobrazený, dialógové okno používateľa (ktoré je vhodné, nemusíte vytvárať v konfigurácii).

Konštrukcia a Zhoda - sklady páru "keystore". V štruktúre "Key" je to reťazec, ktorý sa hodí pravidlá názvov mená premenných v 1C (bez medzier, nie z obrázku, pozostáva len z písmen, číslic a podpisovou znakom). Podľa - "Key" je akákoľvek hodnota. Najviac inteligentné vyhľadávanie objektov - v súlade (rýchlejšie ako v poli a indexovanej tabuľke hodnôt).

Tabuľky - Veľmi pohodlné a celkom rýchlo, objekt na ukladanie a spracovanie údajov. Reproduktory v tabuľke hodnôt možno pridať a odstrániť, bez ohľadu na počet záznamov. V tomto prípade sa údaje v reťazci nestratia (alebo sú odstránené iba údaje z buniek zodpovedajúcich odnímateľným reproduktorom). Tiež má metódu "Charge ()", ktorá spôsobuje dialógové okno výberu čiar. Existujú indexy.

Drevené - objekt predstavujúci hierarchické údaje. Obsahuje reproduktory, stĺpec je rovnaká pre všetky položky na všetkých úrovniach. Vymazanie / pridanie reproduktorov v strome hodnôt rovnako jednoducho ako v tabuľke hodnôt. Tiež má metódu "poplatok ()".

Objekty rozhrania a objekty na prácu s rôznymi údajmi Textový dokument, tričko, webový prehliadač, čítanie, nahrávanie, čítanie, ReadAnfile, WriteZIP súbor, ReadXML, RecordXML, HTTP Recorder a mnoho ďalších objektov a všetko v konfigurátore má vstavanú pomoc. Účel uvedených objektov je vidieť z ich mien a všetko je okamžite v platforme.

Samostatne treba poznamenať, že existuje objekt "metadáta" - s ktorým je možné študovať dátovú štruktúru v programovacom jazyku, ako aj každý odkaz alebo objekt pre adresár, dokument, plán účtu a podobne. Tam je metóda "metadáta ()" - poskytuje opis tejto referenčnej knihy / dokument / účtovného plánu / a podobne. V databáze (ktoré sú k dispozícii tabuľky tabule, kódu / číslo čísla atď.). Je to často veľmi pohodlné.

A ešte jeden samostatne by sa mal spomenúť o objektoch: "Žiadosť", "Design", "Budova", "Budova", "Schemecomponne". Táto rodina implementuje sadu objektov na prácu s výkonným jazykom 1C požiadaviek.

Jazyk dotazu. Dotazy v 1C sa používajú len na prijímanie vzorky dát s pohodlným výberom, triediam, zoskupením. V prvej aproximácii operátor SELECT z SQL premietol do ruštiny, avšak v jazyku požiadavky na 1C, existuje funkčnosť, ktorá chýba v SQL, a to:

  • Práca s 1C konfiguračnými objektmi namiesto tabuliek SQL;
  • Pracovať s odkazmi namiesto identifikátorov SQL;
  • Podpora narazenia je podobná tomu, ako sa to robí v kóde;
  • Vzorka pri vstupe do skupiny (pre referenčné knihy);
  • Hierarchické výsledky;
  • Dočasné tabuľky a investované požiadavky (Vybrať * z (Vybrať ...)));
  • Dizajnér požiadavokov - pohodlný objekt, automaticky optimalizácia textu dotazu na rýchle čítanie, ktoré je schopné rozobrať text dotazu (na analýzu textu žiadosti a vybudovať model objektu);
  • Správa Builder je doplnok nad mechanizmom dotazovania, v ktorom sa pridáva funkčnosť automatického dizajnu výsledkov, ako aj flexibilné nastavenie samotnej požiadavky v režime "Enterprise" (napr. Užívateľ). Výsledkom je, že univerzálna správa sa objavila v štandardných 1C platformách, v ktorej môže užívateľ nakonfigurovať, ktoré údaje a v akom poradí chce vidieť, že v riadkoch, čo je v stĺpcoch a samotná správa generuje výstupnú tabuľku;
  • CCD (Systém rozloženia údajov) je nasledujúci model, ktorý urobil funkčnosť univerzálnej správy a dopĺňala ho s niektorými z funkcií spracovania výsledkov.

Programovací jazyk
Podľa syntaxe je jazyk 1c podobný "ruským Pascal", ale "Pascal" je charakterizovaný menším prísnosťou a absencia niektorých štruktúr:

  • Nie je potrebné deklarovať premenné - je možné priamo inicializovať priamo v texte modulu;
  • Žiadne tuhé premenné písania. V systéme sú typy hodnôt, ale pre premenné nie sú žiadne prísne pravidlá. Premenná, ktorá uložila odkaz, môže byť uchovávané číslo alebo reťazec cez dvojicu kódových riadkov;
  • Môžete pridať premenné s hodnotami rôznych typov, zatiaľ čo typ výsledku bude, ako to bolo ako prvá premenná, napríklad:
    k \u003d "25" +1; // K \u003d "251", nie 26
  • Premenné s hodnotami rôznych typov možno porovnať s rovnosťou alebo nerovnosťou (ale nie viac-menej, spôsobí výnimku) - prirodzene, takéto premenné nie sú rovnaké;
  • Existujú funkcie a postupy, je prípustné použiť rekurziu (s obmedzením v hĺbke rekurzie);
  • Keď zadáte funkciu alebo postup bez parametrov - stále uistite, že ste na konci indikuje prázdne konzoly: tu_ak ();
  • Moduly sú k dispozícii: Každý adresár a dokument existuje niekoľko z nich, okrem toho existujú moduly pre registre, správy a ošetrenie a každý formulár, ako aj v konfiguračnom zložení je možné vytvoriť spoločné moduly;
  • Žiadne triedy, dedičstvo, zapuzdrenie, polymorfizmus;
  • Funkcia nemôže byť prenesená ako odkaz, neexistujú žiadne anonymné funkcie;
  • Neexistuje žiadny reverzný cyklus (pre i: \u003d 5 downto 1) a je potrebné, keď odstránite záznamy. Prebiehame mierne dlhšie nahrávanie cez cyklus "zatiaľ čo".

Nástroje

  • V platforme 1C je možné uskladniť konfiguráciu, porovnať konfiguráciu s inou konfiguráciou a čiastočne zmeny zaťaženia;
  • Je možné vyložiť texty modulov pre ich dávkové spracovanie a prevzatie späť do konfigurácie;
  • Ak je konfigurácia na podporu (všetky konfigurácie z 1C spočiatku na podporu), môžete vždy urobiť porovnanie a zistiť, čo bolo zmenené vývojármi tretích strán alebo miestnymi špecialistami;
  • Je tiež možné vyložiť / načítať celú databázu (spolu s údajmi);
  • Pre kolektívnu prácu na jednej konfigurácii sa používa konfigurácia;
  • Existuje aj niekoľko pravidiel na vykonanie zmien v štandardných konfiguráciách, existuje aj dokument z 1c, ktorý opisuje techniky a normy pre zmenu typických konfigurácií (a iných).

Celkový dojem
Jazyk 1C kombinuje jasnosť textov "Pascal" jazyka s frivolizmom práce s premenným jazykom "BASIC". Nemá množstvo možností, ktoré sú obsiahnuté v moderných programovacích jazykoch, ale bez nich je celkom možné. Okrem toho, v 1C platforme je silný zberač odpadu, t.j. Nie, napríklad, vyčistite tabuľku po použití alebo ich odstránenie.

Rozhranie 1C Enterprise 8.2

1C firma venovala osobitnú pozornosť rozhraniu svojho programu. Po prvé, toto je farebná paleta. Je elegantná! Programy programu sú rozpoznateľné aj z diaľky, v rovnakom čase na mnoho rokov práce - nespôsobujú nepriateľské pocity, naopak - chcem, aby všetky programy boli tak chladné.
Súčasne je štýl platformy veľmi prísny, bez zhoršení a iných excesov. Súčasne existujú veľmi užitočné funkcie, napríklad, aby ste si zapamätali veľkosť okien (rozmery sa pamätali len vtedy, keď ich zmenia, a súčasne môžete vždy resetovať nastavenia používateľa - na veľkosť a predvolená poloha stlačením ALT + SHIFT + R).
Web-Client Interface 8.2 spôsobuje množstvo sťažností, ale zdá sa, že je to platforma 8.3 prináša s ním nové recyklované rozhranie - "Taxi".

Ceny, dopyt a ponuka, franchising

Najviac "chutné" plus platformy 1C je jeho cena. Zvlášť je to relevantné, počas krízy. Koniec koncov, 1c je plne náš, domáci produkt. A na predaj našich drevených. Takéto riešenia od zahraničného výrobcu budú stáť obrovské peniaze. A licencie na 1c sú celkom prijateľné.

Okrem toho 1C je zaujímavou licenčnou politikou. Licencie a konfigurácie sa kúpia raz. Zároveň sa licencie nakupujú na pracovisku a serveri, ale nie na databáze, a to ani na spojenie, t.j. Jednou z licencie môže ten istý užívateľ spustiť neobmedzený počet 1C relácií, ktorý pracuje s ľubovoľným počtom databáz. To isté platí pre konfigurácie: Zakúpením jednej konfiguračnej licencie môže organizácia používať na vytvorenie ľubovoľného počtu databáz, navyše je oficiálne povolené používať časť kódov a objektov tejto konfigurácie pri vývoji vlastných konfigurácií (v tomto Prípad, vaše vlastné konfigurácie možno predávať / prenášať - vyjednávanie, ktoré ich používajú, musíte si kúpiť konfiguráciu z 1c).

Po tomto jednorazovom nákupe sa musíte len prihlásiť k aktualizáciám a raz ročne zaplatiť za rozšírenie predplatného, \u200b\u200btzv. Jeho Mimochodom, predplatné je celkom lacné, približne ako dva klientske licencie.

Všeobecne platí, že všetko vyzerá veľmi ziskové.

Druhý "lahodný", ale už s lyžičkou, plus, je prítomnosť pomerne univerzálnych konfigurácií od samotného 1C a od partnerov.

O všestrannosti

Koncepcia "univerzálnosti" určovala jedného učiteľa školy na NVP na príklad plynových masiek: Existujú univerzálne ochranu pred mnohými ovplyvňujúcimi faktormi, ale stupeň ochrany je priemerný alebo pod priemerom, a tiež existujú špecializované plynové masky, ktoré chránia pred jedným účinok, ale s vysokým stupňom ochrany. Doteraz som nesplnil presnejšiu definíciu.
A konfigurácia z 1C je univerzálna. Takmer žiadne úlohy, kdekoľvek, kde sa môžu plne používať bez rafinácie. Avšak, 1c bol schopný vytvoriť univerzálny súbor nástrojov, ktoré pokrývajú dotazy väčšiny priemyselných odvetví moderného podnikania.


Tretí plus (a tiež s lyžičkou "zábava" je sieť franchisovských a tréningových centier, a to tak pre užívateľov aj pre začínajúcich programov a administrátorov. Dobrý nápad, ale veľmi priemerná kvalita jej implementácie. Prevalencia a agresívna marketing je však jedným z dôvodov pre rozšírenú popularitu 1C v našej krajine (a to je dôvod pre negatívne, závisť a nenávisť).

Lyžice dechtu

Po umiestnení 1C farby by bolo nespravodlivé nehovoriť o jeho nevýhodách a existujú:

Nestabilné vydania - Obidva na platforme aj v konfiguráciách existuje obrovské množstvo chýb a závad. A to je v úradných únikoch. Pred vydaním oficiálnej verzie je vydaná "verzia pre hodnotenie". K dispozícii je tiež spätná väzba na posielanie popisov chýb tak, aby boli prijaté na opravu. Avšak, či už verzie nie sú obzvlášť populárne pre oboznámenie, potom samotná spoločnosť 1C nemá čas spracovať všetky listy k termínom, ale faktom. Zakaždým, keď sa aktualizácia platformy alebo konfigurácie môže naraziť na najočakávanejšie "prekvapenia". Spoločnosti 1C opakovane odvolala na starostlivo oteratujte svoj vývoj.

Franchisants (ďalej len - funcie). V ideálnom prípade, že pod myšlienkou mala byť firmami s kvalifikovanými špecialistami, ktorí poznajú základné princípy konfigurácie a platformy. Tieto rovnaké firmy by museli predať platformu, konfiguráciu a podporu, mierne "dokončiť" univerzálne konfigurácie pre požiadavky klienta (a občas - na úpravu týchto požiadaviek), snaží sa minimalizovať štandardnú konfiguráciu. Tak, že nie je komplikovať budúce aktualizácie. A v skutočnosti, opačný je opak.

Pri predaji nových licencií spoločnosť FRER získava 50% svojich nákladov (mínus daň z príjmov 13% z týchto 50%). V tomto prípade nie je potrebné niečo produkovať, stačí preniesť kľúče od 1C kupujúcemu.

Pri poskytovaní služieb, Francúzsko nezaplatí 1C čokoľvek (s výnimkou členských poplatkov), ale musia zaplatiť platu zamestnanca. Tiež musíte minúť peniaze na daní štátom - FFR a dane z príjmov.

Ukazuje sa, že 1c, a Francas príťažne predávajú licencie a nerentabilnú ďalšiu podporu. Zároveň, že klient kúpil program, je potrebné spočiatku upraviť podľa jej požiadaviek. A musíte zaplatiť za prácu. A tu, za účelom úspor, študentov, študentov, non-špecialistov, ktorí môžu platiť trochu, a niekedy - a nebudú vôbec platiť, nemôžu ich ani nesúhlasiť (neoficiálne fungujú, prospech z toho, čo platí) . Výsledkom je obrovské množstvo predaja pri veľmi nízkej kvalite. Zlepšuje sa spravidla dôležité mechanizmy a komplikuje budúcu aktualizáciu. Ale v štádiu predaja to nie je ani 1C, ani franchisee záujmy.

Všimol som si, že to nie je taká chyba podnikateľov z Francúzska, koľko je 1c. Zameranie sa na predaj, absolútne sa nestará o podporu (teraz nie som o školách, ale o tom, čo by mala byť podpora prospešná a samotná franchisee, a 1c).

Technická podpora. V porozumení 1C, technická podpora je poskytovaním prístupu k sekcii "Aktualizácia" pre platformu a konfiguráciu, ako aj na informačné úseky obsahujúce opis niektorých mechanizmov a vlastností 1C. Okrem toho, keď je prihlásenie k dispozícii disk so špecifikovanými materiálmi. K dispozícii je tiež fórum (veľmi chudobné v porovnaní s ľudovým). Stále existuje možnosť posielať e-mail na 1c - ale ani dúfať, že na to odpoviem (alebo robot "list prevedený do divízie rozvoja." Pokiaľ ide o vývoj, Yandex.poysk a zabudovaný do konfigurátora pomoci je veľa viac podpory.

Epilóg

V roku 2008 som prešiel na 1c, a pred tým, že pracoval v spoločnosti, ktorý rozvíja svoj účtovný program (Delphi 5, potom Delphi 7). Spočiatku som sa stretol s 1C platformou 7.7 a ja som bol zasiahnutý jednoduchosťou podávania správ. Bolo jasné, že správy sú vytvorené oveľa dlhšie ako v podobných mechanizmoch na Delphi, ale účtovníci sa nemusili obzvlášť obávať. Počkajte niekoľko minút namiesto niekoľkých sekúnd, nie je problém. Naopak, môžete si tam urobiť nechty, piť čajku alebo diskutovať o najnovších správach bez toho, aby ste sa rozbili z práce. Koniec koncov, prevažná väčšina účtovníkov v našom čase sú ženy.
Rozhranie 7,7 bolo však veľmi obmedzené a súbor objektov je veľmi dobre. Hľadal som alternatívy. Zoznámil som sa s externými komponentmi, ale neprišli k praktickej aplikácii, pretože Šéf sa rozhodol, že je čas, aby sme išli na 8.1 (áno, 8,2 ešte neboli), a v tejto platforme, ako programátor, som našiel všetko, čo som predtým nestačil.
V súčasnej dobe mám autoritu medzi kolegami, ako aj zákazníkov, ktorí na mňa prešli z francúzštiny. S Francasom ich pravdepodobne nikdy netvoria.


Všeobecne platí, že práca v platforme 1C Enterprise 8 som úplne spokojný. Je vhodný na riešenie väčšiny účtov a úloh pomocou databázy.

Tagy: Pridať tagy