Učení programovací jazyk 1C 8.3. Základy Programování ve středu "1C: Enterprise

Ministerstvo školství a vědy Ruska

Federální státní vzdělávací vzdělávací

zřízení vyššího odborného vzdělávání

"Penza státní univerzita"

A. E. KHOKHLOV.

Základy Programování ve středu "1C: Enterprise"

Penza, 2016.

UDC 631.3 (075)

R e c e n z i n t:

Vedoucí oddělení "Aplikovaná informatika"

Penza State Technological Academy,

profesor Opravy A. P.

Khokhlov. A. E. E.

X86. Základy Programování ve středu "1C: Enterprise":Výukový program / A. E. Khokhlov, E. M. Golobokova, Yu.v. Tereyakova - Penza: Vydavatelství Penza. Stát Univerzita, 2015. - 144 p.

Učebnice umožňuje zvládnout techniky pro vývoj a modifikaci aplikovaných řešení na platformě 1C: Enterprise 8.3. Na příkladu vytvoření skutečného aplikovaného řešení se zobrazí struktura různých systémových objektů, jejich účel a způsob použití. Existují postupy v integrovaném jazyce, včetně použití jazyka dotazu.

UDC 631.3 (075)

© Khokhlov A.E., 2016

© nakladatelství Penza Státní univerzita, 2016

2.1. Složení programu "1C: Enterprise 8" 7

2.2. Konfigurační struktura 9.

2.3. Architektury programu "1C: Enterprise" 12

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

7. Rejstříky 75.

Úvod

Systém programů "1C: Enterprise 8" je určen k automatizaci aktivit podniků, organizací a jednotlivců. Systém je založen na flexibilní technologické platformě, jejichž schopnosti vám umožní vytvářet a modifikovat širokou škálu obchodních aplikací.

Hlavním rysem systému "1C: Enterprise" je jeho konfigurace. Technologická platforma "1C: Enterprise" je soubor mechanismů určených pro manipulaci s různými typy objektů předmětu. Specifická sada objektů, informačních matic struktur, algoritmy zpracování informací definují specifické konfigurace . Spolu s konfigurací, 1C: Enterprise Platform působí jako hotový softwarový produkt orientovaný na určité typy podniků a tříd vyřešených úkolů.

Fungování systému je rozděleno do dvou procesů:

    konfigurace (popis modelu předmětu prostoru pomocí prostředků poskytnutých systémem),

    provedení (zpracování předmětu).

Konfigurační proces zase rozpadne do několika součástí:

    "Vizuální" vytvoření konfigurační struktury (takové konfigurační objekty jako adresáře, dokumenty atd.),

    nastavení formulářů zobrazovacích objektů,

    určení specifik chování objektů, formulářů (kód psaní v systémovém jazyce v některých konfiguračních místech),

    vytváření rozhraní, sady uživatelských práv (role).

V procesu provedení systém již funguje se specifickými koncepty popsanými v konfigurační fázi (referenční knihy zboží a organizací, režie, atd.).

Studijní manuál poskytuje příklad konfigurace redakční platformy 8.3.6.2014 (školení).

Školicí verze nebo verze pro programování školení lze stáhnout z http://online.1c.ru/catalog/free/learning.php

Chcete-li naučit programování, budeme potřebovat 1C 8.3 (ne nižší než 8.3.4.482).

Pokud jste nainstalovali 1C verzi 8.3 - použijte jej. Pokud ne, stáhněte a nainstalujte školení, která 1C vyrábí speciálně pro vzdělávací účely.

ML Úkol. Stáhněte a nainstalujte učení verze 1C 8.3.

Pokyny pro provedení:

  • 1. Rozbalte archiv stažený odkazem na samostatnou složku na ploše:
  • 1.1. stáhnout odkaz s Dropbox (Volba NSL)https: //www.dropbox.eom/s/t69xyrrhsdugfzf/lc_predprijatie_ 8.3_uchebnaja_versija.zip?dl\u003dl
  • 1.2. odkaz na stažení s mailem.ru (možnost č. 2)https://cloud.mail.ru/public/59A9A532864d/lc_predprijatie_8.3_ Uchebnaja_versija.zip.
  • 2. Spusťte soubor "Setup.exe".
  • 3. Klikněte na tlačítko Další "," Další "," SET ".
  • 4. Počkejte na instalaci.

Po dokončení čísla úlohy 1 by se tato zkratka měla zobrazit na ploše (obr. 1):

Zadejte (školení)

Obr. jeden. Spouštěcí štítek 1C: Enterprise

První program

To se již stalo tradicí programátorů - studuje nový jazyk, první věc, kterou napíše, je program, který vytiskne frázi "Ahoj, World!"

Udělejme, aby váš počítač přinese tuto frázi v ruštině "Ahoj, mír!".

Úkol číslo 2. Napište program v jazyce 1C 8.3, který když začal zobrazovat frázi "HI, World!".

Pokyny pro provedení:

  • 1. Spusťte štítek "1C: Enterprise" na ploše.
  • 2. Otevřili jste seznam databází 1C (obr. 2). Jak vidíte, je prázdný. Vytvořme školicí základnu, ve které budeme program. zmáčknout tlačítko "Přidat".
  • 3. Vyberte a klikněte "Dále" (Obr. 3).
  • 9 sh. Přidání informační základny / GR\u003e TPS X

Obr. 3.

4. Vyberte ... "(obr. 4) a klikněte "Dále".


Obr. čtyři.

5. Jako základní jméno určete "Vzdělávací" (Obr. 5) a klepněte na tlačítko "Dále".


Obr. Pět.

6. Zadejte libovolnou prázdnou složku jako adresář databáze (v tomto případě se jedná o složku "vzdělávací" v mých dokumentech (obr. 6)). Klikněte na tlačítko Další ".


Obr. 6.

7. Zadejte možnost ověřování. "Vyberte automaticky",režim spuštění "Tlustý klient". Jako verze 1 s: Podniky nezadávají nic, klepněte na tlačítko "Dokončit" (obr. 7).


Obr. 7.

8. Jak vidíte, první základna, kterou jsme právě vytvořili, se objevili na seznamu, který jsme právě vytvořili (obr. 8)! Začněme napsat kód. zmáčknout tlačítko "Konfigurátor".

Obr. osm.

9. V okně, které se otevře, vyberte nabídku "Konfigurace"odstavec "Otevřít konfiguraci"(Obr. 9).

Konfigurátor (školení) - konfiguity

Obr. 9. Vyberte položku nabídky "Otevřít konfiguraci"

10. V panelu byl otevřen vlevo, klepněte pravým tlačítkem myši ""Konfigurace" a vyberte ze seznamu "Otevřete modul spravovaného aplikace" (Obr. 10).

Konfigurace

Akce »F / | X і 4.

© *? Generál _za Krnsіamі!.

Konfigurace

^ Otevřete modul Spravované aplikační modul

Obr. 10. Výběr položky "Otevřete modul spravovaného aplikace"

11. Okno otevíráno s editorem (obr. 11). Zde můžete text napsat! Budeme s ním pracovat v budoucnu.

Obr. jedenáct. Říditý aplikační modul

12. Přepište následující text do tohoto okna (obr. 12):

Zpráva ("Ahoj, mír!");


13. Kodex našeho prvního programu je připraven. Spusťte jej provést. Přes menu " Ladění" "Začněte ladění" (nebo klíč / "і) (obr. 13).

DI konfigurátor (školení) - konfigurace

І Soubor Edit Text Configuration Otlakhka ALG4NASTRY »« е Service Window Nápověda

10 сizі |

І b. & D t? © »і і //

[Koifiguroya *

Akce?

Koifigurashya.

$ # Obecný 8? Konstanty 1111 Reference ® C] Dokumenty

Protokoly dokumentů (..) re

Konfigurátor (školení)

L editovatelná konfigurace se liší od konfigurace databáze. Aktualizovat konfiguraci databáze?

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

Obr. 13. Spuštění programu pro provedení

14. Otázka bude zodpovězena kladně.

15. Po druhé nebo dva budou spustit 1C a ve spodním okně se objeví "Ahoj, mír!". Dosáhli jsme z počítače toho, co chtěli, náš první program získal (obr. 14).

Zprávy:

Ahoj světe!

Obr. čtrnáct. Výsledky programu

Skvělé video programovací kurz v systému 1C: Enterprise. Zahrnuje 7 kurzů:

1. 1C: Podnik 8.3. První kroky vývojáře
Zhoršené ve struktuře nové verze systému "1C: Enterprise 8.3";
- představit obecné principy pro rozvoj systému;
- dělat způsoby dalšího studia a zvládnutí systému "1C: Enterprise 8";
- Použijte základní pracovní dovednosti v "1C: Enterprise 8";
- práce s referenčními knihami, dokumenty a dalšími objekty, přizpůsobit jejich vlastnosti;
- V počáteční úrovni pracovat se základními prvky řízení formuláře, obslužný program událostí a další funkčnost systému.

2. 1C: Podnik 8.3. Úvod do konfigurace. Hlavní objekty
- Systém porozumět obecným principům budování systému "1C: Enterprise 8"
- Ideate základní dovednosti práce v médiu "1C: Enterprise 8"

3. Použití požadavků v systému "1C: Enterprise 8". Jazyk dotazu
- Požadavky na zápis
- Práce s žádostí Designer
- Správné používání různých typů IB tabulek
- povědomí s vlastnostmi práce s virtuálními tabulkami registrů

4. 1C: Podnik 8.3. Řešení provozních úkolů
- Práce s akumulačními registry
- Napište algoritmy pro podmíněné chování dokumentů
- Použijte mechanismus řízených zámků
-Inware se způsoby, jak zlepšit řešení

5. 1C: Podnik 8.3. Rozhodnutí účetních úkolů
- umožnit navrhnout plán účtu a registru účetnictví pro řešení problémů syntetických, více osob, analytických, kvantitativních a měnových typů účetnictví;
- správně vyplňte registr se pohybem ve všech typech účetnictví jak během dokumentů, tak při záznamu ručního provozu;
- optimální komplexní zpracování provádění primárních a regulačních dokumentů s analýzou výsledků účetního rejstříku v režimu multiplayer při použití konfigurace kontrolovaných zámků;
- Použijte mechanismus rozložení dat pro vývoj všech účetních zpráv, jako jsou souhrnní syntetické a podrobné analytické.

6. 1C: Podnik 8.3. Řešení úkolů vypořádání
- Vítejte v přístroji "1C: Enterprise 8.3"
- Aby bylo možné aplikovat v praxi metodiku pro řešení úkolů automatizace mzdového mzdového mzdu a personálu
-Make řízení výkonu vyvinutého řešení
- Představte si vztah konfigurace objektů, fyzikálních tabulek a tabulek virtuálního výpočtu
- Jít a správně správné chyby: jak metodický, tak software
- Zachyte funkčnost platformy "1C: Enterprise 8.3" v části potřebná k vyřešení úkolů vypořádání

7. 1c: Podnik 8.3. Integrace a nástroje pro výměnu dat
- Práce s textovými soubory a dokumenty
Práce se soubory.dbf.
- Uspořádání internetových připojení
Práce s e-mailem a používejte protokoly HTTP, FTP
- Použijte technologie OLE a COM
- Použijte konzistentní model XML Access
- Použijte XDTO a smíšený model XML
- organizovat výměnu dat
- Použijte mechanismy objektu "Výměnné plány"
- Použijte konfiguraci "konverze dat"

I když jste studovali předem další programovací jazyky, například C ++, PHP, Java, stojí za to připomenout, že 1C i když v mnoha ohledech, ale stále má mnoho zásadních rozdílů.

Nejdůležitější věcí v 1C je, že není nutné vymyslet vaše typy objektů. Všechny jsou již v konfiguraci.

Nastavte technologickou platformu 1C do počítače a otevřete novou nebo již existující databázi v konfigurátoru. Chcete-li začít, můžete použít absolutně pro programování učení.

Na levé straně okna uvidíte strom konfiguračního objektu. Patří mezi ně dokumenty, referenční knihy, registry, obchodní procesy a mnohem více.

Data jsou také uložena v DBMS, ale vývojář obvykle nefunguje přímo s nimi. Použití technologické platformy již programátor odvolává na konfigurační objekty nebo informační základnu.

V 1C, stejně jako v mnoha jiných programovacích jazycích, jsou často používány dotazy. Podobně jako jazyk T-SQL. Dotazy mohou být napsány jak v angličtině a v ruštině, v jiných záležitostech, jako zbytek kódu.

Zdá se, že je to jednoduché, ale pro práci "v poli" jedna znalost programového jazyka nejčastěji nestačí. Faktem je, že ve většině organizací používajících 1C jsou instalovány typické konfigurace a potřebují vědět.

Pokud jde o práci pro programátoři 1C, existují dvě hlavní pobočky: franchisees nebo práci "na sebe" a pracovat jako běžný programátor IT oddělení jakékoli organizace. Tento výběr závisí pouze na vašich preferencích.

Při práci ve franchiseee, na freelaci nebo udržování vlastního podnikání bude platba po částečná. Pracuje může být hodně a musí být stanovena v plném rozsahu. Horní prkno mzdy tady není a můžete si vydělat impozantní množství peněz.

Pokud se rozhodnete pracovat na Freilance, nebo otevřete svůj vlastní podnik, nebudete muset "sdílet" vaše příjmy s kýmkoli (s výjimkou platformy státu a na volné noze přirozeně). Ale v tomto případě budou klienti muset hledat sami.

Pokud jste se stále rozhodli spokojit se v organizaci jako pravidelný programátor, pak budete dělat trochu závisí na objemu provedené práce. V tomto případě je nějaká stabilita, ale také platový bar je omezen.

Tyto dva způsoby lze samozřejmě kombinovat, pracovat jako běžný programátor během dne a na volné noze ve večerních hodinách.

To je dobré v programátorech 1C, takže to je to, co nemusíte mít technické vzdělání (například jste ekonom, účetní atd.). Chcete-li potvrdit své znalosti zákazníkům nebo zaměstnavateli, můžete poskytnout 3c certifikáty.

Certifikáty jsou různé typy, a to jak na platformě (pro programátory) a v typových řešeních. Můžete je dostat do 1C, absolvovat zkoušku ve formě testu nebo praktického úkolu.

Knihy o 1s.

Nejlepší je naučit se 1C podle knih, které byly zveřejněny 1C. Takže mluvit z původního zdroje. Některé z nich mají typické konfigurace. Můžete si také koupit samostatné knihy.

Kniha "1C: Programování pro začátečníky" je určena pro lidi, kteří nejsou daleko od programování, ale ti, kteří se chtějí naučit, jak vytvořit vlastní řešení pro 1C 8.3 od nuly.

"Ahoj, 1C" ukazuje nejjednodušší, hlavní možnosti rozvoji aplikovaných řešení v systému 1C: Enterprise 8.

V Radě 101 "popisuje různé způsoby, jak vyřešit některé ze stejných úkolů.

Praktický vývojářský průvodce 1C Enterprise 8.3 je velmi podrobný návod popisující vývojové techniky s jednoduchými a srozumitelnými příklady. Tato kniha je jednou z nejlepších pro studium programování 1C.

Tato příručka popisuje jazyk požadavků od nuly pro ty, kteří nejsou obeznámeni s SQL.

Pokud vám napíšete na Si
Nejméně třikrát lamer
O tom říci:
"Je to skvělý programátor!"
(Fidosh Songs - "Co je Suxxx a co je pravidla")

Předmluva

Důvodem pro psaní tohoto článku byl negativní postoj odborné komunity na specifikovanou platformu a programátoři.

Jako programátor, který zvolil 1c, zvažte toto stanovisko nepřiměřené. Platforma 1C není ideální, ale podle mého názoru je nejlepší a nejdůležitější - domácí produkt!

A ještě více - nedostatečně posuzujte schopnost programátoru jazykem, na kterém píše.

V tomto článku budu popisovat výhody, které jsem pro sebe nalezl v programu. Článek bude pracovat prakticky reklama, takže okamžitě prohloubit:

  • Nemám přímý vztah k společnosti 1C;
  • Tento článek není přizpůsoben a je napsán výhradně dobrovolně;
  • V některých případech bylo vyjádřeno osobní stanovisko, které nemusí shodovat ...;
  • Celý článek s výjimkou prologu - autora, jakákoli náhoda - nehoda;
  • Bude to o platformě 1C Enterprise 8.2 (v současné době - \u200b\u200bverze 8.3 je v současné době relevantní, ale ještě jsem to studoval - hodně práce na 1C 8.2). Většina z výše uvedených výše však platí jak pro platformu 8.3, tak na dřívější verze, a část - a na verzi 7.7.
Tak pokračujte.

O čem to mluví?

1C platforma Enterprise 8 je:
  • Pracuje ve dvou verzích - soubor a server (tří-fledged) - každý z jejich výhod a nevýhod;
  • Nezávislý účetní systém, který je snadno instalován a nakonfigurován;
  • Výkonný ekosystém pro programátory se všemi potřebnými objekty a nástroji;
  • Příjemné ergonomické rozhraní;
  • Relativně levné obchodní řešení;
  • Franšízová síť, primární trénink;
  • Výkonná základna vývoje a znalostí akumulovaných v letech;
  • Někdy problémová platforma pro správce systému;
  • Není nejrychlejší provedení algoritmů (i když ne nejpomalejší) je pocta informativnosti (pokud jsou chyby zadány číslo řádku a její obsah);
  • Neexistují žádné třídy v programovacím jazyce (dědičnost, zapouzdření, polymorfismus), nejsou žádné anonymní funkce a další moderní funkce. Ale vyřešit většinu úkolů - není nutné!
Pro organizaci účetnictví - jedna platforma nestačí. Platforma je druh "engine", mezilehlé spojení mezi programem a databází. Programy pro tento "engine" se nazývají konfigurace. Konfigurace popisuje strukturu databáze ve formě objektů, texty postupů uložených v samostatných modulech (mnoho modulů, mají jak každý objekt a systém jako celek a jsou zde obecné moduly). Platforma představuje tuto úroveň abstrakce, ve které není nutný přímý přístup k databázi, a také umožňuje abstrakt z operačního systému a typu databáze.

Databáze souborů a serveru

Platforma se skládá z několika částí a může pracovat v verzi souboru nebo serveru.

Ve verzi souboru je celá databáze obsažena v jediném souboru (s "1CD" rozšíření) - platforma je nainstalována v každém počítači a přečte jej přímo / zapisuje do databáze.

Plody možnosti souboru - nízká cena a jednoduchost nasazení.

Nevýhody - Struktura souboru "1CD" je uzavřena, neexistuje jednotný systém interagující s databází. V důsledku toho je obtížné použít s velkým počtem uživatelů (vyzkoušejte 20+ uživatelů - můžete pracovat). Kromě toho, když velikost databáze přibližně 15 GB (nebo více) selže během dynamické aktualizace. Je těžké řešit takové závady - úkolem je složitý a nástroj pro opravu základny - ne vždy účinně otáčejí, a někdy stoupá základnu.

Řešení je především konfigurovat denní záložní databázi. Kromě toho, folk řemeslníci nejen publikovat formát souboru 1CD, ale také vyvinuly nástroje pracovat s takovými soubory a řadou metod pro řešení těchto problémů.

Ve verzi serveru používá platforma pro úložiště databáze SQL Server (obvykle MS SQL, ale od 8.2.14 - můžete také použít některé další, například firebird PostgreSQL, IBM DB2, databázi IBM DB2, AREVE) a platforma samotná práce používá tři -Star architektura:

Část kódu se provádí na klienta, která je součástí serveru. Současně s databází interaguje pouze server. Současně počínaje verzí 8.2, kromě standardního provozního režimu, který nazvaný režim "FAT CLIENT" se objevily dvě nové režimy operace - "Slim Client" a "Web Client"; Také se objevil "spravované formy", jejichž vzhled je postaven ve formě abstraktní strom prvků. Program dolů řízené formuláře a tříhvězdičková architektura je obtížnější, ale umožňuje přenášet téměř všechny zatížení na serveru (tj. Můžete si koupit jeden výkonný server a sto nejlevnějších kancelářských počítačů).

Platformové plody: Tri-Zvenka - distribuce zatížení, databáze otevřenosti (oficiálně 1C odmítá odpovědnost za jakékoli poškození, pokud byly provedeny změny v SQL základně kromě prostředků jejich platformy nebo serveru, ale zastaví několik lidí), žádná omezení.

Nevýhody - Cena: Budete muset koupit samostatně klientské licence pro každý klientský počítač, samostatně - jedna licence pro 1C server, samostatně licencován na server SQL Server, pokud není použit zdarma. Někdy jsou v databázi obtíže. Jsou vyřešeny mnohem rychlejší z důvodu dostupnosti dat a dostupnosti externích pracovních nástrojů. Kromě toho a v tomto případě by mělo být provedeno zálohování databáze.

Obecná výhoda je všestrannost konfiguračního kódu: Pro některé výjimky bude konfigurace vyvinutá pro databázi souborů fungovat na serveru a naopak. Příklad výjimka - Přenos mutabilních hodnot na server nebo ze serveru klientovi (v verzi souboru nebude způsobit výjimky a v verzi klienta-server je zakázána).

Další plus: Platforma je instalována velmi jednoduchá, něco takového: "Další-více-více-OK, nevyžaduje jemné ladění a instalaci jakékoli součásti.

Pro verzi serveru, o něco více nastavení, ale vše se provádí v dialogu Instalace a nevyžaduje předepsat nic v samostatných souborech. Některé potíže mohou představovat instalaci serveru SQL Server, protože V tomto případě je nastavení mnohem více (a jemně konfigurovat - je nutná studie dalších pokynů). To však nevztahuje na problémy platformy 1C. Pokud nainstalujete, například MS SQL Server se všemi výchozími nastaveními, pak bude moci pracovat s ním.

Je to víc než účetní

Pokud jde o 1C platformu, zdá se především jako účetní program. Jedná se o nejoblíbenější oblast používání platformy 1C. Ale ne účetní jednotka Live 1c!
Ti, kdo jsou obeznámeni s platformou říkají, že je účetní systém (automatizace účtů). Je blíže pravdě - existuje mnoho konfigurací, a to jak z 1C i třetí strany vývojáři. Některé jsou pouze nepřímo spojeny s účtováním, některé nejsou vůbec připojeny.

Obecně platí, že je správnější reprezentovat 1C platformu jako skořápku pro objektové modelování databáze, rozhraní a programování v jazyce 1C. Jediné omezení - pro každou konfiguraci vytváří svou vlastní databázi a pouze jeden (nicméně, je však možné připojit externí zdroje dat jako součást konfigurace, tj. Další databáze).

Ekosystém pro programátory

Zvažte nyní jazyk 1C a platformu z hlediska developera:
Databázový objektový model. Za prvé, nepracujeme přímo s databázemi. Není to potřeba. Pro naše pohodlí - všechny údaje jsou prezentovány ve formě propojených objektů (referenční knihy, dokumenty, informační registry, akumulační registr, ...) a "tahání" těchto dat z podklady provádí platformu automaticky.
Pokud například obsahuje odkaz na prvek adresáře "nomenklatury", adresář "nomenklatura" má žádost "CHITCHERCHER", jako je "adresář. Construrgents" a referenční kniha dodavatele má adresář "Full Ones" , Pak kód:

ElementNeworcretor. Doplňovač napájení. Válení
... povede k tomu, že platforma 1C s použitím interních mechanismů bude zaznamenána v tabulce odpovídající adresáři "dodavatele" na identifikátoru z prvku "Main-StoreWriter" prvku nomenklatury a vrátit hodnotu pole odpovídající Pole "Full Provoz" v objektovém modelu Handbook Dodavatele.

Může se jednat o mnoho podobných kuřáků - systém se vyrovnává. Jediný nuance - systém neví, jak optimalizovat shromáždění, takže by mělo být snažit se je vydržet ze všech druhů cyklů.

Kromě objektů popisujících data existuje obrovské množství systémových objektů - pro různé funkce. Těžké některé z nich:

Klenby hodnot
Array. - Objekt, který ukládá soubor dat, na rozdíl od klasických znázornění polí. Ty mohou být data různých typů (číslo, řetězec, odkaz, jiný objekt). Má minimální funkčnost a používá se především jako dočasná kontejner pro vysílání hodnot mezi jiným skladováním.

Seznam skluzu - Objekt, zejména pracovat s uživatelským rozhraním. Kromě dat může také pro každý prvek obsahovat zobrazení, podepsat zaškrtávací políčko a obrázek (piktogram). Také má také metody "Select Element ()" a "Zaznamenané prvky ()" - Při volání, které uživatel zobrazí uživatelský dialog (který je vhodný, nemusíte vytvářet v konfiguraci).

Struktura a Shoda - Sklady dvojice "Keystore". V "Klíčové" struktuře je to řetězec, který čelí pravidla názvů proměnných v 1C (bez mezer, ne z obrázku, sestává pouze z písmen, čísel a podtržítka podepsat). V souladu s "klíčem" je libovolná hodnota. Nejúspěšnější vyhledávání objektů - v souladu s (rychlejšími než v řadě a indexované tabulce hodnot).

Stoly - Velmi pohodlný a velmi rychle, objekt pro ukládání a zpracování dat. Reproduktory v tabulce hodnot lze přidat a vymazat, bez ohledu na počet záznamů. V tomto případě nejsou data v řetězcích ztracena (nebo pouze data z buněk odpovídající odnímatelným reproduktorům jsou vymazány). Také má metodu "náboje ()", která způsobuje dialogové okno výběru řádků. Existují indexy.

Desky - Objekt představující hierarchická data. Obsahuje reproduktory, sada sloupců je stejný pro všechny položky na všech úrovních. Odstranění / přidávání reproduktorů ve stromu hodnot stejně snadno jako v tabulce hodnot. Také má metodu "náboje ()".

Objekty rozhraní a objekty pro práci s různými daty Textový dokument, tričko, web-prohlížeč, čtení, záznam, čtení, readanfile, writezip soubor, readxml, záznamXML, http rekordér a mnoho dalších objektů a vše v konfigurátoru má vestavěnou nápovědu. Účelem uvedených objektů je vidět ze svých jmen a to vše je okamžitě na platformě.

Samostatně, je třeba poznamenat, že existuje objekt "metadat" - s nímž může být datová struktura studována v programovacím jazyce, stejně jako každý odkaz nebo objekt pro adresář, dokument, plán účtu a podobně. Metoda "metadata ()" - poskytování popisu této referenční knihy / dokument / účet účtu / a podobně. V databázi (které podrobnosti jsou k dispozici tabulkové díly, kód / číslo číslo atd.). To je často velmi pohodlné.

A jeden odděleně by měl být uveden o objektech: "Žádost", "design", "budova", "budova", "schemecomponne". Tato rodina implementuje soubor objektů pracovat s výkonným jazykem požadavků 1C.

Jazyk dotazu. Dotazy v 1C se používají pouze pro přijímání vzorku dat s pohodlným výběrem, třídění, seskupení. V první aproximaci, vybraný operátor z SQL přeložil do ruštiny, nicméně, v jazyce 1C požadavku, existuje funkce, která chybí v SQL, a to:

  • Práce s konfiguračními objekty 1C namísto tabulek SQL;
  • Práce s odkazy namísto identifikátorů SQL;
  • Podpora RAMING je podobná tomu, jak se to provádí v kódu;
  • Vzorek při vstupu do skupiny (pro referenční knihy);
  • Hierarchické výsledky;
  • Dočasné tabulky a požadavky investovaných (vyberte * z (Vybrat ...));
  • Návrhář žádostí - pohodlný, objekt, automaticky optimalizovat text dotazu pro rychlé čtení, který je schopen demontovat text dotazu (pro analýzu textu požadavku a vytvořit objektový model z něj);
  • Stahovací stavitel je doplněk nad dotazovacím mechanismem, ve kterém je přidána funkčnost automatického návrhu výsledků, stejně jako flexibilní nastavení požadavku sám v režimu "Enterprise" (tj. Uživatel). Výsledkem je, že univerzální zpráva se objevila ve standardních 1C platformách, ve kterých může uživatel konfigurovat, která data a v jakém pořadí chce zjistit, že v řádcích, který je ve sloupcích, a samotná zpráva generuje výstupní tabulku;
  • CCD (Systém rozložení dat) je následující model, který dělal funkčnost univerzální zprávy a doplnit jej s některými funkcemi zpracování výsledků.

Programovací jazyk
Podle syntaxe je jazyk 1C podobný "ruském pascal", nicméně, "Pascal" je charakterizován menší přísností a absencí některých struktur:

  • Není třeba deklarovat proměnné - je možné inicializovat přímo v textu modulu;
  • Žádné tuhé proměnné psaní. V systému jsou typy hodnot, ale neexistují žádná přísná pravidla pro proměnné. Proměnná, která uložila odkaz, mohou být uchovávány číslo nebo řetězec přes dvojici kódových řádků;
  • Můžete přidat proměnné s hodnotami různých typů, zatímco typ výsledku bude tak, jak to bylo jako první proměnná, například:
    k \u003d "25" +1; // k \u003d "251", ne 26
  • Proměnné s hodnotami různých typů mohou být srovnávány s rovností nebo nerovností (ale ne víceméně, způsobí výjimku) - přirozeně takové proměnné nejsou stejné;
  • Existují funkce a postupy, je přípustné používat rekurzi (s omezením v hloubce rekurze);
  • Když zadáte funkci nebo postup bez parametrů - stále se ujistěte, že na konci označíte prázdné závorky: zde_ak ();
  • Moduly jsou k dispozici: každý adresář a dokument Existují několik z nich, navíc existují moduly pro registry, zprávy a léčbu a každou formu, stejně jako v konfiguračním složení je možné vytvořit společné moduly;
  • Žádné třídy, dědictví, zapouzdření, polymorfismus;
  • Funkce nelze přenášet jako reference, neexistují žádné anonymní funkce;
  • Neexistuje žádný zpětný cyklus (pro I: \u003d 5 do 1 Do), a je to opravdu potřeba, když odstraníte záznamy. Provádíme mírně delší záznam prostřednictvím cyklu "I když".

Nástroje

  • V platformě 1C je možné rozpoznat konfiguraci, porovnat konfiguraci s jinou konfigurací a částečně změnou načtení;
  • Je možné vyložit texty modulů pro jejich zpracování dávkových a stahování do konfigurace;
  • Pokud je konfigurace na podporu (všechny konfigurace z 1C zpočátku na podporu), můžete vždy srovnávat a zjistit, co bylo změněno vývojáři třetích stran nebo lokálních specialistů;
  • Je také možné vyložit / načíst celou databázi (spolu s daty);
  • Pro kolektivní práci na jedné konfiguraci se používá úložiště konfigurace;
  • Existuje také řada pravidel pro provádění změn standardních konfigurací, existuje i dokument z 1C, který popisuje techniky a normy pro změnu typických konfigurací (a jakékoli jiné).

Celkový dojem
Jazyk 1C kombinuje jasnost textů jazyka "Pascal" s frivolismem práce s variabilním jazykem "Basic". Nemá řadu možností inherentních v moderních programovacích jazycích, ale bez nich je docela možné. Kromě toho, v platformě 1C je silný sběrný odpad, tj Ne, například vyčistit tabulku po použití nebo odstranění.

Rozhraní 1C Podnik 8.2

1C firma věnovala zvláštní pozornost rozhraní jeho programu. Nejprve to je paleta barev. Je to elegantní! Programy programu jsou rozpoznatelné i z dálky, zároveň po mnoho let práce - nezpůsobují nepřátelské pocity, naopak - Chci všechny programy být tak cool.
Současně je styl platformy velmi přísný, bez spěchu a další excesy. Současně existují velmi užitečné funkce, například k zapamatování velikosti oken (rozměry si pamatují pouze tehdy, když je změní, a zároveň můžete vždy resetovat nastavení uživatele - na velikost a výchozí polohu stisknutím kláves ALT + SHIFT + R).
Web-klientské rozhraní 8.2 způsobuje řadu stížností, ale zdá se, že je to platforma 8.3 přináší nový recyklovaný rozhraní - "taxi".

Ceny, poptávka a nabídka, franchising

Nejvíce "chutné" plus 1C platformy je jeho cena. Zejména je to v průběhu krize relevantní. Koneckonců, 1C je plně náš domácí produkt. A ona na prodej pro naše dřevěné. Taková řešení od zahraničního výrobce budou stát obrovské peníze. A licence pro 1C jsou poměrně přijatelné.

Kromě toho je 1C zajímavou licenční politikou. Licence a konfigurace jsou zakoupeny jednou. Současně jsou licence zakoupeny na pracovišti a serveru, ale ne v databázi, a to ani ve spojení, tj. Jednou licencí může stejný uživatel spustit neomezený počet relací 1C, pracovat s libovolným počtem databází. Totéž platí pro konfigurace: zakoupením jedné konfigurační licence, může organizace použít k vytvoření libovolného počtu databází, navíc je oficiálně povoleno používat část kódu a objektů této konfigurace při vývoji vlastních konfigurací (v tomto Případ, vaše vlastní konfigurace mohou být prodávány / přenášeny - vyjednávání, že je používat, musíte si koupit konfiguraci z 1C).

Po tomto jednorázovém nákupu se potřebujete pouze k odběru aktualizací a jednou ročně zaplatit za rozšíření předplatného, \u200b\u200btzv.. SVÉ Mimochodem, předplatné je poměrně levné, přibližně jako dva klientské licence.

Obecně to vypadá velmi ziskové.

Druhá "lahodná", ale již s lžící, plus, je přítomnost poměrně univerzálních konfigurací od samotného 1C a od partnerů.

O všestrannosti

Koncept "Universality" určila jeden učitel školy na NVP na příkladu plynových masek: Existuje univerzální ochrana proti mnoha ovlivňujícím faktorům, ale stupeň ochrany je průměrný nebo pod průměrem, a také existují specializované plynové masky, které chrání před jedním efekt, ale s vysokým stupněm ochrany. Doposud jsem se nesetkal přesnější definici.
A konfigurace z 1C je univerzální. Téměř žádné úkoly, kdekoli oni mohou být plně použity bez zdokonalení. Nicméně, 1C byl schopen vytvořit univerzální sadu nástrojů pokrývajících dotazů většiny průmyslových odvětví moderního podnikání.


Třetí plus (a také s lžící "Fun" je síť franchisisee a školicí centrů, a to jak pro uživatele, tak pro začátečníky a správci. Dobrý nápad, ale velmi průměrná kvalita jeho realizace. Prevalence a agresivní marketing je však jedním z důvodů rozšířené popularity 1C v naší zemi (a to je důvodem negativní, závisti a nenávisti).

Lžíce dehtu

Po umístění 1c barvy by bylo nespravedlivé, aby neřekl o svých nevýhodách a jsou tam:

Nestabilní vydání - jak v platformě, tak v konfiguracích, je zde obrovský počet chyb a závad. A to je v oficiálních verzích. Před vydáním oficiální verze je vydána "verze pro recenze". Existuje také zpětná vazba pro odeslání chybových popisů tak, aby byly přijaty k opravě. Nicméně, tedy, zda verze nejsou obzvláště populární pro seznámení, pak společnost 1C sama nemá čas zpracovat všechny dopisy lhůtám, ale skutečnost. Pokaždé, aktualizace platformy nebo konfigurace může být naopakována po nejúplnějších "překvapení". Společnosti 1C opakovaně apeloval na pečlivě otestovat jejich vývoj.

Franchisees (dále jen Fundie). V ideálním případě, pod myšlenkou mělo být firmami s kvalifikovanými specialisty, kteří znají základní principy konfigurace a platformy. Tyto stejné firmy by musely prodat platformu, konfiguraci a podporu, mírně "dokončit" Univerzální konfigurace pro požadavky klienta (a občas - upravit tyto požadavky), snaží se minimalizovat standardní konfiguraci. Tak, aby nedošlo k komplikování budoucích aktualizací. A ve skutečnosti je opakem opakem.

Při prodeji nových licencí, FRECH klient obdrží 50% svých nákladů (mínus daň z příjmů 13% těchto 50%). V tomto případě není nutné nic produkovat, stačí přenést klíče od 1C k kupujícímu.

Při poskytování služeb, Francie neplatí cokoliv 1c (s výjimkou členských poplatků), ale musí zaplatit plat zaměstnanec. Musíte také utratit peníze na daních ze strany státu - daň z příjmů.

Ukazuje se, že 1C, a Franciani, kteří pomáhají licence a nerentabilní další podporu. Zároveň, že klient koupil program, je nutné být původně upraven podle svých požadavků. A musíte zaplatit za práci. A tady, za účelem spoření, studentů, studentů, non-specialistů, kteří mohou zaplatit trochu, a někdy - a neplatí vůbec, nemohou ani nesouhlasit (budou pracovat neoficiálně, přínosem toho, co platit) . Výsledkem je obrovský počet prodeje při velmi nízké kvalitě. Zlepšuje se zpravidla ovlivnit důležité mechanismy a komplikovat budoucí aktualizaci. Ale ve fázi prodeje, to není ani 1C, ani franchisátové zájmy.

Všiml jsem si, že to není tolik chyba podnikatelů z Francie, kolik je 1C. Zaměřuje se na prodej, absolutně se nestarají o podporu (teď nejsem o školách, ale o tom, jakou podporu by měla být prospěšná a samotná franchisanta a 1C).

Technická podpora. V porozumění 1C je technická podpora poskytováním přístupu do sekce "Update" pro platformu a konfigurace, jakož i informace o informačních sekcích obsahujících popis některých mechanismů a vlastností 1C. Kromě toho, při předplatnění je opatřena diskem se zadanými materiály. Tam je také fórum (ve srovnání s lidem). Stále existuje příležitost poslat e-mail na 1C - ale ani doufat, že odpovím (nebo robot "dopis přenesený do rozvojové divize." Pokud jde o vývoj, yandex.poyssk a zabudovaný do konfigurátoru nápovědy více podpory.

Epilog

Zastavil jsem se na 1C v roce 2008, a před tím, než pracoval ve společnosti rozvíjet svůj účetní program (Delphi 5, pak Delphi 7). Zpočátku jsem se setkal s 1C Firemní platformou 7.7 a byl jsem zasažen jednoduchostí podávání zpráv. Bylo jasné, že zprávy jsou tvořeny mnohem déle než v podobných mechanismech na Delphi, ale účetní se nezvláště obavy. Počkejte několik minut místo několika sekund není problém. Naopak si můžete udělat nehty, pít racek nebo diskutovat o nejnovějších zprávách, aniž by se rozpadli z práce. Koneckonců, drtivá většina účetních v naší době jsou ženy.
Rozhraní 7.7 však bylo velmi omezené a sada objektů je velmi dobře. Hledal jsem alternativy. Seznámil jsem se s vnějšími složkami, ale nepřišli do praktické aplikace, protože Šéf rozhodl, že je čas, abychom mohli jít na 8.1 (Ano, 8.2 ještě nebylo), a v této platformě, jako programátor, našel jsem všechno, co jsem nebyl dost dost.
V současné době mám oprávnění mezi kolegy, stejně jako zákazníci, kteří přecházeli na mě z francouzštiny. S Franciáni, budou pravděpodobně nikdy kontaktovat znovu.


Obecně pracovat v platformě 1C Enterprise 8 Jsem zcela spokojen. Je vhodný pro řešení většiny účtů a úkolů pomocí databáze.

Tagy: Přidat značky