1c připojte externí sestavu. Přidání externího zpracování do databáze

Přejděte na začátek nabídky Servis->->.

Objeví se forma seznamu příručky externího zpracování. V horním menu stiskněte tlačítko Přidat.

Zobrazí se formulář pro přidání nového objektu. Stiskněte tlačítko Otevřít a vyberte soubor s požadovaným zpracováním. Jakmile jste si vybrali požadovaný soubor, je-li to nutné, zadejte název léčby (pole Název). Poté musíte kliknout na OK pro uložení provedených změn.

Poté se zavře okno pro vytvoření položky katalogu a dostanete se zpět do seznamu, ve kterém již existuje nové zpracování.

To je vše! Proces přidávání zpracování do konfigurace je dokončen. Chcete-li toto zpracování otevřít později, postupujte podle staré cesty: Servis->Další zprávy a zpracování->Další externí ošetření.

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

Externí ošetření pro 1C: Enterprise 8 má několik typů. V tomto tutoriálu vám ukážu, jak připojit zpracování pro dávkovou úpravu a zpracování pro vyplnění konkrétních objektů.

V prvním případě přidejme zpracování pro vyplnění seznamu akcií z aplikace Excel.

Přejděte do příslušné části programu:


Je nutné nastavit znaménko použití dalších zpráv a zpracování, postupujte pomocí hypertextového odkazu na seznam externích objektů:

V seznamu klikněte na Vytvořit:


V dialogovém okně, které se otevře, vyberte požadovaný soubor se zpracováním:


Karta nového externího objektu v programu byla vyplněna, zbývá ji pouze konfigurovat ubytování(části programu, ze kterých bude zpracování k dispozici):


Vyberte libovolnou část (nebo několik) jako umístění:


Zapíšeme a zavřeme kartu externího objektu:


Nyní otevřete zpracování z rozhraní:


Seznam je prázdný, klikněte na Přizpůsobit seznam:


Vybíráme naše zpracování:


Nyní je k dispozici pro výběr. Chcete -li otevřít zpracování, musíte kliknout Vykonat:


Nyní se podívejme, jak je přidáno zpracování pro plnění (úpravy) konkrétních objektů. Například vzít externí zpracování, který připojuje skenování k vybraným prvkům adresářů nebo dokumentů systému. Začátek přidávání takového zpracování se neliší od předchozí možnosti. Rozdíl je v tom tento případ umístění je vyplněno automaticky (a nikoli sekcí programu, ale typy databázových objektů):


V případě potřeby lze seznam umístění upravit ( nepřidávejte další umístění, ale odstraňte zbytečné):


Aby byla změna přijata, musí být také zaznamenána karta vnějšího objektu.

Chcete-li použít zpracování, musíte přejít na konkrétní základní objekt (ze seznamu umístění), kliknout na položku Vyplnit na panelu příkazů a vyberte příkaz:

Zvažte vytvoření externí zprávy v 1c 8 bez použití systému pro složení dat. K vytvoření externí sestavy použijeme konfiguraci Accounting 2.0, počáteční data: „Napište zprávu na účet 62 účetnictví ve kterém se v kontextu zobrazí obraty za zadané období Protistrany a Smlouvy s dodavateli.

1. Vytvořte zprávu

Nejprve vytvoříme externí soubor zprávy, v tomto režimu přejdeme na 1c 8 Konfigurátor, přejděte do nabídky Soubor -> Nový, nebo klikněte na ikonu nový dokument.

V seznamu vyberte položku Externí zpráva... Po vytvoření externí sestavy ji pojmenujte (například Nejjednodušší zpráva) a uložte jej na disk. Přidáme také dvě rekvizity: Začátek období a Konec období typ datum, budeme je potřebovat k omezení časového intervalu pro vzorkování dat při generování zprávy.

2. Vytvoření rozvržení pro externí sestavu

Chcete-li vygenerovat zprávu v 1c 8, potřebujete rozvržení, toto je šablona pro výstup dat, ve které všechny požadované parametry, kreslí se tabulky atd. Pojďme přidat nové rozvržení, za tímto účelem ve stromu metadat sestavy vyberte položku Rozložení a stiskněte tlačítko Přidat Při vytváření vybereme typ rozvržení Tabulkový dokument.

Naše rozložení bude mít 4 oblasti:

  • Záhlaví - v této oblasti zobrazíme název přehledu, období, za které byl vygenerován a záhlaví tabulky;
  • DataContractor - v této oblasti zobrazíme v tabulce údaje o protistraně;
  • Data smlouvy dodavatele - v této oblasti budeme v tabulce zobrazovat údaje o dohodě s protistranou;
  • Suterén - v této oblasti zobrazíme součty za celou zprávu pro pole Příjmy a Výdaje.

Začněme vytvářet oblasti rozvržení. Chcete-li v rozložení vytvořit oblast, vyberte požadovaný počet řádků a stiskněte Nabídka Tabulka -> Jména -> Přiřadit jméno(Nebo Ctrl + Shift + N). Do oblasti Čepice napište název reportu: Obrat 62 účtů, kreslete nástrojem Hranice záhlaví sestavy, stejně jako nastavení parametrů Začátek období a Konec období... Pomocí parametrů můžete v sestavě zobrazit potřebná data, tím se budeme zabývat v další fázi vývoje, a to při psaní programového kódu sestavy. Chcete-li vytvořit parametr v rozložení, vyberte požadovanou buňku, napište do něj název parametru (bez mezer), klikněte na něj pravým tlačítkem, v nabídce, která se otevře, vyberte Vlastnosti... Ve vlastnostech buňky na záložce Rozložení vyberte plnění Parametr.

