itthon / Windows oktatóanyagok / Skd szerkesztési lehetőségek. Keresési eredmények kiválasztási űrlap alapján. Nem felhasználó által szerkeszthető paraméter hozzáadása

Skd szerkesztési lehetőségek. Keresési eredmények kiválasztási űrlap alapján. Nem felhasználó által szerkeszthető paraméter hozzáadása

Kérdés: SKD, Hogyan tudom megnyitni a paraméterhez szükséges kiválasztási űrlapot?


Jó napot! Van egy jelentés az ACS-ről, van benne a Brand paraméter - a Directory.Nomenclature típus. Hogyan hívhatok meg egy adott kiválasztási űrlapot ehhez a paraméterhez? Kipróbáltam az ACS-ben a "Parameters" fülön, felálltam a kívánt paraméterre - kattintson duplán az "Editing Options" oszlopra - jelölje be a "Selection Form" jelölőnégyzetet és adja meg a Directory.Nomenclature.Form.VoiceFormNecessary értéket . A jelentés futtatásakor alapértelmezés szerint továbbra is a kiválasztási űrlapot használja, és nem az "Űrlap kiválasztása"-ban megadottat. UT konfiguráció, szabályos formák. Mondd, pzhl, hol, mi a baj?

Válasz: Kulcsszó Közönséges űrlapok, váltson kezeltre

Kérdés: Válasszon ki egy értéket a kiválasztási űrlapon


Jó napot!

Rendszeres alkalmazás.

Van egy dokumentum. Számos referencia típusú kellékkel rendelkezik, például "DirectoryLink.Banks", "Bank1" értékkel.

Szükséges a "Bankok" könyvtár kiválasztásának formájában, programozottan KIVÁLASZTNI a "Bank1" elemet, pl. írja be újra ezt az értéket "Bank1".

Eddig a következőket csináltam:
Eljárás Kiválasztás végrehajtása Kiválasztási űrlapon (hivatkozás)
DirectorySelectionForm = Directories.Banks.GetChoiceForm(,Reference); //letöltheti az űrlapot a Banks könyvtár kiválasztásához az átadott Link paraméterrel
//A kijelölést ezen a kiválasztási űrlapon állítottam be, a kellékekben található linkem szerint
HandbookChoiceForm.Selection.Reference.Use = true;
DirectoryChoiceForm.Selection.Link.Value = link;
CatalogSelectionForm.FormElements.CatalogList.HierarchicalView = Hamis;
KézikönyvChoiceForm.Open();
//itt a kód ami szimulálja a Select gomb megnyomását, hogyan????
Vége eljárás

Segíts, aki szembesült, vagy van ötlete.

Köszönöm.

Válasz:

Így csinálta:

Eljárás ExecuteChoiceInChoiceForm(Link, rec) //paraméter "reference" egy értékhivatkozás a dokumentum űrlapon; "rec" az aktuális űrlapelem, azaz. jelölőnégyzetet
Dictionary Selection Form = Directories.Banks.Get SelectionForm(,Rec,Reference);
CatalogSelectionForm.FormElements.CatalogList.HierarchicalView = Hamis;
OpenForm(FormChooseCatalog, folyók,);

IfCatalogSelectionForm.Open() Akkor
KézikönyvChoiceForm.Activate();
EndIf;

HandbookChoiceForm.CurrentItem.CurrentRow = hivatkozás;
ChoiceEl = FormCategoryChoice.CurrentItem.CurrentRow;

Ha ChoiceEl = nem definiált vagy NEM érték kitöltve (ChoiceEl), akkor
Show("A "+Referencia+" érték nem található a keresési kiválasztási űrlapon");
másképp
Kézikönyv kiválasztási űrlap.NotifyOfChoice(ChoiceEmail);
EndIf;

Vége eljárás

Kérdés: A „Kiválasztás” gomb a kiválasztási űrlapon, vagy hogyan kell a „Kiválasztás” gombra kattintani


Jó napot!

Rendszeres alkalmazás.

Mi a véleménye arról, hogyan kell a „Kiválasztás” gombra kattintani a dokumentum/könyvtár kiválasztási űrlapon?

Az egérrel való kattintás és a COM nem kínálja fel az automatizálást.

Kívánságlista: a kiválasztási űrlapon szimulálja a „Kiválasztás” gomb megnyomását.

Válasz:Úgy tűnik, ez megoldotta a problémát... pár próbaüzem.

17 perc után hozzáadva
Eddig így működik:

1C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Eljárás Kijelölés végrehajtása Kijelölési űrlapon (hivatkozás, felv.) //paraméter "link" egy értékhivatkozás a dokumentum űrlapon; "rec" az aktuális űrlapelem, azaz. jelölőnégyzetet DirectorySelectionForm = Könyvtárak. Bankok. GetSelectionForm(, Req, Link ) ; FormChoiceDirectory. ElementsForm. DirectoryList. HierarchicalView = False ; OpenForm(DirectoryChoiceForm, folyók, ) ; IfFormSelectionDirectory. Opened() majd HandbookChoiceForm. Aktiválja() ; EndIf ; FormChoiceDirectory. CurrentElement. CurrentLine = link ; ChoiceEl = FormChoiceCatalog. CurrentElement. CurrentLine ; ha ChoiceEmail = nem definiált vagy NINCS érték kitöltve (ChoiceEmail), akkor Jelentés("Érték" + Hivatkozás + "nem található a keresési kiválasztási űrlapon") ; ellenkező esetben a Kézikönyv Választási űrlap. Értesítés a Choice-ról (ChoiceEl); EndIf ; Vége eljárás

Kérdés: Miért nincs többé kiválasztva a kiválasztási űrlap értéke?


