Ahoj všem, kteří nedávno převzali 1C spravované formuláře.

I když je myšlenka vložená do řízených forem velmi zajímavá, po tlustém klientovi vyvstává několik otázek - jejichž řešení je velmi nepodstatné.


Jak získat rozložení externího reportu / zpracování?

ObjectТМП \u003d FormInValue ("Objekt"); Layout \u003d ObjectTMP.Get Layout ("My Layout");

Co jsme dělali s funkcemi (silný klient)

Nyní provedeno takto (tenký klient / spravované formuláře):

StoreDynamicListsUserSettings.Save ("Název parametru", "Název nastavení", Hodnota); Hodnota \u003d StoreDynamicListsUserSettings.Load ("Název parametru", "Název nastavení")

Zde stojí za to vysvětlit několik nuancí:

  1. Je uveden příklad konfigurace Office of Trade 11.x. UT 11.x má několik standardních úložišť. Standardní úložiště nevyžadují další kód, tj. můžete použít „JAK JE“. Nuance je, že ne všechny tyto repozitáře budou dělat to, co potřebujete 🙂 - stačí vybrat ten, který bude fungovat:
    1. StorageUserSettingsDynamicLists
    2. StorageSettingsDataForms
    3. Uložení obecných nastavení
    4. RepositoryUserSettingsReport
    5. StorageSystem Settings
  2. V UT 11 je také standardní úložiště úložiště ReportOptions Store - pro něj již byl v konfiguraci napsán speciální obslužný program, který vyžaduje specifickou strukturu parametrů. Pokud si přejete, můžete si s nimi poradit sami.
  3. K dispozici je také objekt SettingsStore - je určen pro vývoj vlastních úložišť. Nuance zde spočívá v tom, že tento objekt sám o sobě nedělá nic, poskytuje několik obslužných rutin (prázdných), ve kterých je třeba napsat kód pro uložení předaných hodnot. Kde a jak zachovat čistě osobní záležitost každého, kdo se rozhodl kontaktovat to.


Náhodný výběr v kontrolovaných formách.

Pro různé speciální úpravy je často nutné mít na formuláři náhodný výběr. U tlustého klienta jsme použili objekt Výběr, programově ho vyplnili a užívali si života. Ve spravovaných formulářích a tenkém klientovi jsme byli o takovou příležitost připraveni, ale vzhledem k dalšímu to vypadá zastrašující, ale je velmi snadné jej používat, a co je nejdůležitější, musíte napsat ještě méně kódu.

  1. Nastavili jsme atribut formuláře typu DataCompositionSettingsSettingsComposer (nebo zpracování atributů, jak se vám líbí) - řekněme tomu NewSelection (například)
  2. Pokud rozbalíme NewSelection křížem, pak uvnitř uvidíme vlastnost Nastavení a uvnitř Nastavení uvidíme Výběr - chytit výběr myší a přetáhnout ho do formuláře - ve výsledku uvidíme standardní výběrový formulář jako ve starém dobrém ...
  3. Inicializace výběru - pouhé vyplnění výběru prvky nebude fungovat. K tomu je třeba provést dva kroky.
    1. Vytvořte rozvržení obvodu (příklad) - pro ty, kteří vědí, jak vytvářet obvody ACS, vysvětlím jednoduchý princip (pro ty, kteří nevědí - viz příklad): Provedeme základní požadavek (v obvodu ACS) na formulář VÝBĚR Nomenklatura. Odkaz AS Nomenklatura, Nomenklatura. Výrobce AS Výrobce, Sklady.Odkaz AS Sklad z adresáře.

      Na požádání ACS určí pole, která jsou k dispozici pro výběr. Pokud chceme, aby byla některá pole přidána automaticky do výběru, přejděte na kartu Nastavení (v ACS) -\u003e Výběr a přidejte tam pole na levé straně (nezapomeňte nastavit výchozí hodnoty). Pokud to není jasné - viz příklad.
      Přidáme schéma do rozvržení zpracování / sestavy.

    2. Spusťte kód (na serveru - funkce s modifikátorem & OnServer): // Získejte schéma ze zpracování ObjectТМП \u003d Form AttributeValue ("Object"); LayoutScheme \u003d TMPObject.GetLayout ("MySettingsCompositionSchema"); // Vaše schéma může být pojmenováno, jak chcete // Vezměte výchozí nastavení ze schématu LayoutSettings \u003d LayoutComposition.DefaultSettings; // Inicializovat náš výběr Adresa \u003d Nový UniqueIdentifier (); URL schématu \u003d PutToTemporaryStorage (LayoutSchema, Address); SettingsSource \u003d NewSourceAvailableDataCompositionSections (adresa URL schématu); NewSelection.Initialize (SettingsSource); NewSelection.LoadSettings (nastavení rozložení);

      Kód lze vložit například do funkce OnCreateAtServer (Refuse, StandardProcessing)

  4. Použití výběru - Všechny prvky výběru se nacházejí zde: NewSelection.Settings.Selection.Elements

    Toto je kolekce, takže ji procházíme standardním způsobem

    Pro každou položku FROM NewSelection.Settings.Selecting.Elements Cycle //String(Element.LeftValue) je to, co je vlevo ve výběru (například Item nebo Warehouse.Name) // Item.RightValue je hodnota výběru (pro příklad skutečné skupiny zboží nebo skladu) //Element.Use - True - pokud je na výběrovém řádku zaškrtávací políčko //Element.Comparison view - pole typu ComparisonView (napříkladComparisonView.Equal) Konec cyklu ;

PS Článek byl napsán pro běžné programátory, aby jim usnadnil život. Kdokoli má snadný život - závidím.
Drdolů bude více - přidám k článku.

Hodnocení: / 0