Poté bude název parametru v buňce uzavřen do hranatých závorek (“<>„). Výsledkem je, že oblast Čepice by měl vypadat takto:

V oblasti DataContractor pomocí nástroje vytvoříme parametry pro zobrazení názvu protistrany, jakož i pro příjem a výdaj pro 62 účtů Hranice Pojďme uspořádat oblast ve formě řádku tabulky.

V oblasti Dohoda DataContractor vytvoříme parametry pro zobrazení názvu smlouvy, stejně jako pro příjmy a výdaje na účtu 62, pomocí nástroje Hranice uspořádáme oblast ve formě řádku tabulky. Uděláme malou odrážku před parametrem Smlouva dodavatele(To lze provést rozdělením a sloučením buněk. Pravým kliknutím na buňku -> Zkombinovat nebo Rozbít buňku), je to nutné, aby bylo ve zprávě vidět, že řádek v rámci smlouvy je v hierarchii nižší než řádek pro protistranu.

V oblasti Suterén Vytvořme parametry pro příjmy a výdaje celkem.

Ve výsledku bychom měli dostat takové rozložení:

3. Vytvoření formuláře zprávy

Pro výstup dat, nastavení doby formování a tlačítka Tvarovat naše zpráva bude potřebovat formulář. Chcete -li vytvořit formulář, najděte položku ve stromu metadat externí sestavy. formuláře a stiskněte tlačítko Přidat... Na první stránce návrháře formulářů není třeba provádět žádné změny, stačí kliknout na tlačítko Dále.

Na další strana konstruktor, vybereme obě dostupné rekvizity ( Začátek období, Konec období), které mají být umístěny na formuláři.

V důsledku toho získáme následující formulář:

Ale v této podobě nám to nevyhovuje, uděláme v tom nějaké změny:

  • Přetáhněte tlačítko Tvarovat ze spodního panelu sestavy do horního (bude to pro uživatele pohodlnější);
  • Roztáhněte tvar svisle a vodorovně;
  • Uspořádejte pole Začátek období a Konec období horizontálně;
  • Přidejte do formuláře ovládací prvek Pole tabulkového dokumentu (v něm se zobrazí naše zpráva), pojmenujte jej TabDoc;
  • Vytvořme tlačítko pro výběr období (po jeho stisknutí se zobrazí dialog s pohodlným výběrem požadovaného období). Programový kód pro něj ještě nenapíšeme, takže jednoduše umístíme tlačítko vedle polí období.

V důsledku toho bude náš formulář vypadat takto:

4. Programování

Po vytvoření formuláře zprávy začneme programovat. Nejprve vytvoříme postup pro zobrazení dialogu pro výběr období (tlačítko jsme již vytvořili v předchozím kroku). Klepněte pravým tlačítkem na tlačítko a vyberte položku nabídky Vlastnosti, ve vlastnostech tlačítka přejděte na kartu Vývoj, kde pomocí tlačítka s ikonou lupy vytvořte postup Tlačítko 1 Stiskněte v modulu formuláře.

Mezi kartami ve spodní části formuláře můžete přepínat mezi formulářem a jeho modulem

K volání formuláře pro výběr období použijeme standardní postup Účetnictví 2.0 z obecného modulu WorkingWith Dialogs - HandlerSettingPeriodPressing, musíte mu předat podrobnosti sestavy jako parametry Začátek období a Konec období.

Postup Tlačítko 1 Stiskněte (prvek) WorkingWith Dialogues.HandlerSettingPeriodPressing (BeginPeriod, EndPeriod); Konec postupu

Nyní přejdeme k psaní kódu, který vygeneruje a zobrazí naši zprávu. V modulu formuláře již existuje postup ButtonShapePress který se provede po stisknutí tlačítka Tvarovat, tam napíšeme náš kód. Začněme inicializací požadovaných proměnných. Nejprve vytvořme proměnnou pro pole tabulkového dokumentu do kterého budeme data vydávat, to není nutné, pouze se zkrátí nahrávání hovorů, což znamená, že programový kód bude pro čtení srozumitelnější.

TabDoc = Prvky formuláře.TabDoc;

Získejte rozložení externí sestavy pomocí funkce Získat rozložení (<ИмяМакета>) , předáme parametru název rozložení a pokud takové rozložení existuje, funkce ho najde.

Layout = Získat rozvržení („Layout“);

Po obdržení rozložení vytvoříme proměnné pro každou z jeho oblastí, k tomu použijeme metodu rozložení GetArea (<ИмяОбласти>) .

AreaHeat = Layout.GetArea ("Záhlaví"); ScopeDataContractor = Layout.GetScope ( „DataContractor“); ScopeDataContract = Layout.GetScope ("ContractData"); AreaFooter = Layout.GetArea ("zápatí");

Vymazejme pole tabulkového dokumentu. Je to nutné, aby s každou novou generací sestavy byla odstraněna stará data.

TabDoc.Clear ();