A bizonylatlapon található egy DocumentLink.PaymentOrderOutgoing hivatkozási típusú mező. Ha kiválasztja, megnyílik egy űrlap a kimenő fizetési megbízás kiválasztásához. Az érték kiválasztása után nem kerül behelyettesítésre a kiválasztott űrlapba. Először azt hittem, hogy a választás feldolgozása a standard feldolgozáson és a program elfelejtette előírni a választás feldolgozását. De minden tipikus. Az űrlap megnyitása nem programozott, azon a területen, ahol úgy döntök, hogy semmilyen eseményt nem vezetek le. Mi lehet?
--- Egy egyesületüzenetek, 2018. január 2 ---

Egy másik alkalmazás normál űrlapokon. A kiválasztási űrlap kezelve van, de normál ablakból nyílik meg. Ha visszavált a normál kiválasztási űrlapra, akkor minden rendben van.

Válasz:

Általában érthető. Hasznos látni, hogy mi jön a SelectedValue-hoz a kiválasztás feldolgozása során. Kiderült, hogy egy tömb. Bekerültem a kiválasztási formákba, kiderült, hogy van egy jackdaw Többválasztásos. Levette és minden működött.

Kérdés: Kérem, segítsen a kiválasztás beállításában a címtárválasztó űrlapon


Partner kiválasztásakor a név első karaktereit programszerűen átadom a kiválasztási űrlapnak. Hogyan lehet programozottan aktiválni az első olyan elemet, amelyben ugyanazok az első karakterek vannak.

Válasz:

elektron mondta:

Partner kiválasztásakor a név első karaktereit programszerűen átadom a kiválasztási űrlapnak. Hogyan lehet programozottan aktiválni az első olyan elemet, amelyben ugyanazok az első karakterek vannak.

Kattintson a felfedéshez...

Eldőlt. Készítettünk egy virtuális billentyűzetet a "Vállalkozók" könyvtár kiválasztási űrlapján.
Bármelyik gomb megnyomásakor a kód aktiválódik
ResultSearchByAttribute = CurrentRequest.FindByName(N,False);
FormElements.CatalogList.CurrentLine=SearchResultByAttribute;
ahol H a kulcs értékét tartalmazó változó

Kérdés: Kiválasztási űrlap értéklista kiválasztásával


Jó napot. Segítségre van szükségem egy egyszerű probléma megoldásában.

Konfig ZUP 2 .5 .113 .1 Van egy külső jelentés, a jelentésnek "alaplista" attribútuma, értéklista típusa.
Van egy jelentési űrlap. A jelentésűrlapon az "alapok beviteli listája" mezőben ValueType = "ValueList" és ListValueType = "ReferenceReference.ObjectPropertyValue".

Hogyan lehet megnyitni egy kiválasztási űrlapot egy ingatlan tulajdonosának kiválasztásával?

Előre is köszönöm!

Válasz: A Paraméterek lapon található a Paraméterek szerkesztése oszlop. ott megpróbálhatja beállítani a kiválasztási paraméter hivatkozásait vagy a kiválasztási paramétert

Kérdés: Nyissa meg programozottan a dokumentumválasztó űrlapot 1s 8.3


Hogyan lehet programozottan megnyitni az 1s 8.3 dokumentumkiválasztó űrlapot és menteni a kiválasztott értéket egy változóba?

A Google adott valami mankó megoldást, szeretném tudni, hogyan kell helyesen csinálni.

Válasz:+ () A PM-nek is van egy ilyen varázslatos módszere - letöltés.

Táblázatos szakasz
Betöltés
Szintaxis:

Letöltés(<Таблица>)
Lehetőségek:

<Таблица>(kötelező) Típus: ValueTable.
Értéktáblázat a betöltés helyétől táblázatos rész. A táblázat oszlopai név szerint vannak kombinálva.
Leírás:

Betölt egy táblázatos részt egy értéktáblázatból. Ebben az esetben a táblázatos rész összes előző sora törlődik. Betöltéskor a táblázatos rész oszlopaiban lévő értékeket az értéktáblázat azonos nevű oszlopainak értékeivel töltjük fel.

Elérhetőség:

Szerver, vastag kliens, külső kapcsolat.
Jegyzet:

A módszer használata csak akkor megengedett, ha a táblázatos rész az objektum tulajdonságából származik. Ha a táblázatos részt egy referencia (vagy kiválasztási) tulajdonságból kapjuk, akkor ennek a módszernek a használata futásidejű hibát okoz.
Példa:

Összetétel.Load(CompositionTable);

Kérdés: Paraméterek átadása a kiválasztási űrlapnak.


tippeket kérek.
Az „Áruk és szolgáltatások értékesítése” dokumentumból a szerződésválasztó űrlap (ERP) kerül meghívásra. A konf javítva, összehasonlítom a standarddal. A kiválasztási űrlap ProcessingCreationOnServer részében megnézem a hibakereső Parameters.Selection-t. Egyszerűen nem értem, hogyan jön létre a kiválasztási lista - erre az űrlapra nincs kifejezett hívás paraméterekkel, a "ChoiceParametersConnection" tulajdonságban csak egy kiválasztási elem található, a Parameters.Filterben pedig már több. Valaki meg tudná mondani hol keressem.

A könyvjelző megismétli a felhasználó "Beállítások" párbeszédpanelét, amely a jelentés paramétereinek felhasználó általi beállításához érhető el.

A beállítások ezen a lapon történő kitöltésével alapértelmezés szerint konfigurálható a jelentés felhasználói módban.
A jelentés beállítására szolgáló ablak a riport felhasználói módban érhető el, míg az ACS konfigurátorban történő beállításától az a különbség, hogy az adatbázisból előre nem definiált adatok értékeit használhatja.
A beállítások ablak a főablakból áll, amely a csoportosítások listáit, táblázatokat és diagramokat jeleníti meg, valamint egy olyan lapkészletet, amelyen a csoportosítások részben megadott objektumok beállításai vannak megadva. Mely beállítások vannak szerkesztve Ebben a pillanatban a felirattal ellátott gombra kattintva tudjuk megadni, hogy melyik objektumot szerkesztjük:

Talán szerkessze Általános beállítások a teljes jelentésre, és a megfelelő gombra kattintva csak a kiválasztott objektum beállításait szerkesztheti: csoportosító elem, táblázat, diagram.

Adatparaméterek fül
Ezen a lapon az adatparaméterek értékei vannak beállítva. Lista Elérhető opciók az adatok az ACS séma "Paraméterek" fülén vannak megadva, itt csak a felhasználó által definiált paraméterértékek vannak beállítva. Ráadásul csak azok a paraméterek állnak rendelkezésre, amelyekhez be SKD séma az "Elérhetőségi korlátozás" jelölőnégyzet törlődik.


A táblázat több oszlopot tartalmaz:
1. "Használat" - a pipával a felhasználó jelzi, hogy használja-e ezt a paramétert jelentés készítéséhez.
2. "Paraméter" - a paraméter neve
3. "Paraméterérték" - a paraméter értéke vagy jelzés, ahonnan a paraméterérték lekérhető. Például, ha az "X" gombra kattintva visszaállítja az aktuális értéket, akkor a "T" gombra kattintva megnyílik a paraméter típusának kiválasztása a párbeszédablakban:

A forrás bármilyen érték lehet egyszerű típus Karakterlánc, dátum, szám, logikai érték vagy hivatkozás egy objektumra az adatbázisban. Szintén forrás adott paramétert lehet egy másik paraméter értéke, ehhez ki kell választani az "Adatösszetétel mező" értéket, és ki kell választani a kívánt mezőt a paraméterek listájából.
A dátumhoz automatikus helyettesítési értékeket rendelhet: „E nap kezdete”, „E hét eleje” stb.

Kijelölt mezők lap
Ez a lap határozza meg a jelentésben megjelenő mezőket, kivéve a csoportosításokat. A lapon két lista található a rendelkezésre álló mezőkkel és a kiválasztott mezőkkel. Az adatkészletekben meghatározott mezőkön kívül az „OrderNumber”, „OrderNumberInGrouping”, „Level”, „LevelInGrouping” paraméterek és rendszermezők, valamint az „Egyéni mezők” fülön definiált egyéni mezők állnak rendelkezésre a kimenetre. .

A mezőket a bal oldali ablak nevére duplán kattintva vagy a parancspanel speciális gombjával viheti át. Olyan elemeket adhat hozzá, mint "Új mező", "Új csoport", "Új automatikus mező". "Új mező" - hozzáad egy elemet, amelyben kiválaszthat egy mezőt a rendelkezésre álló mezők listájából. „Új csoport” – egy fejléc alá több mezőt is csoportosíthat. "Új automező" - azt jelzi, hogy a csoportosításhoz megjelenített mezők a magasabb szintű csoportosítási beállítások közül kerülnek kiválasztásra. Például, miután a teljes jelentéshez számos erőforrásmezőt definiáltunk, egy új automatikus mezőt adtunk meg a csoportosításokhoz. Az elemek törölhetők a Törlés gombbal, pozíciónként mozgathatók a navigációs gombokkal. A jelölőnégyzetek bejelölésével szabályozhatja a jelentés mezőinek láthatóságát.
A mezőkészlet megadása után a listában szerkeszthetjük a mezőket, be kell lépni a mezőszerkesztési módba, meg kell nyomni a kiválasztás gombot és a listából kiválasztani a kívánt mezőt.

Az erőforrások esetében az attribútumszámítások finomításai állnak rendelkezésre a kiválasztáshoz: "% a csoportban" - az erőforrásérték arányának kiszámítására szolgál a csoport teljes csoportosítására vonatkozóan, pl. ennek eredményeként a csoport az erőforrás-értékek összességét tekintve 100%-kal fog rendelkezni; "Össz.%" - a teljes százalékos arány, csoporttól függetlenül, az erőforrás összes értékéhez.
Objektumtípus hivatkozási, dokumentum stb. mezőihez. a kiválasztott mezőkben lehetőség van az objektum részleteinek megadására.

Könyvjelző "Kiválasztás"
Ez a lap határozza meg azokat a szűrőket, amelyek befolyásolják a jelentés eredményét.


A „Kiválasztott mezők” laphoz hasonlóan itt is két ablak található, a bal oldalon mindegyik elérhető SKD mezők kiválasztani a kijelölésben, a megfelelő elemekben és értékekben, amelyek befolyásolják a kijelölést. Hozzáadás új elem vagy elemcsoportot, használhatja a Hozzáadás gombot is. Az elemek a Törlés gombbal törölhetők, pozíciónként mozgathatók a mozgatási nyilak segítségével. A jelölőnégyzetek bejelölésével szabályozhatja egy adott kijelölés tevékenységét a jelentésben. A kijelölési elemek listájában a „Hasonló” gombra kattintás után a kijelölést meghatározó részletek jelennek meg: „Megjelenítési mód” és „Prezentáció”.

Miután új elemet adtunk a kijelölések listájához, a következő mezők állnak rendelkezésre szerkesztésre:
"Bal érték" - egy SKD mező vagy egy egyszerű típusú mező ("Szám", "Karakterlánc", "Dátum", "Logiai"), amelyre a kijelölés vonatkozik
"Összehasonlítás típusa" - a lehetséges kiválasztási feltételek listája: "Egyenlő", "Nem egyenlő", "A listán", "A listán lévő csoportban", "A csoportban", "Nincs a listán", " Nincs a listán szereplő csoportban, "Nincs csoportban", "Tartalmaz", "Nem tartalmaz", "Befejezve", "Nincs kitöltve"
"Jobb érték" - kiválasztási érték, a "Bal érték" mező értékének felel meg. Ha az "Összehasonlítás típusa" "A listában", "A csoportban a listáról", "Nincs a listában", "Nincs a csoportban a listáról", akkor az értékek listája elérhető beállítás
"Kijelző mód" - két lehetőség lehetséges " Gyors hozzáférés' és 'Normál'. Ha a "Gyors hozzáférés" be van állítva, akkor lehetőség szerint a kiválasztáshoz szükséges értékek legördülő lista formájában jelennek meg, ez különösen igaz a kis, ritkán változó könyvtárakra, felsorolásokra vagy jellemzőtípusokra. "Normál" - az objektumok értékeinek alapértelmezett megjelenítési módja kijelölés vagy lista formájában.
"Prezentáció" - a kijelölés szöveges megjelenítése csökkentett módban (ha nincs megnyomva a "Részletek" gomb), valamint a kijelölés bemutatása a jelentés megjelenítésekor.
A kijelölésekhez csoportokat is felvehet - amelyek több kijelölés kombinálására szolgálnak, bármely "ÉS", "VAGY", "NEM" kritérium szerint.


