Érték mentése 1s 8.3. Hasznos trükkök a kezelt űrlapokhoz

Fontolja meg egy külső jelentés létrehozását az 1C 8-ban adatösszetételi rendszer használata nélkül. Külső jelentés készítéséhez a Számvitel 2.0 konfigurációt használjuk, a kezdeti adatokat: „Jelentés írása a 62-es számviteli számlán, amelyben a kontextusban megjelenik a megadott időszak forgalma. ÜgyfelekÉs A szerződő felek szerződései.

1. Hozzon létre egy jelentést

Ehhez először is hozzunk létre egy külső jelentésfájlt, menjünk a módban az 1s 8-ra Konfigurátor, menjünk a menühöz Fájl -> Új, vagy kattintson az ikonra új dokumentumot.

Válassza ki az elemet a listából Külső jelentés. A külső jelentés létrehozása után adjon neki nevet (pl SimplestReport), és mentse lemezre. Két részletet is hozzáadunk: Az időszak kezdeteÉs Időszak vége típus dátum, szükségünk lesz rájuk, hogy korlátozzuk az adatmintavételezési időintervallumot a jelentés generálásakor.

2. Hozzon létre egy külső jelentés elrendezést

Jelentés generálásához az 1C 8-ban elrendezésre van szüksége, ez egy sablon az adatok megjelenítéséhez, amelyben az összes szükséges paraméter be van állítva, táblázatok vannak rajzolva stb. Ehhez adjunk hozzá egy új elrendezést, jelöljük ki az elemet a jelentés metaadat-fájában Elrendezésekés nyomja meg a gombot Hozzáadás, létrehozásakor válassza ki az elrendezés típusát táblázatos dokumentum.

Elrendezésünk 4 területből áll majd:

  • Fejléc - ezen a területen jelenítjük meg a jelentés nevét, azt az időszakot, amelyre vonatkozóan készült, és a táblázat fejlécét;
  • Partneradatok - ezen a területen táblázatban jelenítjük meg a partner adatait;
  • DataCounterparty Agreement - ezen a területen táblázatban jelenítjük meg a partnerszerződés adatait;
  • Lábléc - ezen a területen a teljes jelentés összértékét jelenítjük meg a Bevétel és a Kiadás mezőkhöz.

Kezdjük el az elrendezési területek létrehozását. Ha egy területet szeretne létrehozni az elrendezésben, válassza ki a kívánt számú sort, majd kattintson a gombra Menü táblázat -> Nevek -> Név hozzárendelése(Vagy Ctrl + Shift + N). A régióba Egy sapkaÍrjuk a jelentés nevét: A forgalom 62 számít, rajzoljon az eszköz segítségével Határok jelentés fejlécét, és állítsa be a paramétereket is Az időszak kezdeteÉs Időszak vége. Paraméterek segítségével a jelentésben megjelenítheti a szükséges adatokat, ezzel a fejlesztés következő szakaszában, mégpedig a riportkód írásánál fogunk foglalkozni. Paraméter létrehozásához az elrendezésben válassza ki a kívánt cellát, írja be a paraméter nevét (szóközök nélkül), kattintson rá jobb gombbal, válassza ki a megnyíló menü elemét Tulajdonságok. A fül cellatulajdonságaiban Elrendezés válasszon kitöltést Paraméter.

Ezt követően a paraméter neve a cellában szögletes zárójelek ("<>“). Ennek eredményeként a terület Egy sapkaígy kell kinéznie:

A területen DataCounterparty az eszköz segítségével paramétereket hozunk létre a partner nevének megjelenítéséhez, valamint a 62-es számla bevételéhez és kiadásához Határok Tervezzük meg a területet táblázatsorként.

A területen DataCounterparty megállapodás Készítsünk paramétereket a szerződés nevének megjelenítéséhez, valamint a 62-es számla bevételéhez és kiadásához, a Határok eszközzel táblázatsorként alakítjuk ki a területet. Tegyünk egy kis behúzást a paraméter elé Ügyfélszerződés(ez megtehető cellák felosztásával és összevonásával. Kattintson jobb gombbal a cellára -> Összeolvad vagy Felosztott cella), azért van rá szükség, hogy a jelentés lássa, hogy a szerződés sora alacsonyabban van a hierarchiában, mint a szerződő fél sora.

A területen Pince Hozzunk létre paramétereket a bevételek és kiadások végösszegéhez.

Ennek eredményeként a következő elrendezést kell kapnunk:

3. Hozzon létre egy jelentési űrlapot

Az adatok megjelenítéséhez állítsa be a képzési időszakot és a gombot Forma jelentésünkhöz formanyomtatványra lesz szükség. Űrlap létrehozásához keresse meg az elemet a külső jelentés metaadatfájában Űrlapokés nyomja meg a gombot Hozzáadás. Az űrlaptervező első oldalán nem kell semmilyen változtatást végrehajtani, csak a gombra kell kattintani További.

A tervező következő oldalán válassza ki mindkét elérhető adatot ( Az időszak kezdete, Időszak vége) az űrlapon való elhelyezéshez.

Ennek eredményeként ezt az űrlapot kapjuk:

De ebben a formában nem vagyunk megelégedve vele, változtassunk rajta:

  • Húzzuk a gombot Forma a jelentés alsó paneljétől a tetejéig (ez kényelmesebb lesz a felhasználó számára);
  • Nyújtsa ki az alakzatot függőlegesen és vízszintesen;
  • Rendezzük el a mezőket Az időszak kezdeteÉs Időszak vége vízszintesen;
  • Adjunk hozzá egy Spreadsheet Document Field vezérlőelemet az űrlaphoz (a jelentésünk ebben fog megjelenni), adjunk neki nevet TabDoc;
  • Hozzon létre egy időszakválasztó gombot (ha rákattint, megjelenik egy párbeszédablak, ahol kényelmesen kiválaszthatja a kívánt időszakot). A programkódot még nem írjuk meg, ezért csak a gombot helyezzük a periódusmezők mellé.

Ennek eredményeként az űrlapunk így fog kinézni:

4. Programozás

A jelentés űrlap elkészítése után kezdjük el a programozást. Először hozzunk létre egy eljárást egy periódusválasztó párbeszédpanel megjelenítésére (erre az előző szakaszban már készítettünk egy gombot). Kattintson a jobb gombbal a gombra, és válassza ki a menüpontot Tulajdonságok, a gomb tulajdonságainál lépjen a fülre Események, ahol a nagyító ikonnal ellátott gomb segítségével eljárást készítünk Gomb 1 Nyomja meg az űrlap modulban.

Az űrlap alján található fülek segítségével válthat az űrlap és a modulja között

Az időszakválasztó űrlap meghívásához a szokásos eljárást alkalmazzuk Számvitel 2.0 közös modulból A párbeszédpanelek használata – HandlerPeriodSettingPress, át kell adnia neki a jelentés részleteit paraméterként Az időszak kezdeteÉs Időszak vége.

Eljárás 1. gombnyomás (elem) Dialogs.PeriodSettingHandlerPressing(PeriodStart,PeriodEnd); Az eljárás vége

Most pedig folytassuk a jelentésünket generáló és megjelenítő kód megírásával. Az űrlapmodulnak már van eljárása ButtonGeneratePress, amely a gomb megnyomásakor kerül végrehajtásra Forma, ide írjuk a kódunkat. Kezdjük a szükséges változók inicializálásával. Először is hozzunk létre egy változót a számára táblázat dokumentummezői amelybe adatokat fogunk kiadni, ez nem szükséges, csak a rá irányuló hívások rögzítése rövidül, ami azt jelenti, hogy a programkód jobban olvasható lesz.

TabDoc = FormElements.TabDoc;

Nézzük meg a külső jelentés elrendezését a függvény segítségével GetLayout(<ИмяМакета>) , az elrendezés nevét paraméterként adjuk át, és ha létezik ilyen elrendezés, akkor a függvény megkeresi.

Layout = GetLayout("Layout" );

Az elrendezés beérkezése után hozzunk létre változókat az egyes területeihez, ehhez használjuk a layout módszert GetArea(<ИмяОбласти>) .

AreaHeader = Layout.GetArea("Fejléc" ); AreaDataAccount = Layout.GetArea( "Vállalkozó adatai"); AreaDataContract = Layout.GetArea("DataContract" ); AreaFooter = Layout.GetArea("Lábléc" );

Töröljük a táblázatos dokumentum mezőjét. Erre azért van szükség, hogy minden új jelentés generálásakor a régi adatok törlésre kerüljenek.

TabDoc.Clear();

Most, hogy a változók inicializálása befejeződött, térjünk át az elrendezési területek egyenkénti kitöltésére és megjelenítésére. Kezdjük a fejléccel. Ha emlékszel, két paramétert hoztunk létre ezen a területen Az időszak kezdeteÉs Időszak vége, oda adjuk át a jelentéskészítési időszak értékeit, erre használjuk az ingatlant Lehetőségek elrendezési területek.

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

Nincs több művelet a területtel Egy sapka A gyártóra nincs szükség, ezért a mezőjét táblázatos dokumentumban jelenítjük meg.

TabDoc.Output(AreaHead);

Ezután írunk egy lekérdezést az adatbázisba, mellyel a számlaforgalmat vesszük 62 a számviteli nyilvántartásból Önfenntartó. Adjunk meg egy változót, amelyben a kérésünk elhelyezkedik.

Request = új kérés;

Mielőtt elkezdenénk írni a kérés szövegét, adjuk át neki a szükséges paramétereket. Mivel számlakérést írunk 62 könyvelést, akkor először ehhez készítünk egy paramétert

Request.SetParameter("Account62", Számlatáblázatok. Önfenntartó. Keresés kód szerint("62" ));

A jelentéskészítési időszakot is át kell vinni a kérésbe. Ne felejtsd el, hogy a generálási időszakra külön jelentésadatokkal rendelkezünk, és ezeket paraméterként adjuk át.

Request.SetParameter("Időszak kezdete", Időszak kezdete); Request.SetParameter("Időszak vége", Időszak vége);

Kezdjük el írni a lekérdezés szövegét, ezt a lekérdezéstervező segítségével fogjuk megtenni. Sok oktatóanyagban azt írják, hogy manuálisan és konstruktor segítségével is tudni kell lekérdezést írni, de a gyakorlatban ez nem így van. Azokban a feladatokban, amelyekkel az 1C programozó folyamatosan szembesül, a kód gyors és hatékony írása a prioritás, és amikor manuálisan ír le egy lekérdezést az adatbázisba, ezt szinte lehetetlen elérni, hogy sok értékes időt töltsön el az összes lekérdezési struktúra helyes reprodukálásával és az írás közben elkövetett elírások keresése stb. Ezért ne pazarolja az idejét a lekérdezések kézi írásával, hanem használja a lekérdezés konstruktort. Időt takarít meg, és lehetővé teszi bonyolult lekérdezések írását különösebb erőfeszítés nélkül. A kérés szövegének írásához írjuk be a kódot:

Request.Text = "" ;

Ezután vigye a kurzort az idézőjelek közé, kattintson a jobb gombbal és válassza ki Konstruktőr kérés. Megnyílik a lekérdezéstervező ablak.

Most ki kell választanunk a szükséges 1C 8 adatbázistáblát Szükségünk van egy virtuális táblára Forradalmak számviteli nyilvántartás Önfenntartó. Keressük a tervezőablak bal oldalán

Vigyük át a területre Táblázatokés kezdjük el kitölteni a paramétereket. Minden virtuális lekérdezési táblához van egy speciális paraméterkészlet, amely lehetővé teszi a szükséges adatok kiválasztását a fő táblából (esetünkben a fő tábla Számviteli nyilvántartás Önfenntartó). Nyissuk meg a virtuális tábla paraméterei ablakot.

Töltsük ki a kérésnek átadott időszak paramétereit. Ha paramétert szeretne használni a kérés szövegében, a szimbólumot a neve elé kell írnia és (&)

Már csak a könyvelési számla feltételének kitöltése van hátra. könyvelés. Ehhez keresse meg a sort a virtuális tábla paraméterei között Számla állapotaés oda írunk

Fiók A HIERARCHIABAN (&Account62)

A feltételek konstruktort a három ponttal ellátott gombra kattintva is használhatjuk.

Nem kell több feltételt szabni a virtuális asztalnak, ezért kattintsunk a gombra rendben a virtuális tábla paraméterablakban. Ezután ki kell választanunk a táblázatból a szükséges mezőket Önfenntartó.Forgalom(ugyanis: Partner, szerződő fél megállapodás, bevétel és kiadás). Az általunk kiválasztott táblázatban elérhető mezők listájának megtekintéséhez kattintson a neve melletti „+” jelre. Ezután húzza a szükséges mezőket a lekérdezéstervező jobb szélső területére, melynek neve: Mezők. Ha kinyitjuk a számlatükört, akkor ezt látni fogjuk a számlánál 62 az elemzés bekapcsolva A szerződő fél számára ez a Subconto1, és által Partnerszerződés - Subconto2.

Ezért a virtuális tábla mezőiből választunk Subconto1És Subconto2. Mivel a bevételekre és kiadásokra összeg szerint van szükségünk, a mezőket is kiválasztjuk ÖsszegForgalomDtÉs ÖsszegForgalomKt

Töltsük ki az általunk kiválasztott mezők álneveit, menjünk a fülre Szakszervezetek/Álnevekés állítsa be a szükséges mezőneveket.

Mivel jelentésünkben az adatok hierarchikusan jelennek meg (az Ügyfél az első szinten, az összes szerződése a másodikon van), így az adatok megjelenítését a hierarchiában a Totals segítségével konfiguráljuk. Lépjünk a tervező lapjára Eredmények. Húzza egymás után a csoportosító mezőkbe ÜgyfélÉs Ügyfélszerződés, és a döntőben EljövetelÉs Fogyasztás.

Ezzel befejezi a munkát a lekérdezéskonstruktorban, kattintson a gombra rendbenés azt látjuk, hogy a kérésünk szövege megjelenik a programkódban.

Query.Text = "VÁLASZTÁS | Self-supportingTurnover.Subconto1 AS szerződő fél, | Self-supportingTurnover.Subconto2 AS szerződő fél megállapodás, | Self-supportingTurnover.AmountTurnoverDt AS nyugta, | ÖnfenntartóForgalom.ÖsszegForgalomKt AS Költség|FROM | Számviteli nyilvántartás Saját számvitel (&Időszak eleje, &Időszak vége, Számla HIERARCHIABAN (&Számla 62),) AS Önelszámolási forgalom.|EREDMÉNYEK | ÖSSZEG(Bevétel), | ÖSSZEG(Kiadás) |PO | szerződő fél, | Ügyfélszerződés";

Miután befejeztük a kérés megírását, kezdjük el a területek kitöltését DataCounterparty, DataAgreementCounterpartyÉs Pince. Mindezeket a területeket kitöltjük a kérés teljesítésekor kapott adatokkal. Mivel a lekérdezésünk csoportosításokat tartalmaz( ÜgyfélÉs Ügyfélszerződés) válasszon belőle adatokat az alábbiak szerint:

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

Így minden szerződő félre vonatkozóan megkapjuk az összesített nyilvántartást.

Mielőtt a mintaadatokat hurok segítségével bejárnánk, inicializáljuk a jelentés összesített eredményének kiszámításához használt változókat:

Összes bejövő = 0; Teljes fogyasztás = 0;

Annak érdekében, hogy a jelentés adatai hierarchiában jelenjenek meg (és a „+“ mentén elforgatva), állítsuk be a táblázatos dokumentum sorai automatikus csoportosításának kezdetét:

TabDoc.StartAutoGroupingRows();

Minden előkészület befejeződött, most kezdjük el a lekérdezés eredményeinek feltérképezését. A bejárást hurok segítségével hajtjuk végre Viszlát

Míg Select Account.Next() Cycle EndCycle ;

A ciklus elején állítsa vissza a paramétereket EljövetelÉs Fogyasztás vidék DataCounterparty. Mire való? Képzeljünk el egy olyan helyzetet, amikor a szerződő fél Vasya bácsi, a bevétel 10, a kiadás pedig 5, és a következő partner esetében Petya bácsi ebben az esetben nincs sem bevétel, sem kiadás, ha nem állítjuk vissza a paramétereket EljövetelÉs Fogyasztás, majd sorban partnerenként Petya bácsi lesz 5 bevétel és 10 kiadás.

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

Ezt követően feltöltjük a területet DataCounterparty mintaelem adatok

FillPropertyValues(AreaAccountData.Parameters,SelectionAccount);

Az adatok kitöltése után megjelenítheti a területet táblázatos dokumentum, Mivel a sorok automatikus csoportosítását használjuk, a csoportosításban meg kell jelölnünk a sor szintjét (jelentésünk kétszintű lesz, a szerződő felek esetében az első a szerződéseknél).

TabDoc.Output(AreaDataAccount,1);

Most ennél a partnernél a szerződései alapján választunk ki.

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

A bejárást hurok segítségével hajtjuk végre Viszlát.

Míg SelectionCounterparty Agreement.Next() Loop EndCycle ;

A partnerszerződések ciklusában állítsuk vissza a paramétereket EljövetelÉs Fogyasztás, töltse ki a területet Adatszerződés a mintából, és megjelenítse azt egy táblázatos dokumentumban a rekordok második szintjén.

AreaDataContract.Parameters.Receipt = 0; AreaDataContract.Parameters.Expense = 0; Töltse ki az inPropertyValues-t (AreaContractData.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2);

Ebben a ciklusban is hozzáadjuk az aktuális értékeket a változókhoz a bevételek és kiadások összértékének kiszámításához.

TotalReceipt = TotalReceipt + SelectionCounterparty Agreement.Receipt; TotalExpense = TotalExpense + SampleCounterparty Agreement.Expense;

Ezzel lezárul az adatok kimenete a területen DataCounterparty, DataAgreementCounterparty elkészült, már csak a táblázatos dokumentum sorainak automatikus csoportosítását kell elvégezni.

TabDoc.FinishAutoGroupingRows();

Teljes ciklusok, amelyek felelősek az adatoknak a területre történő kiadásáért DataCounterpartyÉs DataAgreementCounterpartyígy néz ki:

TabDoc.StartAutoGroupingRows(); Míg SelectionAccount.Next() Loop AreaDataAccount.Parameters.Receipt = 0 ; AreaDataAccount.Parameters.Expense = 0 ; FillPropertyValues(AreaAccountData.Parameters,SelectionAccount); TabDoc.Output(AreaDataAccount,1); SelectionCounterparty Agreement = SelectionCounterparty.Select(BypassQueryResult.ByGroups); Míg SelectionCounterparty Agreement.Next() Loop AreaDataAgreement.Parameters.Receipt = 0 ; AreaDataContract.Parameters.Expense = 0 ; Töltse ki az inPropertyValues-t (AreaContractData.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2); TotalReceipt = TotalReceipt + SelectionCounterparty Agreement.Receipt; TotalExpense = TotalExpense + SampleCounterparty Agreement.Expense; EndCycle ; EndCycle ; TabDoc.FinishAutoGroupingRows();

Marad a végleges adatok megjelenítése a területen Pinceés megjeleníti magát a területet táblázatos dokumentum.

AreaBasement.Parameters.TotalIncoming = TotalIncoming; AreaBasement.Parameters.TotalConsumption = TotalConsumption; TabDoc.Output(AreaFooter);

Ezzel befejeződik az 1C 8-hoz tartozó külső jelentés írási folyamata beléptető rendszer használata nélkül. Most 1C:Enterprise 8 módban generálható és hozzáadható a könyvtárhoz Külső feldolgozás A cikkben tárgyalt jelentésfájl letölthető a címről.

Nézzen meg egy videót egy külső nyomtatható anyag létrehozásáról egy felügyelt alkalmazáshoz:

Üdvözlök mindenkit, aki nemrégiben használta az 1C kezelt űrlapokat.

Bár az ellenőrzött formákba ágyazott ötlet nagyon érdekes, egy kövér kliens után több kérdés is felmerül, amelyekre a megoldás nagyon nem triviális.


Hogyan szerezhet be külső jelentést/feldolgozási elrendezést?

ObjectTMP = Form AttributesValue("Object"); Layout = ObjectTMP.GetLayout("MyLayout");

Mit csináltunk a függvényekkel (vastag kliens)

Most ez így történik (vékony kliens/felügyelt űrlapok):

A UserSettingsDynamicLists tárolása.Save("ParameterName", "SettingName", Value); Érték = UserSettingsDynamicLists.Load("ParameterName", "SettingsName") tárolása

Itt érdemes tisztázni néhány árnyalatot:

  1. A példa a Trade Management 11.x konfigurációra vonatkozik. Az UT 11.x számos szabványos adattárral rendelkezik. A szabványos adattárak nem igényelnek további kódot, pl. "AHOGY VAN" használható. A figyelmeztetés az, hogy nem mindegyik adattár teszi azt, amire szüksége van :) - csak válassza ki azt, amelyik működik:
    1. A UserSettingsDynamicLists tárolása
    2. FormsDataSettings tárhely
    3. Általános beállítások Tárolás
    4. A UserSettingsReports tárolása
    5. Rendszerbeállítások Tárolás
  2. Az UT 11-nek van egy szabványos tárolója is, a Report Options Storage - a konfigurációban már írtak hozzá egy speciális kezelőt, amihez konkrét paraméterstruktúra szükséges. Ha akarja, maga is megbirkózik velük.
  3. Van egy Settings Storage objektum is – ez a saját tárolóinak fejlesztésére szolgál. Az árnyalat itt az, hogy ez az objektum nem csinál semmit, több (üres) kezelőt biztosít, amelyekbe kódot kell írni az átadott értékek mentéséhez. Hogy hol és hogyan tartsa, az tisztán személyes dolga mindenkinek, aki úgy dönt, hogy kapcsolatba lép vele.


Véletlenszerű kiválasztás ellenőrzött formában.

A különféle speciális kezelésekhez gyakran szükség van az űrlap véletlenszerű kiválasztására. A vastag kliensben a Selection objektumot használtuk, programozottan kitöltöttük és élveztük az életet. A menedzselt formákban és a vékonykliensben ezt a lehetőséget elvették tőlünk, de adtak egy másikat, félelmetesnek tűnik, de nagyon könnyen használható, és ami a legfontosabb, még kevesebb kódot kell írni.

  1. Létrehozunk egy ComposerDataCompositionSettings típusú form attribútumot (vagy feldolgozási attribútumot, ahogy tetszik) - nevezzük NewSelection-nek (például)
  2. Ha az Új kijelölést kereszttel bővítjük, akkor belül a Beállítások tulajdonságot, a Beállításokon belül pedig a Kijelölést - fogjuk meg az egérrel a kijelölést és húzzuk az űrlapra - ennek eredményeként egy szabványos formát fogunk látni. választék, mint a régi szép időkben...
  3. A kijelölés inicializálása – a kijelölést nem lehet csak elemekkel kitölteni. Ehhez két lépést kell megtennie
    1. Készítsen elrendezési diagramot (példa) - aki ismeri az ACS diagramok készítését, annak elmagyarázok egy egyszerű elvet (aki nem ismeri, nézze meg a példát): Alapkérést teszünk (az ACS diagramban ).

      Kérésre az SKD meghatározza a kiválasztható mezőket. Ha azt szeretnénk, hogy egyes mezők automatikusan hozzáadódjanak a kijelöléshez, akkor lépjen a Beállítások fülre (az ACS-ben) -> Kijelölés, és adjon hozzá mezőket a bal oldalhoz (ne felejtse el beállítani az alapértelmezett értékeket). Ha nem világos, nézze meg a példát.
      A sémát hozzáadjuk a feldolgozási/jelentési elrendezésekhez.

    2. Futtassa le a kódot (a szerveren - egy függvény az &OnServer módosítóval): //Séma lekérése a feldolgozásból ObjectTMP = Form AttributesValue("Object"); LayoutScheme = TMP Object.GetLayout("MySettingsLayoutScheme");//A sémája bárminek nevezhető //Vegye át az alapértelmezett beállításokat a LayoutSettings sémából = LayoutScheme.DefaultSettings; //Kiválasztásunk inicializálása Address = New UniqueIdentifier(); URLSchema = PlaceInTemporaryStorage(LayoutSchema, Address); SourceSettings = New SourceAvailableSettingsDataComposition(URLSchema); NewSelection.Initialize(SettingsSource); NewSelection.LoadSettings(LayoutSettings);

      A kódot be lehet tölteni például az OnCreationOnServer(Failure, StandardProcessing) függvénybe.

  4. Kijelölés használata - Minden kijelölési elem itt található: Új kijelölés.Beállítások.Kiválasztás.Elemek

    Ez egy gyűjtemény, ezért a szokásos módon járjuk be

    Minden egyes elemnél FROM New Selection.Settings.Selection.Elements Cycle //Row(Element.LeftValue) az, ami a kijelölés bal oldalán található (például Cikk vagy Raktár.Név) //Element.RightValue a kiválasztási érték ( például egy valós cikkcsoport vagy raktár) //Element.Use - True - ha van egy pipa a kiválasztási sorban //Element.ComparisonType - ComparisonType típusú mező (Például,ComparisonType.Equal) EndCycle;

PS A cikk hétköznapi programozóknak készült, hogy megkönnyítsék az életüket. Irigylem azokat, akiknek már így is könnyű az élete.
Lesznek még finomságok - hozzáadom a cikkhez.

Minden szervezetnek ahhoz, hogy időben és helyesen hozzon vezetői döntéseket, operatív információkra van szüksége a raktárban lévő áruk elérhetőségéről, költségéről és értékesítéséről. A kereskedelmi szervezetek nagyszámú tétellel és partnerrel dolgoznak, és ehhez az analitikus könyvelés megfelelő felépítése és az adatokból a szükséges információk gyors beszerzése szükséges. KISASSZONY. Paskova (a Laerta cég szakértője) megvizsgálja a szabványos jelentésekkel való munka alapvető technikáit az „1C: Trade Management 8” (rev. 11) szabványos megoldásban, amely egy adatösszetételi rendszerre épül, és hasznos gyakorlati ajánlásokat ad. hasznos lesz mind a kezdő felhasználók, mind azok számára, akik a korábbi kiadásokból váltottak rá.

Az 1C:Enterprise 8 platform fejlődésével és az új 8.2-es verzió megjelenésével a jelentések a rendszerekben egyre rugalmasabbakká válnak, és a felhasználóknak egyre több lehetőségük nyílik arra, hogy az 1C programozók segítsége nélkül saját igényeik szerint szabják azokat. Az adatkompozíciós rendszer (DCS) által biztosított új képességek lehetővé teszik, hogy még soha nem látott módon megtapasztalhassa az új képességek előnyeit a jelentések készítése során. És annak ellenére, hogy a jelentés felülete jelentős változásokon ment keresztül (a „Trade Management” konfiguráció 10.3-as kiadásához képest, a továbbiakban UT), a jelentés beállításai továbbra is elérhetőek az átlagos felhasználó számára. Nézzünk meg néhány alapvető technikát a velük való munkavégzéshez.

"Gyors választás"

Az első dolog, amire figyelni kell, az a gyors kiválasztás. Lehetővé teszik az adatok megjelenítését a jelentésben a jelentésmezők bizonyos értékei alapján, a felhasználó kívánsága szerint.

Vegyük például az Analysis of Availability of Products in UT jelentést. Azonnal jegyezzük meg, hogy az UT 11 jelentéskészítési képességeinek teljes bemutatása két jelentés példáján történik:

Egyes mezők szerinti kijelölés történhet közvetlenül a jelentés űrlapon vagy egy gomb segítségével Beállítások (1. ábra).


Rizs. 1. Gyors kiválasztás

Egy oszlopban Az összehasonlítás típusa a felhasználó különböző összehasonlítási feltételeket választhat. Például a Nómenklatúra mezőben a következő összehasonlítási típusokat választhatja ki:

  • Egyenlő - a jelentés csak a kiválasztott tételre készül;

  • Nem egyenlő - a jelentés a kiválasztott cikk kivételével a teljes termékkörre készül;

  • A listán - a jelentés a nómenklatúra tételeinek listáján fog alapulni;

  • Nincs a listán - a jelentés a kiválasztott cikkek kivételével a teljes termékkörre épül;

  • Csoportban - a jelentés a Nómenklatúra címtár kiválasztott mappájában található teljes nómenklatúrára épül;

  • Nem csoportban - a jelentés a teljes nómenklatúrára épül, kivéve a Nómenklatúra címtár kiválasztott mappájában található tételeket;

  • Egy csoportban a listáról - hasonló az összehasonlításhoz A listában csak a Nomenclature könyvtárban lévő mappák vannak kiválasztva listaértékként;

  • Nincs a listán szereplő csoportban - hasonló az összehasonlításhoz Nem a listában, csak a Nomenclature könyvtárban lévő mappák vannak kiválasztva listaértékként.

A kiválasztási mezőtől balra található jelölőnégyzet azt jelzi, hogy a mező kijelölése „engedélyezett”, azaz. a jelentés figyelembe veszi. A nem bejelölt mezőket a rendszer nem veszi figyelembe, még akkor sem, ha ezekhez a mezőkhöz adott értékeket választott ki.

Az összehasonlítás kiválasztott típusától függően az Érték oszlop a könyvtár egy adott elemét vagy mappáját (csoportját), illetve elemek vagy mappák listáját jelzi.

Példa a jelentésbeállítások egyszerű módosítására

A jelentésbeállítások megtekintéséhez/módosításához a menübe kell lépnie Minden művelet/Módosítás opció.


2. ábra Jelentésbeállítások módosítása

Megnyílik előttünk a kiválasztott jelentés opció beállítási ablaka (3. ábra).


3. ábra Beállítások ablak

A jelentés szerkezete az ablak tetején jelenik meg. Lényegében ez egy jelentés sorai és oszlopai csoportosításának vizuális megjelenítése, pl. milyen sorrendben jelennek meg az analitikai adatok a jelentésben sorokban és oszlopokban.

Az ablak alján a jelentés egészére vonatkozó információk jelennek meg (ha a jelentésstruktúrában a legfelső szint van kiválasztva Jelentés ), vagy a jelentéssorok vagy -oszlopok meghatározott csoportosítására (ha a csoportosítás ki van választva Készlet vagy Elnevezéstan , Jellegzetes ) az információkiadás és a tereptervezés beállításai.

Példa 1. A jelentésben Termékelérhetőség elemzése távolítsa el a termékjellemzők szerinti csoportosítást, és adjon hozzá új árcsoport szerinti csoportosítást (mező Elnevezéstan. Árcsoport ).

1. lépés: El kell távolítanunk a termékjellemzők szerinti csoportosítást, és csak a termék szerinti csoportosítást kell meghagynunk. Ehhez a jelentésbeállítások ablakának tetején kattintson a mezőre Nómenklatúra, jellemzők . Az ablak alján lépjen a lapra Csoportok (4. ábra)


4. ábra: Csoportosítás eltávolítása elemjellemzők szerint

Válassza ki a mezőt Jellegzetes és kattintson a gombra Töröl parancspanel. Erősítse meg a jelentésbeállítások módosításait a gombra kattintva Fejezze be a szerkesztést a képernyő bal alsó sarkában.

Akcióink eredményét a ábra mutatja be. 5. Amint az a bemutatott ábrán látható, a mező Jellegzetes már nem jelenik meg a jelentésben.


5. ábra Eredmény

2. lépés A jellemző eltávolítása után a feladatunk a példa feltételei szerint egy árcsoport hozzáadása lesz. Ennek a csoportosításnak lényegében alacsonyabb szinten kell lennie, mint a raktár szerinti csoportosításnak, de magasabb szinten kell lennie, mint a cikk szerinti csoportosításnak. Ezért a jelentés szerkezetében egy csoportosítást emelünk ki Készlet . A jobb gombbal rákattintva válassza ki a parancsot a helyi menüből Új csoport (6. ábra.)


6. ábra Csoportosítás hozzáadása árcsoport szerint

A csoportosítási mező szerkesztéséhez megnyíló ablakban válassza ki mezőként Nómenklatúra. Árcsoport (7. ábra).

7. ábra Csoportosítási mező szerkesztése

Kattintson az „OK” gombra. Az ábrán látható módon a csoportosításnak alárendelt új csoportosítás került be a jelentésbe Készlet .

Most válasszuk ki a csoportosítást nómenklatúra szerint és a jobb egérgomb felengedése nélkül húzza a csoportba (azaz alá) a csoportba árcsoport szerint . A következő szerkezetet kapjuk:

8. ábra Az eredményül kapott jelentésstruktúra

A jelentés futtatásának eredménye:


9. ábra: A jelentés beállításának eredménye

Egyedi mezőkkel végzett munka

Most nézzük meg közelebbről a jelentések testreszabásának új lehetőségeit az UT-ban.

A jelentés szerkezetének és beállításainak szerkesztése során ügyeljen a fülre Egyéni mezők . Korábban olyan mezőket adtunk a jelentéshez, amelyek listáját a fejlesztő előre megadta. Ezzel a füllel saját mezőket hozhatunk létre - Kiválasztási mező vagy Kifejezési mező .

2. példa. A jelentést személyre szabjuk magunknak Értékesítés története (jelentés verzió ). Az értékesítési adatokat partnerek és termékskála szerint jelenítjük meg. Tegyük fel, hogy cégünk Moszkvában és a régiókban értékesít árukat. Így az információs bázisban minden ügyfél egy adott földrajzi régióhoz tartozik (props Üzleti régió Könyvtár Partnerek ). Az értékesítési adatokat egyszerűen csoportosíthatjuk egy jelentésben régiónként , de mit tegyünk, ha az összesítettebb statisztikákra vagyunk kíváncsiak, különösen a „Hány árut adtak el Moszkvában, és mennyit az összes többi régióban összesen” kérdésre adott válasz? Itt jönnek jól az „egyéni mezők”.

1. lépés Nyissa meg a jelentést. Lépjünk a jelentésstruktúra beállítási űrlapjára ( Minden művelet/Módosítás opció ). Töröljük sorra a jelentésben korábban létrehozott összes csoportosítást - ehhez jelölje ki mindegyiket, és kattintson a „Törlés” gombra a parancspanelen, vagy használja a „DEL” billentyűt.

Az előző példához hasonlóan adjunk hozzá egy csoportosítást a jelentéshez partner által , és akkor nómenklatúra szerint . Már tudjuk, hogyan kell ezt megtenni, így nem fog sok időt igénybe venni. Ennek eredményeként a jelentés szerkezete a következő formájú lesz:


10. ábra Új jelentésstruktúra

2. lépés: Hozzon létre egy új egyéni mezőt. Nyissuk meg a könyvjelzőt Egyéni mezők és hajtsa végre a parancsot Hozzáadás/Új Válassza ki a mezőt.

11. ábra Új mező hozzáadása

Adjunk nevet új mezőnknek – Régió általában.


12. ábra Új egyéni mező szerkesztése

Kattintsunk a gombra Hozzáadás (12. ábra). Új sorban kattintson az oszlopban lévő gombra Kiválasztás . A megjelenő kijelölés szerkesztési űrlapon adja hozzá a kijelölést mező szerint Partner.Üzleti régió . Válasszuk ki az összehasonlítás típusát Egyenlő , jelentése – „Moszkva” (13. ábra)


13. ábra Kijelölés szerkesztése

Kattintson az „OK” gombra, majd térjen vissza az egyéni mezőszerkesztő ablakhoz. Ezután az oszlopban lévő gombra kell kattintania Jelentése és a megjelenő adattípus kiválasztási listában válassza ki Vonal és értékként írja be, hogy „Moszkva”.

Ismételjük meg a műveletet. Adjunk hozzá még egy sort a táblázathoz. Ezúttal a szakterületek szerinti kiválasztás Partner.Üzleti régió válassza ki az összehasonlítás típusát Nem egyenlő (14. ábra).


14. ábra Kiválasztás összehasonlítási típussal Nem egyenlő

Visszatérés az egyéni mezőszerkesztő ablakhoz, az oszlopban Jelentése Írjuk azt, hogy „Egyéb régiók”.


15. ábra Egyéb régiók

Kattintson az „OK” gombra. Elkészült az új pályánk.

3. lépés: Adja hozzá az új mezőnket a jelentésszerkezethez. A legfelső szint kiválasztása az egérrel Jelentés a szerkezetben adjon hozzá egy új csoportosítást. Kellékekben Terület válassza a „Régió általánosított” lehetőséget (16. ábra).


16. ábra Mező kiválasztása

Húzza az egérrel a partner szerinti csoportosítást és az alárendelt elem szerinti csoportosítást az újonnan létrehozott csoportba, hogy a következő jelentésszerkezetet kapjuk:


17. ábra Új jelentésstruktúra

Készítsünk jelentést, és nézzük meg az eredményt.


18. ábra A jelentéskészítés eredménye

Kiválasztás és válogatás

Térjünk vissza a jelentés szerkezetének és beállításainak szerkesztési ablakához, és figyeljünk a könyvjelzőkre Kiválasztás És Válogatás .


19. ábra Kiválasztás, rendezés, feltételes tervezés

Ha a gyökérelem ki van választva a jelentésstruktúrában ( Jelentés ), akkor az ezeken a lapokon végzett beállítások a jelentés egészére vonatkoznak. Ha valamilyen jelentéscsoportot választ ( Partner , Elnevezéstan ) – akkor a beállítások csak arra lesznek hatással.

Példa 3. Jelenteni Értékesítés története (jelentés verzió Az értékesítés bevétele és költsége ) mezőnkénti kijelölés hozzáadása Menedzser .

Jelentés , menjünk a könyvjelzőhöz Kiválasztás .

Menedzser . Állítsuk be az összehasonlítás típusát Egyenlő , válassza ki az „Ivanov Petr Fedorovich” értéket.


20. ábra Kiválasztás terepkezelő szerint

Ennek eredményeként a jelentés csak azokat az értékesítéseket tartalmazza, amelyeknél Ivan Fedorovich Ivanov menedzserként szerepel.

4. példa: Jelentsük meg a jelentésben szereplő adatokat az árbevétel csökkenő sorrendjében.

Nyissa meg a jelentésbeállítások ablakát, válassza ki a gyökérelemet a jelentésstruktúrában Jelentés , menjünk a könyvjelzőhöz Válogatás .

A bal oldali mezők listájából húzza a mezőt jobbra az egérrel Bevétel . Állítsa be a rendezés irányát Csökkenő .


21. ábra Rendezés

A jelentéskészítés eredménye a 22. ábrán látható.


22. ábra A jelentéskészítés eredménye

Mentse el a végrehajtott változtatásokat

Ha megváltoztatja a jelentés szerkezetét, akkor a paranccsal mentheti azt Minden művelet/Mentés opció .

23. ábra Jelentésverzió mentése

Az opció mentésére szolgáló űrlapon a kapcsoló segítségével kiválaszthatja Mentés a jelentés meglévő verziójába (a már elérhető opciók egyike helyett), ill Új jelentésverzió mentése .

Új opcióhoz meg kell adni egy nevet (a gombra kattintva További ), majd kattintson a gombra Megment .


24. ábra Új jelentésverzió mentése

Egy korábban elmentett jelentés opció kiválasztásához le kell futnia a parancsot Minden művelet/Opció kiválasztása .

25. ábra Jelentés opció kiválasztása

Így egyszerű változtatásokkal egyetlen szabványos UT 11 jelentésből kényelmes eszközök egész sorát kaphatja meg sokféle információ megtekintésére és elemzésére.

Következtetés

Mint látható, a szabványos UT jelentések beállításainak használata nem olyan nehéz. Természetesen sokkal több van belőlük, mint amennyit a cikk példájában bemutattunk, de a fenti beállítások lehetővé teszik, hogy sokkal több hasznot hozzon az új platform használatából, és pénzt takarítson meg a programozók fejlesztésre vonzására.

Természetesen nem minden jelentésbeállítás hasonló felépítésű, de miután a fenti példák alapján megszerzett alapvető ismereteket a jelentések beállításáról, beállíthat más jelentéseket is, amelyekre szüksége van.

8
Ha dinamikus listát és egyéni lekérdezést használ az adatok megjelenítéséhez, előfordulhatnak olyan helyzetek, amikor meg kell adnia a lekérdezésben használt paramétert. Az alábbiakban egy példa az információs regiszter adatok kártyán való megjelenítésére... 6
Ha egy könyvtár vagy dokumentum űrlapjának megnyitása után végrehajtott valamilyen műveletet, a kódnak meg kell változtatnia a dinamikus listákban lévő adatok állapotát vagy az attribútum értékét. Az adatok módosultak, de nyílt formában... 4
Az interneten található, de azt mondják, hogy egy ITS lemezről van. 3
Az 1C-ben feltételezzük, hogy a felhasználónak szóló üzenetek azért jelennek meg, hogy tájékoztassák a felhasználót a hibákról. Az elvégzendő műveletről való tájékoztatáshoz pedig a beépített nyelvi módszer használata javasolt... 2
Gyakran felmerül a feladat, hogy egy dokumentum vagy kézikönyv (vagy más objektum) táblázatos részében csak a szükséges sorokat jelenítse meg. Van egy nagyszerű tulajdonság, amellyel ezt megteheti: egy normál alkalmazásban a paraméter a...

Értékelés: / 0

Ma az „1C:Enterprise” 8.2 vagy 8.3 jelentések beállításairól fogunk beszélni, a példakonfiguráció segítségével 1C:Enterprise 8. Kereskedelmi menedzsment Ukrajna számára

Frissítés

A cikket kiegészítettük a kezelt űrlapok konfigurációs beállításaival, és írtunk néhány trükköt a jelentések beállításához az 1C:Enterprise 8. Kereskedelmi menedzsment Ukrajnában, szerk. 3.1 (felügyelt űrlapok)

Nézzük meg, hogyan lehet egy példakonfigurációt használni Kereskedelmi menedzsment Ukrajna számára

Könnyen és gyorsan személyre szabhatja a jelentést pontosan az Ön igényei szerint.

A kezelt űrlapok azt jelentik, hogy a jelentések megjelenése testreszabható az Ön számára. Hiszen korábban, ha a felhasználó módosítani akarta a jelentés beállításait, meg kellett kérnie a programozót, hogy „fejezze be” a szükséges jelentéseket. Mostantól saját maga testreszabhatja bármelyik jelentést, programozó segítsége nélkül.

Jelentésbeállítások az 1C:Enterprise 8-ban. Trade management for Ukraine, ed. 3

A jelentés konfigurálásához kattintson a gombra Beállítások. Megnyílik előttünk egy ablak a beállításokkal.

Az összes (speciális beállítások) megtekintéséhez kattintson a gombra Minden művelet → Minden beállítás

Ebben az ablakban felvehetjük a szükséges mezőket, csoportosíthatjuk a mezőket, kiválaszthatunk és még sok mást.

Az időszak sorban – kiválaszthatjuk, hogy melyik időszakra vonatkozóan szeretnénk adatokat látni.

Kijelölt mezők – itt adhatja hozzá a hiányzó mezőket

A kiválasztási lapon csak azokat az elemeket tudjuk kiválasztani, amelyeket látnia kell.

Az összehasonlítás típusai:

  • Egyenlő– Csak egy értéket választhat ki
  • Nem egyenlő- olyan érték, amelyhez nem szeretne adatokat látni
  • A listán– ha több értéket szeretne kiválasztani
  • Egy csoportban a listáról- kiválaszthat egy listát több adatcsoportból.
  • Nincs a listán- a jelentésben nem szerepeltethető pozíciók listájának kiválasztása
  • Nincs a listacsoportban– az adatcsoportok listájának kizárása a kiválasztásból
  • Csoportban– ebben az esetben csak egy csoport/kategória adatait látja
  • Nem csoportban- adatcsoport kivétel

Például a raktárakban lévő áruk listájában szeretnénk látni az összes raktáron lévő árut. Ehhez állítsa a Végső egyenleg beállítást 0-nál nagyobb értékre.

Jelentésünk most így néz ki:

A rendezés fülön rendezhetjük adatainkat.

Például szeretnénk a termékeinket ábécé sorrendbe rendezni. Ehhez lépjen a rendezési ablakba. Egyszerűen húzza a „Nómenklatúra” attribútumot az ablak jobb oldalára, és állítsa a rendezés irányát „Növekvőre”.

A jelentés így kezdett kinézni:

A Csoportosítás lapon csoportosíthatjuk az adatokat valamilyen érték szerint. Például az egyenlegeinket a raktárak tekintetében szeretnénk látni. Itt minden egyszerű: rákattintunk a három pontra, belépünk a csoportosítások szerkesztő ablakába, és hozzáadunk egy új „Raktár” csoportosítást, és kiválasztjuk a „Hierarchia” típust.

Havonta is csoportosítunk, vagyis megtudjuk, melyik hónapban kaptuk meg az árut.

Ehhez adja hozzá a következő csoportosítást: Időszak hónap (évek, negyedévek, napok szerint is csoportosítható)

Most pedig nézzük riportunk megjelenését:

Mint látható, a beállításokban megdupláztuk a raktárak szerinti csoportosítást. Hogyan lehet megtudni, honnan jött az extra csoport? Mivel a kezelt űrlapokon saját maga is megtervezheti a jelentést, térjünk át magára a jelentésszerkezetre. Ehhez megyünk

A jelentés szerkezetét látjuk:

Vagyis a jelentés felépítése a következő: először van raktáronkénti csoportosítás, majd alcsoportok: csoportosítás Nómenklatúra, jellemzők, sorozatok és mértékegységek szerint, ezt követően következik a szállítási bizonylatok szerinti csoportosítás, az utolsó független csoportosítás a mértékegység.

Ha egyszerűen letiltjuk a Raktár jelölőnégyzetet, akkor 2 csoport letiltásra kerül: a cikk és a regisztrátor. Ezért egyszerűen „megragadjuk” a nómenklatúra sort, és behúzzuk a jelentésbe. Törölje a raktár kijelölését. Jelentésünk felépítésének most így kell kinéznie:

Most jól néz ki a riport:

A cikkmezők fülön csak azokat a mezőket tudjuk kiválasztani, amelyeket látni szeretnénk a jelentésben. Például az Áruk listája a raktárakban jelentésben szeretnénk látni a cikk cikkszámát, a cikk nevét, a cikk jellemzőit, egységeit. mérések. Ehhez lépjen az Elemmezők fülre, és állítsa be az összes fent felsorolt ​​részletet. Továbbá ahhoz, hogy a tétel neve és jellemzői egy oszlopban legyenek a jelentésben, ezeket az adatokat egy csoportba kell helyezni (ahogyan az ábrán látható).

A Feltételes megjelenés fül segítségével színesben is elkészíthetjük jelentésünket. Például gyorsan meg akarjuk találni egy termék mennyiségét egy bizonyos raktárban. Ehhez jelöljön ki egy adott raktárt színnel:

A Feltételek lapon válassza ki a „festeni” kívánt raktárt. Raktár = Élelmiszerbolt

A tervezés lapon válassza ki a színt (válassza a sárgát):

A Formatted fields fülön láthatjuk, hogy mely mezők/oszlopok színét változtatjuk meg. Ha ezt a fület üresen hagyjuk, a program sárgára színez mindent, ami a „Termékáruház” raktárral kapcsolatos.

Most készítsük el a jelentésünket!

Most így néz ki:

Először a raktárak szerinti csoportosítást látjuk, majd a havi csoportosítást.

A beállítások között egy gomb segítségével válthat, mint pl. Válassza ki a beállításokat:

Beállításunk jelenleg csak nekünk érhető el, de ha más felhasználóknak is hozzá szeretnénk adni, akkor a szekcióba kell lépnünk Adminisztráció → Felhasználói és jogosultsági beállítások → Másolási beállítások

A Jelentésbeállítások lapon láthatjuk az összes jelentést, amelynek beállításait elmentettük, és most kiválasztjuk a saját beállításunkat.

Most már csak másolni kell és bezárni.

Van még egy trükk a kezelt űrlapokról készült jelentésekkel kapcsolatban: az oszlopokat és sorokat kissé eltérő módon adhatja hozzá.

Menjünk át Minden művelet → Jelentésváltozat módosítása

A következő ablak nyílt meg előttünk:

Itt is tudunk csoportosítani, rendezni, oszlopokat/sorokat hozzáadni. Általában mindent, amire a szíved vágyik.

És a Bruttó Profit jelentés példáján megmutatom, hogyan adhatja hozzá a Markup oszlopot.

Ezen keresztül megyünk a beállításokhoz is Minden művelet → Jelentésváltozat módosítása.

A megjelenő ablakba írja be oszlopunk nevét: Markup.

Az Összes rekord kifejezése mezőbe írja be a következő képletet: Bevétel/Össz*100 – 100

A bal oldalon találunk egy Custom Fields nevű mappát, és látjuk az újonnan létrehozott jelölést

Adja hozzá a jobb oldali oszlophoz

Most adjuk hozzá a jelölésünket a jelentésszerkezethez: Szervezet és részlegek:

És fejezzük be a szerkesztést.

Készítsünk jelentést.

Azt látjuk, hogy új rovat jelent meg, de finoman szólva sem vagyunk megelégedve a tizedesjegyek számával. De ez is nagyon könnyen javítható.

Vissza kell térnünk a beállításokhoz, nevezetesen az Egyéni mezők fülre, és módosítanunk kell a képletünket. A számformátum, amelyet látni szeretnénk, 2 tizedesjegy.

A következő képletet készítjük: Formátum (Bevétel / Összesen * 100 - 100, "NAV = 2")

Hozzuk létre újra a jelentést.

Most látjuk, hogy minden rendben van!

De előfordul, hogy hibaüzenet jelenik meg: „Osztás nullával”. Az ilyen hibák elkerülése érdekében írjuk fel a képletet a következőképpen:

Választás

Amikor Total<> 0

Ezután Formátum (bevétel / összesen * 100 - 100, "NAV = 2")

Ellenkező esetben 0

Vége

Új lemezzel is kiegészíthetjük beszámolónkat. Ehhez a Jelentés verziójának módosítása menüpontot is megteheti. További Hozzáadás → Új táblázat.

Most adjunk hozzá sorokat és oszlopokat.

Tegyük fel, hogy csak a háztartási gépek szegmensben szeretnénk bruttó nyereséget látni.

Adjuk hozzá a következő csoportosításokat a sorokhoz: Nómenklatúra.

A Kiválasztás lapon jelölje be az „Aktuális tételnek saját választása van” jelölőnégyzetet, és vegyen fel elemeket a háztartási készülékek csoportból.

A Mezők lapon jelölje be az „Az aktuális elemnek saját beállításai vannak a kiválasztott mezőkhöz” jelölőnégyzetet - Nómenklatúra.

A táblázatunk szerkezetében, nevezetesen az oszlopokban, új csoportosítást adunk, a mezőt üresen hagyva.

Nevezzük asztalunkat: Háztartási gépek. Ehhez lépjen a Táblázatba, és a További beállítások lapon írjon be egy címet (az alábbi ábrán látható módon).

Most készítsünk jelentést.

Új táblánk bekerült a bruttó eredményjelentésbe.

Minden elemi!

Jelentésbeállítások az 1C:Enterprise 8-ban. Trade management for Ukraine, ed. 2.3

Az 1C:Enterprise jelentései egy konstruktőr, de nem minden felhasználó ismeri a jelentésbeállítások bonyolultságát.

Beállítjuk a jelentéskészítést, kattintsunk a Beállítások mentése gombra a jelentés panelen, Újat hozzunk létre, írjuk be a jelentés nevét. Ha azt szeretné, hogy ez a jelentés megnyíljon a megnyitáskor, jelölje be a Megnyitás oszlopot.

A kívánt jelentésbeállítás megnyitásához kattintson a Beállítások visszaállítása gombra, majd kattintson duplán a kívánt beállításra. Ne felejtsen el a Generálás gombra kattintani.

2. Hogyan szabhatok személyre egy részletesebb jelentést?

Nyissa meg a kívánt jelentést, kattintson a Beállítások gombra, jelölje be a Speciális beállítások jelölőnégyzetet alul, további könyvjelzők lesznek.

Általános lap

Jelölje be a jelölőnégyzetekkel, hogy mely oszlopokat kell látnia a jelentésben, és melyeket nem.

A nyilak segítségével válassza ki az oszlopok helyét.

Csoportosítások lap

Ezen a lapon felveheti/eltávolíthatja azokat az oszlopokat/sorokat, amelyeket látni szeretne a jelentésben, valamint átalakíthatja az adatokat a könnyebb megtekintés érdekében.

Sorok csoportosítása - az adatok lefelé jönnek létre, Oszlopok csoportosítása - az adatok oldalra (jobbra) generálódnak. Például a Sorcsoportosításban cikkenként, az Oszlopcsoportosításban pedig havi bontásban tekintheti meg ezeket az eladásokat.

Bármely mezőt hozzáadhat a jelentés adatainak kitöltéséhez. Kattintson a Hozzáadás gombra, megjelenik a Mező kiválasztása ablak, ahol minden lehetőség van, ami a jelentéshez hozzáadható. Kiválasztjuk a kívánt opciót (a pluszjellel több információ is felfedhető, pl. a termékcikk kontextusában kell megnézni az adatokat, majd rákattint a termékre, és minden, ami a termékre vonatkozik, kibővül). Új mező hozzáadásához kattintson az OK gombra.


A sor/oszlop csoportosítási típus az adatok megtekintésére (csoportosításra) használható lehetőség, például a Hierarchia, amely lehetővé teszi az eredmények összecsukását/kibontását.

3. Hogyan választhatok ki egy jelentésben egy könyvtár/dokumentum/könyvtárcsoport egy adott eleme alapján?

Lap kiválasztása lehetővé teszi, hogy ne csak azon sorok/oszlopok alapján végezzen kijelölést, amelyek már szerepelnek a jelentésbeállításokban, hanem saját Kijelölés opciót is hozzáadhat.

Ehhez kattintson a Hozzáadás gombra, és adja hozzá a kívánt opciót a Mezőkiválasztás ablakból. A kipipálással kiválasztjuk, hogy melyik elemre lesz válogatásunk. Az Összehasonlítás típusa oszlopnak köszönhetően nem csak egy-egy elemet, hanem csoportokat is kiválaszthatunk.

Összehasonlítás típusa

Egyenlő- csak egy pozíciót válasszon

Nem egyenlő- egy pozíció, amelyre vonatkozóan nem szeretne adatokat látni

A listán- Lehetőség van egy lista létrehozására azon pozíciókról, amelyeket látni szeretne a jelentésben. A Lista kijelölés ablakban hozza létre a könyvtár/dokumentum elemek szükséges listáját.

Egy csoportban a listáról- kiválaszthatja az egyes csoportok/alcsoportok listáját. A csoportmappa pontos kiválasztásához kattintson a Kiválasztás gombra, és készítsen listát azokról az alcsoportokról, amelyek kijelölését látni szeretné.

Nincs a listán - a jelentésben nem szerepeltethető pozíciók listájának kiválasztása

Nincs a listacsoportban- a jelentésben nem szerepeltethető csoportok/alcsoportok listájának kiválasztása

Csoportban- csak EGY csoportot választhat (a csoport kiválasztásához kattintson a Kiválasztás gombra)

Nem csoportban- egy olyan csoport kiválasztása, amely nem szerepelhet a jelentésben.

4. Hogyan lehet további mezőket külön oszlopokban létrehozni?

További mezők lap lehetővé teszi további mezők létrehozását egy külön oszlopban

  • Adja hozzá a szükséges mezőt
  • Válassza az Elhelyezés lehetőséget egy külön oszlopban vagy egy olyan oszlopban, amely már szerepel a jelentésben
  • Válassza a Pozíciót a Csoportosítás oszlop előtt (azaz az első oszlop), a Csoportosítás után (második oszlop) vagy a G helyettcsoportosítás (azaz egyáltalán nem lesz Csoportosítás oszlop).

5. Hogyan lehet egy mezőt növekvő/csökkenő sorrendbe rendezni a jelentésben?

Például a jelentés elején meg kell jelenítenünk a termékértékesítési statisztikákat, mi lesz a legkelendőbb termék.

Lapok rendezése

Válassza ki a rendezendő mezőt - ez lesz a Mennyiség mező (alapegységben), válassza a Csökkenő rendezés opciót. És először nézzük meg a legkelendőbb terméket. Ha egy rosszul értékesített terméket kell megnéznie, válassza a Növekvő sorrendű rendezést.

6. Hogyan távolítsuk el a tizedesvessző utáni nullákat egy mennyiségből a jelentésben

Lap kialakítása

Válassza ki az oszlopban a Mennyiség alapegységben területet, nyissa meg a Tervezés oszlopot, jelölje be a Formátum mező melletti négyzetet, és nyissa meg az értéket.

Tegyen egy pipát a Hossz mező mellé, és válassza ki a szám maximális hosszát. Ha be kell állítania a tört elválasztót (vagyis hány számjegy legyen a nullák után), akkor jelölje be a négyzetet, és válassza ki a tizedesjegyek számát. Ha nincs szükséged törtrészekre, akkor ne változtass semmit.

Megnyomjuk az OK gombot, ez a beállítás a Tervezési beállítások szerkesztése ablakba kerül, ott is rákattintunk az OK-ra, és most ez a formátum beállítás szerepel a Tervezés fülön.

Készítünk egy jelentést, és a mennyiségünk most törtrész nélkül van.

* A Tervezés lapon különböző tervezési lehetőségek közül választhat. Egy másik leckében lehetőségeket kínálunk a jelentésterv beállítására.

7. Más felhasználók jelentésbeállításainak megkettőzése.

Például vannak olyan vezetőink, akiknek ugyanazt az értékesítési jelentést kell elmenteniük a beállításaikba. 7 ilyen menedzser van, és a jelentésbeállítások komolyak, és ezt minden felhasználónál hétszer lemásolni teljesen problémás.

Van kiút!

  • Először állítsuk be ezt a jelentést egy vezető számára, és mentsük el.
  • Ezután belépünk a második menedzser adatbázisába, megnyitjuk az Értékesítési jelentést, kattintunk a Beállítások visszaállítása gombra, ez a lista üres (mivel a második vezetőnek nem voltak elmentett beállításai).
  • Kattintson felül a Beállítások összes felhasználó gombra, és most ez a lista tartalmazza a felhasználók által mentett összes jelentést.
  • Válassza ki a kívánt jelentést, kattintson a Létrehozás gombra, és megvan a jelentés, amelyet az első kezelőhöz konfiguráltunk
  • Most a Mentés gombra kattintunk, és a jelentés beállításai a második kezelőhöz kerülnek mentésre.

Ma csak néhány trükköt mondtunk el a jelentések készítéséhez az 1C:Enterprise-ben, természetesen ezek nem minden titka, a többit keresse következő leckéken.

Reméljük, hogy ez a lecke hasznos volt számodra! Köszönöm a figyelmet!

Üdvözlettel, társaság Uszony Puha

Ezt elsajátíthatja tőlünk az „1C:Enterprise” online kurzusokon, vagy iratkozhat fel „1C:Enterprise” tanfolyamainkra, amelyek irodánkban zajlanak.

Ha még nem vásárolta meg ezt a programot, akkor kiváló lehetősége van megvásárolni az 1C:Enterprise 8. Trade Management for Ukraine terméket weboldalunkon Az alábbiakban összegyűjtöttünk Önnek hasonló témákat, amelyek segítenek megérteni az 1C:Enterprise program működését.

  • < Назад
  • Előre >

A jelentések beállításának titkai az 1C:Enterprise 8.3-ban - 4,5 az 5-ből 6 értékelés alapján