Nyní, když je inicializace proměnných dokončena, přejdeme ke střídavému vyplňování a zobrazování oblastí rozvržení. Začněme čepicí. Pokud si pamatujete, vytvořili jsme v této oblasti dva parametry. Začátek období a Konec období, přeneseme tam hodnoty období generování sestavy, k tomu použijeme vlastnost Parametry oblast rozložení.

AreaHead.Parameters.PeriodStart = PeriodStart; AreaHead.Parameters.EndPeriod = EndPeriod;

Žádné další akce v této oblasti Čepice výrobce není nutný, takže jeho pole zobrazíme v tabulkovém dokumentu.

TabDok.Display (AreaHap);

Dále napíšeme dotaz do databáze, pomocí kterého převezmeme obraty na účtu 62 z účetního registru Samonosná... Pojďme definovat proměnnou, ve které bude umístěn náš požadavek.

Žádost = nový požadavek;

Než začneme psát text požadavku, předejme mu požadované parametry. Protože píšeme požadavek na fakturu 62 účetnictví, nejdříve pro to vytvoříme parametr

Request.SetParameter ("Account62", plány účtů. Self-support.FindByCode ("62"));

Je také nutné do požadavku přenést období generování zprávy. Nezapomeňte, že pro období formování máme speciální podrobnosti o zprávě a předáváme je jako parametry.

Request.SetParameter ("PeriodBeginning", PeriodBeginning); Request.SetParameter ("EndPeriod", EndPeriod);

Začněme psát text požadavku, uděláme to pomocí konstruktoru dotazu. V mnoha učební pomůcky napište, že potřebujete umět napsat dotaz ručně i pomocí konstruktoru, ale v praxi tomu tak není. V úlohách, kterým programátor 1C neustále čelí, je prioritou rychlé a efektivní psaní kódu a při manuálním sestavování požadavku do databáze je to téměř nemožné dosáhnout, strávíte spoustu drahocenného času zkoušením správného reprodukovat všechny konstrukty dotazů, hledat překlepy, které jste dělali při psaní atd. Neztrácejte proto čas psaním dotazů ručně, ale použijte konstruktor dotazů. Ušetří vám to čas a zvláštní úsilí psát složité dotazy. Chcete -li začít psát text požadavku, zadejte kód:

Request.Text = "";

Poté vložte kurzor mezi uvozovky, stiskněte pravé tlačítko myši a vyberte položku Konstruktoržádost. Otevře se okno návrháře dotazů.

Nyní musíme vybrat potřebnou tabulku databáze 1C 8. Potřebujeme virtuální tabulku Obratyúčetní registr Samonosná... Najdeme to na levé straně okna konstruktoru

Pojďme to přesunout do oblasti Tabulky a vyplňme parametry. Pro všechny tabulky virtuálních dotazů existuje speciální sada parametrů, které vám umožňují vybrat požadovaná data z hlavní tabulky (v našem případě hlavní tabulky Účetní registr Samonosná). Otevřeme okno parametrů virtuální tabulky.

Vyplňme parametry období, které jsme žádosti předali. Chcete -li použít parametr v textu požadavku, napište symbol před jeho název ampersand (&)

Zbývá vyplnit podmínku pro bukh účtu. účetnictví. Chcete-li to provést, najděte řádek v parametrech virtuální tabulky Stav účtu a napiš tam

Účet v HIERARCHY (& Account62)

Konstruktor můžete také použít k sestavení podmínek kliknutím na tlačítko se třemi tečkami.

Na virtuální stůl již není nutné ukládat žádné další podmínky, proto stiskněte tlačítko OK v okně parametrů virtuální tabulky. Dále musíte z tabulky vybrat pole, která potřebujeme Samonosné. Obraty(a to: Protistrana, Smlouva o protistraně, Výnosy a Výdaje). Chcete-li zobrazit seznam polí dostupných v tabulce, kterou jsme vybrali, stiskněte symbol „+“ vedle jejího názvu. Poté přetáhněte požadovaná pole do oblasti nejvíce vpravo návrháře dotazů, která se nazývá Pole. Otevřeme-li účtovou osnovu, uvidíme to pro účet 62 analytika pro Protistrana je Subconto1 a podle Smlouva dodavatele - Subconto2.

Proto z polí virtuální tabulky vybereme Subconto1 a Subconto2... Protože potřebujeme příjem a výdaj podle částky, vybereme také pole Částka Obrat Dt a Částka ObratKt

Vyplňte aliasy polí, která jsme vybrali, a přejdeme na kartu Odbory / Aliasy a nastavte požadované názvy polí.

Protože v našem přehledu budou data zobrazena hierarchicky (protistrana je na první úrovni a všechny jeho smlouvy jsou na druhé), nastavíme výstup dat v hierarchii pomocí součtů. Pojďme k záložce v konstruktoru Výsledky... V polích seskupování přetáhněte postupně Protistrana a Smlouva dodavatele a ve finále Příchod a Spotřeba.

Tím je práce v konstruktoru dotazů dokončena, stiskněte tlačítko OK a vidíme, že text našeho požadavku se objevil v programovém kódu.

Request.Text = "VYBRAT | Samonosné obraty. Subkonto1 AS jako protistrana, | Samonosné Turnovers.Subkonto2 JAKO Smlouva | Self-supportTurnovers.SumTurnoverDt AS Parish, | Samonosná spotřeba| OD | Účetní kniha. Samonosné. Obraty (& začátek období, & konec období, účet v HIERARCHY (& účet62),) AS samonosný obrat| VÝSLEDKY | SUM (příjezd), | SUMA (spotřeba) | Software | Protistrana, | Dohoda dodavatele “;