Például több feltételt kell kombinálnia az "ÉS" operátor használatával. Ehhez hozzá kell adni a „Csoport ÉS” elemet a csoport kijelöléséhez, listázni kell a feltételeket. A csoportok egymásba ágyazása megengedett, amelyek segítségével komplex feltételeket hozhat létre. A "Csoport ÉS" mellett a "Csoport VAGY" és a "Csoport nem" is elérhető. Alapértelmezés szerint csak a kiválasztási feltételek listája, amely nem tartozik egyetlen csoporthoz sem, az "ÉS" operátor segítségével kapcsolódik egymáshoz.

Rendezés fül
Ez a lap határozza meg azokat a mezőket, amelyek alapján a rendezés végrehajtásra kerül.


A mezők hozzáadása ezen a lapon hasonló ahhoz, ahogyan a „Kiválasztott mezők” lapon történik. A kiválasztott rendezési mezőkben az egyetlen paraméter a rendezési irány.

Feltételes megjelenés lap
A „Feltételes formázás” fülön megadjuk, hogy mely mezők, kiválasztási feltételek és formázási feltételek legyenek érvényesek a jelentésben a mezők megjelenésekor.


„Régió” – a feltételes formázás által érintett mezők listája.

"Kiválasztás" - kiválasztási feltételek, amelyek mellett a feltételes regisztráció érvényes

A kiválasztási feltételek ugyanúgy vannak megadva, mint az elrendezési beállítások főablakának „Kiválasztás” lapján.
"Feltételes tervezés" - kitöltéskor adott mező megjelenik egy ablak a megadott mezők lehetséges tervezési lehetőségeivel.

A lehetséges tervezési lehetőségek listája:
Háttérszín – Meghatározza a cellák háttérszínét
Szöveg színe – Meghatározza a cellákban lévő szöveg színét
Diagram színe – Meghatározza a diagram vonalainak színét
Szegély színe – A szegélyvonalak színe
Szegély stílus – Határvonal-típusok
Szegély stílusa Bal - Bal
Felső szegély stílus - felső
Szegély stílus jobb – jobb
Alsó szegély stílusa – alsó
Betűtípus – Betűtípus, súly, dőlésszög stb.
Behúzás – A behúzás karaktereinek száma
Automatikus behúzás – A csoportosításoknál használt behúzás karakterek száma
Vízszintes pozíció – A szöveg helyzete a cellában vízszintesen
Függőleges pozíció – A szöveg helyzete a cellában függőlegesen
Elhelyezés – A cellába nem férő szöveg elhelyezése
Szöveg tájolása – A szöveg tájolása fokban (pl. 90-kal merőlegesen elforgatva)
Formátum - Karakterlánc formázásaértékeket
Negatív kiemelése – Jelölje ki a negatív értékeket
Minimális szélesség – Minimális cellaszélesség pontokban
Min. magasság – A minimális cellamagasság
Max Height - Max Height
Szöveg – Az érték helyett megjelenített szöveg

Egyéni mezők lap
Ezen a lapon egyéni mezőket és képleteket adhat meg, amelyek alapján a mezők kiszámításra kerülnek.


Ha a Hozzáadás mezőre kattint, megnyílik a felhasználói mező típusának választása: "Új mezőválasztás", "Új mező kifejezés".
"Kiválasztási mező" - megjelenik egy párbeszédpanel egy új választási mező létrehozásához. Ez a mező a megadott értékeket veszi fel az "Opciók" táblázatban megadott kiválasztási feltételtől függően.

"Kifejezési mező" - akkor használatos, ha az elrendezési séma megváltoztatása nélkül számított mezőket kell beillesztenie. Például a sémában a „Mennyiség” és „Mennyiség” erőforrások szerepelnek. Felhasználói módban szeretnénk kiszámolni az árat. Ehhez beillesztjük a képletet a kifejezés építési mezőjébe:

NÁL NÉL egyéni mezők lekérdezések kifejezései használhatók.
Ezenkívül a kifejezésben szereplő rekordok teljes számának jelzéséhez használnia kell összesített függvények SZUM(..), SZÁM(), MINIMUM(..), MAXIMUM(..)

Egyéb beállítások lap
Az "Egyéb beállítások" lap meghatározza azokat a beállításokat, amelyek befolyásolják a csoportosítások helyét, a kiválasztási mezőket, az erőforrásokat stb.

Tervezési elrendezés Előre meghatározott tervezési elrendezések definiálva
Összesítések helye A paraméter befolyásolja az összegek helyét
A csoportosító mezők helye
A csoportosítások helye
A kellékek elhelyezkedése
Erőforrás helye
Végösszeg vízszintes elhelyezése
A végösszeg függőleges elhelyezése
Mezőfejléc típusa
Diagram típusa
alapérték
Alapérték kihagyása
Az aláírások összetétele
Csúszó mód
Adattábla megjelenítése
Maximális érték
Minimális érték
szegélyezés
Gradiens
Betűtípus
Háttérszín
Vonalstílus
Legenda elhelyezése
Mérési diagram sávok
Mutasd a címet
fejléc
Adatparaméterek megjelenítése
Kimenet kiválasztása

