Windows.  Vírusy.  Prenosné počítače.  internet.  Kancelária.  Verejné služby.  Vodiči

Pozor!
Všetko spracovanie z diskov ITS je určené na informačné účely a výhradne pre registrovaných používateľov ITS.

Výber a spracovanie predmetov. (univerzálne)

Vyhľadáva objekty v dokumentoch a adresároch, ktoré spĺňajú určité podmienky. Spracováva výsledky vyhľadávania.

Konvolúcia informačnej základne. (univerzálne)

Vykonáva súhrn bezpečnosti informácií typických konfigurácií:

  • UPP 3.1.
  • TK 1,6.
  • UT 10.3.

Registrácia zmien na výmenu. (univerzálne)

V režime riadenej aplikácie upravuje registráciu zmien vymenených objektov. Umožňuje zmeniť aktuálnu registráciu na rôznych uzloch. Zmení čísla prijatých a odoslaných správ.

Konverzia denníka aktivity používateľa. (univerzálne)

Konvertuje protokol užívateľských akcií na program vo vstavanom jazyku.

Fulltextové vyhľadávanie v dátach. (univerzálne)

Indexovanie a vyhľadávanie údajov.

Hľadanie a nahradenie hodnôt. (univerzálne)

Vyhľadáva a nahrádza referenčné hodnoty v objektoch informačnej bezpečnosti.

Založenie technologického denníka. (univerzálne)

Vytvára alebo upravuje súbor denníka procesov. Má schopnosť konfigurovať vytváranie výpisu pri zlyhaní, konfigurovať podmienky a udalosti, pri výskyte ktorých sa informácie zaznamenajú do tohto denníka.

Pracovná konzola. (univerzálne)

Monitoruje pozadie a rutinné úlohy. Odstraňuje, vytvára nové.

Konverzia externého spracovania. (univerzálne)

Zmena dôverných informácií. (univerzálne)

Selektívna zmena alebo vyčistenie informačnej bezpečnosti z určitých informácií.

Skupinová zmena detailov. (univerzálne)

Zmení podrobnosti a tabuľkové časti v dokumentoch a referenčných knihách.

Nahrávanie a načítanie používateľov. (univerzálne)

Nahráva a načíta používateľov informačnej bezpečnosti do súboru XML.

Nahrávanie údajov do externých databáz. (univerzálne)

Nahráva dátové štruktúry do externých DBMS pomocou ADO v dvoch režimoch:

  • Vyložiť všetko
  • Nahrať zmeny (slúži na synchronizáciu zmien v pracovnom IS s prijímajúcim IS). Tento režim využíva mechanizmy výmenného plánu.

Podporuje nasledujúce DBMS:

  • Microsoft SQL
  • IBM DB2
  • Oracle
  • PostgreSQL
  • MySQL

Nahrávanie a načítanie XML údajov. (univerzálne)

Nahráva a načítava údaje do informačnej bezpečnosti, a to úplne aj čiastočne. Používa sa na prenos údajov medzi konfiguráciami, ktoré majú podobné zloženie objektov.

Načítavanie údajov z tabuľkového dokumentu. (univerzálne)

Načíta údaje do adresárov a tabuľkových častí z tabuľkových dokumentov.

Pracuje v hrubom klientovi v normálnom aplikačnom režime.

Žiadosť o konzolu. (univerzálne)

Poskytuje veľkú pomoc pri vytváraní prehľadov a dotazov.

Pomerne často, keď počas konzultácie vznikne potreba vyriešiť nejaký zložitý problém, navrhujem svojim klientom, aby ho implementovali do programu 1C pomocou buď externé spracovanie, alebo externá tlačová doska. A často sa stretávam s tým, že ľudia jednoducho nie sú oboznámení s touto možnosťou programov na platforme 1C Enterprise 8 Niekedy mi dokonca nadávajú, pretože veria, že vývoj a implementácia takéhoto spracovania v rámci ich konfigurácie povedie k nemožnosť automatickej aktualizácie programu. Že za aktualizáciu programu budete musieť zaplatiť veľa peňazí.

Aby som objasnil tieto problémy, ako aj o tom, aké užitočné príležitosti poskytujú externé spracovanie a externé tlačové formy, rozhodol som sa napísať tento článok. V tomto článku sa nebudem zaoberať technickou stránkou procesu tvorby spracovania. S najväčšou pravdepodobnosťou sa o tom bude diskutovať v inej publikácii. Tu sa pokúsim vysvetliť samotnú podstatu mechanizmu a uviesť konkrétne príklady prípadov, kedy externé spracovanie a tlač foriem môže byť pre používateľa prínosom.

Tento článok bude diskutovať o nasledujúcich možnostiach pre ďalšie externé pripojiteľné objekty:

  • Dodatočné externé spracovanie tabuľkových častí;
  • Dodatočné externé tlačové formy;
  • Dodatočné externé správy;
  • Dodatočné externé spracovanie.

Aké sú dodatočné externé spracovanie, správy a tlačené formuláre?




Na začiatok by som chcel hovoriť všeobecne o čo sú tieto externé spracovanie, správy a tlačené formuláre?. Pomerne často pri práci so štandardnou konfiguráciou, či už ide o 1C ZUP alebo 1C Enterprise Accounting alebo inú konfiguráciu, je potrebná určitá funkcia, ktorú vývojári 1C neposkytujú. Môžete napríklad potrebovať tlačená forma, ktorá nie je regulovaná, ale slúži pre vnútornú potrebu organizácie. Alebo sa vyžaduje určitým spôsobom spracovať (zmeniť, upraviť)údaje dostupné v databáze. Napríklad zmena určitých detailov v dokumentoch na požadované obdobie, čo je pri veľkých objemoch informácií nepohodlné robiť ručne.