Po dokončení psaní požadavku začneme vyplňovat oblasti DataContractor, DataAgreementContractor a Suterén... Do všech těchto oblastí vyplníme údaje získané při provádění požadavku. Protože náš dotaz obsahuje seskupení ( Protistrana a Smlouva dodavatele) vyberte z něj data následujícím způsobem:

SelectContractor = Query.Run (). Vyberte (QueryResultIndo.OnGroups);

Budeme tedy dostávat záznamy se součty za všechny protistrany.

Před procházením ukázkových dat pomocí smyčky inicializujeme proměnné určené k výpočtu celkových součtů pro sestavu:

Celkový příjem = 0; Celková spotřeba = 0;

Aby se data přehledu mohla zobrazit v hierarchii (a šířit se podél „+“), nastavme začátek automatického seskupování řádků dokumentu tabulky:

TabDoc.StartAutoGroupLines ();

Všechny přípravy jsou u konce, nyní začneme procházet výsledky dotazů. Průchod provedeme pomocí smyčky sbohem

While SampleContractor.Next () Cycle EndCycle;

Na začátku cyklu nastavte parametry na nulu Příchod a Spotřeba oblastech DataContractor... K čemu to je? Představte si situaci, která pro protistranu Strýček Vasya, příjem 10 a výdaj 5, a za to další protistrana Strýc Petya pokud v tomto případě neresetujeme parametry, neexistují ani výnosy, ani výdaje Příchod a Spotřeba, poté v řadě protistranou Strýc Petya získá příjem 5 a výdaj 10.

ScopeDataContractor.Parameters.Prihod = 0; ScopeDataContractor.Parameters.Expense = 0;

Poté oblast vyplníme DataContractor ukázková data položky

FillPropertyValues ​​(ScopeDataContractor.Parameters, SelectionContractor);

Po vyplnění dat můžete oblast zobrazit v Tabulkový dokument Protože používáme automatické seskupování řádků, musíme označit úroveň řádku ve seskupení (v naší zprávě budou dvě úrovně, pro dodavatele je první pro smlouvy druhá).

TabDok.Withdraw (ScopeDataContractor, 1);

Nyní u této protistrany provedeme výběr podle jeho smluv.

SelectionContractorAgreement = SelectionContractor.Choose (BypassResultResult.On Groupings);

Průchod provedeme pomocí smyčky sbohem.

While SelectionContractor Agreement.Next () Cyklus Konec cyklu;

V cyklu na základě smluv protistran resetujeme parametry Příchod a Spotřeba, vyplňte oblast Dohoda o údajích z výběru a zobrazte jej v tabulkovém dokumentu na druhé úrovni záznamů.

ScopeDataContract.Parameters.Prihod = 0; ScopeDataAgreement.Parameters.Expense = 0; Vyplňte hodnoty vlastnictví (ScopeDataContract.Parameters, SelectionContractorAgreement); TabDok.Withdraw (ScopeDataContract, 2);

V tomto cyklu také přidáme aktuální hodnoty do proměnných pro výpočet celkových hodnot příjmů a výdajů.

TotalIncome = TotalIncome + SelectionContractor Agreement.Income; TotalExpense = TotalExpense + SampleContractor Agreement.Expense;

Tím se uzavře datový výstup v oblasti DataContractor, DataAgreementContractor dokončeno, zbývá dokončit automatické seskupení řádků tabulkového dokumentu.

TabDoc.FinishAutoGroupLines ();

Plně smyčky odpovědné za výstup dat v oblasti DataContractor a DataAgreementContractor vypadat takto:

TabDoc.StartAutoGroupLines (); Zatímco SampleContractor.Next () Cyklus ScopeDataContractor.Parameters.Prihod = 0; ScopeDataContractor.Parameters.Expense = 0; FillPropertyValues ​​(ScopeDataContractor.Parameters, SelectionContractor); TabDok.Withdraw (ScopeDataContractor, 1); SelectionContractorAgreement = SelectionContractor.Choose (BypassResultResult.On Groupings); Zatímco SelectionDogovKontragenta.Sleduyuschiy () cyklus ScopeDataDogov.Parametry.Prihod = 0; ScopeDataAgreement.Parameters.Expense = 0; Vyplňte hodnoty vlastnictví (ScopeDataContract.Parameters, SelectionContractorAgreement); TabDok.Withdraw (ScopeDataContract, 2); TotalIncome = TotalIncome + SelectionContractor Agreement.Income; TotalExpense = TotalExpense + SampleContractor Agreement.Expense; Konec cyklu; Konec cyklu; TabDoc.FinishAutoGroupLines ();

Zbývá vydat součty do oblasti Suterén a zobrazte samotnou oblast Tabulkový dokument.

AreaBoard.Parameters.TotalIncoming = TotalIncoming; AreaBoard.Parameters.TotalExpense = TotalExpense; TabDok.Display (plocha suterénu);

Tím je dokončen proces psaní externí zprávy pro 1C 8 bez použití ACS. Nyní jej lze vygenerovat v režimu 1C: Enterprise 8 a přidat do adresáře Externí zpracování Soubor sestavy uvažovaný v článku si můžete stáhnout do.