Csoportosítási beállítások ablak


Az adatösszetételi sémabeállítások tartalmazhatnak olyan struktúrát, amely az elérhető beállítási elemeket tartalmazza.
Ezek az elemek a következők:
csoportosítás;
asztal;
diagram;
beágyazott jelentés.

A csoportosításhoz a következő beállítások állnak rendelkezésre:
Grouping use flag - ha be van állítva - a linkelés során csoportosítást használnak;
Csoportosítási mezők - mezők halmaza, amelyek alapján csoportosítás történik. Minden adatösszetétel-rendszer-csoportosítási mező a következő tulajdonságokkal rendelkezik:
- Mezőhasználati jelző - ha be van állítva - a mező használatban van;
- Csoportosító mező - a csoportosításhoz használt mezőadatok elérési útja;
- Csoportosítás típusa – csoportosítás típusa (Hierarchia, Csak hierarchia, Elemek);
- Hozzáadás típusa – dátumok hozzáadásának szükségessége az időszakban;
- Kezdő dátum - az időszak kezdő dátuma. Tartalmazhat állandó értéket, vagy értéket - mezőt;
- Befejezés dátuma - az időszak végi dátuma. Tartalmazhat állandó értéket, vagy az érték mező;

Periódusmező szerinti csoportosításkor a rendszer automatikusan hozzáad egy szülő periódusmezőt, amely nem egy további időszak, ha a szülőcsoportokat nem ez a szülő időszak mező csoportosította.
Például, ha a csoportosítást a Nyilvántartó mező végzi, akkor a PeriodSecond mező automatikusan hozzáadódik a csoportosításhoz.
Ugyanakkor tilos a periódusmezők adatai alapján csoportosítást létrehozni.

A jelentések készítésének jellemzői 1C v8-ban vastag kliens módban

Hogyan válasszunk egy lehetőséget?

  • A jelentés panelen elhelyezzük az "Opció kiválasztása" gombot.
  • Az űrlapon az "OnDate" mezőt helyezzük el

Példa a kódra: Űrlapművelet ProcedureOptionSelection(Button) layout = GetLayout("MainDataCompositionScheme"); spOptions = Új értéklista; Minden opcióhoz a Layout.OptionsSettings Loop spOptions.Add(Option.Settings, Option.View); EndCycle;

select = spOptions.SelectItem(); Ha kiválaszt = Undefined, akkor Return; EndIf;

BeállításokComposer.LoadSettings(selection.Value);

Forma(); Vége eljárás

Eljárás OnDateOnChange(Element) Generate(); Vége eljárás

Eljárás Form() Form Elements.Result.Clear(); BeállításokComposer.Settings.DataParameters.SetParameterValue("Időszak", OnDate); ComposeResult(FormElements.Result); Vége eljárás

Eljárás OnOpening() OnDate = CurrentDate(); Forma(); Vége eljárás

A jelentések készítésének jellemzői az ACS-n keresztül

Lépésről lépésre jelentéskészítés

  1. Hozzon létre egy jelentést a Jelentések csomópontban
  2. Hozzon létre egy elrendezést egy olyan jelentésben, amelynek típusa adatösszetételi séma
  3. A jelentés tulajdonságainál állítsa be: Fő adatösszetételi séma = Létrehozott elrendezés
  4. A jelentés tulajdonságainál állítsa be az alrendszert, amelyhez tartozik (a vállalati jelentés a felső navigációs panelen jelenik meg)
  5. Hozzon létre egy lekérdezést az elrendezésben (elem: Adatkészlet hozzáadása - Lekérdezés)
  6. Az Elrendezés Paraméterek lapján törölni kell a Kisegítő lehetőségek korlátozása oszlop összes sorából a pipát - pl. minden paraméter szerkeszthető lesz a felhasználó által
  7. Az Elrendezés Beállítások lapján, abban az ablakban, ahol a Jelentés csomópont megjelenik, hozzon létre egy új csoportosítást a csoportosítási mező megadása nélkül - egy részletes sor jön létre
  8. Az Elrendezés Beállítások lapján abban az ablakban, ahol egy további könyvjelzőkészlet jelenik meg, válassza a További lehetőséget. Paraméterek fül - jelölje be az összes paramétert egy pipával, és minden paraméteren kattintson a felhasználói beállítások elem tulajdonságai gombra, megnyílik a paraméterek beállítási ablaka, ahol be kell jelölnie a - Paraméter felvétele a felhasználói beállításokba négyzetet.
  9. Az Elrendezés Beállítások lapján abban az ablakban, ahol egy további könyvjelzőkészlet jelenik meg, válassza a További lehetőséget. a SelectedFields könyvjelzője – ott olyan oszlopokat kell hozzáadnia, amelyek megjelennek a jelentésben
  10. Indítsa el a Vállalatot, nyissa meg a jelentést, állítsa be a paraméterértékeket, Generálás (ellenőrizze, hogy a jelentéskészítés alapbeállítása ki van-e választva)

Hogyan adhatok hozzá nem felhasználó által szerkeszthető paramétert?

Például be kell állítanunk az "Infobase" lekérdezési paramétert.

  • Az elrendezési elrendezés űrlapon, a Paraméterek lapon törölje a jelet a „Szerepeltetés az elérhető mezőkben” és a „Hozzáférhetőség korlátozása” jelölőnégyzetből a szükséges paraméternél.
  • Az elrendezési elrendezés képernyőn a Beállítások lapon a Paraméterek allapon (alul) törölje a kívánt paraméter jelölését, nyissa meg a tulajdonságokat (kulcsos gomb), ezen az űrlapon:
    • Törölje a jelet a „Felvétel a felhasználói beállításokban” jelölőnégyzetből
    • Szerkesztési mód beállítása „Nem hozzáférhető”


  • A jelentés űrlap modulban az "On VariantLoadOnServer" eseménykezelőben (az OnOpen is lehetséges, de az OnCreateOnServer NEM, mert a jelentésbeállítások betöltése ELŐTT kerül végrehajtásra, és a beállítások felülírásra kerülnek) programozottan állítsa be a paramétert:

&OnServer eljárás a VariantOnServer(beállítások) betöltésekor

//A Beállítások paraméter beállítása = Report.Settings Composer.Settings; Settings.DataParameters.SetParameterValue("InfoBase", Report.InfoBase); Vége eljárás

Hogyan állíthatom be a jelentésbeállításokat?

  • A bal oldali mező Beállítások lapjának elrendezési elrendezési űrlapján létrehozhatja a szükséges jelentési beállításokat

Hogyan állítsunk be csoportosítást?

  • A jobb felső sarokban lévő mező Beállítások lapjának elrendezési elrendezési űrlapján létrehozhatja a szükséges csoportosításokat

Hogyan lehet programozottan megjeleníteni egy jelentést?

Az űrlap modulban:

&Az ügyfél eljárásban GenerateReportExecute()

ThisForm.ComposeResult();

Vége eljárás

Hogyan lehet tesztelni egy jelentést?

A következőket kell tennie:

  • A klienstesztben a helyzet kialakítása a legkényelmesebb egy helyzettáblázaton keresztül
  • jelentés űrlap lekérése - form = GetForm("Report.ProcessMovement.Form.ReportForm");
  • töltse be a szükséges jelentésváltozatot - állítsa be a "VariantKey" jelentésűrlap-bővítmény paramétert (beállításnév az adatösszetétel elrendezésében)
  • betölti a szükséges jelentésbeállításokat - ? a "UserSettings" jelentés űrlap kiterjesztési paraméterének kitöltése ("DataCompositionUserSettings" típus) nem így sikerült, minden bonyolult, lásd lent.
  • open form - form.Open()
  • formáció végrehajtása - form.ComposeResult();
  • ellenőrizze a tartalmat táblázatos dokumentum form.Result - jó lenne, ha összehasonlító függvények lennének a referencia mxl-lel
  • bezár form - form.Bezárás(); - vagy esetleg nem tudja kinyitni, ellenőriznie kell

Lásd még

  • leírás: Súgó menü/Szintaxissegéd/Tartalom lap/Felügyelt alkalmazásfelület-objektumok/Bővítmények kezelt formában/A kezelt űrlap kiterjesztése a jelentéshez/Űrlap paraméterei

Hogyan lehet betölteni a szükséges jelentésbeállításokat?

A dokumentáció leírja, hogy a "UserSettings" jelentésűrlap-kiterjesztésnek van ilyen "UserDataCompositionSettings" típusú paramétere, de van egy nagyon összetett objektumstruktúra, nem lehetett használni.

Valóban működő séma:

1. Hozzon létre paramétereket a jelentésben

  • Periódus típusa StandardPeriod
  • A ValueList típus kiválasztása (jobb lenne egy Struktúra, de az nincs a paramétertípusok listájában, valamint tetszőleges típus)

2. Adja át a szükséges paramétereket a GetForm eljárásnak:

időszak = New StandardPeriod; period.Variant = VariantStandardPeriod.CustomPeriod; időszak.Kezdődátum = aktuálisDátum; időszak.EndDate = holnapDátum;

kiválasztás = Új értéklista; select.Add(Testing.GetObject(stSituation, "BP1"), "BusinessProcess");

stParameters = New Structure("OptionKey,Period,Filter", "Main", pont, filter); // OpenFormModally("Report.ProcessMovement.Form.ReportForm", stParameters); form = GetForm("Report.ProcessMovement.Form.ReportForm", stParameters);

3. Állítsa be a paramétereket az űrlap eseménykezelőiben

&AtServer függvény cGet(cList, View) Exportálás minden egyes elemhez a ListLista ciklusból If item.View = view then Vissza item.Value; EndIf; EndCycle; Return Undefined; EndFunctions

&OnServer eljárás SetUserSettingValue(beállítások, név, érték) minden elemhez From Setting.Elements Loop If ValueType(elem) = Type("DataCompositionSettingsParameterValue") Then If String(elem.Parameter) = Név Then element.Value = Érték; elem.Use = igaz; EndIf; EndIf; EndCycle; Vége eljárás

&OnServer eljárás SetCustomFilterValue(beállítások, név, érték) minden elemhez a Beállításokból. Elemek ciklus If ValueType(elem) = Típus("AdatÖsszetétel kiválasztása") Akkor Minden Elemhez. Elemek kiválasztása Elemekből Loop If String(selection.LeftValue) = Név Ezután válassza ki a .RightValue = Értéket; kiválasztás.Use = igaz; EndIf; EndCycle; EndIf; EndCycle; Vége eljárás

&OnServer eljárás a VariantOnServer(beállítások) betöltésekor

CurrentVariantName = CurrentVariantRepresentation;

Beállítások = Report.SettingsComposer.Settings; Settings.DataParameters.SetParameterValue("InfoBase", Report.InfoBase);

Vége eljárás

&AtServer eljárás, amikorLoadingCustomSettingsAtServer(Settings) Settings = Report.SettingsComposer.UserSettings;

<>"00010101" Ezután Beállítások = Report.SettingsComposer.UserSettings; SetUserSettingValue(Settings, "Period", Parameters.Period); EndIf;

ssBusinessProcess = spGet(Parameters.Filter, "BusinessProcess"); Ha az ssBusinessProcess<>Undefined Then SetCustomFilterValue(Beállítások, "BusinessProcess", sBusinessProcess); EndIf;

Vége eljárás

Megjegyzések:

  • Vannak Data Parameters, vagyis ami az ACS lekérdezési paramétereiben be van állítva
  • Némelyikük a UserSettings változat beállításában van hozzárendelve (a paraméter tulajdonságainál van egy "Felhasználói beállításokban" jelző.
  • Még akkor is, ha a szerverre való betöltéskor a szükséges értékek bekerülnek az adatparaméterek közé, akkor megnyílik egy űrlap, amelybe a legutóbb mentett beállítások automatikusan betöltődnek. Ezek a beállítások "felülbírálják" az adatbeállításokat a jelentés létrehozásakor
  • Az OnLoadingUserSettingsOnServer kezelőben az átadott Settings objektum a következő másolat valós beállítások, tehát az űrlapon megjelenő beállítások módosításához ki kell töltenie a Report.SettingsComposer.UserSettings objektumot

Hogyan készítsünk több (listás) lekérdezési paramétert az SKD-ben?

A lekérdezésnek a kifejezést kell használnia "In (&ParameterName)"(lásd a logikai kifejezéseket az 1Cv8 lekérdezési nyelven)

Az ACS-séma elrendezésének konfigurációjában ehhez a paraméterhez a "Paraméterek" lapon jelölje be az "Elérhető értékek listája" négyzetet. Ebben az esetben a választás SKD paraméterűrlapot ad a lista szerkesztéséhez, amelyben a paraméterek tetszőleges értékét felveheti.

Hogyan lehet letiltott lekérdezési paramétereket létrehozni az SKD-ben?

Az SKD lekérdezésben göndör kapcsos zárójelekkel körülvett konstrukciókat kell használni "{}" .

Ha a jelölőnégyzet a jelentés űrlapon (panel gyors beállítás) törlődik a megfelelő paraméternél, akkor ez a konstrukció eltávolításra kerül a lekérdezésből.

További részletekért lásd Lekérdezési nyelvi kiterjesztés adatkompozíciós rendszerhez (1Cv8)

Hogyan készítsünk jelentést oszloponkénti felosztással?

Ehhez a jelentésváltozat beállításainál (adatelrendezési elrendezés szerkesztése, "Beállítások" fül, jobb felső mező) első csoportosításként a "Táblázat" hozzáadása szükséges.

Ezt követően a "Táblázat" csomópontban megjelennek a "Sorok" és "Oszlopok" ágak, ahol a szükséges csoportosítások hozzáadódnak.

Hogyan lehet testreszabni a mezők kimeneti formátumát?

Az Adatösszetétel-elrendezés-szerkesztőben, az Adatkészletek lapon a jobb felső területen található a jelentésmezők listája.

Két lehetőség van:

  1. Állítsa be a "Kifejezés megtekintése" oszlop értékét
    • itt megadhat egy nyelvi kifejezést, amely előállítja a kívánt karakterláncot
    • erőforrás mezőkkel nem működik
  2. Állítsa be a "Design" oszlop értékét
    • a tervezésben van egy "Formátum" tulajdonság - ez az érték hasonló a "Format" nyelvi funkció paraméteréhez, beállíthatja a kívánt megjelenést
    • típusátalakítás itt nem történik meg

Az erőforrásmezőkhöz számítási kifejezéseket állíthat be (az "Erőforrások" lapon) – például

Összeg(Idő)/3600,0

másodpercről órára konvertálni.

A kívánt pontosság az „Adatkészletek” fül „Tervezés” mezőjében állítható be.

Az adatösszeállítási rendszer paramétereinek beállítási jellemzői

Legalább HÁROM típusú paraméter létezik, amelyek eltérő feldolgozást igényelnek:

ParaméterekAdatok

Data A paraméterek az ACS lekérdezésében (adatforrásában) vannak meghatározva.

Az adatparaméterek átadásra kerülnek az adatforrás-lekérdezésnek, és meghatározzák a lekérendő adatokat.

A SettingsComposer objektumnak van egy speciális tulajdonsága az adatparaméterekkel való munkavégzéshez BeállításokComposer.Settings.ParametersData

A nézet hívásával állítható be

Beállítások = Report.SettingsComposer.Settings; Settings.DataParameters.SetParameterValue("InfoBase", Report.InfoBase);

Kiválasztás

A kiválasztott adatok a fogadott adatokra kerülnek után kivonat az adatforrásból.

A SettingsComposer objektum speciális tulajdonsággal rendelkezik a kijelölésekkel való munkavégzéshez ComposerSettings.Settings.Selection.

Például: Beállítások = Report.SettingsComposer.Settings; Settings.DataParameters.SetParameterValue("InfoBase", Report.InfoBase);

Minden elemhez From Parameters.Filter LoopFilterElement = Settings.Filter.Elements.Add(Type("DataCompositionFilterItem")); Selection Element.ComparisonType = DataCompositionComparisonType.Equal; SelectionItem.LeftValue = New DataCompositionField(elem.View); FilterElement.RightValue = elem.Érték; EndCycle;

Egyéni beállítások

A felhasználói beállítások határozzák meg azokat az adatokat, amelyeket a felhasználó testreszabhat az űrlapon.

A felhasználói beállítások az űrlapon egy speciális táblázatban jeleníthetők meg, és a "Beállítások" gombbal és az "Összes művelet" menüből hívhatók elő.

Felhasználói beállítások csatlakoztatva adatparaméterekkel és kijelölésekkel valami meglehetősen bonyolult módon ez a kapcsolat vizuálisan konfigurálható, de a programozással dolgozni valahogy nagyon kényelmetlen.

Eddig nem találtak jobbat, hogyan állítsuk be egy meglévő gyűjtemény értékeit index szerint, amely önmagában is elmozdulhat, amikor megváltoztatja az ACS elrendezését a vizuális szerkesztőben.

Ezen túlmenően, ha néhány adatparaméter felhasználó által definiáltnak van deklarálva, akkor szoftver telepítés az adatparaméter (lásd fent) nem elegendő, a visszaállított Customizing érték felülírja az adatparaméter beállítást. Ezért az ilyen paramétereknél nincs értelme beállítani adat paraméter azonnal telepíteni kell egyedi beállítás.

A szükséges értékek beállításának kényelmes helye a jelentésűrlap-kiterjesztés „OnLoadingUserSettingsOnServer” eseménykezelője.

&OnServer eljárás a kiszolgálón lévő felhasználói beállítások betöltésekor (beállítások)

Ha Parameters.Period.EndDate<>"00010101" Ezután Beállítások = Report.SettingsComposer.UserSettings; Settings.Items.Value = Parameters.Period; EndIf;

Vége eljárás

Adatforrás használata objektumként

Objektum típusú adatkészlet használatához át kell adnia külső forrás adatmódszer Inicializálja az Adatösszetétel-feldolgozó objektumot.

DecryptData = undefined;

Layout Layout Builder = Új adatelrendezés Layout Layout Builder; LayoutLayout = LayoutComposer.Run(DataComposerScheme, SettingsComposer.Settings, DecodeData);

CompositionProcessor = NewDataCompositionProcessor; Layout Processor.Initialize(LayoutLayout, New Structure("Data", GetExternalSourceData()), DecodeData);

Egy egyszerű példa mellékelve van (a példa működéséhez a „Szerződéses felek” és a „Szerződéses felek megállapodásai” hivatkozási könyveknek jelen kell lenniük).

A lekérdezéskészítőben, amikor az adatforrás-beállítási űrlapról hívják meg, az adatösszetételi séma számára. Van egy „jellemzők” fül, amelynek használata nincs egyértelműen leírva a dokumentációban. Ebben a cikkben megpróbálom elmagyarázni, hogyan és miért használják a jellemzőket az ACS-ben.

A lekérdezéskészítőben, amikor az adatforrás-beállítási űrlapról hívják meg, az adatösszetételi séma számára. Van egy „jellemzők” fül, amelynek használata nincs egyértelműen leírva a dokumentációban. Ebben a cikkben megpróbálom elmagyarázni, hogyan és miért használják a jellemzőket az ACS-ben. Tipikus konfigurációkban aktívan használják a tulajdonságok és tulajdonságértékek mechanizmusát, amely szinte minden objektumhoz elérhető. Kezdetben a referenciakönyvekben ezt a mechanizmust 7.7-es konfigurációkban valósították meg. Most ezt a mechanizmust a jellemzők típusainak tervével és az információs nyilvántartással valósítják meg, de az ötlet ugyanaz marad. Amikor először találkoztam azzal, hogy ezt a mechanizmust kell használni az ACS sémában, nagyon sokáig szenvedtem, beágyazott lekérdezéseket szerveztem, a fő kijelöléshez csatoltam, és azon törtem a fejem, hogyan vegyem figyelembe az új típusú tulajdonságok lehetőségét, amelyek nem a jelentés elkészítésekor léteznek. A tulajdonságok teljes mechanizmusa, mivel egyszerű és logikus a felhasználó szempontjából, nem alkalmas normál feldolgozásra, amíg ki nem találtam a „Jellemzők” fület. A lapon lévő táblázat nagyon szeszélyes, vagy helyesen írja be a teljes sort, vagy egyáltalán megtagadja a sor beírását, a rendszer nem engedi, hogy „későbbre” hagyjon egy olyan sort, amely nincs teljesen kitöltve. Szóval, térjünk rá a konkrétumokra. Első oszlop: Típus - itt kiválasztjuk annak az objektumnak a típusát, amelyhez a jellemzők kötődnek, például „DirectoryReference.Nomenclature” Ez azt jelenti, hogy mostantól lehetőség lesz tulajdonságértékek lekérésére a megadott típusú összes objektumhoz. Ezt követően a Nézetek forrása oszlopban be kell állítanunk az ingatlantípusok forrásának paramétereit. Táblázat és lekérdezés opciók lehetségesek, hogy miért van szükségem a lekérdezési lehetőségre, azt később elmondom, most a táblázatelemet fogjuk kiválasztani. A Jellemzők típusai oszlopban ki kell választanunk egy táblázatot információs bázis, amely tárolja kívánt nézetek jellemzők, példánkban ez lesz a „Jellemzők nézeteinek terve. Az objektumok tulajdonságai”. Továbbá a Key Field, Name Field és Value Type Field oszlopokban választható értékek közvetlenül az általunk kiválasztott táblázat mezőitől függenek. A Kulcs mezőben a Hivatkozást, a Név mezőben a Nézetet (a felhasználó attribútumnévként fogja látni), a Típus mezőben pedig a ValueType-ot. Most térjünk át az értékek forrására. Az értékek forrása az „Objektumtulajdonságok értékei” információs regiszter lesz, ezért az Értékek forrása oszlopban kiválasztjuk a táblázatot, a Jellemzők értékei oszlopban pedig az „Információregiszter. Értékek az objektumok tulajdonságairól”. Az Objektum, Tulajdonság, Érték oszlopokban válassza ki az Objektum, Tulajdonság, Érték regiszter megfelelő mezőit. Úgy tűnik, ez minden. Bemegyünk a sémabeállításokba, hozzáadunk egy termék szerinti csoportosítást, és adunk hozzá egy alárendelt csoportosítást, például márkák szerint, van ilyen tulajdonságunk. Kibővítjük a Nomenclature csoportosítás attribútumainak listáját és ... ott nem látunk semmilyen tulajdonságot: A helyzet az, hogy a konfigurátorban vagyunk, ahonnan nincs hozzáférés az adatokhoz. Hogyan kell csinálni kívánt beállítást? Ennek legkényelmesebb módja az adatösszeállítási konzol használata, az ITS lemezen lévő, vagy a „Fejlesztői eszközök” alrendszerben található konzol használata. De a jelentésbeállítást vállalati módban is megnyithatja. Tehát nyissuk meg ugyanazt a beállítást, de vállalati módban: Amint látja, új "Részletek"-t adtunk hozzá, miközben...