Ako pripojiť externý report za 1s 8.3. Účtovné informácie

Zvážte vytvorenie externá správa v 1s 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 zobrazí obrat za zadané obdobie v kontexte protistrany A Zmluvy protistrán.

1. Vytvorte prehľad

V prvom rade si vytvoríme externý súbor reportu, na to prejdeme do režimu 1s 8 Konfigurátor, prejdite do ponuky Súbor -> Nový alebo kliknite na ikonu nový dokument.

Vyberte položku zo zoznamu Externá správa. Po vytvorení externého prehľadu mu dajte Názov (napr Najjednoduchšia správa) a uložte ho na disk. Pridáme aj dve rekvizity: Začiatok obdobia A EndPeriod 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 zostavy v 1s 8 potrebujete rozloženie, ide o šablónu pre výstup dát, v ktorej sú všetky požadované parametre, kreslia sa tabuľky atď. Pridajme nové rozloženie, na tento účel v strome metadát zostavy vyberte položku 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 protistrane - v tejto oblasti zobrazíme v tabuľke údaje o protistrane;
  • Päta - v tejto oblasti zobrazíme celkové hodnoty za celý prehľad pre polia Príjem a Výdavok.

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 oblasti Čiapka napíšte názov správy: Obrat 62 účtov, kresliť pomocou nástroja Hranice hlavičku zostavy, ako aj nastavenie parametrov Začiatok obdobia A EndPeriod. Pomocou parametrov si viete v prehľade zobraziť potrebné údaje, tomu sa budeme venovať v ďalšej fáze vývoja, a to pri písaní programového kódu výkazu. 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 náplň Parameter.

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

V oblasti DataContractor 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ť vo forme riadku tabuľky.

V oblasti DataAgreementContractor vytvoríme parametre pre zobrazenie názvu zmluvy, ako aj pre príjmy a výdavky na účet 62, pomocou nástroja Hranice, výmeru zostavíme vo forme riadku 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 Rozbiť bunku), je potrebné, aby sa v správe ukázalo, že línia zmluvy je v hierarchii nižšia ako línia protistrany.

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

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 formovania a tlačidlá Formulár naša správa bude potrebovať 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 tvorcu formulárov nemusíte robiť žiadne zmeny, stačí kliknúť na tlačidlo Ďalej.

Na ďalšej stránke konštruktora vyberte obe dostupné rekvizity ( Začiatok obdobia, EndPeriod) na umiestnenie vo formulári.

V dôsledku toho dostaneme tento formulár:

Ale v tejto podobe nám nevyhovuje, urobíme v ňom nejaké zmeny:

  • Tlačidlo ťahania Formulár zo spodného panela prehľadu na horný (pre používateľa to bude pohodlnejšie);
  • Natiahnite tvar vertikálne a horizontálne;
  • Usporiadajte polia Začiatok obdobia A EndPeriod horizontálne;
  • Pridajte do formulára ovládací prvok Pole dokumentu tabuľky (zobrazí sa v ňom naša zostava), pomenujte ho TabDoc;
  • Vytvorme si tlačidlo výberu obdobia (po jeho stlačení sa zobrazí dialóg s pohodlným výberom požadovaného obdobia). Programový kód k nemu zatiaľ písať nebudeme, takže tlačidlo jednoducho umiestnime k poliam obdobia.

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

4. Programovanie

Po vytvorení formulára správy sa pustíme do programovania. Na začiatok si vytvoríme 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 Diania, kde pomocou tlačidla s ikonou lupy vytvoríme postup Tlačidlo 1 Stlačte v module formulára.

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žívame štandardný postup Účtovníctvo 2.0 zo všeobecného modulu Práca s dialógovými oknami - HandlerPeriodSettingPressing, musíte mu odovzdať podrobnosti prehľadu ako parametre Začiatok obdobia A EndPeriod.

Postup Button1Stlačte (položka) Práca s Dialogs.HandlerSettingPeriodPress(StartPeriod,EndPeriod); EndProcedure

Teraz prejdime k písaniu kódu, ktorý vygeneruje a zobrazí náš prehľad. Vo formulárovom module už postup existuje TlačidloFormuláciaStlačenie ktorý sa vykoná po kliknutí na tlačidlo Formulár, potom tam napíšeme náš kód. Začnime inicializáciou potrebných premenných. Najprv vytvorte premennú pre tabuľkové polia do ktorého budeme vypisovať dáta, to nie je potrebné, len sa skráti záznam hovorov do neho, čo znamená programovací kód bude čitateľnejší.

TabDoc = FormElements.TabDoc;

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

Layout = GetLayout("Layout" );

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

AreaHat = Layout.GetArea("Hat"); AreaDataAccount = Layout.GetArea( "DataContractor"); AreaDataAgreement = Layout.GetArea("DataAgreement" ); AreaFooter = Layout.GetArea("Suterén" );

Vymažte pole tabuľky. Je to potrebné, aby sa pri každom novom generovaní 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 klobúkom. Ak si pamätáte, v tejto oblasti sme vytvorili dva parametre Začiatok obdobia A EndPeriod, prenesieme tam hodnoty obdobia generovania prehľadu, na čo použijeme vlastnosť možnosti oblasť rozloženia.

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

Už žiadna akcia v rámci rozsahu Čiapka výrobca nie je potrebný, preto jeho pole zobrazíme v tabuľkovom dokumente.

TabDoc.Output(RegionHeader);

Ďalej napíšeme dotaz do databázy, pomocou ktorého zoberieme 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, odovzdáme mu potrebné parametre. Keďže píšeme žiadosť o faktúru 62 účtovníctvo, potom mu najskôr vytvoríme parameter

Query.SetParameter("Účet62" ,Účtové mapy.Samostatné.FindByCode("62" ));

K žiadosti je potrebné odovzdať aj obdobie generovania správy. Nezabudnite, že máme špeciálne podrobnosti správy pre obdobie generovania a odovzdávame ich ako parametre.

Query.SetParameter("Počiatočné Obdobie",Počiatočné Obdobie); Query.SetParameter("EndPeriod",EndPeriod);

Začnime písať text dotazu, urobíme to pomocou nástroja na tvorbu dotazov. V mnohých učebné pomôcky píšu, že dotaz treba vedieť napísať ručne aj pomocou konštruktora, ale v praxi to tak nie je. Pri úlohách, ktorým neustále čelí programátor 1C, je prioritou rýchle a kvalitné písanie kódu a pri manuálnom zostavovaní dotazu do databázy je to takmer nemožné, strávite veľa drahocenného času správnym reprodukujte všetky konštrukcie dotazov, nájdite preklepy, ktoré ste urobili pri písaní, atď. Nestrácajte preto č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 do kódu:

Request.Text = "" ;

Potom umiestnite kurzor medzi úvodzovky a stlačte pravé tlačidlo myšou a vyberte položku Konštruktéržiadosť. Otvorí sa okno návrhára dotazov.

Teraz musíme vybrať databázovú tabuľku 1C 8, ktorú potrebujeme. Potrebujeme virtuálnu tabuľku Obratyúčtovný register samonosné. Nájdite ho na ľavej strane okna návrhára

Presuňme to do oblasti tabuľky a vyplníme parametre. Pre všetky virtuálne tabuľky dotazu 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é). Otvorte okno možností virtuálny stôl.

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

Zostáva vyplniť podmienku na účte. účtovníctvo. Ak to chcete urobiť, nájdite riadok v parametroch virtuálnej tabuľky PodmienkaÚčty a napíš tam

Skóre V HIERARCHII (&Skóre 62)

Môžete tiež použiť nástroj na vytváranie podmienok kliknutím na tlačidlo s tromi bodkami.

Na virtuálny stôl nie je potrebné klásť ďalšie podmienky, takže stlačte tlačidlo OK v okne možností virtuálnej tabuľky. Ďalej musíme z tabuľky vybrať polia, ktoré potrebujeme Samonosné.Obraty(konkrétne: Protistrana, Dohoda protistrany, Príjmy a Výdavky). Ak chcete zobraziť zoznam polí dostupných v tabuľke, ktorú sme vybrali, stlačte symbol „+“ vedľa jej názvu. Potom presuňte požadované polia do oblasti úplne vpravo v nástroji na tvorbu dotazov, ktorá sa nazýva: Polia. Ak otvoríme účtovú osnovu, uvidíme, že pre účet 62 analytika podľa Protistrane – toto je Subconto1 a podľa Zmluva s dodávateľom — Subconto2.

Preto z polí virtuálnej tabuľky vyberte 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 si vybrali, prejdeme na kartu Odbory/Aliasy a nastavte požadované názvy polí.

Keďže v našej zostave budú údaje zobrazené hierarchicky (na prvej úrovni je Protistrana a na druhej všetky jej zmluvy), nastavíme výstup údajov v hierarchii pomocou výsledkov. Poďme na kartu v konštruktore Výsledky. Presuňte myšou do polí zoskupenia postupne 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 objavil v kóde programu.

Query.Text = "VYBRAŤ | Samonosné obraty. Subconto1 AS Protistrana, | Samonosné obraty Subconto2 AS Dohoda dodávateľa, | SamonosnéTurnovers.AmountTurnoverDt AS Incoming, | Samonosné Obraty. Suma ObratKt AS Výdavky| OD | RegistráciaÚčtovníctvo.Samonosné.Obraty(&Začiatok obdobia, &Koniec obdobia, Účet V HIERARCHII (&Účet62),) AKO SamonosnéObraty VÝSLEDKY | SUM(Príjem), | SUM(výdavky) | ON | protistrana, | Dohoda o protistrane";

Po dokončení písania požiadavky začneme vypĺňať oblasti DataContractor, DataAgreementContractor 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:

SelectionContractor = Query.Execute().Select(BypassingQueryResult.By Groupings);

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

Pred vynechaním vzorových údajov pomocou cyklu inicializujeme premenné určené na výpočet súčtu pre zostavu:

Celkový príjem = 0; Celkové náklady = 0;

Ak chcete, aby sa údaje prehľadu zobrazovali s hierarchiou (a rozložené podľa „+“), nastavte začiatok automatického zoskupovania riadkov dokumentov tabuľky:

TabDoc.StartAutogroupRows();

Všetky prípravy sú dokončené, teraz začnime obchádzať výsledky dotazu. Obtok sa vykoná pomocou slučky Zbohom

Kým SelectionContractor.Next() Cycle EndCycle ;

Na začiatku cyklu resetujte parametre Prichádza A Spotreba oblasti DataContractor. Načo to je? Predstavte si situáciu, že protistrana Strýko Vasya, príjem 10 a náklad 5 a pre ďalšiu protistranu Strýko Peťa nedochádza k príjmu ani výdavku, v tomto prípade, ak neprestavíme 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.Incoming = 0; AreaDataAccount.Parameters.Expense = 0;

Potom vyplňte oblasť DataContractor vzorové údaje o položke

VyplňtePropertyValues(AreaDataAccount.Parameters, SelectionAccount);

Po vyplnení údajov môžete zobraziť oblasť v tabuľkový dokument, Keďže používame automatické zoskupovanie liniek, musíme v zoskupení špecifikovať úroveň linky (v našom prehľade budú dve úrovne, pre protistrany prvá pre zmluvy druhá).

TabDoc.Output(AreaDataAccount,1);

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

SelectAgentContract = SelectContractor.Select(BypassingQueryResult.By Groupings);

Obtok sa vykoná pomocou slučky Zbohom.

Kým SelectionAgreementContractor.Next() Cycle EndCycle ;

V cykle pre zmluvy protistrán vynulujeme parametre Prichádza A Spotreba, vyplňte oblasť DataContract zo vzorky a odošlite ju do tabuľkový dokument do druhého stupňa evidencie.

AreaDataAgreement.Parameters.Income = 0; AreaDataAgreement.Parameters.Expense = 0; VyplňtePropertyValues(AreaDataContract.Parameters, SelectionContractorContract); 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.

TotalIncome = TotalIncome + SelectionAgreementContractor.Income; Celkové náklady = Celkové náklady + VýberDohoda dodávateľa.Výdavky;

Tým je výstup údajov v oblasti ukončený DataContractor, DataAgreementContractor dokončené, zostáva dokončiť automatické zoskupovanie riadkov dokumentov tabuľky.

TabDoc.EndAutoGroupRows();

Plne cykly zodpovedné za výstup údajov do oblasti DataContractor A DataAgreementContractor vyzerať takto:

TabDoc.StartAutogroupRows(); While SelectionContractor.Next() Loop AreaDataContractor.Parameters.Incoming = 0 ; AreaDataAccount.Parameters.Expense = 0 ; VyplňtePropertyValues(AreaDataAccount.Parameters, SelectionAccount); TabDoc.Output(AreaDataAccount,1 ); SelectAgentContract = SelectContractor.Select(BypassingQueryResult.By Groupings); While SelectionAgreementContractor.Next() Loop AreaDataAgreement.Parameters.Incoming = 0 ; AreaDataAgreement.Parameters.Expense = 0 ; VyplňtePropertyValues(AreaDataContract.Parameters, SelectionContractorContract); TabDoc.Output(AreaDataAgreement,2 ); TotalIncome = TotalIncome + SelectionAgreementContractor.Income; Celkové náklady = Celkové náklady + VýberDohoda dodávateľa.Výdavky; EndCycle ; EndCycle ; TabDoc.EndAutoGroupRows();

Zostáva zobraziť celkové údaje v oblasti Suterén a zobrazí samotnú oblasť tabuľkový dokument.

AreaBasement.Parameters.TotalIncome = TotalIncome; AreaBasement.Parameters.TotalExpense = TotalExpense; TabDoc.Output(RegionFooter);

Toto je proces písania externej správy pre 1C 8 bez používanie ACS dokončené. Teraz ho možno vygenerovať v režime 1C:Enterprise 8 a pridať do adresára Externé spracovanie Môžete si stiahnuť súbor správy, o ktorom sa hovorí v článku od .

Pozrite si video o vytvorení externého tlačená forma pre spravovanú aplikáciu:

V hornom menu prejdite na servis->->.

Potom sa zobrazí formulár zoznamu adresárov. V hornom menu kliknite na Pridať.

Zobrazí sa okno na pridanie nového prehľadu. Stlačíme tlačidlo OTVORENÉ.

Vyberte súbor s požadovaným prehľadom a kliknite OTVORENÉ. Po pridaní súboru v prípade potreby zmeňte názov zostavy (spôsob, akým sa bude zobrazovať v zozname). Kliknite OK.

V dôsledku toho sa nový prehľad zobrazí v zozname.

Potom je možné zostavu použiť, pridávanie je dokončené. Ak chcete tento prehľad otvoriť neskôr, prejdite tiež na servis->Dodatočné správy a spracovanie->Ďalšie externé správy.

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

Ak chcete pridať externý prehľad v konfiguráciách 1C:Enterprise 8.3 v spravovanom rozhraní (napríklad Accounting 3.0), vstúpime do zodpovedajúcej časti programu:


Je potrebné, aby bol povolený znak používania ďalších prehľadov, postupujte podľa hypertextového odkazu:

V zozname, ktorý sa otvorí, kliknite na tlačidlo Vytvorte:


Potom sa ihneď otvorí dialógové okno pre výber súboru s výkazom, v ktorom je potrebné vybrať požadovaný súbor (v mojom prípade ide o súbor s plánovo-skutočnou analýzou nákladov).

Teraz je potrebné nastaviť ubytovanie(miesto v programe, kde bude správa dostupná):


Vyberte si náhodne zo zoznamu požadovaný úsek programy:


Teraz je potrebné zaznamenať zmeny v externom vysvedčení:

Teraz otvorte správu z rozhrania programu:


Zoznam je prázdny, kliknite sem Prispôsobiť zoznam:


Vo výberovom formulári zaškrtneme našu správu:


Teraz sa objavil v zozname:


Pomocou tlačidla Bežať otvorí sa formulár správy:


Stiahnite si univerzálne spracovanie objektov 1C 8.3.

Pri bežnej aplikácii verzie platformy 1C 8.2 a 8.1 (na bežných formulároch) došlo k takému nádhernému spracovaniu ako „Univerzálny výber a spracovanie objektov“. Programátorom a správcom programov výrazne zjednodušila život.

Objavilo sa rovnaké spracovanie 1C pre spravovanú aplikáciu (8.3 a 8.2). Predtým bolo v 1C 8.3 potrebné vystačiť si s typickým spracovaním skupinovej zmeny v detailoch, ale nerieši všetky úlohy, ktoré si vyžaduje každodenná práca používateľa alebo programátora 1C.

Vyhľadávanie a výber objektov

Po stiahnutí spracovania ho môžeme spustiť ako externý. Kto nevie, urobí to cez menu "Súbor" - "Otvoriť". Zobrazí sa okno spracovania:

Na prvej karte musíme vybrať objekt, s ktorým budeme pracovať. A tak v poli „Predmet vyhľadávania“ je už vybratý doklad „Realizácia (úkony, faktúry)“. Je to preto, že si už vybrali daný objekt. Spracovanie si môže pamätať.

Kliknutím na tlačidlo „Nastavenia filtra“ môžeme nastaviť filter pre takmer každé pole objektu:

Ak tieto výbery nestačia, môžete vybrať požadované objekty pomocou svojvoľná žiadosť. Za týmto účelom posuňte prepínač "Režim výberu" do príslušnej polohy.

Po všetkých nastaveniach je potrebné vybrať objekty. Kliknite na tlačidlo "Nájsť objekty" a pozrite si výsledok výberu:

Manipulácia s prvkami

Poďme na kartu "Spracovanie":

Samostatné prehľad Možno len prvé tri ošetrenia. Práca ostatných je jasná podľa názvu a nevyžadujú nastavenia.

Ľubovoľný algoritmus

Spracovanie "Arbitrary algorithm" vám umožňuje napísať program akcií na objektoch vo vnútornom jazyku 1C. Spracovanie si vyžaduje programátorské zručnosti a jeho popis je hodný samostatného článku. S jeho pomocou môžete vykonávať praktické akcie na objektoch:

Nastavenie rekvizít

Spracovanie "Podrobnosti o inštalácii" umožňuje meniť detaily vybraných dokumentov alebo adresárov, ako aj registrov informácií. Docela užitočné a niekedy len nevyhnutné spracovanie. Nahraďte napríklad menu dokladu vo vybratých dokladoch:

Okamžite je potrebné poznamenať, že spracovanie je možné vykonať okamžite alebo môžete nastavenie uložiť. Toto nastavenie sa zobrazí v strome spracovania.

Prečíslovanie objektov

Spracovanie "Prečíslovanie objektov" vám umožňuje prečíslovať dokumenty alebo zmeniť referenčné kódy. Spracovanie poskytuje bohatý súbor akcií. Napríklad sa rozhodnete zmeniť predponu dokumentov, ktoré ste vybrali:

Teraz sa pozrime, čo môžeme urobiť s uloženými nastaveniami. Ukazuje sa, že môžeme vykonať v jednom balíku prenosom do okna "Vybrané spracovanie":

Teraz môžeme postupne vykonať vybrané nastavenia kliknutím na tlačidlo "Spustiť".

Zdroj: programmer1s.ru

Zvážte v tomto článku pokyny krok za krokom na vytvorenie externého spracovania v 1C 8.3 v režime riadenej aplikácie použijeme riadené formuláre. A čo je najdôležitejšie, naučíme sa, ako ho prepojiť s mechanizmom „externého spracovania“ konfigurácií 1C postavených na knižnici štandardných subsystémov verzie 2.0 a novšej.

Úloha bude nasledujúca: vytvoriť čo najjednoduchšie externé spracovanie, ktorý vykoná skupinovú akciu na referenčnej knihe "Číselník", a to nastaví zvolené percento sadzby DPH pre zadanú skupinu položiek.

Za týmto účelom okamžite vykonáme potrebné nastavenia v programe (za konfiguráciu 1C 8.3 sa považuje: „Enterprise Accounting 3.0“ na riadené formuláre).

Začiarknutím tohto políčka nám dáva možnosť použiť externé spracovanie.

Príklad vytvorenia nového externého spracovania v 1C 8.3

Teraz poďme ku konfigurátoru. Z ponuky "Súbor" vyberte "Nový...". Otvorí sa okno pre výber typu súboru, ktorý sa má vytvoriť. Vyberte "Externé spracovanie":

Otvorí sa nové okno externého spracovania. Dajme jej meno hneď teraz. Pri ukladaní spracovania na disk sa ponúkne:

Pridajme nový formulár riadeného spracovania. Označujeme, že toto je formulár spracovania a je to hlavný:

Na formulári budeme mať dve rekvizity:

  • Skupina nomenklatúry - odkaz na referenčnú knihu "Nomenklatúra";
  • Vybrať sadzbu DPH – odkaz na výpis Sadzby DPH.

Podrobnosti vytvárame v stĺpci "Rekvizity" v pravom hornom okne. Presuňte ich myšou do ľavého horného okna. Nové podrobnosti by sa mali okamžite objaviť vo formulári nižšie.

Postupnosť detailov je možné zmeniť pomocou šípok "Hore" - "Dole":

Získajte bezplatné video lekcie 267 1C:

Zostáva pridať tlačidlo "Inštalovať". V spravovaných formulároch nemôžete do formulára len pridať tlačidlo. Aj keď ho pridáte do štruktúry prvkov formulára, nebude viditeľný na samotnom formulári. Tlačidlo musí byť spojené s príkazom, ktorý vykoná. Prejdite na kartu „Príkazy“ a pridajte príkaz „Nastaviť sadzbu DPH“. Vytvorte akciu vo vlastnostiach príkazu. Vyberte obslužný program príkazov „Na klientovi“. Príkaz možno do formulára pridať aj jednoduchým pretiahnutím do sekcie s prvkami formulára.

V module formulára sa vytvorí rovnomenná procedúra. V ňom voláme procedúru na serveri:

&AtClient

Postup Nastaviť sadzbu DPH (príkaz)

SetVATRateOnServer();

EndProcedure

V postupe na serveri napíšeme malý dotaz a úkony súvisiace s nastavením sadzby DPH:

&Na serveri

Postup SetVATRAteOnServer()

Žiadosť = Nová požiadavka;
Žiadosť.Text =
"VYBERTE si
| Nomenklatúra.Odkaz
| OD
| Adresár Nomenklatúra AS Nomenklatúra
| KDE
| Nomenclature.Reference IN HIERARCHY (&Nomenclature Group)
| A NIE Nomenklatúra.Značka vymazania
| A NIE nomenklatúra. Toto je skupina “;

Query.SetParameter("Skupina nomenklatur", Skupina nomenklatur);
RequestRes = Request.Execute();
SelectDetRecords = ResRequest.Select();

Kým SelectDetRecord.Next() Loop

Pokus
SprNo.Object.Write();
Výnimka
Report("Chyba pri písaní objektu """ + SprNoobObject + """!
|» + DescriptionError());
Koniec pokusu;

EndCycle;

EndProcedure

Vrátime sa na kartu Formulár, do formulára pridáme tlačidlo a priradíme ho k príkazu:

Ako také je naše spracovanie pripravené na použitie. Ak to chcete zavolať, v režime „1C Enterprise“ musíte prejsť do ponuky „Súbor“ - „Otvoriť“ a vybrať vytvorený súbor.

Práca v tomto režime je však vhodná na spracovanie ladenia a pre používateľa nie je celkom vhodná na prácu. Používatelia sú zvyknutí mať všetko „po ruke“, teda v samotnej databáze.

Na to slúži časť „Dodatočné hlásenia a spracovanie“.

Ale aby sme tam mohli pridať naše spracovanie, musíme mu najprv dať popis a povedať programu jeho vlastnosti.

Popis detailov externého spracovania

Uvediem príklad obsahu tejto funkcie. Musí sa dať exportovať, a preto sa musí nachádzať v module spracovania:

Funkcia DetailOnExternalProcessing() Export

DataForReg = Nová štruktúra();
DataForReg.Insert("Name", "Nastavenie sadzby DPH");
DataForReg.Insert("SafeMode", True);
DataForReg.Insert("Verzia", ​​"ver.: 1.001");
DataForReg.Insert("Informácie", "Spracovanie pre nastavenie sadzby DPH v adresári Nomenklatúra");
DataForReg.Insert("Zobraziť", "Ďalšie spracovanie");

TabZnCommands = New TableValues;
TabZnCommands.Columns.Add("Identifikátor");
TabZnCommands.Columns.Add("Použitie");
TabZnCommands.Columns.Add("Zobraziť");

NewLine = TabZnCommands.Add();
NewString.Identifier = "OpenProcessing";
NewLine.Usage = "FormOpen";
NewLine.View = "Otvoriť spracovanie";
DataForReg.Insert("Príkazy", TabZnPríkazy);

Return DataForReg;

EndFunctions

Aby ste lepšie pochopili, ktoré polia v štruktúre údajov registrácie musíte použiť, pozrime sa na podrobnosti adresára „Ďalšie prehľady a spracovanie“:

Ako vidíte, všetko je celkom jednoduché. Len jeden atribút sa nezhoduje: „Možnosť spustenia“ - „Použiť“. Ak sa pozrieme na kód jedného zo spoločných modulov, uvidíme, ako vzniká množstvo týchto polí:

Ak chcete zistiť, ktoré polia štruktúry sú povinné, nemôžete ju najskôr opísať, ale vytvoriť prázdnu a potom použiť debugger. Ak pri registrácii spracovania sledujete moduly, okamžite bude jasné, ktoré polia sú povinné a ktoré nie.

Pripojenie externého spracovania v 1C 8.3



Načítava...
Hore