Podívejte se na video o vytvoření externího tisku pro spravovanou aplikaci:

Pozornost!
Veškeré zpracování z disků ITS je určeno pro informační účely a výhradně pro registrované uživatele ITS.

Výběr a zpracování objektů. (Univerzální)

Vyhledá objekty v dokumentech a adresářích, které splňují určité podmínky. Zpracovává výsledky vyhledávání.

Skládání infobáze. (Univerzální)

Sbalí zabezpečení informací typických konfigurací:

  • SCP 3.1.
  • BP 1.6.
  • UT 10.3.

Registrace změn pro výměnu. (Univerzální)

Úpravy, v režimu spravované aplikace, registrace změn pro výměnu objektů. Umožňuje změnit aktuální registraci na různých uzlech. Změní počet přijatých a odeslaných zpráv.

Převést protokol aktivit uživatelů. (Univerzální)

Převede protokol aktivity uživatele na integrovaný program.

Fulltextové vyhledávání dat. (Univerzální)

Indexování a vyhledávání dat.

Hledání a nahrazování hodnot. (Univerzální)

Vyhledá a nahradí referenční hodnoty v objektech IB.

Nastavení technologického deníku. (Univerzální)

Vytvoří nebo upraví soubor protokolu technologie. Má schopnost konfigurovat vytvoření výpisu neobvyklého ukončení, konfigurovat podmínky a události, při jejichž výskytu budou informace zapsány do tohoto protokolu.

Quest Console. (Univerzální)

Monitoruje pozadí a naplánované úlohy. Odstraní, vytvoří nové.

Přestavba externího ošetření. (Univerzální)

Změna důvěrných informací. (Univerzální)

Selektivní změna nebo vyčištění informační bezpečnosti od určitých informací.

Skupinová změna podrobností. (Univerzální)

Změní podrobnosti a tabulkové oddíly v dokumentech a příručkách.

Vykládání a načítání uživatelů. (Univerzální)

Načte a načte uživatele IB do souboru XML.

Odesílání dat do externích databází. (Univerzální)

Nahrává datové struktury na externí DBMS pomocí ADO ve dvou režimech:

  • Vyložit vše
  • Nahrát změny (slouží k synchronizaci změn v pracovním IS, s IS - přijímačem). Tento režim používá mechanismy výměnného plánu.

Podporuje následující DBMS:

  • Microsoft SQL
  • IBM DB2
  • Věštec
  • PostgreSQL
  • MySQL

Vykládání a načítání dat XML. (Univerzální)

Vykládá a načítá data do IB, a to zcela i částečně. Slouží k přenosu dat mezi konfiguracemi s podobným složením objektu.

Načítání dat z tabulkového dokumentu. (Univerzální)

Načte data do adresářů a tabulkových sekcí z tabulkových dokumentů.

Běží v tlustém klientovi jako běžná aplikace.

Dotazovací konzola. (Univerzální)

Poskytuje obrovskou pomoc při vytváření sestav a vytváření dotazů.

Pro připojení externích zpracování, zpráv, tištěných formulářů pro platformu 1C: Enterprise byla vyvinuta platforma 8.2 nový standard pracovat ve spravované aplikaci (standardně ze subsystému standardní knihovny 8.2). Byly tam „čipy“, které tam dříve nebyly, a to:

    Byl rozšířen typ zpracování: vyplnění objektu, vytváření souvisejících objektů. Nyní do dokumentů můžete přidat vlastní tlačítka pro vyplnění celého dokumentu a také vlastní tlačítka pro zadávání na základě.

    Jedno zpracování může obsahovat seznam několika operací (příkazů) najednou, tj. můžete provést jedno zpracování, kde bude několik položek nabídky najednou: tisk a nákladní list, tisk dokladu o prodeji, tisk záručního listu. (Poznámka autora: dříve ve starém standardu, abyste mohli dělat takové věci, museli jste udělat všechno najednou (i když jste to nepotřebovali) a nepotřebovali jste zavřít nebo nakreslit svůj vlastní formulář, na kterém byla nezbytná tlačítka pro výběr požadované operace)

    Můžete zadat na základě a vyplnit objekty najednou na základě několika objektů, nikoli jednoho

    Můžete naplánovat provádění příkazů serveru (na serveru).

    Můžete nastavit režim „Bezpečný“ nebo „Nezabezpečený“, tj. zahájit zpracování s ohledem na omezení práv nebo je ignorovat (jako v případě plných práv)

    Můžete nastavit režim použití: Nepoužívat, ladit, používat. „Nepoužívat“ - nepoužívá se, „Debug“ - viditelné pouze pro správce, „Použít v práci“.

    Můžete zahrnout použití ve formulářích objektů a ve formě seznamu

    Zpracování nebo sestavu můžete propojit se všemi objekty najednou.

    Lze přizpůsobit rychlý přístup na konkrétní příkazy externího zpracování.

    Je možné určit, ve kterých částech rozhraní se má objevit další zpracování a zprávy.

Co tedy lze zapojit do standardních konfigurací?

Z pohledu platformy se můžete připojit:

  • externí zpracování (soubory s příponou „epf“);
  • externí zprávy (soubory s příponou „erf“).