V tomto prípade sú dve možnosti. Po prvé, môžeme upraviť samotnú konfiguráciu, samotný program. Potom to prestane byť typické a nebude možné ho aktualizovať pomocou pomerne jednoduchých metód, o ktorých som písal. Aktualizácia neštandardnej konfigurácie je dlhší a vážnejší proces, takže s týmto prístupom budete s najväčšou pravdepodobnosťou musieť mesačne platiť špecialistovi 1C za aktualizáciu programu. Po druhé Možnosťou je vyvinúť alebo požiadať o vypracovanie externého spracovania alebo tlačenej formy (správy). Ide v podstate o externý modul, ktorý je tiež vyvinutý v programovacom jazyku 1C v Konfigurátore, ale nerobí zmeny v štandardnej konfigurácii. Existuje nezávisle od samotnej konfigurácie. Na ich ukladanie sa používajú špeciálne adresáre: položka hlavného menu „Servis“ -> „Doplnkové zostavy a spracovanie“.

Dodatočné externé spracovanie na vyplnenie tabuľkových častí

Seminár „Lifehacks pre 1C ZUP 3.1“
Analýza 15 životných hackov pre účtovníctvo v 1C ZUP 3.1:

KONTROLNÝ ZOZNAM pre kontrolu výpočtu miezd v 1C ZUP 3.1
VIDEO - mesačná samokontrola účtovníctva:

Výpočet miezd v 1C ZUP 3.1
Pokyny krok za krokom pre začiatočníkov:

Teraz sa pozrime na to, aké možnosti nám poskytne každý zo štyroch dostupných externých modulov. Začnime s externé spracovanie tabuľkových častí. Zdá sa mi, že toto spracovanie tabuľkových častí dokumentov najplnšie ilustruje, ako môžete celkom vážne modifikovať program bez toho, aby ste museli upravovať štandardnú konfiguráciu, ale vystačili si iba s externým spracovaním.

Aby to bolo jasnejšie, uvediem konkrétny príklad z mojej praxe, na ktorom som riešil problém, ktorý som použil externé spracovanie tabuľkových častí. V konfigurácii "1C Riadenie miezd a personálu" vydanie 2.5 je dokument "Platba za sviatky a víkendy"(O tomto dokumente sa podrobne písalo). Tento dokument vo svojej štandardnej forme poskytuje zamestnancom možnosť automaticky vyplniť tabuľkovú časť „Práca cez sviatky“.

Účtovníčka požiadala o implementáciu možnosti vyplnenia tohto dokladu zamestnancami, ktorých pracovné dni mali pripadať na víkendy, t.j. "Práca cez víkend".

Tento súbor bol nahraný do adresára "Externé spracovanie tabuľkových častí"(položka menu „Servis“ -> „Dodatočné hlásenia a spracovanie“ -> „Dodatočné externé spracovanie tabuľkových častí“). Pri vytváraní prvku tohto adresára bolo uvedené, na ktorý dokument sa stiahnuté spracovanie vzťahuje - „Platba za sviatky a víkendy organizácie“, ako aj na ktorú tabuľkovú časť - „Zamestnanci“. V našom príklade má dokument jednu tabuľkovú časť, ale v iných dokumentoch ich môže byť viacero, preto je potrebné konkrétne uviesť, ktorej z nich sa spracovanie týka.

V dôsledku pridania tohto spracovania do adresára „Dodatočné externé spracovanie na vyplnenie tabuľkových častí“ v samotnom doklade „Platba za časti sviatkov a víkendov“ sa objaví tlačidlo „Vyplniť“ s rozbaľovacím zoznamom, v ktorom bude možné toto spracovanie spustiť. V našom prípade je v rozbaľovacom zozname k dispozícii tlačidlo „Vyplnenie nedieľ“. Jeho stlačením sa spustí algoritmus obsiahnutý v spracovaní. V tomto príklade sa tabuľková časť vyplní zamestnancami, ktorých pracovné dni pripadli na deň pracovného voľna. Upozorňujeme, že toto tlačidlo predtým neexistovalo (snímka obrazovky vyššie).

Tento mechanizmus vám umožňuje vyriešiť veľmi širokú škálu problémov bez toho, aby ste museli upravovať samotnú konfiguráciu. Preto pomerne často využívam túto príležitosť na realizáciu úloh klientov.

Voliteľné externé tlačové dosky

Seminár „Lifehacks pre 1C ZUP 3.1“
Analýza 15 životných hackov pre účtovníctvo v 1C ZUP 3.1:

KONTROLNÝ ZOZNAM pre kontrolu výpočtu miezd v 1C ZUP 3.1
VIDEO - mesačná samokontrola účtovníctva:

Výpočet miezd v 1C ZUP 3.1
Pokyny krok za krokom pre začiatočníkov:

Táto možnosť je veľmi podobná predchádzajúcej. S najväčšou pravdepodobnosťou ste videli a viete, že takmer každý dokument a dokonca aj niektoré prvky referenčných kníh majú vytlačené formy. Spravidla sa nachádzajú v pravom dolnom rohu formulára prvku adresára alebo dokumentu. Niekedy štandardné tlačené formuláre nestačia. Napríklad organizácia môže mať svoju vlastnú formu pracovnej zmluvy. Pripomínam, že štandardný tlačený formulár „Pracovná zmluva“ je súčasťou formulára adresára „Zamestnanci“.

K týmto tlačeným formulárom adresára môžete pridať svoje vlastné. Na tento účel je vytvorený externý tlačený formulár s príponou „.epf“. Potom sa preň vytvorí prvok adresára "Ďalšie externé tlačové dosky"(položka menu „Nástroje“ -> „Dodatočné zostavy a spracovanie“) a do tohto adresárového prvku sa pridá súbor s príponou „.epf“. Je tiež potrebné uviesť, pre ktorý dokument alebo referenčnú knihu sa spracovanie pridáva.

V dôsledku toho sa ako súčasť tlačených formulárov prvkov adresára „Zamestnanci“ objaví ďalší formulár - „Dohoda o zamestnaní (Alpha LLC)“, ktorý predtým neexistoval. A jeho vzhľad a vyplnenie údajov určuje programátor v súbore „.epf“.

Táto schopnosť pridať potrebné tlačené formuláre pre dokumenty a referenčné knihy je tiež veľmi často žiadaná a podľa môjho názoru je to pomerne pohodlná funkcia programov na platforme 1C Enterprise.

Ďalšie externé správy

V tomto prípade sa môžete rozvíjať externá správa. Toto je súbor vo formáte „.erf“. Práve tento súbor určí vzhľad zostavy, aké konfiguračné údaje použije a ktoré si od používateľa vyžiada (napríklad obdobie, výber podľa zamestnanca alebo podľa oddelenia). Súbor je vytvorený v konfigurátore 1C v programovacom jazyku 1C.

Externú správu možno uložiť ako súčasť konfigurácie pomocou referenčnej knihy „Dodatočné externé správy“ (položka ponuky „Nástroje“ -> „Dodatočné správy a spracovanie“). Nesúvisia s konkrétnym dokumentom alebo referenčnou knihou, tieto informácie sa nevyžadujú.

Pri tejto možnosti uloženia sa zostava spúšťa z rovnakého adresára (dvojitým kliknutím).

Externú správu môžete spustiť aj pomocou položky ponuky „Súbor“ -> „Otvoriť“. Túto možnosť môžete použiť, ak je pre vás pohodlnejšie ukladať externé správy nie ako súčasť programu, ale jednoducho do priečinkov počítača.

Dodatočné vonkajšie ošetrenia

Vonkajšie ošetrenia majú približne rovnaký význam ako externé správy. Ale na rozdiel od správ, ktoré sa používajú na prezeranie údajov informačnej databázy v užívateľsky prívetivom formáte, je spracovanie navrhnuté tak, aby menilo, upravovalo alebo transformovalo údaje informačnej databázy. Rozsah problémov riešených pomocou externého spracovania je pomerne široký.

Napríklad, spracovanie pre nahrávanie mzdových výkazov. Napriek prítomnosti štandardného spracovania v ZUP (prečítajte si o ňom), niekedy nemusí byť vhodné pre konkrétnu banku a je vyvinuté externé spracovanie, ktoré konvertuje a stiahne informácie v požadovanom formáte.

Prinesiem ti ďalší príkladúplne jednoduchá, no celkom obľúbená liečba. Ak v 1C ZUP počas roka nevediete doklad „Odvod dane z príjmov fyzických osôb do rozpočtu“, tak pri generovaní dane z príjmov 2 fyzických osôb za rok bude pole „Prevedené“ pre každého zamestnanca nulové, čo je zvyčajne vecne nesprávne. Zadávanie dokumentu „Prevod dane z príjmu fyzických osôb do rozpočtu“ na celý rok môže byť vzhľadom na špecifiká samotného dokumentu dosť únavné. Môžete však vykonať externé spracovanie, ktoré vo vygenerovanom 2-NDFL jednoducho vyplní pole „Listed“ pre každého zamestnanca na základe hodnôt v poli „Vypočítané“. Účtovníkom sa táto možnosť väčšinou veľmi páči.

Externé spracovanie má presne rovnaké dve možnosti ukladania a spustenia: buď použite adresár "Ďalšie externé spracovanie"(položka menu „Nástroje“ -> „Dodatočné výkazy a spracovanie“), alebo položka hlavného menu „Súbor“ -> „Otvoriť“.

To je na dnes všetko!

Ak chcete byť prvý, kto sa dozvie o nových publikáciách, prihláste sa na odber aktualizácií môjho blogu:

Na pripojenie externého spracovania, správ a tlačených formulárov pre platformu 1C:Enterprise 8.2 bol vyvinutý nový štandard pre prácu v riadenej aplikácii (štandard zo štandardného knižničného subsystému 8.2). Objavili sa „čipy“, ktoré tam predtým neboli, konkrétne:

    Rozšíril sa typ spracovania: plnenie objektu, vytváranie súvisiacich objektov. Teraz v dokumentoch môžete pridať svoje vlastné tlačidlá na vyplnenie celého dokumentu, ako aj vlastné tlačidlá na zadávanie na základni.

    Jedno spracovanie môže obsahovať zoznam viacerých operácií (príkazov), t.j. môžete urobiť jedno spracovanie, kde bude niekoľko položiek menu naraz: tlač a dodací list, tlač účtenky, tlač záručného listu. (Pozn. autora: skôr v starom štandarde, aby ste mohli robiť takéto veci, museli ste urobiť všetko naraz (aj keď to nebolo potrebné) a nemuseli ste zatvárať, ani kresliť vlastný formulár, ktorý mal potrebné tlačidlá na výber požadovaná operácia)

    Môžete zadať a vyplniť objekty na základe niekoľkých objektov naraz, nie iba jedného

    Môžete nastaviť plán vykonávania príkazov servera (na serveri).

    Režim môžete nastaviť na „Bezpečný“ alebo „Nebezpečný“, t.j. spustiť spracovanie s prihliadnutím na obmedzené práva alebo ich ignorovať (ako pri plných právach)

    Môžete nastaviť režim používania: Nepoužívať, ladiť, používať. „Nepoužívať“ – nie je v prevádzke, „Ladenie“ – viditeľné len pre administrátorov, „Používať v prevádzke“.

    Môže byť použitý v objektových formulároch a vo formulároch zoznamov

    Spracovanie alebo zostavu môžete naviazať na všetky objekty naraz.

    Môžete nakonfigurovať rýchly prístup k určitým príkazom externého spracovania.

    Je možné určiť, v ktorých sekciách rozhrania sa má objaviť dodatočné spracovanie a správy.

Čo je teda možné pripojiť k štandardným konfiguráciám?

Z hľadiska platformy môžete pripojiť:

  • externé spracovanie (súbory s príponou „epf“);
  • externé správy (súbory s príponou „erf“).

Z pohľadu aplikačnej oblasti (konfigurácie) môžete externé spracovanie a reporty prepojiť s formulárom*:

  • Dodatočné spracovanie
    • Len nejaké extra spracovanie. Je možné prispôsobiť
  • Dodatočná správa
    • Len dodatočná správa
  • Vyplnenie objektu
    • Vlastné tlačidlá na vyplnenie objektov (dokumentov), ​​predtým tu boli len tlačidlá na vyplnenie tabuľkovej časti.
  • Tlačiteľná forma
    • Dodatočný formulár na tlač (pridá sa tlačidlo „Ďalšie formuláre na tlač“)
  • Správa
    • Správa pripojená k objektom (adresáre a dokumenty).
  • Vytváranie prepojených objektov
    • Váš vlastný vstup na základe (tlačidlo „Vytvoriť súvisiace objekty...“ je pridané do položky ponuky „Zadanie na základe“).

*na príklade redakcie „Manažment malej firmy vyd. 1,2"

Poďme sa pozrieť, ako to celé funguje. Na prepojenie externého spracovania a reportovania existuje štandard, ktorý popisuje rozhranie pre interakciu s externým spracovaním a reportovaním a pre všetky typy sú všeobecné požiadavky a pre každý typ spracovania alebo reportu sú špecifické.

Začnime všeobecnými požiadavkami na všetky typy spracovania a vykazovania. Ak chcete vytvoriť externé spracovanie alebo zostavu doplnkového modulu, musíte deklarovať funkciu exportu InformationOnExternalProcessing() v module objektu, ktorá musí vyplniť štruktúru, ktorá popisuje správanie. Príklad tejto funkcie:

Funkcia InformationOnExternalProcessing() Export
Registračné údaje = Nová štruktúra;
Registračné údaje.Insert("Meno", "Príklad použitia externého spracovania 8.2.");
RegistrationData.Insert("SafeMode", True);
RegistrationData.Insert("Verzia", ​​"1.0");

//Dodatočné spracovanie
//Dodatočná správa
//Vyplnenie objektu
//Nahlásenie
//PrintForm
//Vytvorenie súvisiacich objektov
RegistrationData.Insert("Zobraziť", "Ďalšie spracovanie");

Registračné údaje.Insert("Informácie", "Spracovanie vykonané podľa nového štandardu pre pripojenie externého spracovania 8.2. Príklad spracovania ""Dobrý deň"" ");

///////////// príkazy /////////////////////////
tzCommand = Nová tabuľka hodnôt;
tzCommand.Columns.Add("Identifikátor");
tzCommand.Columns.Add("Zobraziť");
tzCommand.Columns.Add("Modifikátor");
tzCommand.Columns.Add("Zobraziť upozornenie");
tzCommand.Columns.Add("Použitie");


stringCommands.Identifier = "1";
stringCommands.View = "príkaz ""Ahoj Word"" (OpenForm)";

stringCommands.Use = "OpenForm";

CommandString = tzCommand.Add();
stringCommands.Identifier = "2";
stringCommands.View = "príkaz""Ahoj Word""(Metóda volajúceho klienta)";
stringCommands.ShowAlert = True;
stringCommand.Use = "CallClientMethod";

CommandString = tzCommand.Add();
stringCommands.Identifier = "3";
stringCommands.View = "príkaz""Ahoj Word""(Metóda volacieho servera)";
stringCommands.ShowAlert = True;
stringCommand.Usage = "CallServerMethod";

RegistrationData.Insert("Príkazy", tzPríkazy);

////////////// účel (v akých predmetoch sa používa) /////////////////////////
//pre tlač formulárov, vypĺňanie, zadávanie súvisiacich objektov
//ArrayAssignments = Nové pole;
//Pole úloh.Add("Dokument.*"); // všetky dokumenty sú priradené
//Array of Assignments.Add("Document.Advance Report");
//Array of Assignments.Add("Document.Buyer's Order");
//Registračné údaje.Insert("Cieľ", Pole cieľa);

Vráťte registračné údaje;

EndFunction

Takže, ako vidíte, funkcia vypĺňa štruktúru Registračných údajov, ktorá má nasledujúce prvky (parametre):

    Názov – skrátený názov liečby

    Verzia – informácia o verzii spracovania

    Núdzový režim – zodpovedá za to, či sa má spracovanie vykonať s prihliadnutím na práva používateľa. Ak je nastavená na hodnotu False, spracovanie alebo hlásenie sa bude vykonávať bez zohľadnenia obmedzení práv (ako pri úplných právach). Táto funkcia sa objavila práve v 8.2, kde pri vytváraní externého spracovania a reportov druhý parameter určuje režim.

    Typ – typ spracovania alebo správy. Možné hodnoty som uviedol na začiatku článku a možné hodnoty na nastavenie v kóde sú uvedené v komentároch

  • Príkazy – tabuľka hodnôt, v ktorej sú uvedené použité príkazy. Stĺpce tabuľky hodnôt:
    • Identifikátor – ľubovoľný reťazec (identifikátor príkazu)
    • View - popis príkazu
    • Modifikátor - reťazec (používa sa pre ďalšie tlačené formuláre)
    • Show Notification – notifikačné okno sa zobrazí pred spustením a po ukončení vykonávania (pre príkazy klienta a servera bez formulára)
    • Použitie – režim spustenia spracovania:
      • OpenForm – otvorí sa formulár na spracovanie
      • CallClientMethod – volanie klientskej metódy exportu formulára
      • Call ServerMethod – volanie metódy exportu z modulu spracovania

V závislosti od typu spracovania alebo zostavy, ako aj od režimu spustenia príkazu „Použiť“ sa volajú metódy definované v module formulára alebo objektovom module. Odlišný je aj zoznam odovzdaných parametrov. Prikladám príklady hovorov a použitia všetkých druhov spracovania.

Prejdite do hornej ponuky servis->->.

Zobrazí sa formulár zoznamu adresárov externého spracovania. V hornom menu stlačte tlačidlo Pridať.

Zobrazí sa formulár Pridať nový objekt. Kliknite na tlačidlo Otvoriť a vyberte súbor s požadovaným spracovaním. Po výbere požadovaného súboru v prípade potreby zadajte názov spracovania (pole Názov). Potom musíte kliknúť na OK, aby ste uložili vykonané zmeny.

Potom sa okno na vytvorenie položky adresára zatvorí a vrátite sa späť do formulára zoznamu, ktorý už obsahuje nové spracovanie.

To je všetko! Proces pridávania spracovania do konfigurácie je dokončený. Ak chcete toto spracovanie otvoriť neskôr, prejdite po starej ceste: servis->Dodatočné správy a spracovanie->Dodatočné vonkajšie ošetrenia.

Pre BP 3.0, ZUP 3.0, UT 11, ERP 2.0.

Externé spracovanie pre 1C:Enterprise 8 sa dodáva v niekoľkých typoch. V tomto návode vám ukážem, ako pripojiť spracovanie na skupinovú úpravu a spracovanie na vyplnenie konkrétnych objektov.

Pre prvý prípad pridáme spracovanie pre vyplnenie nomenklatúrneho adresára z Excelu.

Poďme do príslušnej časti programu:


Je potrebné, aby bol nastavený príznak pre použitie dodatočných reportov a spracovania podľa hypertextového odkazu na zoznam externých objektov:

V zozname kliknite Vytvorte:


V dialógovom okne, ktoré sa otvorí, vyberte požadovaný súbor na spracovanie:


Karta pre nový externý objekt v programe je vyplnená, zostáva už len nakonfigurovať ubytovanie(časti programu, z ktorých bude dostupné spracovanie):


Vyberte ľubovoľnú sekciu (alebo niekoľko) na umiestnenie:


Napíšte a zatvorte kartu externého objektu:


Teraz otvorme spracovanie z rozhrania:


Zoznam je prázdny, kliknite Prispôsobte zoznam:


Vyberte si naše spracovanie:


Teraz je k dispozícii na výber. Ak chcete otvoriť spracovanie, musíte kliknúť Vykonať:


Teraz sa pozrime, ako sa pridáva spracovanie na vyplnenie (úpravu) konkrétnych objektov. Zoberme si napríklad externé spracovanie, ktoré pripája skeny k vybraným prvkom adresárov alebo systémových dokumentov. Začiatok pridávania takéhoto spracovania sa nelíši od predchádzajúcej možnosti. Rozdiel je v tom, že v tomto prípade sa umiestnenie vyplní automaticky (a nie podľa programovej časti, ale podľa typov databázových objektov):


V prípade potreby je možné upraviť zoznam umiestnení ( nepridávajte ďalšie umiestnenie, ale odstráňte nepotrebné):


Na prijatie zmeny je potrebné zapísať aj externú kartu objektu.

Aby ste mohli použiť spracovanie, musíte prejsť na konkrétny databázový objekt (zo zoznamu umiestnení), kliknúť Vyplňte na paneli príkazov a vyberte príkaz:

Uvažujme o vytvorení externej správy v 1C 8 bez použitia systému skladania údajov. Na vytvorenie externej zostavy použijeme konfiguráciu Účtovníctvo 2.0, počiatočné údaje: „Napíšte zostavu účtovného účtu 62, v ktorej sa v kontexte zobrazí obrat za zadané obdobie. protistrany A Zmluvy protistrán.

1. Vytvorte prehľad

Najprv si vytvorme externý súbor správy, aby sme to urobili, prejdeme na 1s 8 v režime Konfigurátor, poďme do menu Súbor -> Nový alebo kliknite na ikonu Nový dokument.

Vyberte položku zo zoznamu Externá správa. Po vytvorení externej správy jej zadajte Názov (napr Najjednoduchšia správa) a uložte ho na disk. Pridáme aj dva detaily: Začiatok Obdobia A Koniec obdobia typu Dátum, budeme ich potrebovať na obmedzenie časového intervalu vzorkovania údajov pri generovaní prehľadu.

2. Vytvorte rozloženie externej zostavy

Na vygenerovanie správy v 1C 8 potrebujete rozloženie, je to šablóna na zobrazenie údajov, v ktorej sú nastavené všetky potrebné parametre, nakreslené tabuľky atď. Ak to chcete urobiť, vyberte položku v strome metadát zostavy Rozloženie a stlačte tlačidlo Pridať, pri vytváraní vyberte typ rozloženia tabuľkový dokument.

Náš layout bude mať 4 oblasti:

  • Hlavička - v tejto oblasti zobrazíme názov zostavy, obdobie, za ktoré bola vygenerovaná a hlavičku tabuľky;
  • Údaje o protistrane - v tejto oblasti zobrazíme údaje o protistrane v tabuľke;
  • Údaje o dohode protistrany - v tejto oblasti zobrazíme údaje o protistrane v tabuľke;
  • Päta - v tejto oblasti zobrazíme celkové hodnoty za celý prehľad pre polia Príjem a Výdavky.

Začnime vytvárať oblasti rozloženia. Ak chcete vytvoriť oblasť v rozložení, vyberte požadovaný počet riadkov a kliknite Tabuľka ponuky -> Názvy -> Priradiť názov(alebo Ctrl + Shift + N). Do regiónu Čiapka Napíšme názov správy: Obrat 62 sa počíta, nakreslite pomocou nástroja Hranice hlavičku zostavy a tiež nastavte parametre Začiatok Obdobia A Koniec obdobia. Pomocou parametrov môžete v prehľade zobraziť potrebné údaje, ktorým sa budeme venovať v ďalšej fáze vývoja, a to pri písaní kódu prehľadu. Ak chcete vytvoriť parameter v rozložení, vyberte požadovanú bunku, napíšte do nej názov parametra (bez medzier), kliknite naň pravým tlačidlom myši a vyberte položku v ponuke, ktorá sa otvorí Vlastnosti. Vo vlastnostiach bunky na karte Rozloženie vyberte výplň Parameter.

Potom bude názov parametra v bunke uzavretý v lomených zátvorkách ("<>“). V dôsledku toho oblasť Čiapka by mal vyzerať takto:

V oblasti DataCounterparty vytvoríme parametre pre zobrazenie názvu protistrany, ako aj pre príjmy a výdavky na účet 62 pomocou nástroja Hranice Navrhnime oblasť ako riadok tabuľky.

V oblasti Dohoda o protistrane údajov Vytvorte parametre pre zobrazenie názvu zmluvy, ako aj pre príjmy a výdavky na účet 62, pomocou nástroja Hranice navrhneme oblasť ako riadok tabuľky. Pred parametrom urobme malú odrážku Dohoda o protistrane(to sa dá urobiť rozdelením a zlúčením buniek. Kliknite pravým tlačidlom myši na bunku -> Zlúčiť alebo Rozdeliť bunku), je potrebné, aby správa videla, že riadok pre zmluvu je v hierarchii nižšie ako riadok pre protistranu.

V oblasti Suterén Vytvorme parametre pre súčty príjmov a výdavkov.

V dôsledku toho by sme mali získať takéto rozloženie:

3. Vytvorte formulár správy

Ak chcete zobraziť údaje, nastavte obdobie tvorby a tlačidlo Formulár naša správa bude vyžadovať formulár. Ak chcete vytvoriť formulár, nájdite položku v strome metadát externej zostavy Formuláre a stlačte tlačidlo Pridať. Na prvej stránke návrhára formulárov nemusíte robiť žiadne zmeny, stačí kliknúť na tlačidlo Ďalej.

Na ďalšej stránke návrhára vyberte obe dostupné podrobnosti ( Začiatok Obdobia, Koniec obdobia) na umiestnenie vo formulári.

V dôsledku toho dostaneme tento formulár:

Ale nie sme s tým spokojní v tejto podobe;

  • Potiahneme tlačidlo Formulár zo spodného panela prehľadu nahor (pre používateľa to bude pohodlnejšie);
  • Natiahnite tvar vertikálne a horizontálne;
  • Usporiadame polia Začiatok Obdobia A Koniec obdobia horizontálne;
  • Pridajme do formulára ovládací prvok Pole dokumentu tabuľky (zobrazí sa v ňom naša zostava), pomenujeme ho TabDoc;
  • Vytvorme si tlačidlo výberu obdobia (po kliknutí sa zobrazí dialóg s pohodlným výberom požadovaného obdobia). Programový kód k nemu zatiaľ nenapíšeme, takže tlačidlo umiestnime vedľa polí s obdobím.

V dôsledku toho bude náš formulár vyzerať takto:

4. Programovanie

Po vytvorení formulára správy sa pustíme do programovania. Najprv si vytvorme postup na zobrazenie dialógového okna výberu obdobia (tlačidlo sme na to vytvorili už v predchádzajúcej fáze). Kliknite pravým tlačidlom myši na tlačidlo a vyberte položku ponuky Vlastnosti, vo vlastnostiach tlačidla prejdite na kartu Udalosti, kde pomocou tlačidla s ikonou lupy vytvoríme postup Tlačidlo 1 Stlačte vo formulárovom module.

Medzi formulárom a jeho modulom môžete prepínať pomocou záložiek v spodnej časti formulára

Na vyvolanie formulára výberu obdobia použijeme štandardný postup Účtovníctvo 2.0 zo spoločného modulu Práca s dialógovými oknami - HandlerPeriodSettingPress, musíte mu odovzdať podrobnosti prehľadu ako parametre Začiatok Obdobia A Koniec obdobia.

Postup Button1 Press (prvok) Práca s dialógmi.PeriodSettingHandlerPressing(PeriodStart,PeriodEnd); Koniec procedúry

Teraz prejdime k písaniu kódu, ktorý vygeneruje a zobrazí náš prehľad. Modul formulára už má procedúru ButtonGenerateStlačte, ktorý sa vykoná po stlačení tlačidla Formulár, tam napíšeme náš kód. Začnime inicializáciou potrebných premenných. Najprv si vytvorme premennú pre polia dokumentov tabuľky do ktorého budeme vypisovať dáta, to nie je potrebné, len sa skráti nahrávanie hovorov do neho, čo znamená, že programový kód bude pre čítanie zrozumiteľnejší.

TabDoc = FormElements.TabDoc;

Získame rozloženie externej správy pomocou funkcie GetLayout(<ИмяМакета>) , odovzdáme názov rozloženia ako parameter a ak takéto rozloženie existuje, funkcia ho nájde.

Layout = GetLayout("Layout" );

Po prijatí rozloženia vytvorte premenné pre každú z jeho oblastí, použite na to metódu rozloženia GetArea(<ИмяОбласти>) .

AreaHeader = Layout.GetArea("Header" ); AreaDataAccount = Layout.GetArea( "Údaje dodávateľa"); AreaDataContract = Layout.GetArea("DataContract" ); AreaFooter = Layout.GetArea("Päta" );

Vyčistime pole dokumentu tabuľky. Je to potrebné, aby sa pri každom vygenerovaní nového prehľadu vymazali staré údaje.

TabDoc.Clear();

Teraz, keď je inicializácia premenných dokončená, prejdime k vyplneniu a zobrazeniu oblastí rozloženia po jednej. Začnime hlavičkou. Ak si pamätáte, v tejto oblasti sme vytvorili dva parametre Začiatok Obdobia A Koniec obdobia, odovzdáme tam hodnoty obdobia generovania prehľadu, na čo použijeme vlastnosť Možnosti rozloženie plôch.

AreaHeader.Parameters.PeriodStart = PeriodStart; AreaHeader.Parameters.EndPeriod = EndPeriod;

Žiadne ďalšie akcie s oblasťou Čiapka Výrobca nie je potrebný, preto jeho pole zobrazíme v tabuľkovom dokumente.

TabDoc.Output(AreaHead);

Ďalej napíšeme dotaz do databázy, pomocou ktorého preberieme obrat na účte 62 z účtovného registra Samonosné. Zadefinujme si premennú, v ktorej sa bude nachádzať naša požiadavka.

Žiadosť = nová Žiadosť;

Skôr ako začneme písať text požiadavky, odovzdajme mu potrebné parametre. Keďže píšeme žiadosť o faktúru 62 účtovníctvo, potom mu najskôr vytvoríme parameter

Request.SetParameter("Účet62", Účtové osnovy. Samonosné. Nájsť podľa kódu("62" ));

Do požiadavky je potrebné zadať aj obdobie generovania správy. Nezabudnite, že máme špeciálne podrobnosti prehľadu pre obdobie generovania a odovzdávame ich ako parametre.

Request.SetParameter("Začiatok obdobia", Začiatok obdobia); Request.SetParameter("Koniec obdobia", Koniec obdobia);

Začnime písať text dotazu, urobíme to pomocou návrhára dotazov. Mnoho tutoriálov hovorí, že musíte vedieť napísať dotaz manuálne aj pomocou konštruktora, ale v praxi to tak nie je. Pri úlohách, ktorým programátor 1C neustále čelí, je prioritou rýchle a efektívne písanie kódu a pri manuálnom písaní dotazu do databázy je takmer nemožné to dosiahnuť správnou reprodukciou všetkých štruktúr dotazov a hľadanie preklepov, ktoré ste urobili pri písaní atď. Preto nestrácajte čas písaním dotazov ručne, ale použite konštruktor dotazov. Ušetrí vám to čas a umožní vám písať zložité otázky bez veľkého úsilia. Ak chcete začať písať text žiadosti, napíšte kód:

Request.Text = "" ;

Potom umiestnite kurzor medzi úvodzovky, kliknite pravým tlačidlom myši a vyberte Konštruktéržiadosť. Otvorí sa okno návrhára dotazov.

Teraz musíme vybrať databázovú tabuľku 1C 8, ktorú potrebujeme Revolúcieúčtovný register Samonosné. Nájdeme ho na ľavej strane okna návrhára

Presuňme to do oblasti Tabuľky a začneme vypĺňať parametre. Pre všetky tabuľky virtuálnych dotazov existuje špeciálna sada parametrov, ktorá umožňuje vybrať potrebné údaje z hlavnej tabuľky (v našom prípade hlavnej tabuľky Účtovný register Samonosné). Otvorme okno parametrov virtuálnej tabuľky.

Vyplníme parametre za obdobie, ktoré sme odovzdali požiadavke. Ak chcete použiť parameter v texte požiadavky, napíšte symbol pred jeho názov ampersand (&)

Ostáva už len vyplniť podmienku pre účtovný účet. účtovníctvo. Ak to chcete urobiť, nájdite riadok v parametroch virtuálnej tabuľky Stav účtu a napíšeme tam

Účet V HIERARCHII (&Účet62)

Môžete tiež použiť konštruktor podmienok kliknutím na tlačidlo s tromi bodkami.

Na virtuálny stôl nie je potrebné klásť žiadne ďalšie podmienky, takže kliknime na tlačidlo OK v okne parametrov virtuálnej tabuľky. Ďalej musíme z tabuľky vybrať polia, ktoré potrebujeme Samonosné.Obrat(konkrétne: Protistrana, Dohoda protistrany, Výnosy a Výdavky). Ak chcete zobraziť zoznam polí dostupných v tabuľke, ktorú sme vybrali, kliknite na symbol „+“ vedľa jej názvu. Potom presuňte požadované polia do oblasti návrhára dotazu úplne vpravo, ktorá sa nazýva: Polia. Ak otvoríme účtovú osnovu, uvidíme to pri účte 62 analytika zapnutá Pre protistranu je to Subconto1 a podľa Zmluva o protistrane - Subconto2.

Preto z polí virtuálnej tabuľky vyberieme Subconto1 A Subconto2. Keďže potrebujeme príjmy a výdavky podľa sumy, vyberieme aj polia SumaTurnoverDt A Suma obratuKt

Vyplňte aliasy polí, ktoré sme vybrali, prejdite na kartu Odbory/Aliasy a nastavte požadované názvy polí.

Keďže v našom prehľade budú údaje zobrazené hierarchicky (Protistrana je na prvej úrovni a všetky jej zmluvy sú na druhej), nakonfigurujeme zobrazenie údajov v hierarchii pomocou Súčtov. Poďme na kartu v návrhárovi Výsledky. Postupne potiahnite do polí zoskupenia Protistrana A Dohoda o protistrane a vo finále Prichádza A Spotreba.

Tým je práca v konštruktore dotazu dokončená, kliknite na tlačidlo OK a vidíme, že text našej požiadavky sa objaví v programovom kóde.

Query.Text = "VYBRAŤ | SamonosnýTurnover.Subconto1 AS Protistrana, | Self-supportingTurnover.Subconto2 AS Dohoda protistrany, | SamonosnýTurnover.AmountTurnoverDt AS Potvrdenie, | SamonosnéTurnover.AmountTurnoverKt AS Expense|OD | Účtovná evidencia Obraty (&Začiatok obdobia, &Koniec obdobia, Účet V HIERARCHII (&Účet 62),) AS SamoúčtovníctvoObrat.| VÝSLEDKY | AMOUNT(Výnosy), | SUMA(výdavky) |PO | protistrana, | Dohoda o protistrane";

Keď dokončíme písanie žiadosti, začnime vyplňovať oblasti DataCounterparty, DataAgreement Counterparty A Suterén. Všetky tieto oblasti vyplníme údajmi prijatými pri realizácii požiadavky. Keďže náš dopyt obsahuje zoskupenia ( Protistrana A Dohoda o protistrane) vyberte z neho údaje takto:

SelectionCounterpart = Request.Execute().Select(BypassQueryResult.ByGrouping);

Takto dostaneme záznamy so súčtom za všetky protistrany.

Pred prechodom vzorových údajov pomocou slučky inicializujeme premenné určené na výpočet celkových výsledkov pre správu:

TotalIncoming = 0; Celková spotreba = 0;

Aby sa údaje zostavy zobrazovali s hierarchiou (a rotáciami pozdĺž „+“), nastavme začiatok automatického zoskupovania riadkov dokumentu tabuľky:

TabDoc.StartAutoGroupingRows();

Všetky prípravy sú dokončené, teraz začneme prehľadávať výsledky dotazu. Prechádzanie vykonáme pomocou slučky dovidenia

Kým Select Account.Next() Cycle EndCycle ;

Na začiatku cyklu resetujte parametre Prichádza A Spotreba regiónu DataCounterparty. Načo to je? Predstavme si situáciu, že protistrana Strýko Vasya, príjem je 10 a výdavok je 5 a pre ďalšiu protistranu Strýko Peťa nedochádza k žiadnemu príjmu ani výdavku, v tomto prípade, ak neresetujeme parametre Prichádza A Spotreba, potom v rade podľa protistrany Strýko Peťa bude príjem 5 a výdavok 10.

AreaDataAccount.Parameters.Receipt = 0; AreaDataAccount.Parameters.Expense = 0;

Potom plochu vyplníme DataCounterparty vzorové údaje prvku

FillPropertyValues(AreaAccountData.Parameters,SelectionAccount);

Po vyplnení údajov môžete zobraziť oblasť v tabuľkový dokument, Keďže používame automatické zoskupovanie riadkov, musíme v zoskupení uviesť úroveň riadku (náš prehľad bude mať dve úrovne, pre protistrany prvú pre zmluvy).

TabDoc.Output(AreaDataAccount,1);

Teraz pre túto protistranu urobíme výber podľa jej zmlúv.

SelectionCounterparty Agreement = SelectionCounterparty.Select(BypassQueryResult.ByGroups);

Prechádzanie vykonáme pomocou slučky dovidenia.

Kým Selection Counterparty Agreement.Next() Loop EndCycle ;

V cykle pre dohody protistrany resetujme parametre Prichádza A Spotreba, vyplňte oblasť DataContract zo vzorky a zobraziť ju v tabuľkovom dokumente na druhej úrovni záznamov.

AreaDataContract.Parameters.Receipt = 0; AreaDataContract.Parameters.Expense = 0; VyplňtePropertyValues(AreaDataAgreement.Parameters,Selection CounterpartyAgreement); TabDoc.Output(AreaDataContract,2);

Aj v tomto cykle pridáme aktuálne hodnoty k premenným na výpočet celkových hodnôt príjmov a výdavkov.

Celkový príjem = Celkový príjem + Výber Dohoda protistrany.Príjem; Celkové náklady = Celkové náklady + Vzorová dohoda protistrany. Náklady;

Týmto je výstup údajov v oblasti ukončený DataCounterparty, DataAgreement Counterparty dokončené, zostáva už len dokončiť automatické zoskupovanie riadkov tabuľkového dokumentu.

TabDoc.FinishAutoGroupingRows();

Úplné cykly zodpovedné za výstup údajov do oblasti DataCounterparty A DataAgreement Counterparty vyzerať takto:

TabDoc.StartAutoGroupingRows(); While SelectionAccount.Next() Loop AreaDataAccount.Parameters.Receipt = 0 ;

AreaDataAccount.Parameters.Expense = 0 ; Suterén FillPropertyValues(AreaAccountData.Parameters,SelectionAccount); tabuľkový dokument.

TabDoc.Output(AreaDataAccount,1);

SelectionCounterparty Agreement = SelectionCounterparty.Select(BypassQueryResult.ByGroups); Kým SelectionCounterparty Agreement.Next() Loop AreaDataAgreement.Parameters.Receipt = 0 ; AreaDataContract.Parameters.Expense = 0 ;

VyplňtePropertyValues(AreaDataAgreement.Parameters,Selection CounterpartyAgreement);



Ak si všimnete chybu, vyberte časť textu a stlačte Ctrl+Enter
Ako nainštalovať MiFlash a ovládače pre smartfóny Xiaomi

Ochrana registrácie pred spamom joomla 1