Dnes si na příkladu konfigurace povíme o nastavení v přehledech v „1C: Enterprise“ 8.2 nebo 8.3 1C: Podnikání 8. Řízení obchodu pro Ukrajinu

Aktualizace

Článek jsme doplnili o nastavení konfigurace na spravovaných formulářích a psali jsme o některých tricích, jak nastavit sestavy v 1C: Enterprise 8. Management of trade for Ukraine, vyd. 3.1 (spravované formuláře)

Podívejme se, jak pomocí příkladné konfigurace Řízení obchodu pro Ukrajinu

přehled můžete snadno a rychle přizpůsobit přesně podle svých požadavků.

Spravované formuláře znamenají, že vzhled sestav lze upravit podle libosti. Koneckonců, dříve, pokud uživatel chtěl změnit nastavení zpráv, musel požádat programátora, aby „dokončil“ zprávy, které potřeboval. Nyní můžete libovolný přehled přizpůsobit sami, aniž byste se museli uchýlit k pomoci programátora.

Nastavení přehledu v 1C: Enterprise 8. Správa obchodu pro Ukrajinu, vyd. 3

Chcete-li sestavu přizpůsobit, klikněte na tlačítko Nastavení... Před námi se otevře okno s nastavením.

Chcete-li zobrazit vše (pokročilé nastavení), klikněte na Všechny akce → Všechna nastavení

V tomto okně můžeme přidat pole, která potřebujeme, seskupit pole, provést výběr a mnohem více.

V období řádku - můžeme si vybrat, za jaké období chceme data vidět.

Vybraná pole - sem můžete přidat chybějící pole

Na kartě výběru můžeme vybrat pouze ty prvky, které musíte vidět.

Typy srovnání:

  • Stejně - Můžete vybrat pouze jednu hodnotu
  • Není to stejné - hodnota, pro kterou nechcete vidět data
  • V seznamu - pokud chcete vybrat více hodnot
  • Ve skupině ze seznamu - můžete vybrat seznam několika skupin dat.
  • Není na seznamu - výběr seznamu pozic, které by neměly být zahrnuty do zprávy
  • Není ve skupině seznamu - vyloučení seznamu datových skupin z výběru
  • Ve skupině - v tomto případě uvidíte data pouze pro jednu skupinu / kategorii
  • Ne ve skupině - vyloučení datové skupiny

Například v seznamu zboží ve skladech chceme vidět všechno zboží, které máme na skladě. Chcete-li to provést, nastavte výběr. Konečný zůstatek je větší než 0.

Naše zpráva nyní vypadá takto:

Na kartě řazení můžeme třídit naše data.

Například chceme naše výrobky řadit abecedně. Chcete-li to provést, přejděte do třídicího okna. Stačí přetáhnout atribut „Nomenklatura“ na pravou stranu okna a nastavit směr řazení „Vzestupně“.

Zpráva začala vypadat takto:

Na kartě seskupování můžeme data seskupit podle nějaké hodnoty. Chceme například vidět naše zbytky v kontextu skladů. Zde je vše jednoduché: klikneme na tři tečky, přejdeme do okna úprav seskupení a přidáme nové seskupení „Sklad“ a vybereme typ „Hierarchie“.

A také to seskupíme podle měsíce, to znamená, že zjistíme, ve kterém měsíci jsme zboží kapitalizovali.

Chcete-li to provést, přidejte následující seskupení: Období měsíc (je také možné seskupit podle let, čtvrtletí, dnů)

Nyní se podívejme na vzhled naší zprávy:

Jak vidíte, v nastavení jsme zdvojnásobili seskupení podle skladů. Jak zjistit, odkud přišlo další seskupení? Protože ve spravovaných formulářích můžete sestavu navrhnout sami, pojďme k samotné struktuře sestavy. Chcete-li to provést, přejděte na

Vidíme strukturu zprávy:

To znamená, že zpráva je strukturována následovně: nejprve jde o seskupení podle skladů, poté o podskupiny: seskupení podle nomenklatury, charakteristiky, řady a měrné jednotky, poté je seskupení podle pohybových dokladů a nejnovější nezávislé seskupení je měrná jednotka

Pokud pouze vypneme zaškrtávací políčko Sklad, budou příslušně vypnuta 2 seskupení: nomenklatura a registrátor. Proto jednoduše „uchopíme“ linku Nomenklatury a přetáhneme ji do Reportu. Odstranili jsme skladiště. Struktura naší zprávy by nyní měla vypadat takto:

Zpráva nyní vypadá hezky:

Na kartě pole položek můžeme vybrat pouze ta pole, která chceme v sestavě vidět. Například v sestavě Seznam zboží ve skladech chceme vidět položku položky, název položky, vlastnosti položky, položky. Měření. Chcete-li to provést, přejděte na kartu Nomenklaturní pole a nastavte všechny výše uvedené podrobnosti. Aby byl název položky a její vlastnosti ve stejném sloupci v sestavě, je také nutné umístit tyto podrobnosti do jedné skupiny (jak je znázorněno na obrázku).

Dokonce i pomocí karty Podmíněný vzhled můžeme vytvořit naši zprávu barevnou. Například chceme rychle najít množství položky v určitém skladu. Chcete-li to provést, zvýrazněte konkrétní sklad barevně:

Na kartě Podmínka vyberte sklad, který chceme „vymalovat“. Warehouse \u003d Store "Products"

Na kartě design zvolte barvu (zvolte žlutou):

Na kartě Stylizovaná pole vidíme, která pole / sloupce budeme barevně měnit. Necháme-li tuto záložku prázdnou, pak program vybarví žlutě vše, co se týká skladu „Store Products“

A teď tvoříme naši zprávu!

Nyní to vypadá takto:

Nejprve vidíme seskupení podle skladu, poté seskupení podle měsíce.

Mezi nastavením můžete přepínat pomocí takového tlačítka jako - Vyberte nastavení:

Naše nastavení je momentálně k dispozici pouze nám, ale pokud ho chceme přidat k dalším uživatelům, musíme přejít do sekce Správa → Nastavení uživatelů a práv → Nastavení kopírování

Na kartě Nastavení přehledu vidíme všechny přehledy, jejichž nastavení jsme uložili, a nyní vybereme naše nastavení.

Teď musíme jen kopírovat a zavřít.

Se zprávami o spravovaných formulářích je ještě jeden trik: sloupce a řádky můžete přidávat trochu jiným způsobem.

Pojďme projít Všechny akce → Změnit variantu hlášení

Otevřelo se před námi následující okno:

Zde můžeme také seskupovat, třídit, přidávat sloupce / řádky. Obecně platí, že ať si vaše srdce přeje.

A na příkladu přehledu hrubého zisku ukážu, jak můžete přidat sloupec Markup.

Také přejdeme do nastavení prostřednictvím Všechny akce → Změnit variantu hlášení.

V okně, které se objeví, napište název našeho sloupce: Označení.

Do pole Vyjádření souhrnných záznamů zadejte vzorec: Výnosy / Celkem * 100 - 100

Vlevo najdeme tátu jménem Custom Fields a vidíme právě vytvořený Markup

Přidejte jej do pravého sloupce

Nyní přidejme naše označení do struktury sestavy: Organizace a oddělení:

A dokončíme úpravy.

Vygenerujme zprávu.

Vidíme, že se objevil nový sloupec, ale mírně řečeno, nejsme spokojeni s počtem desetinných míst. Ale to vše je také velmi snadno opravitelné.

Musíme se vrátit zpět k nastavení, konkrétně na kartu Vlastní pole, a upravit náš vzorec. Formát čísla, které chceme vidět, jsou 2 desetinná místa.

Vytvoříme následující vzorec: Format (Revenue / Total * 100 - 100, "NPV \u003d 2")

Vygenerujme znovu zprávu.

Nyní vidíme, že je vše v pořádku!

Ale stane se, že se objeví chyba: „Dělení nulou“. Abychom se této chybě vyhnuli, napíšeme vzorec následovně:

Výběr

Když celkem<> 0

Poté naformátujte (výnosy / celkem * 100 - 100, „NPV \u003d 2“)

Jinak 0

konec

Do naší zprávy můžeme také přidat novou tabulku. Za tímto účelem také přejdeme na možnost Změnit přehled. Dále Přidat -\u003e Nová tabulka.

Nyní přidejme řádky a sloupce.

Řekněme, že chceme vidět hrubý zisk pouze v segmentu domácích spotřebičů.

Přidejte k řádkům následující seskupení: Názvosloví.

Na kartě Výběr zaškrtněte políčko „Aktuální položka má vlastní výběr“ a přidejte položku ze skupiny domácích spotřebičů.

Na kartě Pole zaškrtněte také políčko „Aktuální prvek má vlastní nastavení pro vybraná pole“ - Nomenklatura.

Ve struktuře naší tabulky, konkrétně ve sloupcích - přidejte nové seskupení, pole nechte prázdné.

Říkejme si náš stůl: Domácí spotřebiče. Chcete-li to provést, přejděte do tabulky a zadejte nadpis na kartě Další nastavení (jak je znázorněno na obrázku níže).

Nyní vytvořme zprávu.

Náš nový štítek byl zahrnut do zprávy o hrubém zisku.

Všechno je elementární!

Nastavení přehledu v 1C: Enterprise 8. Správa obchodu pro Ukrajinu, vyd. 2.3

Zprávy v „1C: Enterprise“ jsou konstruktorem, ale ne každý uživatel ví o složitosti nastavení zpráv.

Nastavte hlášení, klikněte na tlačítko Uložit nastavení na panelu hlášení, vytvořte nový, napište název hlášení. Pokud chcete, aby se tento přehled otevřel při otevření, zaškrtněte ve sloupci Otevřít.

Chcete-li otevřít požadované nastavení sestavy, klikněte na tlačítko Obnovit nastavení a poklepejte na požadované nastavení. Nezapomeňte kliknout na tlačítko Generovat.

2. Jak nastavit podrobnější zprávu?

Otevřete požadovaný přehled, klikněte na tlačítko Nastavení, níže zaškrtněte políčko Upřesnit nastavení, budete mít další karty.

Karta Obecné

Pomocí zaškrtávacích políček určete, které sloupce by se měly v přehledu zobrazit a které ne.

Pomocí šipek lze vybrat uspořádání sloupců.

Karta Seskupení

Na této kartě můžete přidat / odebrat ty sloupce / řádky, které byste chtěli vidět v sestavě, a také převést data pro snadné prohlížení.

Seskupení řádků - data budou vytvořena směrem dolů, seskupení sloupců - data budou vytvořena na stranu (napravo). Například ve skupinových řádcích můžete zobrazit údaje o prodeji podle položek a ve sloupcích seskupení můžete vidět tyto prodeje podle měsíce.

Můžete přidat libovolné pole a vyplnit údaje v sestavě. Klikněte na tlačítko Přidat, zobrazí se okno Výběr polí, kde jsou všechny možnosti, které lze do sestavy přidat. Vybereme požadovanou možnost (se znaménkem plus můžete odhalit informace podrobněji, například se musíte podívat na data v kontextu článku o položce, poté kliknete na položku a vše, co souvisí s položkou, je rozšířený). Přidejte nové pole pomocí tlačítka OK.


Typ seskupení řádků / sloupců je možnost zobrazení dat (seskupení), například Hierarchie umožňuje sbalit / rozbalit výsledky.

3. Jak provést výběr v sestavě pro konkrétní prvek adresáře / dokumentu / skupiny adresářů?