Z pohledu aplikační oblasti (konfigurace) můžete externí zpracování a sestavy propojit s pohledem *:

  • Dodatečné zpracování
    • Jen další zpracování. Je možné přizpůsobit
  • Dodatečná zpráva
    • Jen další zpráva
  • Vyplnění objektu
    • Vlastní tlačítka pro vyplňování objektů (dokumentů), dříve existovala pouze tlačítka pro vyplňování tabulkové sekce.
  • Tisknutelná forma
    • Další tisk (je přidáno tlačítko „Další tisk“)
  • Zpráva
    • Zpráva připojená k objektům (adresářům a dokumentům).
  • Vytváření souvisejících objektů
    • Váš vstup na základě (tlačítko „Vytvořit související objekty ...“ je přidáno do položky nabídky „Vstup na základě“)

* na příkladu redakce „Vedení malé firmy, ed. 1,2 "

Pojďme se podívat, jak to celé funguje. Pro připojení externích procesorů a sestav existuje standard, který popisuje rozhraní pro interakci s externím zpracováním a sestavou, a existují obecné požadavky pro všechny typy a specifické požadavky pro každý typ zpracování nebo sestavy.

Začněme obecnými požadavky na všechny typy zpracování a hlášení. Aby bylo možné vytvořit připojitelné externí zpracování nebo sestavu, je nutné v modulu objektu deklarovat funkci exportu ExternalProcessing Information (), která by měla vyplnit strukturu popisující chování. Příklad této funkce:

Export informací o externím zpracování ()
RegistrationData = nová struktura;
RegistrationData. Insert („Jméno“, „Příklad použití externího zpracování 8.2.“);
RegistrationData.Insert ("SafeMode", True);
RegistrationData. Insert („Verze“, „1.0“);

// Další zpracování
// Doplňková zpráva
// FillingObject
//Zpráva
// PrintForm
// Vytvoření LinkedObjects
RegistrationData.Insert („Zobrazit“, „Další zpracování“);

RegistrationData.Insert ("Informace", "Zpracování probíhá podle nového standardu pro připojení externích procesorů 8.2. Příklad zpracování" "Hello Word" "");

/////////////// příkazy ///////////////////////////////
tzCommand = Nová tabulka hodnot;
tzCommand.Columns.Add ("identifikátor");
tzComand.Columns.Add ("Zobrazit");
tzComand.Columns.Add ("Modifikátor");
tzKomand.Kolonki.Add ("ShowNotification");
tzComand.Columns.Add ("Použití");


CommandString.Identifier = "1";
lineCommand.View = "příkaz" "Hello Word" "(FormOpening)";

CommandString.Usage = "Otevírání formulářů";

CommandString = tzCommand.Add ();
CommandString.Identifier = "2";
CommandString.View = "příkaz" "Hello Word" "(CallClientMethod)";
CommandString.ShowNotification = True;
CommandString.Usage = "CallClientMethod";

CommandString = tzCommand.Add ();
CommandString.Identifier = "3";
CommandString.View = "příkaz" "Hello Word" "(CallServerMethod)";
CommandString.ShowNotification = True;
CommandString.Usage = "CallServerMethod";

RegistrationData.Insert ("Příkazy", tzKomand);

//////////////// účel (ve kterých objektech se používá) /////////////////////////
// pro tisk formulářů, vyplňování, zadávání propojených objektů
// Assignment Array = New Array;
//AssignmentArray.Add("Document.* "); // jsou přiřazeny všechny dokumenty
//AssignmentArray.Add("Document.AvansReport ");
//ArrayAssignments.Add("Document.OrderBuyer ");
//RegistrationData.Insert ("Assignment", AssignmentArray);

Vrátit registrační údaje;

EndFunction

Jak tedy vidíte, funkce vyplní strukturu RegistrationData, která má následující prvky (parametry):

    Název - zkrácený název léčby

    Verze - informace o zpracovávané verzi

    Nouzový režim- odpovídá za to, zda má být zpracování prováděno s přihlédnutím k právům uživatele. Pokud nastavíte hodnotu na „False“, bude zpracování nebo zpráva provedena bez ohledu na omezení práv (jako v případě úplných práv). Tato funkce se objevila v 8.2, kde při vytváření externích procesů a sestav je režim zadán jako druhý parametr.

    Pohled - typ zpracování nebo sestavy. Možné hodnoty jsem uvedl na začátku článku a možné hodnoty pro nastavení v kódu jsou uvedeny v komentáři

  • Příkazy - tabulka hodnot, která uvádí použité příkazy. Sloupce tabulky hodnot:
    • Identifikátor - libovolný řetězec (identifikátor příkazu)
    • Zobrazit - popis příkazu
    • Modifikátor - řetězec (používá se pro další tisknutelné formuláře)
    • ShowNotification - před a po provedení se zobrazí okno s upozorněním (pro příkazy klienta a serveru bez formuláře)
    • Použití - režim spuštění zpracování:
      • Otevření formuláře - otevře se formulář pro zpracování
      • CallClientMethod - volání formuláře metody exportu klienta
      • ServerMethod Call - volání metody exportu z modulu zpracování

V závislosti na typu zpracování nebo sestavy a také na režimu spuštění příkazu „Použít“ jsou volány metody definované v modulu formuláře, modulu objektu. Liší se také seznam předaných parametrů. Příklady hovorů a použití všech typů zpracování jsou připojeny.

