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ásMost 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:
![](https://i1.wp.com/howknow1c.ru/pline/hraniliwe-nastroek-1s/3.hraniliwe-nastroek-1s.png)
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: / 0Ma 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