Karta Výběr umožňuje provést výběr nejen pro ty řádky / sloupce, které jsou již v nastavení sestavy, ale také přidat vlastní možnost výběru.

Chcete-li to provést, klikněte na tlačítko Přidat a přidejte požadovanou možnost z okna Výběr pole. Zaškrtnutím vybereme, pro který prvek budeme mít výběr. Díky sloupci Typ porovnání můžeme vybrat nejen jednu položku, ale také skupiny.

Typ srovnání

Stejně - výběr pouze jedné pozice

Není to stejné - jedna pozice, pro kterou nechcete vidět data

V seznamu - schopnost vytvořit seznam těch pozic, které chcete vidět v sestavě. V okně Výběr seznamu vytvořte požadovaný seznam prvků adresářů / dokumentů.

Ve skupině ze seznamu - budete moci vybrat seznam jednotlivých skupin / podskupin. Chcete-li vybrat složku skupiny, musíte kliknout na tlačítko Vybrat a vytvořit seznam těch podskupin, u kterých byste chtěli vidět výběr.

Není na seznamu - výběr seznamu položek, které by neměly být zahrnuty do sestavy

Není ve skupině seznamu - výběr seznamu skupin / podskupin, které by neměly být zahrnuty do zprávy

Ve skupině - můžete vybrat pouze JEDNOU skupinu (pro výběr skupiny stiskněte tlačítko Vybrat)

Ne ve skupině - výběr pro jednu skupinu, která by neměla být zahrnuta do zprávy.

4. Jak vytvořit další pole v samostatných sloupcích?

Karta Další pole umožňuje vytvořit další pole v samostatném sloupci

  • Přidejte požadované pole
  • Vyberte umístění, v samostatném sloupci nebo v jednom sloupci, který je již v sestavě
  • Vyberte pozici před sloupcem Seskupení (tj. První sloupec), za seskupením (druhý sloupec) nebo namísto Гseskupení (to znamená, že nebude vůbec žádný sloupec Seskupení).

5. Jak seřadit sestupně nebo sestupně pole v sestavě?

Například je třeba zobrazit statistiky produktu podle prodeje, na začátku sestavy budeme mít produkt, který je nejprodávanější.

Karta řazení

Vyberte pole, které je třeba třídit - bude to pole Množství (v základních jednotkách), vyberte možnost Sestupné pořadí. Nejprve se podíváme na nejprodávanější produkt. Pokud se potřebujete podívat na špatně prodávaný produkt, vyberte vzestupně.

6. Jak odstranit nuly za desetinnou čárkou v sestavě

Karta Dekorace

Ve sloupci vyberte oblast Množství v základních jednotkách, otevřete sloupec Vzhled, zaškrtněte vedle pole Formát a otevřete hodnotu.

Vedle pole Délka zaškrtněte políčko a vyberte, jak dlouho bude váš maximální počet. Pokud potřebujete nastavit oddělovač pro zlomkovou část (tj. Kolik číslic by mělo být po nulách), zaškrtněte políčko a vyberte počet desetinných míst. pokud nepotřebujete zlomkové části, nic neměňte.

Stiskněte tlačítko OK, toto nastavení přejde do okna Úpravy nastavení vzhledu, klikněte také na OK a nyní toto nastavení formátu vstoupilo do záložky Vzhled.

Vytvoříme zprávu a naše číslo je nyní bez zlomkové části.

* Na kartě Vzhled můžete vybrat různé možnosti návrhu. V další lekci poskytneme možnosti pro nastavení návrhu sestavy.

7. Duplikování nastavení zprávy pro ostatní uživatele.

Například máme manažery, kteří potřebují uložit stejný přehled prodeje do svých nastavení. Tito manažeři jsou 7 lidé a nastavení přehledu je vážné a duplikování tohoto sedmkrát pro každého uživatele je naprosto problematické.

Existuje cesta ven!

  • Nejprve vytvořme tento přehled pro jednoho správce a uložme jej.
  • Poté přejdeme na základnu druhého manažera, otevřeme Výkaz prodeje, klikneme na tlačítko Obnovit nastavení, tento seznam je prázdný (protože druhý manažer neměl žádná uložená nastavení).
  • Klikněte na tlačítko Nastavení všichni uživatelé v horní části a nyní tento seznam obsahuje všechny přehledy, které uživatelé uložili.
  • Vybereme požadovanou zprávu, tlačítko Generovat a máme zprávu, kterou jsme nakonfigurovali pro prvního správce
  • Nyní klikneme na tlačítko Uložit a nastavení tohoto přehledu se uloží pro druhého správce.

Dnes jsme vám řekli jen několik triků pro generování zpráv v „1C: Enterprise“, samozřejmě to nejsou všechna tajemství, zbytek si prohlédněte v následujících lekcích.

Doufáme, že tento návod byl pro vás užitečný! Děkuji za pozornost!

S pozdravem společnost Ploutev Měkký

Můžete se to naučit na našich online kurzech „1C: Enterprise“ nebo se přihlásit do našich kurzů „1C: Enterprise“, které se konají v naší kanceláři.

Pokud jste si tento program dosud nezakoupili, máte na našem webu skvělou příležitost koupit 1C: Enterprise 8. Trade Management for Ukraine Níže jsme pro vás shromáždili podobná témata, která vám pomohou porozumět funkčnosti programu „1C: Pidpryumstvo“

  • < Назад
  • Vpřed\u003e

Tajemství nastavení zpráv v „1C: Enterprise“ 8.3 - 4,5 z 5 na základě 6 recenzí

Uvažujme o vytvoření externí zprávy v 1c 8 bez použití systému složení dat. K vytvoření externího reportu použijeme konfiguraci Accounting 2.0, počáteční data: „Napište report na 62 účetních účtech, ve kterých se v kontextu zobrazí obraty za zadané období Protistrany a Smlouvy dodavatele.

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 -\u003e Novýnebo klikněte na ikonu nový dokument.