Poměrně často, když je během konzultace potřeba vyřešit obtížný problém, navrhuji svým klientům, aby jej implementovali v programu 1C buď externí zpracování nebo externí tisková deska... A často se setkávám s tím, že člověk jednoduše nezná tuto možnost programů na 1C Enterprise 8. Někdy na mě dokonce nadávají a věří, že vývoj a implementace takového zpracování v jejich konfiguraci povede k nemožnosti automatická aktualizace programu. Že za aktualizaci programu musíte zaplatit hodně peněz.

Vyjasnit takové otázky a také říct o čem užitečné funkce dát externí zpracování a externí tiskové desky jsem se rozhodl napsat tento článek. V tomto článku nebudu uvažovat o technické stránce procesu vytváření zpracování. O tom bude s největší pravděpodobností pojednáno v jiné publikaci. Zde se pokusím vysvětlit samotnou podstatu mechanismu a uvést konkrétní příklady těch případů, kdy mohou externí formuláře pro zpracování a tisk uživateli prospět.

V článku se budeme zabývat následujícími možnostmi pro další externí připojitelné objekty:

  • Dodatečné externí zpracování tabulkových sekcí;
  • Další externí tiskové desky;
  • Další externí zprávy;
  • Dodatečné externí ošetření.

Jaké jsou další externí zpracování, sestavy a tisknutelné formuláře




Na začátek bych chtěl mluvit obecně o jaké jsou tyto externí zpracování, zprávy a tiskové formuláře... Při práci s typickou konfigurací, ať už je to 1C ZUP nebo 1C Enterprise Accounting nebo nějaká jiná konfigurace, je často potřeba některých funkcí, které vývojáři 1C neposkytují. Možná budete potřebovat tištěná forma, který není regulován, ale používá se pro vnitřní potřeby organizace. Nebo je požadováno určitým způsobem proces (změnit, opravit) k dispozici v databázi. Například změnit určitý atribut v dokumentech na požadované období, což je nepohodlné dělat ručně s velkým množstvím informací.

V tomto případě existují dvě možnosti. První můžeme upravit samotnou konfiguraci, samotný program. Poté to přestane být typické a bude to spíše aktualizovat jednoduchými způsoby, o kterém jsem psal, nebude fungovat. Aktualizace atypické konfigurace je delší a závažnější proces, a proto s tímto přístupem budete s největší pravděpodobností muset měsíčně zaplatit specialistovi 1C za aktualizaci programu. Druhý možností je vyvinout nebo požádat o vypracování externího zpracování nebo tištěné formy (zprávy). Jedná se v podstatě o externí modul, který je také vyvíjen v programovacím jazyce 1C v nástroji Configurator, ale neprovádí změny typické konfigurace. Existuje nezávisle na samotné konfiguraci. K jejich uložení se používají speciální referenční knihy: položka hlavní nabídky „Služba“ -> „Další zprávy a zpracování“.

Další externí zpracování pro vyplňování tabulkových sekcí

Seminář „Life hacks on 1C ZUP 3.1“
Analýza 15 životních hacků pro účetnictví v 1s ZUP 3.1:

KONTROLNÍ SEZNAM pro kontrolu mezd v 1C ZUP 3.1
VIDEO - měsíční samokontrola účetnictví:

Mzdy v 1C ZUP 3.1
Pokyny krok za krokem pro začátečníky:

Pojďme se nyní podívat, jaké příležitosti má každá ze čtyř k dispozici externí moduly... Začněme s externí zpracování tabulkových sekcí... Zdá se mi, že tyto zpracování tabulkových částí dokumentů plně ilustruje, jak můžete program zcela vážně upravit, aniž byste se uchýlili k úpravám typické konfigurace, ale prováděli pouze externí zpracování.

Aby to bylo jasnější, uvedu konkrétní příklad ze své praxe, ve které jsem použil externí zpracování tabulkových sekcí... V konfiguraci „1C Salary and Human Resources Management“ verze 2.5 je dokument „Platba za svátky a víkendy“(tento dokument byl napsán podrobně). V typická forma tento dokument poskytuje možnost automaticky vyplnit tabulkovou část zaměstnanci „Práce o svátcích“.

Účetní požádal o implementaci možnosti vyplnění tohoto dokumentu zaměstnanci, jejichž pracovní dny o víkendech klesly podle harmonogramu, tj. „Práce o víkendu“.

Tento soubor byl nahrán do adresáře „Externí zpracování tabulkových sekcí“(položka nabídky „Služba“ -> „Další zprávy a zpracování“ -> „Další externí zpracování tabulkových sekcí“). Při vytváření prvku tohoto adresáře bylo uvedeno, ke kterému dokumentu načtené zpracování patří - „Platba za svátky a víkendy organizace“, a také do které tabulkové sekce - „Zaměstnanci“. V našem příkladu má dokument jednu tabulkovou část, ale v jiných dokumentech může být několik, proto je nutné konkrétně uvést, na které z nich se zpracování vztahuje.

V důsledku přidání tohoto zpracování do adresáře „Další externí zpracování pro vyplňování tabulkových sekcí“ v dokumentu „Platba částí dovolené a víkendu“ bude tlačítko „Vyplnit“ s rozevíracím seznamem, ve kterém bude možné toto zpracování zahájit. V našem případě je v rozevíracím seznamu k dispozici tlačítko „Vyplnit neděli“. Jeho stisknutím spustíte zpracovávaný algoritmus. V tomto příkladu bude tabulková část vyplněna zaměstnanci, jejichž pracovní dny připadly na víkend. Toto tlačítko dříve nebylo k dispozici (snímek obrazovky výše).

