itthon / Skype / Hasznos trükkök a kezelt űrlapokhoz. Hasznos trükkök kezelt űrlapokhoz 1c uv mentési űrlapértékek

Hasznos trükkök a kezelt űrlapokhoz. Hasznos trükkök kezelt űrlapokhoz 1c uv mentési űrlapértékek

8
Amikor dinamikus listát használ az adatok megjelenítésére és önkényes kérés, akkor vannak olyan helyzetek, amikor meg kell adnia a kéré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 referenciakönyv vagy dokumentum formájának megnyitása után valamilyen műveletet hajtott végre, akkor az a kód, amely megváltoztatja az adatok állapotát dinamikus listák vagy attribútumérték. Az adatok módosultak, de nyílt formában... 4
Az interneten található, de azt mondják, hogy az ITS lemezről. 3
Az 1C-ben feltételezzük, hogy az Üzenet a felhasználónak megjelenik, hogy tájékoztassa a felhasználót a hibákról. És a végrehajtott műveletről való tájékoztatáshoz ajánlott a beépített nyelvi módszer használata ... 2
Gyakran előfordul, hogy egy dokumentum vagy könyvtár (vagy más objektum) táblázatos részében csak a szükséges sorokat kell megjeleníteni. Ehhez egy csodálatos ingatlant használhat: in normál alkalmazás opció a...

Fontolja meg a létrehozását külső jelentés 1s 8-ban az adatösszeállítási rendszer használata nélkül. Külső riport készítéséhez a Számvitel 2.0 konfigurációt használjuk, a kiindulási adatok: „Írjon jelentést a 62-es számviteli számlán, amelyben a megadott időszakra vonatkozó forgalom jelenik meg kontextusban ÜgyfelekÉs A szerződő felek szerződései.

1. Hozzon létre egy jelentést

Először is készítünk egy külső jelentésfájlt, ehhez módban az 1s 8-ra megyünk Konfigurátor, lépjen a menübe Fájl -> Új vagy kattintson az ikonra új dokumentumot.

Válasszon ki egy 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 a lemezre. Két kelléket is adunk hozzá: Az időszak kezdeteÉs EndPeriod típus dátum, szükségünk lesz arra, hogy korlátozzuk az adatok mintavételének időintervallumát a jelentés generálásakor.

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

A jelentés 1s 8-ban történő generálásához elrendezésre van szükség, ez egy sablon az adatkimenethez, amelyben minden szükséges paraméter be van állítva, táblázatok vannak rajzolva stb. Adjunk hozzá egy új elrendezést, ehhez a jelentés metaadatfájában válassza ki az elemet 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 a partnerre vonatkozó adatokat jelenítjük meg a táblázatban;
  • Partnerszerződés adatai - ezen a területen a partnerszerződésre vonatkozó adatokat jelenítjük meg a táblázatban;
  • 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). Területre Egy sapkaírja be a jelentés nevét: Forgalom 62 számla, rajzoljon a szerszámmal Határok jelentés fejlécét, valamint állítsa be a paramétereket Az időszak kezdeteÉs EndPeriod. 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 jelentés programkódjának megírásakor 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ön lévő cella tulajdonságaiban Elrendezés válasszuk ki a tölteléket Paraméter.

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

A területen DataContractor 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ázatsor formájában.

A területen DataAgreementContractor a szerződés nevének megjelenítéséhez, valamint a 62-es számla bevételéhez és kiadásához paramétereket készítünk, a Határok eszközzel táblázatsor formájában megrajzoljuk 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 Töréscella).

A területen Pince Készítsünk paramétereket a bevételek és kiadások végösszegéhez.

Ennek eredményeként egy ilyen elrendezést kell kapnunk:

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

Az adatok megjelenítéséhez állítsa be a képződés időtartamát és a gombokat Forma jelentésünknek formanyomtatványra lesz szüksége. Ű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 űrlapkészítő első oldalán semmilyen változtatást nem kell végrehajtania, csak kattintson a gombra További.

Tovább következő oldal konstruktor, válassza ki mindkét elérhető kelléket ( Az időszak kezdete, EndPeriod) az űrlapon való elhelyezéshez.

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

De ebben a formában ez nem felel meg nekünk, néhány változtatást eszközölünk rajta:

  • Húzás gomb Forma a jelentés alsó paneljétől a felső panelig (ez kényelmesebb lesz a felhasználó számára);
  • Nyújtsa ki az alakzatot függőlegesen és vízszintesen;
  • Rendezd el a mezőket Az időszak kezdeteÉs EndPeriod vízszintesen;
  • Adjon hozzá egy Táblázat dokumentummező vezérlőt az űrlaphoz (a jelentésünk megjelenik benne), adjon nevet TabDoc;
  • Hozzon létre egy időszakválasztó gombot (ha megnyomja, megjelenik egy párbeszédablak a kívánt időszak kényelmes kiválasztásával). A programkódot még nem írjuk meg hozzá, így egyszerűen a periódusmezők mellé helyezzük a gombot.

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 tól től közös modul Munka párbeszédpanelekkel – HandlerPeriodSettingPressing, paraméterként át kell adnia a jelentés részleteit Az időszak kezdeteÉs EndPeriod.

Eljárás Gomb 1 megnyomása (elem) Dialogs.HandlerSettingPeriodPress(StartPeriod,EndPeriod); Vége eljárás

Most pedig folytassuk a jelentésünket generáló és megjelenítő kód megírásával. Az űrlapmodulban már van egy eljárás ButtonFormPressing amely a gombra kattintva végrehajtódik Forma, akkor oda írjuk a kódunkat. Kezdjük a szükséges változók inicializálásával. Először hozzunk létre egy változót a számára táblázat mezők amelyre adatokat fogunk kiadni, erre nincs szükség, csak a rá irányuló hívások rögzítése lerövidül, ami azt jelenti, hogy a programkód jobban olvasható lesz.

TabDoc = FormElements.TabDoc;

Szerezze meg a külső jelentés elrendezését a funkció segítségével GetLayout(<ИмяМакета>) , átadjuk a paraméternek az elrendezés nevé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 az egyes területekhez változókat hozunk létre, ehhez a layout módszert használjuk GetRegion(<ИмяОбласти>) .

AreaHat = Layout.GetArea("Kalap"); AreaDataAccount = Layout.GetArea( "Adatvállalkozó"); AreaDataAgreement = Layout.GetArea("DataAgreement" ); AreaFooter = Layout.GetArea("Alagsor" );

Törölje a táblázat mezőjét. Erre azért van szükség, hogy minden új jelentésgenerálással 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 kalappal. Ha emlékszel, két paramétert hoztunk létre ezen a területen Az időszak kezdeteÉs EndPeriod, ott átadjuk a jelentéskészítési időszak értékeit, erre használjuk az ingatlant Lehetőségek elrendezési terület.

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

Nincs több hatókörű művelet 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(Régiófejléc);

Ezután írjunk egy lekérdezést az adatbázisba, aminek segítségével felvesszük a számla forgalmát 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, átadjuk 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

Query.SetParameter("Account62" ,Számladiagramok.Önfenntartó.FindByCode("62" ));

A jelentéskészítés időszakát is át kell adni a kérésnek. Ne feledje, hogy a generálási időszakra vonatkozóan speciális jelentésadatokkal rendelkezünk, és ezeket paraméterként adjuk át.

Query.SetParameter("StartPeriod",StartPeriod); Query.SetParameter("EndPeriod",EndPeriod);

Kezdjük el írni a lekérdezés szövegét, ezt a lekérdezéskészítővel fogjuk megtenni. Sokban oktatási segédletek azt írják, hogy manuálisan és a 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 gyors és jó minőségű kódírás a prioritás, és az adatbázis lekérdezésének manuális fordítása során ezt szinte lehetetlen elérni, sok értékes időt kell töltenie reprodukálja az összes lekérdezési konstrukciót, keresse meg az írás közben elkövetett elírásokat stb. Ne vesztegessen időt a lekérdezések kézi megírására, hanem használja a lekérdezéskonstruktort. Időt takarít meg, és nagyobb erőfeszítés nélkül írhat. összetett lekérdezések. 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é, nyomja meg a jobb egérgombot és válassza ki az elemet Konstruktőr kérés. Megnyílik a lekérdezéstervező ablak.

Most ki kell választanunk a szükséges 1C 8 adatbázis táblát, szükségünk van egy virtuális táblára Forgások számviteli nyilvántartás önfenntartó. Keresse meg a tervezőablak bal oldalán

Vigyük át a területre táblázatokés töltsük ki a paramétereket. A lekérdezés összes virtuális táblájá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 regiszterből önfenntartó). Nyissa meg a beállítások ablakot virtuális asztal.

Töltsük ki a paramétereket, azt az időszakot, amit átadtunk a kérésnek. Ahhoz, hogy egy paramétert a kérés szövegében használhasson, egy szimbólumot kell írni a neve elé és (&)

Már csak a számlán lévő feltételt kell kitölteni. könyvelés. Ehhez keresse meg a sort a virtuális tábla paraméterei között ConditionAccountsés írj oda

Pontszám A HIERARCHIABAN (&Score62)

A feltételkészítőt a három ponttal ellátott gombra kattintva is használhatja.

Nem kell több feltételt szabni a virtuális asztalnak, ezért nyomja meg a gombot rendben a virtuális tábla beállításai ablakban. 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 nyomja meg a „+” jelet a neve mellett. Utána húzzuk Szükséges Mezők a lekérdezéstervező jobb szélső területére, melynek neve: Mezők. Ha megnyitjuk a számviteli számlatükört, akkor ezt látni fogjuk a számlánál 62 analytics által A partnernek – ez a Subconto1, és által Vállalkozói szerződés – Alkonto2.

Ezért a virtuális tábla mezőiből válassza ki 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, ehhez a fülre lépünk Szakszervezetek/Álnevekés állítsa be a kívánt 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 Eredmények segítségével állítjuk be az adatkimenetet a hierarchiában. Menjünk a lapra a konstruktorban Eredmények. Húzza őket egymás után a csoportosító mezőkbe szerződő félÉs Ügyfélszerződés, és a döntőben EljövetelÉs Fogyasztás.

Ezzel befejeződik a munka a lekérdezéskonstruktorban, kattintson a gombra rendbenés azt látjuk, hogy a kérésünk szövege megjelent a programkódban.

Query.Text = "VÁLASZTÁS | Önfenntartó forgalom. Subconto1 AS szerződő fél, | Önfenntartó forgalom. Subconto2 AS Vállalkozói Szerződés, | Self-supportingTurnovers.AmountTurnoverDt AS Bejövő, | ÖnfenntartóForgalom.ÖsszegForgalomKt AS Költség| FROM | RegisztrációKönyvelés.Önfenntartó.Forgalom(&Időszak eleje, &Időszak vége, Számla A HIERARCHIABAN (&Számla62),) AS ÖnfenntartóForgalom EREDMÉNYEK | SUM(jövedelem), | SUM(Kiadás) | BE | partner, | Ügyfélszerződés";

Miután befejeztük a kérés megírását, megkezdjük a területek kitöltését DataContractor, DataAgreementContractorÉ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( szerződő félÉs Ügyfélszerződés) válasszon belőle adatokat az alábbiak szerint:

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

Így az összes szerződő félre vonatkozó összesítést tartalmazó nyilvántartást kapunk.

Mielőtt a mintaadatokat egy ciklussal megkerülnénk, inicializáljuk a jelentés összegeinek kiszámítására szolgáló változókat:

Összes bevétel = 0; TotalExpense = 0;

Annak érdekében, hogy a jelentés adatai hierarchiában jelenjenek meg (és "+"-val elosztva), állítsa be a táblázat dokumentumsorainak automatikus csoportosításának kezdetét:

TabDoc.StartAutogroupRows();

Minden előkészület véget ért, most kezdjük el megkerülni a lekérdezés eredményeit. A bypass a hurok segítségével történik Viszlát

While SelectionContractor.Next() Cycle EndCycle ;

A ciklus elején állítsa vissza a paramétereket EljövetelÉs Fogyasztás területeken DataContractor. Mire való? Képzeljünk el egy olyan helyzetet, amikor a partner Vasya bácsi, bevétel 10 és ráfordítás 5, valamint a következő szerződő félre Petya bácsi ebben az esetben nincs bevétel vagy kiadás, ha nem állítjuk vissza a paramétereket EljövetelÉs Fogyasztás, majd a sorban partner szerint Petya bácsi lesz 5 bevétel és 10 kiadás.

AreaDataAccount.Parameters.Incoming = 0; AreaDataAccount.Parameters.Expense = 0;

Ezt követően töltse ki a területet DataContractor minta cikkadatok

Fill inPropertyValues(AreaDataAccount.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, ezért a csoportosításban meg kell adnunk a sor szintjét (jelentésünkben két szint lesz, szerződő felek esetében a szerződéseknél az első).

TabDoc.Output(AreaDataAccount,1);

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

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

A bypass a hurok segítségével történik Viszlát.

While SelectionAgreementContractor.Next() Cycle EndCycle ;

A partnerek szerződéseinek ciklusában visszaállítjuk a paramétereket EljövetelÉs Fogyasztás, töltse ki a területet Adatszerződés a mintából, és kiadja táblázatos dokumentum a rekordok második szintjére.

AreaDataAgreement.Parameters.Income = 0; AreaDataAgreement.Parameters.Expense = 0; Töltse ki a PropertyValues ​​értéket (AreaDataContract.Parameters, SelectionContractorContract); 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.

TotalIncome = TotalIncome + SelectionAgreementContractor.Income; TotalExpense = TotalExpense + Selection Vállalkozói Szerződés.Költség;

Ezzel lezárul az adatkiadás a területen DataContractor, DataAgreementContractor befejeződött, hátra van a táblázat dokumentumsorainak automatikus csoportosításának befejezése.

TabDoc.EndAutoGroupRows();

Teljesen ciklusok, amelyek felelősek az adatok kibocsátásáért a területre DataContractorÉs DataAgreementContractorígy néz ki:

TabDoc.StartAutogroupRows(); Míg SelectionContractor.Next() Loop AreaDataContractor.Parameters.Incoming = 0 ; AreaDataAccount.Parameters.Expense = 0 ; Fill inPropertyValues(AreaDataAccount.Parameters, SelectionAccount); TabDoc.Output(AreaDataAccount,1 ); SelectAgentContract = SelectContractor.Select(BypassingQueryResult.By Groupings); Míg SelectionAgreementContractor.Next() Loop AreaDataAgreement.Parameters.Incoming = 0 ; AreaDataAgreement.Parameters.Expense = 0 ; Töltse ki a PropertyValues ​​értéket (AreaDataContract.Parameters, SelectionContractorContract); TabDoc.Output(AreaDataAgreement,2 ); TotalIncome = TotalIncome + SelectionAgreementContractor.Income; TotalExpense = TotalExpense + Selection Vállalkozói Szerződés.Költség; EndCycle ; EndCycle ; TabDoc.EndAutoGroupRows();

Marad a terület összes adatának megjelenítése Pinceés megjeleníti magát a területet táblázatos dokumentum.

AreaBasement.Parameters.TotalIncome = TotalIncome; AreaBasement.Parameters.TotalExpense = TotalExpense; TabDoc.Output(Régióláb);

Ezzel befejeződik a külső jelentés írási folyamata az 1C 8-hoz ACS 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ájlt letöltheti.

Nézzen meg egy videót a külső létrehozásáról nyomtatott formában kezelt alkalmazás esetén:

Az 1C felhasználói beállításai általában három részre oszthatók.

Először is, az 1C platform lehetővé teszi minden felhasználó számára, hogy saját 1C-beállításokat állítson be a kényelem érdekében. Például 1C beállítások számol be az SKD.

Másodszor, minden típusú és nem típusú konfigurációban általában sok folyamat végez szolgáltatási műveleteket. A feldolgozás testreszabást igényel. Kár, hogy időt vesztegetni a beállítások újbóli megadásával minden alkalommal, amikor megnyitja a feldolgozást.

És végül, harmadszor, magának a programozónak, hogy a program univerzális legyen, jobb, ha néhány alapértelmezett értéket nem ír be a programkódba, hanem bizonyos beállításokban tárolja azokat.

Hol tárolja ezeket a beállításokat 1C-ben?

Hogyan mentették az 1C beállításokat korábban

A platform a következő standard opciót kínálta:

  • Ha meg akarja jegyezni az 1C beállítást, a programozó ezt a funkciót használja
    saveValue("Beállításnév", Érték);
  • Az 1C beállítás olvasásához használja a funkciót
    Érték = RestoreValue("Beállításnév", Érték);

Ennek megfelelően a programozó gombokat hoz létre az 1C beállítások mentéséhez és visszaállításához, és a felhasználó ezt a mechanizmust használja (jól, vagy a programozó automatikusan elmenti őket).

Értékként nem csak számot vagy karakterláncot használhat, hanem például egy struktúrát is - egy olyan típust, amely lehetővé teszi számos érték tárolását a nevükkel együtt, például:
Beállítások = New Struct();
Settings.Insert("Beállítások neve", Érték);
Value = Settings.SettingsName;

Az 1C beállítás elmentésre kerül annak a felhasználónak, aki megnyomta a programozó által kifejlesztett 1C beállítások mentése gombot (vagy akinél ezeket a műveleteket automatikusan végrehajtották). Az 1C beállítások egy szöveges fájlban tárolódnak az adatbázissal rendelkező mappában (fájladatbázis használata esetén).

Ezenkívül a programozó szabadon kidolgozhatta saját tetszőleges módszereit az 1C beállítások hagyományos módszerekkel történő tárolására - például szöveggel és XML fájlok- az 1C beállítások tetszőleges mentése egy fájlba.

A tipikus konfigurációkban az 1C jelentés beállításai az információs regiszterben kerültek mentésre. Az 1C ACS jelentések beállításai pedig XML-fájlba menthetők.

Szabványos 1C beállítások tárolása

Mindezek a lehetőségek megmaradnak új platform 8.2, de végül megjelent egy bizonyos „standard módszer” a beállítások mentésére - az 1C Settings Storage.

A mechanizmus két részre oszlik - standard és egyéni tárolási beállítások 1C. A szabványt az 1C platformon valósítják meg, az egyediek az 1C objektumok, amelyeket a programozó hoz létre és programoz.

A platform alapértelmezés szerint az 1C beállítások szabványos tárolását használja vékony kliens a felhasználó 1C beállításainak mentéséhez a következő platformmechanizmusokban:

  • Parancs által kezelt interfész
  • Űrlapok
  • A jelentések beállításai és beállításai.

A programozó használhatja szabványos tárolás 1C beállítások a programok kódjából az 1C nyelven a korábbiakhoz hasonló módon:

  • Mikor kell emlékezni egy beállításra
    GeneralSettings Storage.Save("ObjectName", "SettingsName", Value);
  • A beállítás elolvasásához
    Value = GeneralSettings Storage.Load("ObjectName", "SettingsName", Value);
  • A beállítások listájának megjelenítéséhez
    Lista = GeneralSettings Storage.GetList("ObjectName");

Az 1C beállítások közvetlenül az adatbázisban, speciális táblázatokban tárolódnak.

Amint láthatja, a régi mechanizmushoz képest egy további szakasz került hozzáadásra - az objektum neve. Platform, mikor automatikus mentés az 1C objektum neve szerepel a típust jelző metaadatokban, például:
Jelentés.Értékesítés

Lehetővé vált annak a felhasználónévnek a kezelése is, amelyhez az 1C beállítások mentésre kerülnek, az utolsó paraméterként megadva.

A következő szabványos 1C beállítások tárolói vannak:

  • StorageSystemSettings
  • VaultGeneralSettings
  • StorageSettingsFormsData
  • RepositoryUserSettingsReports és RepositoryVariantsReports.

Tárolási beállítások 1C

A programozó létrehozhatja saját beállítástárolóját - a konfigurátorban.

Ez várhatóan a következő esetekben történik:

  • Referenciavezérlés az 1C beállítások tárolásakor
  • Az 1C beállítások migrálása használat közben
  • Az 1C beállítások speciális szerkezete (az automatikus megfelelőség érdekében)
  • Az alapértelmezett tárhelyek felülbírálása.

Saját 1C beállítástár létrehozásához hozzá kell adnia egyet a konfigurátorban az Általános / 1C beállítások tároló ág konfigurációs ablakában.

A konfigurációs tulajdonságokban (a konfiguráció gyökérága, amelyet a programozók általában Root-nak vagy Head-nek hívnak) felülírhatja a platform által használt szabványos 1C beállítástárolókat.

Ha a tulajdonságokban üres karakterlánc van, akkor az 1C beállítások szabványos tárolóját használja a rendszer, ellenkező esetben a kiválasztottat használja, és a szabványost nem.

A tárhely használata automatikusan lehetséges:


Vastag kliensben a használathoz közvetlen hívást kell regisztrálni az 1C beállítások 1C nyelvi kódban történő mentéséhez:
BeállításokTárolás.Tárhelynév.Mentés();

Ha saját 1C-beállítások tárolóját adja hozzá a konfigurációhoz, kezelőket kell írnia az értékek betöltéséhez és mentéséhez az 1C nyelven, különben a tárolás nem fog működni.

Valójában ezekben a funkciókban Ön saját maga írja meg az érték mentéséhez szükséges kódot (a szabványos tárolóba vagy egy fájlba vagy egy könyvtárba vagy az információs regiszterbe stb.), és betölti az értéket.

Értékelés: / 0

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

Frissítés

A cikket kiegészítettük a bekapcsolt konfiguráció beállításaival kezelt űrlapok ja, és írtak néhány trükköt a jelentések beállításához az 1C: Enterprise 8. Trade management for Ukraine, szerk. 3.1 (felügyelt űrlapok)

Nézzük meg, hogyan, a konfigurációs példa segítségével Kereskedelmi menedzsment Ukrajna számára

egyszerűen és gyorsan testreszabhatja a jelentést pontosan az Ön igényei szerint.

A kezelt űrlapok azt jelentik kinézet A jelentések tetszés szerint testreszabhatók. 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 anélkül, hogy programozó segítségét kellene igénybe vennie.

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

A jelentés testreszabá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 kijelölés 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ő- az az érték, amelynek adatait nem szeretné látni
  • Listázott- 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 adott csoport/kategória adatait fogja látni
  • Nem csoportban- adatcsoport kizárása

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ő maradék elemet 0-nál nagyobbra.

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

A rendezés lapon rendezhetjük adatainkat.

Például szeretnénk a termékeinket ábécé sorrendbe rendezni. Ehhez lépjen a rendezési ablakba. Csak húzza a "Nómenklatúra" attribútumot az ablak jobb oldalára, és állítsa be a rendezési irányt "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 egyenlegeinket a raktárakkal összefüggésben szeretnénk látni. Itt minden egyszerű: három pontra kattintunk, a csoportszerkesztő ablakba lépünk, és hozzáadunk egy új csoportosítást a "Raktár" és kiválasztjuk a "Hierarchia" típust.

És hónapok szerint is csoportosítjuk, 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ásoknál megdupláztuk a raktárak szerinti csoportosítást. Hogyan lehet megtudni, honnan jött az extra csoportosítás? Mivel a kezelt űrlapokon saját maga is megtervezheti a jelentést, térjünk át magára a jelentés struktúrájára. Ehhez megyünk

A jelentés szerkezetét látjuk:

Vagyis a jelentés a következőképpen épül fel: először van egy raktárak szerinti csoportosítás, majd alcsoportok: csoportosítás Nómenklatúra, jellemzők, sorozatok és mértékegységek szerint, ezután következik a mozgási bizonylatok szerinti csoportosítás, az utolsó független csoportosítás pedig egy mértékegység

Ha egyszerűen kikapcsoljuk a Raktár jelölőnégyzetet, akkor ennek megfelelően 2 csoportosítás lesz kikapcsolva: a cikk és a regisztrátor. Ezért egyszerűen „megragadjuk” a nómenklatúra sort, és behúzzuk a jelentésbe. Töröljük a raktár jelölését. Most a jelentés szerkezetünknek így kell kinéznie:

Most jól néz ki a riport:

A nómenklatúra mezői lapon csak azokat a mezőket tudjuk kiválasztani, amelyeket látni szeretnénk a jelentésben. Például a Raktári árukról szóló jelentésben szeretnénk látni a cikk cikké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 fenti részletet. Valamint ahhoz, hogy a tétel neve és jellemzői ugyanabban az oszlopban szerepeljenek a jelentésben, ezeket az adatokat egy csoportba kell helyezni (az ábrán látható módon).

A Feltételes formázás fül segítségével színessé tehetjük jelentésünket. Például gyorsan meg akarjuk találni egy termék mennyiségét egy bizonyos raktárban. Ehhez válasszon ki egy bizonyos raktárt egy színnel:

Az Állapot lapon válassza ki azt a raktárt, amelyet „festeni” szeretnénk. Raktár = "Termékek" bolt

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

A Rajzolható mezők lapon láthatjuk, hogy mely mezők/oszlopok színét változtatjuk meg. Ha ezt a lapot üresen hagyjuk, akkor a program sárgára fest mindent, ami a „Termékáruház” raktárral kapcsolatos

És most elkészítjük a jelentésünket!

Most így néz ki:

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

A beállítások között egy gombbal válthat, például - Válassza ki a beállításokat:

Beállításunk Ebben a pillanatban csak nekünk érhető el, de ha hozzá akarjuk adni más felhasználókhoz, akkor menjen a szakaszba 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 beállításunkat.

Most már csak másolnunk kell és be kell zárnunk.

Van még egy trükk a kezelt űrlapok jelentéseivel kapcsolatban: kicsit más módon adhat hozzá oszlopokat, sorokat.

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 bármit, amit a szíved kíván.

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

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

A megjelenő ablakba írjuk be oszlopunk nevét: Margó.

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

A bal oldalon találunk egy mappát a névvel Egyéni mezőkés nézze meg az újonnan létrehozott Margót

Adja hozzá a jobb oldali oszlophoz

És most adjuk hozzá a jelölésünket a jelentésszerkezethez: Szervezet és osztályok:

És fejezze 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 laphoz, é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, "NPV = 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 a következő képletet írjuk fel:

Választás

Amikor Total<> 0

Ezután formátum (bevétel / összesen * 100–100, "NPV = 2")

Ellenkező esetben 0

Vége

Új lemezzel is kiegészíthetjük beszámolónkat. Ehhez lépjen a Jelentés szerkesztése lehetőségre is. További Hozzáadás → Új táblázat.

Most adjunk hozzá sorokat és oszlopokat.

Tegyük fel, hogy a bruttó nyereséget csak szegmensenként szeretnénk látni. Készülékek.

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

A Kijelölés lapon jelölje be "Az aktuális elemnek saját kijelölése van" jelölőnégyzetet, és adjon hozzá egy elemet 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 kijelölt 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 hagyjuk.

Nevezzük az asztalunkat: Háztartási gépek. Ehhez álljon a Táblázathoz, és a Speciális 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 névtáblánk bekerült a bruttó eredményjelentésbe.

Minden elemi!

Jelentésbeállítások az 1C-ben: Business 8. 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.

Állítsa be a jelentést, nyomja meg a Beállítások mentése gombot a jelentés panelen, hozzon létre újat, írja 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 melletti négyzetet.

A nyitás érdekében szükséges beállítás jelentést, kattintson a Beállítások visszaállítása gombra, és kattintson duplán a kiválasztáshoz kívánt beállítást. Ne felejtsen el a Generálás gombra kattintani.

2. Hogyan készítsünk részletesebb jelentést?

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

Általános lap

A jelölőnégyzetekkel adja meg, hogy mely oszlopokat szeretné látni a jelentésben, és melyeket nem.

A nyilak segítségével kiválaszthatja az oszlopok pozícióját.

Csoportosítás lap

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

Sorcsoportosítás - az adatok lefelé, Oszlopcsoportosítás - oldalra (jobbra) alakulnak ki. Például a Sorcsoportosításban cikkenként, az Oszlopcsoportosításban pedig havi bontásban tekintheti meg az értékesítési adatokat.

A jelentés adatainak kitöltéséhez bármilyen mezőt hozzáadhat. Megnyomjuk a Hozzáadás gombot, megjelenik a Mezőkiválasztás ablak, ahol minden lehetőség van, amit a jelentéshez hozzá lehet adni. Kiválasztjuk a kívánt opciót (plusz jellel részletesebben felfedheti az információkat, pl. az adatokat a nómenklatúra cikkének kontextusában kell látnia, majd kattintson a nómenklatúrára és mindenre, ami a nómenklatúrával kapcsolatos kibontakozik). Új mező hozzáadásához kattintson az OK gombra.


A sor/oszlop csoportosítás típusa az adatnézet (csoportosítás), például a Hierarchia, lehetővé teszi az eredmények összecsukását/kibontását.

3. Hogyan lehet a jelentésben kiválasztani a címtár/dokumentum/könyvtárcsoport egy adott elemét?

Könyvjelző kiválasztása lehetővé teszi, hogy ne csak azokat a sorokat/oszlopokat jelölje ki, amelyek már szerepelnek a jelentésbeállításokban, hanem saját kiválasztási lehetőséget is hozzáadhat.

Ehhez kattintson a Hozzáadás gombra, és adja hozzá a kívánt opciót a Mezőkijelölés ablakból. A pipával kiválasztjuk, hogy melyik elemről lesz kiválasztva. Az Összehasonlítás típusa oszlopnak köszönhetően nem csak 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 kíván adatokat látni

Listázott- Lehetőség van egy lista létrehozására azokról a pozíciókról, amelyeket látni szeretne a jelentésben. A Lista kiválasztása ablakban hozza létre a könyvtárak/dokumentumok elemeinek szükséges listáját.

Egy csoportban a listáról- kiválaszthatja az egyes csoportok/alcsoportok listáját. A csoport mappájának kiválasztásához meg kell nyomni a Kiválasztás gombot, és így listát kell készíteni azokról az alcsoportokról, amelyek kijelölését látni szeretné.

Nincs a listán - azon pozíciók listájának kiválasztása, amelyek nem szerepelhetnek a jelentésben

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

Csoportban- csak EGY csoportot választhat (egy csoport kiválasztásához meg kell nyomnia a Select gombot)

Nem csoportban- egy csoport szerinti kiválasztás, 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

  • A kötelező mező hozzáadása
  • 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 ki a Pozíciót a Csoportosítás oszlop előtt (azaz az első oszlopban), a Csoportosítás után (második oszlop) vagy a G helyettcsoportosítás (azaz egyáltalán nem lesz csoportosító oszlop).

5. Hogyan rendezzünk növekvő/csökkenő mezőket a jelentésben?

Például meg kell jeleníteni egy termék statisztikáit eladások szerint, a riport elején lesz egy termékünk, amely a legtöbbet értékesített.

Könyvjelzők rendezése

Válassza ki a rendezni kívánt mezőt – ez lesz a Mennyiség mező (in alapegységek), válassza a csökkenő rendezési lehetőséget. És megnézzük a legkelendőbb termék elejét. ha egy rosszul értékesített terméket kell megnéznie, válassza a növekvő rendezést.

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

Könyvjelző tervezés

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

A Hossz mező mellett jelölje be a négyzetet, és válassza ki a maximális szám hosszát. Ha be kell állítania a tizedeselválasztót (azaz hány karakter 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ége törtrészekre, akkor ne változtasson 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 megnyomjuk az OK-t, és most ez a formátum beállítás a Tervezés fülre került.

Jelentést készítünk, és a mennyiségünk most töredék rész nélkül.

* A Tervezés lapon kiválaszthatja különböző változatok tervezés. Egy másik leckében bemutatjuk a jelentésterv beállításának lehetőségeit.

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. Ezek a menedzserek 7 főből állnak, és a jelentésbeállítások komolyak, és ezt minden felhasználónál hétszer megismételni teljesen problémás üzlet.

Van kiút!

  • Kezdésként állítsuk be ezt a jelentést egy menedzser számára, és mentsük el.
  • Ezután a második menedzser adatbázisába lépünk, megnyitjuk az Értékesítési jelentést, rákattintunk a Beállítások visszaállítása gombra, ez a lista üres (mivel a második vezetőnek nem voltak mentett beállításai).
  • A tetején a Beállítások minden felhasználó gombra kattintunk, és most ez a lista tartalmazza az összes, a felhasználók által elmentett jelentést.
  • Kiválasztjuk a kívánt jelentést, a Generálás gombot, és van egy jelentésünk, amelyet az első vezetőnek állítunk be
  • Most kattintunk a Mentés gombra, é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-ban, természetesen ezek nem minden titka, a többit keresse következő leckéken.

Reméljük, hogy ez az oktatóanyag hasznos volt az Ön számára! Köszönöm a figyelmet!

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

Ezt megtanulhatja az "1C: Enterprise" online kurzusainkon, vagy jelentkezhet "1C: Enterprise" tanfolyamainkra, amelyek irodánkban zajlanak.

Ha még nem vásárolta meg ezt a programot, nagyszerű 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.

  • < Назад
  • Következő >

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