V seznamu vyberte položku Externí zpráva... Po vytvoření externí zprávy mu dejte název (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í rozložení pro externí zprávu

Pro vygenerování reportu v 1c 8 potřebujete rozvržení, jedná se o šablonu pro výstup dat, ve které jsou nastaveny všechny potřebné parametry, vykresleny tabulky atd. Pojďme přidat nové rozvržení, za tímto účelem ve stromu metadat sestavy vyberte položku Rozvržení a stiskněte tlačítko Přidat doPři vytváření vybereme typ rozvržení Tabulkový dokument.

Naše uspořádání 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 zobrazíme v tabulce údaje o dohodě protistrany;
  • 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 -\u003e Jména -\u003e Přiřadit jméno(Nebo Ctrl + Shift + N). Do oblasti Víčkonapište název zprávy: Obrat 62 účtů, kreslit pomocí nástroje Hranice záhlaví sestavy, stejně jako nastavení parametrů Začátek období a Konec období... Pomocí parametrů můžete zobrazit potřebná data ve zprávě, s tím se budeme zabývat v další fázi vývoje, a to při psaní programového kódu zprávy. Chcete-li vytvořit parametr v rozložení, vyberte požadovanou buňku, napište do ní název parametru (bez mezer), klepněte na něj pravým tlačítkem myši, vyberte položku v nabídce, která se otevře Vlastnosti... Ve vlastnostech buňky na kartě Rozložení vyberte plnění Parametr.

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

V oblasti DataContractor pomocí nástroje vytvoříme parametry pro zobrazení názvu protistrany, stejně jako pro výnosy a náklady pro 62 účtů Hranice Uspořádejme oblast jako řádek tabulky.

V oblasti Smlouva 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 jako řádek tabulky. Udělejme před parametrem malou odrážku Smlouva dodavatele(To lze provést rozdělením a sloučením buněk. Kliknutí pravým tlačítkem na buňku -\u003e 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 součty příjmů a výdajů.

Ve výsledku bychom měli dostat takové rozvrž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 vyžadovat formulář. Chcete-li vytvořit formulář, najděte položku ve stromu metadat externí zprávy formuláře a stiskněte tlačítko Přidat do... Na první stránce návrháře formulářů není třeba provádět žádné změny, stačí kliknout Dále.

Na další stránce konstruktoru vybereme obě dostupné rekvizity ( Začátek období, Konec období) pro umístění na formuláři.

Ve výsledku 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 nahoru (to bude pro uživatele pohodlnější);
  • Protá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 pouze umístíme tlačítko vedle polí období.

Ve výsledku 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 Události, kde pomocí tlačítka s ikonou lupy vytvořte proceduru 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 Dialogues - 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 ButtonShapePresskterý 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 \u003d Form Elements.TabDoc;

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

Rozložení \u003d Získat rozložení ("Rozložení");

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

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

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

TabDoc.Clear ();

Nyní, když je inicializace proměnných dokončena, pojďme přejít ke střídavému vyplňování a zobrazování oblastí rozlož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í přehledů, k tomu použijeme vlastnost Možnosti oblast rozložení.

AreaHead.Parameters.PeriodStart \u003d PeriodStart; AreaHead.Parameters.EndPeriod \u003d EndPeriod;

Už žádné stanovení rozsahu Víčko výrobce není nutný, proto 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 náš požadavek umístěn.

Žádost \u003d 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é přenést období generování zprávy do požadavku. Nezapomeňte, že pro období formování máme speciální podrobnosti zprávy a předáváme je jako parametry.

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

Začněme psát text požadavku, uděláme to pomocí konstruktoru dotazu. Mnoho tutoriálů píše, že musíte být schopni napsat dotaz jak ručně, tak 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 ručním zápisu požadavku do databáze je to téměř nemožné dosáhnout, strávíte spoustu drahocenného času pokusem o správnou reprodukci všech konstrukcí dotazů, hledání překlepů které jste dělali při psaní atd. Neztrácejte tedy čas tím, že budete psát dotazy ručně, ale použijte konstruktor dotazu. Ušetří vám čas a umožní vám bez námahy psát složité dotazy. Chcete-li začít psát text požadavku, napište kód:

Request.Text \u003d "";

Poté umístě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 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 předali požadavku. Chcete-li použít parametr v textu požadavku, napište před jeho název symbol 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šte tam

Účet v HIERARCHII (& Účet62)

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ě, Příjmy 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 pravé části návrháře dotazů, která se nazývá Pole. Otevřeme-li účtovou osnovu, uvidíme to pro účet 62 analytika pro Protistrana je Subconto1a tím Smlouva s dodavatelem - Subconto2.

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

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

Protože v naší zprávě budou data zobrazena hierarchicky (protistrana je na první úrovni a všechny jeho smlouvy jsou na druhé), nastavíme datový výstup v hierarchii pomocí Totals. Pojďme na záložku v konstruktoru Výsledek... V polích seskupování přetáhněte postupně Protistrana a Smlouva dodavatelea ve finále Příchod a Spotřeba.

Tím je práce v konstruktoru dotazu 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 \u003d "VYBRAT | Samonosné obraty. Subkonto1 AS jako protistrana, | Samonosná Turnovers.Subkonto2 AS Smlouva dodavatele, | Self-supportTurnover.AmountTurnoverDt 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, | Smlouva 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 \u003d Query.Run (). Select (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 výsledků pro sestavu:

TotalIncome \u003d 0; Celková spotřeba \u003d 0;

Aby se data přehledu zobrazovala s hierarchií (a šířila se podél „+“), nastavme začátek automatického seskupení řádků tabulkového dokumentu:

TabDoc.StartAutoGroupLines ();

Všechny přípravy skončily, nyní začneme procházet výsledky dotazu. Provedeme průchod pomocí smyčky Dokud

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 jako pro protistranu Strýček Vasya, příjem 10 a výdaj 5 a pro něj další protistrana Strýc Petya pokud neresetujeme parametry, nejsou v tomto případě 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 \u003d 0; ScopeDataContractor.Parameters.Expense \u003d 0;

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

FillPropertyValues \u200b\u200b(ScopeDataContractor.Parameters, SelectionContractor);

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

TabDok.Withdraw (ScopeDataContractor, 1);

Nyní pro tuto protistranu provedeme výběr podle jejích smluv.

SelectionContractorAgreement \u003d SelectionContractor.Choose (BypassResultResult.In Groupings);

Provedeme průchod pomocí smyčky Dokud.

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 datechz výběru a zobrazit jej v tabulkovém dokumentu na druhé úrovni záznamů.

ScopeDataContracted.Parameters.Prihod \u003d 0; ScopeDataAgreement.Parameters.Expense \u003d 0; Vyplňte hodnoty nemovitosti (ScopeDataContract.Parameters, SelectionContractorAgreement); TabDok.Withdraw (ScopeDataContract, 2);

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

TotalIncome \u003d TotalIncome + SelectionContractor Agreement.Income; TotalExpense \u003d 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ě cyklicky zodpovědný za výstup dat v oblasti DataContractor a DataAgreementContractor vypadat takto:

TabDoc.StartAutoGroupLines (); Zatímco SampleContractor.Next () cykluje RegionDataContractor.Parameters.Prihod \u003d 0; ScopeDataContractor.Parameters.Expense \u003d 0; FillPropertyValues \u200b\u200b(ScopeDataContractor.Parameters, SelectionContractor); TabDok.Withdraw (ScopeDataContractor, 1); SelectionContractorAgreement \u003d SelectionContractor.Choose (BypassResultResult.In Groupings); Zatímco SelectionDogovKontragenta.Sleduyuschiy () cyklus ScopeDataDogov.Parametry.Prihod \u003d 0; ScopeDataAgreement.Parameters.Expense \u003d 0; Vyplňte hodnoty nemovitosti (ScopeDataContract.Parameters, SelectionContractorAgreement); TabDok.Withdraw (ScopeDataContract, 2); TotalIncome \u003d TotalIncome + SelectionContractor Agreement.Income; TotalExpense \u003d TotalExpense + SampleContractor Agreement.Expense; Konec cyklu; Konec cyklu; TabDoc.FinishAutoGroupLines ();

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

AreaBoard.Parameters.TotalIncome \u003d TotalIncome; AreaBoard.Parameters.TotalExpense \u003d 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í ošetření Můžete si stáhnout soubor zprávy, který je v článku považován za.

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

K včasnému a správnému rozhodování o správě potřebuje každá organizace provozní informace o dostupnosti zboží ve skladech, o jeho nákladech a prodeji. Obchodní organizace spolupracují s velkým počtem nomenklatur a protistran, což vyžaduje dobré nastavení analytického účetnictví a rychlý příjem požadovaných informací o jejích datech. SLEČNA. Pašková (expertka společnosti Laerta) zkoumá základní techniky pro práci se standardními reporty v typickém řešení „1C: Trade Management 8“ (rev. 11), postaveném na bázi systému datového složení, a dává užitečná praktická doporučení, která budou užitečná jak pro začínající uživatele, tak pro ti, kteří na něj přešli z předchozích vydání.

S vývojem platformy 1C: Enterprise 8 a objevením nové verze 8.2 se zprávy v systémech stávají stále flexibilnějšími a uživatelé mají stále více příležitostí přizpůsobit je svým požadavkům, aniž by se uchýlili k pomoci programátorů 1C. Nové funkce poskytované systémem DCS (Data Composition System) vám umožňují využívat nové funkce při vytváření sestav jako nikdy předtím. A navzdory skutečnosti, že rozhraní sestavy prošlo významnými změnami (ve srovnání s vydáním 10.3 konfigurace „Trade Management“, dále jen UT), je nastavení sestavy průměrnému uživateli stále k dispozici. Zvažme několik základních technik pro práci s nimi.

"Rychlá řešení"

První věcí, na kterou se podíváme, je rychlé řešení. Umožní vám zobrazit údaje o určitých hodnotách polí sestavy v sestavě podle přání uživatele.

Vezměte si například sestavu Analýza dostupnosti zboží v UT. Okamžitě si všimneme, že celá demonstrace schopností zpráv v UT 11 proběhne na příkladu dvou zpráv:

Výběr podle některých polí lze provést buď přímo ve formuláři zprávy, nebo kliknutím Přizpůsobení (Obr. 1).


Postava: 1. Rychlý výběr

Ve sloupci Typ srovnání uživatel může zvolit různé podmínky porovnání. Například pro pole Nomenklatura můžete vybrat následující typy porovnání:

  • Stejně - zpráva bude vytvořena pouze pro vybranou položku;

  • Není to stejné - zpráva bude vytvořena pro celou nomenklaturu, kromě vybrané pozice;

  • V seznamu - zpráva bude vycházet ze seznamu položek nomenklatury;

  • Není na seznamu - zpráva bude vytvořena pro celou nomenklaturu, kromě vybraných položek;

  • Ve skupině - zpráva bude vytvořena pro celou nomenklaturu umístěnou ve vybrané složce adresáře nomenklatury;

  • Ne ve skupině - zpráva bude vytvořena pro celou nomenklaturu, kromě položek umístěných ve vybrané složce adresáře nomenklatury;

  • Ve skupině ze seznamu - obdoba srovnání V seznamu jsou jako hodnoty seznamu vybrány pouze složky v adresáři Nomenklatura;

  • Není ve skupině ze seznamu - obdoba srovnání Není v seznamu, jako hodnoty seznamu jsou vybrány pouze složky ve vyhledávání Nomenklatury.

Zaškrtávací políčko (zatržítko) nalevo od výběrového pole označuje, že výběr pro toto pole je „povolen“, tj. zpráva zohledňuje. Nekontrolovaná pole se nezohledňují, i když jste pro tato pole vybrali určité hodnoty.

V závislosti na vybraném typu srovnání označuje sloupec Hodnota konkrétní položku nebo složku (skupinu) příručky nebo seznam položek nebo složek.

Příklad jednoduché změny nastavení sestavy

Chcete-li zobrazit / změnit nastavení přehledu, přejděte do nabídky Všechny akce / Změnit variantu.


Obrázek 2. Změna nastavení zprávy

Před námi se otevře okno nastavení pro vybranou možnost hlášení (obr. 3).


Obrázek 3. Okno Nastavení

Struktura zprávy se zobrazuje v horní části okna. Ve skutečnosti se jedná o vizuální zobrazení seskupení řádků a sloupců sestavy, tj. v jakém pořadí se analytická data zobrazí v sestavě v řádcích a sloupcích.

Ve spodní části okna se zobrazí ty, které souvisejí s reportem jako celkem (pokud je ve struktuře reportu zvolena horní úroveň) Zpráva ), nebo na určité seskupení řádků nebo sloupců sestavy (pokud je seskupení Sklad nebo Nomenklatura , Charakteristický ) nastavení pro zobrazení informací a formátování polí.

Příklad 1. V sestavě Analýza dostupnosti zboží odebrat seskupení podle vlastností položky a přidat nové seskupení podle cenové skupiny (pole Nomenklatura. Cenová skupina ).

Krok 1. Musíme odstranit seskupení podle vlastností položky a ponechat pouze seskupení podle položky. Chcete-li to provést, v horní části okna nastavení sestavy klikněte na pole Nomenklatura, charakteristická ... V dolní části okna přejděte na kartu Seskupení (obr. 4)


Obrázek 4. Odebrání seskupení podle charakteristik položek

Vyberte pole Charakteristický a klikněte na tlačítko Vymazat příkazový panel. Potvrďte změny provedené v nastavení přehledu kliknutím na tlačítko Dokončete úpravy v levém dolním rohu obrazovky.

Výsledek našich akcí je uveden na obr. 5. Jak je patrné z obrázku, pole Charakteristický se již v sestavě nezobrazuje.


Obrázek 5. Výsledek

Krok 2. Po odstranění charakteristiky bude naším úkolem, podle podmínek příkladu, přidání cenové skupiny. Ve smyslu tohoto seskupení by měla jít o úroveň nižší než seskupení podle skladu, ale o úroveň vyšší než seskupení podle položky. Proto ve struktuře sestavy vyberte seskupení Sklad ... Kliknutím na něj pravým tlačítkem myši v místní nabídce vyberte příkaz Nové seskupení (obr. 6.)


Obrázek 6. Přidání seskupení podle cenové skupiny

V otevřeném editačním okně seskupovacího pole vyberte Nomenklatura, cenová skupina (obr.7).

Obrázek 7. Úpravy seskupovacího pole

Pojďme kliknout na tlačítko „OK“. Jak vidíte na obrázku, do sestavy bylo přidáno nové seskupení podřízené seskupení. Sklad .

Nyní vybereme seskupení podle nomenklatury a bez uvolnění pravého tlačítka myši jej přetáhněte dovnitř (tj. pod) seskupením podle cenové skupiny ... Budeme mít následující strukturu:

Obrázek 8. Výsledná struktura zprávy

Výsledek spuštění sestavy:


Obrázek 9. Výsledek nastavení zprávy

Práce s vlastními poli

Pojďme se nyní blíže podívat na nové možnosti přizpůsobení sestav v UT.

V podobě úpravy struktury a nastavení sestavy věnujte pozornost záložce Vlastní pole ... Před tím jsme do sestavy přidali pole, jejichž seznam předdefinoval vývojář. Na této kartě můžeme vytvářet vlastní pole - Výběrové pole nebo Výrazové pole .

Příklad 2. Přizpůsobme si sestavu Historie prodeje (možnost hlášení ). Pojďme zobrazit prodejní data v kontextu partnerů a nomenklatury. Předpokládejme, že se naše společnost zabývá prodejem zboží v Moskvě a v regionech. Každý klient na infobase tedy patří do konkrétní geografické oblasti (rekvizity Obchodní region příručka Partneři ). Můžeme snadno seskupit údaje o prodeji v sestavě podle regionu , ale co dělat, pokud nás zajímají souhrnnější statistiky, zejména odpověď na otázku „Kolik zboží se prodalo v Moskvě a kolik ve všech ostatních regionech dohromady“? Zde se hodí „vlastní pole“.

Krok 1. Otevřeme zprávu. Pojďme k formuláři pro nastavení struktury sestavy ( Všechny akce / Změnit variantu ). Odstraníme postupně všechna seskupení dříve vytvořená v sestavě - provedete to tak, že vyberete každé z nich a kliknete na tlačítko „Odstranit“ na příkazovém panelu nebo použijete klávesu „DEL“.

Stejně jako v předchozím příkladu přidejte do sestavy seskupení podle partnera , a pak podle nomenklatury ... Už víme, jak to udělat, takže to nebude trvat dlouho. Ve výsledku bude struktura zprávy vypadat takto:


Obrázek 10. Nová struktura zprávy

Krok 2. Vytvořme nové vlastní pole. Otevřeme záložku Vlastní pole a proveďte příkaz Přidat / Nové výběrové pole.

Obrázek 11. Přidání nového pole

Pojďme pojmenovat naše nové pole - Zobecněná oblast.


Obrázek 12. Úpravy nového vlastního pole

Klikněte na tlačítko Přidat do (obr. 12). V novém řádku klikněte na tlačítko ve sloupci Výběr ... V zobrazeném formuláři pro úpravu výběru přidejte výběr podle pole Partnerská obchodní oblast ... Vybereme typ srovnání Stejně , hodnota - "Moskva" (obr. 13)


Obrázek 13. Úpravy výběru

Pojďme kliknout na tlačítko „OK“ a poté se vrátit do okna úprav vlastního pole. Dále musíte kliknout na tlačítko ve sloupci Hodnota a v zobrazeném seznamu pro výběr datového typu vyberte Čára a jako hodnotu napište „Moskva“.

Zopakujme operaci. Přidejte do tabulky ještě jeden řádek. Tentokrát pro výběr přes pole Partnerská obchodní oblast vyberte typ srovnání Není to stejné (obr. 14).


Obrázek 14. Výběr s typem srovnání Nerovná se

Návrat do okna úprav vlastního pole ve sloupci Hodnota napíšeme „Jiné regiony“.


Obrázek 15. Ostatní regiony

Pojďme kliknout na tlačítko „OK“. Naše nové pole je připraveno.

Krok 3. Přidejte naše nové pole do struktury zprávy. Výběr nejvyšší úrovně pomocí myši Zpráva ve struktuře přidejte nové seskupení. V rekvizitách Pole vyberte „Zobecněná oblast“ (obr. 16).


Obrázek 16. Výběr pole

Přetažením seskupení podle partnera a jeho podřízeného seskupení podle nomenklatury do nově vytvořeného získáte následující strukturu sestavy:


Obrázek 17. Nová struktura zprávy

Vygenerujme zprávu a uvidíme výsledek.


Obrázek 18. Výsledek generování zprávy

Výběr a třídění

Vraťme se do okna pro úpravy struktury a nastavení sestavy a věnujme pozornost záložkám Výběr a Třídění .


Obrázek 19. Výběr, třídění, podmíněný návrh

Pokud je ve struktuře zprávy vybrán kořenový prvek ( Zpráva ), pak se nastavení provedená na těchto kartách použijí na celý přehled jako celek. Pokud je vybráno nějaké seskupení přehledů ( Partner , Nomenklatura ) - nastavení se poté dotkne pouze ní.

Příklad 3. Hlášení Historie prodeje (možnost hlášení Výnosy a náklady na prodej ) přidat výběr podle pole Manažer .

Zpráva , přejděte na záložku Výběr .

Manažer ... Nastavte typ srovnání Stejně , jako hodnotu zvolíme „Ivanov Petr Fedorovič“.


Obrázek 20. Výběr správcem pole

Výsledkem bude, že do zprávy budou zahrnuty pouze ty implementace, u nichž je jako správce uveden Ivan Fyodorovič Ivanov.

Příklad 4. Zobrazme data v sestupném pořadí podle výnosů z prodeje.

Otevřete okno nastavení sestavy, vyberte kořenový prvek ve struktuře sestavy Zpráva , přejděte na záložku Třídění .

Ze seznamu polí vlevo přetáhněte pole na pravou stranu Příjmy ... Nastavte směr řazení Klesající .


Obrázek 21. Třídění

Výsledek generování zprávy je uveden na obrázku 22.


Obrázek 22. Výsledek generování zprávy

Uložte změny

Když změníte strukturu sestavy, můžete ji uložit pomocí příkazu Možnost Všechny akce / Uložit .

Obrázek 23. Uložení varianty zprávy

Ve formě uložení varianty můžete pomocí přepínače vybrat Uložit do stávající verze zprávy (místo jedné z již dostupných možností), nebo Uložte novou verzi zprávy .

U nové možnosti musíte zadat název (kliknutím na tlačítko Dále ) a potom stiskněte tlačítko Uložit .


Obrázek 24. Uložení nové verze zprávy

Chcete-li vybrat dříve uloženou verzi sestavy, musíte spustit příkaz Možnost Všechny akce / Vybrat .

Obrázek 25. Výběr možnosti hlášení

Jednoduchými změnami tak můžete z jedné typické zprávy UT 11 získat celou sadu pohodlných nástrojů pro prohlížení a analýzu nejrůznějších informací.

Závěr

Jak vidíte, není tak těžké použít nastavení standardních zpráv UT. Samozřejmě je jich mnohem více, než jsme si ukázali v příkladu tohoto článku, ale výše uvedená nastavení vám umožní získat mnohem více výhod z používání nové platformy a ušetřit peníze za najímání programátorů pro vývoj.

Samozřejmě, že ne všechna nastavení sestav jsou ve své struktuře podobná, ale po získání základních znalostí o přizpůsobení sestav pomocí výše uvedených příkladů můžete již upravit další sestavy, které potřebujete.

8
Když k zobrazení dat používáte dynamický seznam a libovolný dotaz, existují situace, kdy je třeba zadat parametr použitý v tomto dotazu. Níže je uveden příklad zobrazení dat informačního registru na kartě ... 6
Pokud jste provedli nějakou akci otevřením formuláře odkazu nebo dokumentu, měl by kód změnit stav dat v dynamických seznamech nebo hodnotu atributu. Data se změnila, ale v otevřené formě ... 4
Nalezeno na internetu, ale říkají to z disku ITS. 3
V 1C se předpokládá, že se zobrazují uživatelské zprávy za účelem informování uživatele o chybách. Chcete-li informovat o provedené akci, doporučujeme použít metodu vloženého jazyka ... 2
Úkolem často je zobrazit pouze nezbytné řádky v tabulkové části dokumentu nebo příručky (nebo jiného objektu). K tomu můžete použít úžasnou vlastnost: v běžné aplikaci parametr pro ...