Tento mechanismus umožňuje řešit velmi širokou škálu problémů, aniž byste museli upravovat samotnou konfiguraci. Proto tuto příležitost poměrně často využívám k implementaci klientských úkolů.

Dodatečné externí tiskové desky

Seminář „Life hacks on 1C ZUP 3.1“
Analýza 15 životních hacků pro účetnictví v 1s ZUP 3.1:

KONTROLNÍ SEZNAM pro kontrolu mezd v 1C ZUP 3.1
VIDEO - měsíční samokontrola účetnictví:

Mzdy v 1C ZUP 3.1
Pokyny krok za krokem pro začátečníky:

Tato možnost je velmi podobná té předchozí. Pravděpodobně jste viděli a víte, že téměř každý dokument a dokonce i některé prvky adresářů mají tiskové formuláře. Pravidlem je, že jsou umístěny v pravém dolním rohu formuláře katalogizované položky nebo dokumentu. Někdy standardní tištěné formuláře nestačí. Například organizace může mít vlastní formu pracovní smlouvy. Připomínám, že standardní tištěný formulář „Pracovní smlouva“ je součástí formuláře „Zaměstnanci“.

K těmto tištěným formám příručky můžete přidat vlastní. K tomu je vytvořen externí tisk s příponou „.epf“. Potom se pro něj vytvoří prvek adresáře. „Další externí tiskové desky“(položka nabídky „Služba“ -> „Další zprávy a zpracování“) a do tohoto prvku adresáře je přidán soubor s příponou „.epf“. Je také nutné uvést, pro který dokument nebo odkaz je zpracování přidáno.

V důsledku toho se v tištěných formulářích prvků v adresáři „Zaměstnanci“ objeví další formulář - „Pracovní smlouva (LLC Alpha)“, který dříve neexistoval. A ona vzhled a plnění dat definuje programátor v souboru „.epf“.

Tato schopnost přidat potřebné tisknutelné formuláře pro dokumenty a příručky je také velmi často žádaná a podle mého názoru je to docela pohodlná funkce programů na platformě 1C Enterprise.

Další externí zprávy

V tomto případě se můžete rozvíjet externí zpráva... Tento soubor je ve formátu „.erf“. Právě tento soubor bude určovat vzhled sestavy, jaká konfigurační data bude používat a o která data uživatele požádá (například období, výběr podle zaměstnance nebo podle oddělení). Soubor je vytvořen v konfigurátoru 1C v programovacím jazyce 1C.

Externí zprávu lze uložit jako součást konfigurace pomocí odkazu „Další externí zprávy“ (položka nabídky „Služba“ -> „Další zprávy a zpracování“). Netýkají se konkrétního dokumentu nebo odkazu, tyto informace nemusí být specifikovány.

U této možnosti úložiště se sestava spouští ze stejného adresáře (poklepáním).

Externí zprávu můžete také spustit pomocí položky nabídky „Soubor“ -> „Otevřít“. Tuto možnost lze použít, pokud je pro vás pohodlnější ukládat externí zprávy ne v rámci programu, ale jednoduše do složek počítače.

Další externí ošetření

Externí ošetření mají přibližně stejný význam jako externí zprávy. Ale na rozdíl od sestav, které se používají k zobrazení dat infobase v uživatelsky přívětivém formátu, je zpracování navrženo k úpravám, úpravám nebo transformaci dat. informační základna... Rozsah úkolů, které lze řešit pomocí externího zpracování, je poměrně široký.

Například, zpracování pro vykládku výpisů k platbě mzdy... Navzdory přítomnosti standardního zpracování v ZUP (přečtěte si o tom) někdy nemusí být pro konkrétní banku vhodné a je vyvinuto externí zpracování, které převádí a uvolňuje informace v požadovaném formátu.

dám ještě jeden příklad zcela nenáročné, ale docela žádané zpracování. Pokud v 1C ZUP v průběhu roku neuchováváte dokument „Převod daně z příjmů fyzických osob do rozpočtu“, pak při tvorbě daně z příjmů 2 osob za rok bude pole „Vyčteno“ pro každého zaměstnance nulové, což je obvykle ve skutečnosti nesprávné. Vstup do dokumentu „Převod daně z příjmů fyzických osob do rozpočtu“ na celý rok může být vzhledem k zvláštnostem samotného dokumentu docela zdlouhavé. Můžete ale provést externí zpracování, které ve vygenerovaném 2-NDFL jednoduše vyplní pole „Enumerated“ pro každého zaměstnance na základě hodnot v poli „Calculated“. Tuto možnost obvykle účetní opravdu mají rádi.

Externí zpracování má přesně stejné dvě možnosti pro ukládání a spouštění: buď použijte odkaz „Další externí ošetření“(položka nabídky „Nástroje“ -> „Další zprávy a zpracování“), nebo položka hlavní nabídky „Soubor“ -> „Otevřít“.

To je pro dnešek vše!

Abyste se o nových publikacích dozvěděli jako první, přihlaste se k odběru mých aktualizací blogu: