Nástroje na pomoc 6489 16.11.12 18:24 Ildarovič

Aktuálne () Volodymyr! Radiy, ktorý vzdal hold článku, najmä ty sám si bol jedným z prvých, ktorí vyvinuli (a ocenili) túto techniku ​​v diskutovanom dvornom predpise „Je naozaj možné napísať prefíkanú vetu“.
Na toto jedlo som neprišiel sám, ale potom, čo som sa to dozvedel na fóre.
Autor jedla – zašepkal Stanislav.
Nakoniec vás nebudem môcť previesť, ak si myslíte, že architektúra platformy 1C nie je dobrá. Už nemôžem vyjadrovať svoje myšlienky. Je drahé vyvinúť databázovú schému od začiatku pre konkrétnu úlohu. Ako sa vyrovnať s každodenným životom: 1C - to je bohatý panelový povrch - lacnejšie bývanie - s hromadnou automatizáciou - v hustote, ale nie v obraze. Jednotlivé organizácie si môžu najať Normana Fostera, aby presne realizoval svoje ciele.
Iní sa musia spoliehať na lacné hromadné projekty – relačné DBMS s rigidným objektovým modelom.

Okrem toho dobre viem o existencii Cache vo viacerých projektoch.

Z očí predajcu všetko nevyzerá tak ružovo ako teoreticky.

objektový model

1C ukazuje obrátenie hodiny – „zabudnuté a obývané veľké územia“.

Okrem toho sa rozvíja.

Nedávno sa objavila technológia

vonkajších jerelov

pocty A keďže je potrebná reaktivita (napríklad bilingválne systémy), je teraz možné bezproblémovo integrovať 1C s iným DBMS. Máme napríklad veľkú burzu s importovaným ERP.

Stále však nechcem viesť Rosmovú k hlavným témam - robotom implementácie techník v podrobných popisoch PRAKTICKÝCH úloh.

Čo je Dovdnik 1s a prečo je to potrebné?

Pri tomto nastavení môže byť vnorenie prvkov len do skupín (priečinkov).

Ako vidíte, všetky prvky a skupiny majú nové ikony a každý prvok môže mať svoj príspevok.

Umiestnite skupiny šeliem

Keď je tento pomer stanovený, skupiny budú vždy v poradí, inak budú usporiadané v poradí zoradenia, napríklad takto:

Výmena niekoľkých rovných v hierarchii

Keďže tu nie je práporčík, príspevok sa nezamieňa.

Od praporčíka zariadení môže byť počet hodností uvedený nižšie.

Vlasniki

na zálohu Vlasniki Ďalší svedkovia môžu byť špecifikovaní vo vzťahu k vzťahu pred doplnením akýchkoľvek údajov.

Schéma rád menších radcov je podobná schéme rád hierarchického radcu, len tu v úlohe otca vystupuje iný radca a nazýva sa pánom.

V typických konfiguráciách je dobrým nápadom podriadiť agenta „zmluvy“ agentovi „protistrany“, takže zmluva nemôže byť priradená žiadnej protistrane.

V poli „Zoznam orgánov poradcu“ je uvedený zoznam poradcov, ktorí patria k prvkom tohto poradcu.

Nižšie v poli „Podriadenosť“ je uvedené, čomu budú prvky tejto príručky podriadené.

Ako rozpoznať programového agenta, ktorý je hierarchický alebo nie

Prečo potrebujete prejsť na metadáta?

ThisHierarchical Directory = Metadata.Directory.Counterparties.Hierarchical;

Pokračovalo v sledovaní...

Dizajn „IN HIERARCHY“ v dotazoch 1C: Enterprises 8.x vám umožňuje vybrať prvky konfigurácie hierarchického objektu podľa daného výberu.

Dnes sa v článku pozrieme na aplikáciu tejto technológie, ale aj iných platforiem na strane DBMS a jej vplyv na produktivitu. Vikoristannya Poďme sa pozrieť na jednoduchý zadok vikoristánskeho dizajnu "IN ІЄARCHІЇ". Po odstránení novej objednávky budú odstránené prvky hierarchického poradcu „Produkty“ pre prenesenú hodnotu zmeny „Posylannya“. |Text dopytu = "VIBRATI | Produkty. Posilannya,| Produkty"

.

Článok

Z

Yak mi bachimo, premyté otočením správy na samotnú hornú skupinu (prejdenú ako parameter), ako aj na vnorené skupiny s otočenými prvkami.

Týmto spôsobom zástupná konštrukcia „IN ІЄARCHІЇ“ umožňuje manuálne odstrániť hierarchicky podriadené údaje. Syntax mov dotazov 1C: Podniky a klasický SQL v určitých aspektoch veľmi podobné. Ale pre výraz „IN ІЄARХІЇ“ neexistuje žiadny analóg v jazyku

SQL dotazy

Napríklad na vyjadrenie jazykových dopytov platformy „B“ existuje podobný operátor SQL „IN“.

  1. To je dôvod, prečo platforma robotov používa DBMS s výberom tohto operátora.
  2. Za Lashtunki

Dobre, začnime.

1. Pre zadok budeme vikoristuvat pravopis predtým, ako požiadame o dokument „Tovar“.

2. Tieto platformy budeme analyzovať pre dve situácie:

Ako parameter „& Posilannya“ prechádza do skupiny vyššej úrovne „Skupina 1“ (ako sme už urobili).

Parameter sa odošle do skupiny "Skupina 1 - 1", umiestnenej v skupine vyššej úrovne "Skupina 1".

3. Teraz po poriadku.

Najprv je platforma nakonfigurovaná s nasledujúcimi nastaveniami na serveri SQL:

4. SQL dotaz je teraz zreťazený s abstraktnou správou odoslanou skupine agentov odovzdanou v priestore parametrov a všetkými podradmi jej skupín.

V tomto bode je proces videnia operátora „IN ІЄARCHІЇ“ ukončený. Dovoľte mi pripomenúť, že sme sa pozreli na postupnosť akcií na SQL serveri Vikonana, keď sme posielali správy skupine vyššej úrovne „Skupina - 1“ na strane platformy.

Ako sa má platforma správať, ako sa prenáša parameter „& Posilannya“ do skupiny inej úrovne „Skupina - 1 - 1“? Všetko bude po starom, až na momentálny moment: napokon, v ďalšej fáze dotazovacej platformy SQL bolo napísané, že na odstránenie podriadených prvkov sa použijú nasledujúce dva kroky – v spojení s extrakciou podriadených prvkov pre skupina "Skupina - 1 - 1" nie je správna..

Umyje sa iba raz.

Vpravo je, že existuje množstvo požiadaviek na extrakciu svetelných prvkov v niekoľkých skupinách v hierarchii.

Inými slovami, ak jedna skupina chce byť umiestnená v rovnakej hierarchii prvkov, potom tam bude

pýtaj si bod 2

Zvýšenie produktivity

Nesprávne použitie ľubovoľného operátora v úlohe môže viesť k neoptimálnej prevádzke systému.

Skúmaný operátor “IN ІЄARCHІЇ” za to nemôže.

Je však potrebné byť opatrný, pretože to značne komplikuje algoritmus pripájania SQL dotazov k databáze a tým zvyšuje dopad na DBMS server.

Uvediem príklad neoptimálnej otázky, ktorá môže viesť k menám nejasnejších dedičstiev:

Produkty VIBRATI.

Aby sa odstránili ľahšie prvky hierarchického rozhodcu, konštrukcia v hierarchickej prílohe bola prenesená do dopytov.


Zadok Wikoristanu v ІЄARCHY:
VIBROVAŤ
Nomenclature.Code,
Nomenklatúra.Nákupná cena

Z IN túto aplikáciu

Všetky záznamy nomenklatúry, ktoré sú v skupine & Group, budú vymazané, vrátane nej, jej podskupín a prvkov, ktoré patria do podskupín.


Zadok Wikoristanu v ІЄARCHY:
VIBROVAŤ
Ak vyberieme len prvky a skupiny, ktoré sú priamo v danej skupine, tak takéto prvky možno eliminovať umiestnením mysle na pole Batko.
Nomenclature.Code,
Nomenklatúra.Nákupná cena
zadok:

Nomenclature.Name Názov YAK,
Adresár.Nomenklatúra Nomenklatúra YAK

DE

Nomenklatúra.Rodič = &Skupina

Táto požiadavka vyberie skupiny a prvky, ktoré sú v podriadených skupinách pod príkazmi & Skupina.

Kontrola prítomnosti podriadených prvkov v indikačnom prvku


Na overenie pravosti podriadených záznamov prvku dôkazu môžete použiť dotaz podobný tomu, ktorý je uvedený:
V tejto aplikácii sa odoslanie prvku, pri ktorom je potrebné overiť prítomnosť podradených prvkov, zaznamenáva do parametra „Otec“.
Po dokončení takéhoto dotazu je potrebné overiť výsledok prázdnym spôsobom.
Ak výsledok nie je prázdny, zapíšte si ho.
Inak - nie.

zadok:

YakschoRequest.Execute(). Prázdne () Todi Povіdomity ("Neexistujú žiadne záznamy"); inak


Zobraziť ("Záznamy");

endIf;
Odstránenie všetkých prvkov
Naše produkty nemajú špeciálne metódy na odstránenie všetkých prvkov batérie.
Pre novú prácu môžete rýchlo použiť hierarchické vrecká, ale odstránenie hierarchických vreciek je optimalizované na získanie veľkého počtu záznamov a nie je úplne efektívne na odstraňovanie Neexistujú žiadni otcovia jedného prvku.
Pre efektívnejšie odstránenie všetkých
Otcove záznamy
prvok, odporúča sa triediť cyklus po malých častiach.
zadok:
CurrentNomenclatureElement = NomenclatureElement;
Umývanie = Nové pranie ("VIBRATI

|
Nomenklatúra.Rodič,
|
Nomenklatúra.Rodič.Rodič,
|
Inak - nie.
Nomenklatúra.Parent.Parent.Parent,
|
Pre ColumnNumber = 0 Pre Result.Columns.Quantity () - 1 cyklus
CurrentNomenclatureElement = Vyberte [Číslo stĺpca];
|
Po dokončení takéhoto dotazu je potrebné overiť výsledok prázdnym spôsobom.
Show(CurrentNomenclatureElement);
Inak - nie.
EndCycle;

Ak CurrentNomenclatureElement = Directories.Nomenclature.EmptyLink () Todi
|
Inak - nie.
EndCycle;

V tejto aplikácii sa v okne upozornení služby zobrazujú všetky správy na odoslanie zaznamenané v nomenklatúre prvkov zmeny.

V jednom cykle sa vyberie 5 dávok správ.

Ak je počet rovných v návode obmedzený a malý, potom je možné odstrániť všetky rovnaké v jednom príkaze bez cyklu.

Obnovenie funkcie Hierarchického poradcu vo svete


Zadok Wikoristanu v ІЄARCHY:
VIBROVAŤ
Ak vyberieme len prvky a skupiny, ktoré sú priamo v danej skupine, tak takéto prvky možno eliminovať umiestnením mysle na pole Batko.
Nomenclature.Code,
Nomenklatúra.Nákupná cena
Na identifikáciu hierarchického poradcu v súvislosti s úsporami hierarchie je potrebné použiť vzorec podobný tomu urážlivému:
Adresár.Nomenklatúra Nomenklatúra YAK
V PORIADKU

Názov HIERARCHIA

Tento dotaz vyberie všetky záznamy z prehliadača a zoradí ich podľa hierarchie.


Adresár.Nomenklatúra Nomenklatúra YAK
Výsledok bude zoradený podľa mien a hierarchie hierarchie.
Aby sa skupiny rečníka nachádzali vo viacerých prvkoch, je potrebné nahradiť túto vetu na začiatku propozíciou ORDER BY:

Nomenklatúra.Táto skupina HIERARCHIE,

Meno

Výsledok, ako predtým, bude zoradený podľa hierarchie, ale skupiny budú rozšírené o prvky.


Zadok Wikoristanu v ІЄARCHY:
VIBROVAŤ
Ak vyberieme len prvky a skupiny, ktoré sú priamo v danej skupine, tak takéto prvky možno eliminovať umiestnením mysle na pole Batko.
Taktiež je možné nahradiť ponuku ORDER BY ponukou AUTO ORDER.

V tomto prípade bude výsledok objednávky v súlade s nastaveniami Odborného poradcu, takže ak je Odborný poradca nastavený na to, že zodpovedné skupiny sa rozšíria viac ako prvky, tak sa rozšíria viac.

Nomenclature.Name Názov YAK,
Pomocou prídavných tašiek je možné odstrániť aj hierarchickú štruktúru poradcu.

Nomenklatúra.Nákupná cena

Adresár Z Nomenklatúra YAK

(Nomenclature.ThisGroup = FALSE) OBJEDNAŤ PODĽA mena Výber vrecúšok podľa hierarchie


Zadok Wikoristanu v ІЄARCHY:

Nomenklatúra.Nákupná cena

Ak chcete odobrať vrecká podľa hierarchie v objednávke, musíte zadať PADBAGS do

kľúčové slovo

Hierarchia po zadaní poľa, podľa ktorého budú tašky poistené.


Zadok Wikoristanu v ІЄARCHY:
Príklad "Nomenklatúrnych obratov" s výberom vrecúšok podľa hierarchie:
nomenklatúra HIERARCHIA
V dôsledku tejto požiadavky budú vaky uvoľnené nielen pre nomenklatúru kože, ale aj pre skupiny, ktoré podliehajú rovnakému názvosloviu.
Nomenklatúra.Nákupná cena
Akumulačný register. Číselníkové účtovníctvo. Obrat Číselník YAK Účtovníctvo Obrat
TAŠKY TAŠKA (Obrat množstva) PO
Nomenklatúra TILKI HIERARCHIA

Výsledkom tohto dopytu budú podzáznamy iba pre skupiny položiek.

Dovdniki 1C je špecializovaný objekt stromu metadát, ktorý slúži na ukladanie statických informácií dovdnikového charakteru.

Napríklad v typických konfiguráciách môžete vidieť nasledujúce typy:, nomenklatúra, vybavenie, základné funkcie atď.

Informácie v správach sa spravidla často nemenia.

Vyšetrovatelia začali vyšetrovať prakticky všetky objekty poľa ako výsek poľa a informácie podložené dôkazmi.

Nižšie sa pozrieme na nastavenie a návrh poradcu z konfigurátora v aplikácii „Nomenklatúra“.

Karta Základy

Na karte „Základy“ je uvedený názov, synonymum, definícia objektu a popis účelu. Karta „Hierarchia lekárov“»І« Tu je stanovená hierarchická povaha poradcu. V 1C 8.3 existujú dva typy hierarchie - “

skupiny a prvky

prvkov

".

Ukazuje sa, že v prvom prípade môže byť priečinok (priečinok) iba priečinok (skupina) a v druhom prípade môže byť priečinok prvkom.

„Usporiadajte skupiny pre zviera“ - prápor znamená zobrazenie skupín vo forme zoznamu.

Taktiež si v nastaveniach môžete rozdeliť množstvo skupín v hierarchii zamestnanca podľa nastavení.

Karta „Vlasniki“.

Poradca môže byť podriadený inému poradcovi.

Z hľadiska konfigurácie 1C 8.3 to znamená, že ľahký prvok má rekvizity „Vlasnik“.

Príklad takéhoto spojenia poskytovateľov v štandardných konfiguráciách „Nomenklatúra – Variačné jednotky“, „Protistrany – Zmluvy protistrán“.

  • Autor dokumentu môže byť tiež predmetom metaúdajov:,. Karta „Pocta“. Pozrite si 267 video lekcií na 1C zadarmo:.
  • Najdôležitejšia záložka z pohľadu programátora.- rekvizity, typové číslo alebo riadok (zvyčajne riadok).
  • Číslo, ktoré je pridelené automaticky systémom. Poistenie sa spravidla získava ako (predný kód + 1). Odporúčam použiť samotný typ reťazca, pretože triedenie číselných hodnôt sa nevykonáva podľa potreby. Môžete si vybrať, ako sa agent zobrazí v zozname a vo vstupných poliach.
  • Spravidla sa používa na vyhľadávanie prvku pri zadávaní v riadku. Ak potrebujete vybrať pole Kód, zadajte do posledného riadku nulu.<ИмяТекущегоСправочника>Meno<ИмяТекущегоСправочника>- rekvizity, obov'yazkovyy na plnenie, typ struny.
  • Maximálne dozhina riadky - 150 znakov. Môžete si vybrať, ako sa agent zobrazí v zozname a vo vstupných poliach..
  • Spravidla sa používa na vyhľadávanie prvku pri zadávaní v riadku. Ak potrebujete vybrať pole Názov, zadajte do posledného riadku nulu.
  • otec- podrobnosti, ktoré sú typu Directory Link. .
  • Dostupné iba pre hierarchického poradcu. Poukazuje na veľkého otca v hierarchii. .

Ak je prvok alebo skupina prítomný v koreňovom adresári poradcu, zobrazí sa hodnota poradca.

.Prázdny odkaz.

vlasnik

Séria kódov - to znamená, že ako číslovať poradcu, môžete zadať číslovanie poradcu v kontexte vedúceho.

Napríklad protistrana „Rogi i Kopita“ bude mať svoje vlastné číslovanie zmlúv – „1, 2, 3“ atď.

Karta Formuláre

Formuláre pre svedkov sú popísané tu. Ak je konfigurácia spustená v základnom aj keramickom režime, budú existovať dve karty s formulármi na spracovanie: „hlavné“ a „doplnkové“ - pre základné a keramické vytvrdzovanie. Na tejto strane je dôležitá autorita svedka - „“.

Tse duzhe

Manuálna funkcia 1C 8, ktorý vám umožňuje pri vypĺňaní údajov do vstupného poľa nechodiť k agentovi, ale zadať svoje meno, kód atď. a vyberte požadovanú položku zo zoznamu.

Vyzerá to takto:

Karta "Viac"