Kontakty

1C CCD je vyložený do tabuľky hodnôt. Príklad použitia externého zdroja údajov v LCD displeji. Prečítajte si registračný denník

Hej!
Dnes chcem opísať tému, s ktorým bez "potápania" nebudete dispergovať :);)

Scuba na skutočnosť, že ponorenie je dosť hlboké. V literatúre existuje len málo odkazov na túto tému a ešte nie je "odovzdávanie" v nej nebude rozoznať. Nebolo by ani vyzvané na takéto kroky;) Mimochodom, v dokumentácii bola spomenutá veľmi zle a nekonzistentne, musíte sa odvolávať na literatúru tretej strany.

Napríklad, veľmi odporúčam "rozvoj komplexných správ v" 1C: Enterprise 8.2 ". Systém rozloženia údajov (konkrétnejšie pozri str. 224, 267 a 473)

V CCD sú 2 typy zdrojov údajov: požiadavka, objekt a združenie (táto vec sa nepočíta, nie je zdrojom údajov, ale je k dispozícii obslužný program). Pozri obrázok 1:


Takže, ak so zdrojom (súprava) typu údajov "požiadavky" nám viac či menej pochopiteľné, ako pracovať, potom existujú ťažkosti v databáze "objekt".

Ak chcete začať, budem popísať, čo sa chceme dostať na výjazd:

Správa, používateľ stlačil tlačidlo " Tvar"A zoznam nomenklatúr sa objavil (pozri obr. 2):

Áno, urobil som jednu nepresnosť, a to: Neexistuje žiadne tlačidlo " Tvar"Ale je tu tlačidlo" nový zákon"(Budem trochu vysvetliť, prečo sa to stalo;)

Áno áno! AVENUM: Tento celý zoznam sa zobrazí z údajov "Object":

Rozhodnutie:

  1. Vytvorte externú správu;
  2. Pridať rozloženie SCD, Zavolajme to "Basic Ashamompand";
  3. Pridajte dát "objekt" nastavený naň, priraďte názov "Zoznam zoznamu" (by mal byť rovnaký ako na obr. 3);
  4. V nastaveniach správy nie je špecificky experimentovať, nechajte to všetko jednoducho (pozri obr. 4)

OK, polovica vykonaného prípadu;)

Pozrime teraz základnú formu správy (áno, ďalší moment! Moja konfigurácia pracuje na obvyklom rozhraní, ale myslím spravované formy Nájdete tu riešenie;) Tak, formulár:

Je tu problém! Ak kliknete na tlačidlo "Tvar" (Obr. 5.) Uvidíme chybu!


Tento článok som venoval riešeniu tohto problému!

Chytiť tlačidlo udalosti "Tvorba" nefungovalo, takže som sa rozhodol použiť baroch. Spustila konfiguráciu v režime Debug a pokúsil sa nájsť tlačidlo "Form".

Vložené do formy postupu "formulára", ale nie sú žiadne príznaky v ňom, museli som prepísať pôsobenie tlačidla "tvaru" pred otvorením formulára:


Na obr. 8 Okrem zmeny formulára je uvedený príklad dotazu, spracovania a vysielania generovaných dát do CCD. Starostlivo si to študujeme:

  1. Vytvárame vstupné údaje pre CCD;
  2. Inicializovať CCD;
  3. Výsledok sme odvodili na formulár (platíte to isté!).

Pripomeňme si systém interakcie objektov systému rozloženia údajov:

Diagram rozloženia údajov v externej správe je vhodný ako globálny objekt v metóde formulára SchemacksPrinky.Môžete ju tiež kontaktovať podľa mena Prijať(pozri obr. 8)

Hlavný kus kódu je uvedený nižšie:

Žiadosť \u003d Nová požiadavka; Žiadosť.Text \u003d "Vyberte si nomenklatúra. Meno ako nomenklatúra | z adresára. Substitúcia ako nomenklatúra"; Nomenclampscription \u003d dotaz. Vyplňte (). Unload (); Nastaviť \u003d Nová štruktúra ("Zoznam výpis", Nomenclampscriptions); // SCD \u003d prijímanie ("basiccheemcomponicyid"); SCD \u003d SCHELECOMPONOVYDNY; Compmeaker \u003d nový skladací stroj CleanCompress; Makedacomp \u003d compmcket. Výplň (SCD, SCD. Non-pumpoune); Procesor kompenzovaný \u003d nové výbory procesorov; Procesorom. Inicializovať (Mockep, Citované); Záver \u003d Nový procesor-in-line výsledkyCompleKDangadocument; záver. InštalácieVšetky (elementforms. Výsledok); záver. Zabezpečiť (Výbor pre procesor, pravdu);

Áno! Tu je ďalší príjemný moment !!!

V tento príkladAko vidíte (pozri obr. 2), výstup sa vykonáva vo forme a nie v tabuľke. Dokument! A je to veľmi dobré, pretože môžeme pracovať s formou (program maketicky zachytíte udalosti prvku formulára, urobte všetky druhy triesok s ťahaním a poklesom a tak ďalej;)

V tabuľkovom dokumente môžeme jednoducho zobraziť spracované údaje na obrazovke a preniesť správu dokumentov pre používateľa a nemôžeme ovplyvniť ďalší proces úpravy tohto obsahu!

Pozrite si systém pomoci " Oblasť tabuľkového dokumentu ", A ja len dávam výňatku zo vstavanej dokumentácie systému 1C Enterprise 8.2:

"Pole dokumentu tabuľky je tabuľkový dokumentumiestnený v tvare. Spolu s rozdeľovačom konštrukčných schopností tabuľkového dokumentu vám umožní usporiadať spracovanie udalostí vyplývajúcich z výberu buniek, obrázkov, ako aj iných ovládacích prvkov umiestnených v poli tabuľky. "

Dobre, ako sa hovorí, úspech v bitke;)

V mojom minulom článku som už napísal, že 1C je paradoxná platforma. Dátová rada údajov sa vzťahuje na takéto paradoxy. CCD je navrhnutý tak, aby konštruoval komplexné správy a znamená nahradenie "manuálne" programovania prehľadov na dizajn v multifunkčných nástrojoch. Príležitosť použitie SCD objavil sa v ôsmej verzii, ale to trvalo dlhý čas Zdá sa, že verzia 8.2, aby ju používala vo svojich typických produktoch. Na jednej strane je SCD multifunkčným nástrojom, ktorý môžete vytvoriť veľmi komplexné prehľady bez jedného riadku kódu. SCD však má pomerne vysokú hranicu vstupu, štúdium a začať plne využívať "zo zručnosti" veľmi tvrdo, pre rozhranie nie je úplne intuitívne, ale najviac Úplné manuály Používajte len vo forme platenej literatúry.

V procese môjho štúdia CCD vznikla úloha. Musíte získať údaje z tabuľky tretích strán pomocou jazyka dotazu a pokračujte v prevádzke s týmito údajmi podobnými z databázových tabuliek (informácie o informáciách, zoskupení a tak ďalej). V klasickom formáte by sme požiadali o žiadosť, ktorá dostane informácie z tabuľky prevedené na žiadosť v myšlienke parametra.

Žiadosť \u003d Nová požiadavka (
"Vyberte si
| Tabuľka. Podľasenciatúra,
| Tabuľka. Doska
| Je
| & Tk ako tabuľka ");
Žiadosť. Parameter inštalácie ("TK", TK);

Ale z CCD nie je tak jednoduché. Bohužiaľ, operácia opísaná vyššie by sa mala vykonať v systéme zostavovania dát, je to nemožné. Napriek tomu je implementovaná možnosť zaťaženia externých tabuliek hodnôt v systéme.

Stojí za to urobiť malý lyrický ústup a hovoriť o súboroch údajov. Súpravy údajov sú zdroje informácií, z ktorých SCD prijíma údaje, ktoré sa neskôr sťažuje na správu. Súpravy údajov sú rozdelené do typov, v podstate používa typ "Žiadosť", v ktorom programátor píše žiadosť do databázy. Zadajte "objekt" sa používa na načítanie údajov z externých objektov. V oboch prípadoch máme určitú sadu polí získaných v dôsledku vykonania dotazu alebo načítajte externý objekt. Neskôr tieto polia môžu byť ovládané na karte "Nastavenia" spolu s podrobné nastavenie Štruktúra prehľadu. Pre vzťah rôznych sád, CCD poskytuje možnosť špecifikovať odkazy súborov údajov v karte rovnakého mena. Tieto dlhopisy sú priamym analógom ľavého spojenia v klasickej žiadosti. Treba však poznamenať, že žiadosti v akomkoľvek súbore údajov "nevedia" o existencii iných súborov údajov, nakoniec súbory údajov súborov údajov ovplyvní rozloženie údajov na štruktúre uvedenej v karte Nastavenia.

Podrobne úlohu. Existuje typická správa o vypočítanom vyhlásení o organizácii konfigurácie ZEK 8. Je potrebné, aby typy osád v správe boli zoskupené niektorými skupinami. Korešpondencia video skupiny je uložená v externom tabuľke hodnôt. Ak ho chcete načítať v hlavnej schéme zostavenia dát, vytvorte "SET) SET" s názvom "Group" (obrázok 2). Komunikácia Vyrábame s "dotazovým nastavením" - "Accual" podľa formy výpočtu (obrázok 3). V "Sada údajov" - "časovo rozlíšené" sú informácie o skupinách, odstránime všetky záznamy. Po na karte Nastavenia môžeme použiť pole skupiny "Group", ktorá je načítaná z externého zdroja údajov (obrázok 4). Vo funkcii formácie správy dopĺňame načítanie externých údajov.

Funkcia na formulovanie (výsledok \u003d nedefinované, proprietysHIMPS \u003d nedefinované, outforming \u003d pravda) export

// prijímanie alebo vytvorenie požadovanej tabuľky hodnôt "skupiny" a jeho vstup do tej istej premennej

Externá \u003d nová štruktúra (); // Vytvorte a vyplňte externú dátovú štruktúru
Cyklus. Enter (skupiny);

Nebezpečná hodnota \u003d Typické typy. Projekt PeESAluppodingPastenerPastery (tento objekt);
PocillionPurchin \u003d Nastavenia priečinkov. Nastavenia naliatie ();
Typické typy. PrieringPreniMennews (tento objekt);
Typické typy. Vytvorenie vyhlásenia (tento predmet, výsledok, ukladanie údajov, výhľad, cyklus);
Zariadenia priečinkov. InštalácieHOPS (Lužingposal);
Vráťte výsledok;

Koncová funkcia

V prípade, že sme urobili správu "od nuly", oznamovací kód tvorby správy by vyzeral takto:

Cudzie) \u003d nová štruktúra;
Cudzie. Dal ("skupiny", skupina); // skupiny - požadovaná tabuľka hodnôt
SchémyComponiciDa \u003d Príjem ("BasicsHemAkomfondované"); // Naše usporiadanie s údajmi Coman Schéma
Nastavenia \u003d SCHELECOMECOMPONOVYDATA.
Doplnkový počítač \u003d nový komplex čistejšieho košele;
MACKUPCOMPONOVKA \u003d Priečinok stroje. Vyplňte (diagramové tyčinky, nastavenia);
ProcessorComponovyDanny \u003d New ProcessorCompon
Procesorcomponovydny.initialize (Mockcomples, externé sekcie);
Tabu \u003d nové drevo;
Zariadenie procesora \u003d nové výsledky procesorov-in-line commontheldblocks
Procesor cvičenia. Inštalácia dokumentu (tabu);
Zariadenia. Vybaviť (procesorcompon);

Čítať 9660 čas

Pri otváraní nových pobočiek spoločnosti vypočítajte zaťaženie na serveri 1C: podniky a iné úlohy, bude potrebné vidieť dynamiku práce používateľov v informačnej základni vo forme grafu.

Dynamika je potrebné zobraziť v období zvoleného používateľa. Keďže zobrazené údaje budú počet akcií na týchto používateľov v kontexte hodín. Informácie pre takúto správu možno získať z registračného denníka.

Zvážte postupné vytvorenie podobnej správy as pomocou externého súboru údajov, vytvoríme ho na systéme rozloženia údajov.

Prečítajte si registračný protokol

A tak vybudujeme správu na CCD. Dáta nedostaneme pomocou dotazu z databázy a z registračného denníka. Spôsob uloženia registračného denníka platformy napísal v predchádzajúcom článku.

V súlade so špecifikovaným obdobím v správe potrebujeme získať všetky používateľské akcie na údaje informačná základňa. Výsledná tabuľka je zoskupená na používateľa a výstup vo forme grafu (pozri Screenshot vyššie).

Informácie z registračného denníka použijeme globálnu metódu kontextu "vyložená ()". V prípade "predkomproNoncult" vytvorenej správy pridajte nasledovné kódovací kód:

Postup predhláseného (Výsledok dokumentu, ukladanie dát, štandardizačné práce) štandardné práce \u003d false; // Odpojte výstup štandardného prehľadu - zobrazí sa softvér // Získajte správu o pozemku, vrátane. obdobie Nastavenia \u003d Nastavenia priečinkov. Získanie (); // Získajte nastavenia prehľadu Parametriod \u003d Nastavenia priečinka. Príjem (). Maľované. Prvky. Nájsť ("obdobie"). Hodnota; Zhortab \u003d nové tabuľky; Sťahovanie \u003d nová štruktúra; // Vytvorte štruktúru výberu registra // vyplňte výber podľa obdobia Stláčanie. Vložte ("údaje", parametriod. Dataternal); Stláčanie. Vložte ("údaje", parametriod. Údaje údajov); // Nastavte výber pre udalosti Ramená \u003d nové pole; Masigánti. Pridať ("_ $ data $ _ . Vymazať.. Nový"); Masigations. Pridať (" _ $ data $ _ . Post."); Masigations. Pridať (" _ $ data $ _ . TOTALSPERIDUPDATE."); Masigations. Pridať (" _ $ data $ _ . UNPOST."); Masigations. Pridať (" _ $ data $ _ . Aktualizáciu."); Stiahnutie. Pasta (" udalosť ", masocháty); // Unložiť registračného denníka Vyložené (zhrag, ruky); // Vytvorte a vyplňte údaje pre výstup do prehľadu Jostab. Stĺpce. Pridať ("čas"); Jostab. Stĺpce. Pridať (" Čísla"); Pre každú stranu cyklu jostab p. Čas \u003d hodina (skáma); počet množstiev \u003d 1; endcycle; // výsledky skupiny Jostab. Kolaps (" Názov času" , " Čísla" ) ; // ..............

Prvý parameter metódy "vykladanie agentúry" nastaví tabuľku hodnôt, do ktorých bude výsledok vzorky vyložený z registračného denníka. Druhý parameter Nastavte filter na zvolených položkách. Filtre je štruktúra, tlačidlá, v ktorých sú polia, pre ktoré je výber stanovený. Oblasť "údajov" a "dát" používame na inštaláciu obdobia analýzy registrácie, ako aj pole podujatia, v ktorom vysielame pole reťazcov (názvy udalostí). Udalosť udalostí zodpovedá údajom o údajoch v databáze.

Môžete si prečítať viac o použití metódy "Vykladanie Uploads" v syntaxe asistenta.

Prenesieme tabuľku hodnôt v SCD

Aby ste CCD mohli pracovať s prijatým tabuľkou hodnôt, musíte vykonať nasledovné:

1) Vytvorte súbor údajov v schéme rozloženia a nastavíte svoje polia.
2) V softvérovom kóde "predcomplow" modul "registrácia prenosu hodnôt hodnôt na CD.

// výsledky skupiny Jostab. Kolaps (" Názov času" , " Čísla"); Insitorovacie ventily \u003d nové proprietárne príslušenstvocipded; // vytvoriť dešifrovacie údaje Doplnkový počítač \u003d nový komplex čistejšieho košele; // Vytvorte rozloženie rozloženia // Inicializácia rozloženia rozloženia pomocou okruhu rozloženia údajov // a predtým vytvorené nastavenia a dešifrovacie údaje SchemacksPrinky \u003d Dostať: Základné Ashamponovkin"), MockTackComponovka \u003d Priečinok Package. Vykonajte (schémy, nastavenia, skladovanie údajov); // scompons výsledok ProcessorComponovka \u003d Nové komponenty procesora; ProcessorComponovka. Inicializovať (Mock-One, // !!! Prejdeme tabuľku "Zhortab" na procesory rozloženia !!! Nová štruktúra (" Logregister", Журраб), policuryshifts); výsledky dokumentov. Jasné (); // Zobrazte výsledok v tabuľkovom dokumente Zariadenie procesora \u003d nové výsledky procesorov-in-line commontheldblocks CPU. InstalletCument (výsledky dokumentov); CPU. Výstup (procesorové čerpadlo); Extrudress

3) Prispôsobte štruktúru zdrojov a prehľadu (pozrite si ďalšie podrobnosti v súbore prehľadu, odkaz, na ktorý sa uvádza na konci článku).

Toto nastavenia tohto prehľadu dokončené a môžeme ho spustiť v režime Enterprise.

Výsledok

Vonkajší zdroj údajov v CCC podlieha použitiu údajov o údajoch z takmer všetkých zdrojov, ktoré vykonávajú tieto údaje, ktoré nemôžeme získať žiadosti.

Použitie SCD pre takéto zdroje vám umožňuje vytvárať prehľady s flexibilným systémom nastavení a tiež umožňuje užívateľovi zmeniť výstup správy, jeho štruktúru. Všetky možnosti systému rozloženia údajov budú zapojené do týchto zdrojov do plnej.

Stiahnite si prehľad z príkladu, ktorý môžete podľa nasledujúceho odkazu.

Niekedy sa stáva, že údaje v správe nie je možné získať pomocou kombinácie požiadavky alebo dotazu. Na zhromažďovanie údajov musíte použiť akékoľvek postupy a údaje sa umiestnia do tabuľky hodnoty. Vzniká otázka - toto údaje je možné použiť v diagrame rozloženia údajov? Koniec koncov, SKD nástroj je silný a pohodlný. Ukazuje sa, že údaje z tabuľky hodnôt môžete použiť ako zdroj údajov pre správu v LCD a to nie je úplne ťažké. Tento článok ukáže vytvorenie takejto správy pre konvenčné formuláre.
Ako vytvoriť prehľad CC pomocou údajov z tabuľky hodnôt? O všetkom.
Po prvé, otvorte konfigurátor a vytvorte novú externú správu.

Otvorte modul objektov a vytvorte vopred určený postup pre predkomponsult (výsledok dokumentu, ukladanie dát, štandardné práce)

V tomto postupe zhromažďujeme údaje a vytvoríme správu.
V postupe predcomprocepTrate vypneme štandardné spracovanie. Štandardizácia \u003d false;
Potom tvoriť tabuľku hodnôt náhodne. Názvy rečníkov tabuľky hodnôt sa musia zhodovať s budúcimi poliami súborov údajov v SCD:


Napríklad pridajte tri dátové riadky. Ďalej, v krokoch, vytvoriť výstup správy.

  • Zo schémy získame predvolené nastavenia.

  • Vo vhodnej premennej posielame údaje o dekódovaní.

  • Vytvárame rozloženie pomocou rozloženia rozloženia.

  • Odosielame rozloženie rozloženia na rozloženie, nastavenia a dešifrovacie údaje.

  • Rozloženie vykonávame pomocou procesora rozloženia. Aby sme to urobili, vykonáme metódu dát procesorov, ktoré inicializujú (). Ako parametre, prenášame rozloženie rozloženia dát, externé súbory dát (Typ: Štruktúra, kľúč kľúča musí zodpovedať názvu objektu v okruhu rozloženia údajov, hodnota je vytvorená tabuľka hodnôt), dešifrovacie dáta.

  • Vyčistite pole tabuľkového dokumentu.

  • Zobrazte výsledok v tabuľkovom dokumente.
V dôsledku toho sa získa nasledujúci kód:
SchemacksPrinky \u003d Dostať ( "BASICASHEMACOMPONDEN"); // Nastavenia \u003d SchémyComponicZonicida. // - Ak tak urobíte, ako je uvedené vyššie (odporúčané na niektorých zdrojoch), potom, keď zmeníte nastavenia v režime klienta // Tieto zmeny nevidíte, pretože nastavenia budú vždy predvolené. Ako správna - možnosť nižšie Nastavenia \u003d Nastavenia priečinkov. Získanie (); InšpekcieOflings \u003d Nový intectionCipRunctionCipded; Doplnkový počítač \u003d nový komplex čistejšieho košele; MOCKUPSCOMPONOVKA \u003d Priečinok Stroj. Vykonajte (SchpenCompnee, Nastavenia, PolicyShifts); Externá určená \u003d Nová štruktúra ( "Záväzkové dohovory", TZ napísané); ProcessorComponovyDanny \u003d New ProcessorCompon Procesorkomponika. Inicializácia (Mock-UpCompons, externé určené, policajti); Dokumentality. Jasný (); Zariadenie procesora \u003d nové výsledky procesorov-in-line commontheldblocks CPU. InstalletCument (výsledky dokumentov); CPU. Stiahnutie (procesorový komplex); Pridajte rozloženie rozloženia rozloženia. Názov môže byť opustený štandardne.

Vytvorte si súbor údajov. Ak to chcete urobiť, pridajte novú sadu typu údajov. V mene objektu, ktorý obsahuje údaje obsahuje názov, ktorý sme poukázali ako kľúč pri vytváraní extra účtovanej štruktúry. Potom pridajte pole. Názvy musia presne zhodovať názvmi stĺpcov v tabuľke hodnôt. Ďalej môžeme zadať platné hodnoty, formáty atď.

V prípade potreby pridajte zdroje. Budú považované za výsledky. V našom prípade sú to polia množstvo a množstvo.

Na karte Nastavenia pomocou dizajnéra nastavení vytvorte predvolenú verziu prehľadu

Uložíme našu správu. Spustiť ho v klientovi a forme. Príklad vykonania prehľadu CC pomocou údajov z tabuľky hodnôt je zobrazený na obrázku.


To je všetko. Len dosť, nie je to pravda?

Výsledná správa môže byť stiahnutá

41
Nedávno urobil správu s neistým počtom stĺpcov. Bolo zdráhané pokaziť s kódom, rozhodol som sa urobiť na CCD. Tento problém nevyskytol, bolo potrebné vytiahnuť výsledok na ľubovoľné usporiadanie (moja hlavička + ... 27
Napriek tomu, že štúdie CCD sa stretávajú s týmto prvým alebo druhým dňom, malo by to byť v časti FAQ. Jednoduchý príklad výstupu programu na rozložení pomocou predvolených nastavení. // Získajte schému od ... 18
Pri generovaní správ k predvolenému CCD sú všetky skupiny nasadené, ale to sa deje okamžite po vytvorení prehľadu s minimalizovanými zoskupeniami! Tento kód V prehľade vám umožňuje roll ... 10
V tejto záložke môžete určiť, ktoré odkazy sú vykonané medzi dvoma a viacerými dátovými súbormi, akámi parametrami a podmienkami .png 1. "Zdroj komunikácie" - označuje prvý súbor údajov, od ... 9
To, že pri vývoji správ je potrebné, aby sa používateľ s obmedzenými právami, správa bola vytvorená úplne bez overenia práv! Najmä ak je RLS nakonfigurované, existuje niekoľko spôsobov, ako to urobiť: 1. Inštalácia ...



Páči sa vám článok? Zdieľaj to