1s SKD snabbval av parametrar. Funktioner för att skapa rapporter (1Cv8). Skapa rapport steg för steg

Ganska ofta finns det en situation när ägare av 1C-program, av en eller annan anledning, förlorar data med programmets registreringsnummer, PIN-koder och de uppgifter som angavs när de fick en licens (data om organisationen). Utan denna information är det omöjligt att få en ny licens om den går förlorad, till exempel att installera om 1C på en annan dator. Tills nyligen var det enda sättet att få all denna data igen att skriva ett brev till adressen, till vilken du var tvungen att bifoga en giltig 1C-licensfil eller all tillgänglig information om mjukvaruprodukten. Som svar kommer 1C-anställda att skicka dig all nödvändig information. Situationen har dock förändrats till det bättre tack vare Ringverktyget. Det här verktyget levereras nu med 1C:Enterprise-teknologiplattformen från och med version 8.3.8. Och om du har en giltig licensfil (med tillägget ".lic"), kan du nu få all nödvändig information från den. Så låt oss steg för steg ta reda på vilka steg som måste vidtas för detta.

Steg 1. Installera paketen Ring och License Tools

Dessa verktyg finns i mappen ExtDst med 1C-plattformen installerad. Till exempel längs denna väg:

C:\Program Files (x86)\1cv8\8.3.8.2137\ExtDst

Vi måste installera båda paketen från den här mappen. Högerklicka på varje verktyg i tur och ordning och sedan på "Installera". Påsen öppnas och stängs snabbt (fönstret blinkar). Inga ytterligare informationsfönster kommer att visas som indikerar att installationen lyckades. Men i själva verket kommer verktygen att installeras på systemet. Du kan verifiera detta genom att gå till de installerade Windows-programmen. Där heter de 1C:Enterprise License Tools och 1C:Enterprise Ring.

Steg 2. Ladda ner och installera Java och Java Cryptography Extension (JCE)

Eftersom skalet för våra verktyg är Java-miljön måste vi ladda ner de nödvändiga filerna. Ladda först ner och installera själva Java-programmet från .

Det är allt. Nu har du lärt dig hur du extraherar all nödvändig data från 1C-licensfilen. Det är värt att notera att denna procedur endast är tillämplig på licensfiler som är tillämpliga på PROF-versionens mjukvaruprodukter. Det kommer inte att vara möjligt att extrahera information från licenser av basversioner eller hårdvarunycklar på detta sätt. All information i den här artikeln förbereddes utifrån data hämtade från (här kan du också läsa om andra kommandon för att arbeta med licensfilen), samt tack till användaren.

Hej kära läsare! Vi har ytterligare en lektion om grunderna i layoutsystemet. I bekantade du dig med funktionerna i uttrycksspråket SKD, såg funktionerna i layoutsystemet och förstod även de grundläggande inställningarna för layoutfälten. Nu ska vi titta på nytt material. Gå!

Ytterligare inställningar för ACS-fält.

Kolumn "Värde typ" Låter dig ange datatypen för layoutfältet. Varför ange typen, till exempel för fältet "Nomenklatur", om du redan vet vilken typ det är? Detta är nödvändigt om layoutfältet är av en sammansatt typ. Du kan välja en specifik typ, och när du väljer detta fält kommer värden av denna typ att väljas.

Kolumn "Tillgängliga värden" låter dig ange de värden som är tillgängliga för val och begränsa användarens val till en viss ram.

Kolumn "Dekor" låter dig specificera utformningen av ett layoutfält utan att använda layouter. Du kan ange teckensnittsfärg, ramfärg, textorientering, etc.

Kolumn "Redigeringsalternativ" Låter dig ange hur layoutfältet ska redigeras. Du kan till exempel ange ett snabbt urval av element från en lista i ett urval. Som standard ärver ett layoutfält alla redigeringsalternativ från metadataobjektet.

Beräknade fält

På fliken "Beräknade fält" i datasammansättningen kan du skapa dina egna beräknade fält.

Varför behöver du beräknade fält när du kan skapa dem på frågenivå? Alla fält kan inte beskrivas med en fråga. Om du behöver skapa ett komplext fält från olika uppsättningar data, till exempel, som en fråga och ett objekt, kan du inte klara dig utan beräknade fält. Du kan inte lägga till ett datasammansättningsfält om datakällan är en fråga och autofyll är aktiverat, men med hjälp av beräknade fält kan du lägga till så många fält du vill.

I kolumnen "Uttryck" i det beräknade fältet måste du skriva ett godtyckligt uttryck som använder datasammansättningsfälten och kommer åt deras sökväg (kolumnen "Sökväg" på fliken "Datauppsättningar"). Antingen kan du använda matematiska transformationsfunktioner eller komma åt funktionerna i vanliga moduler. Låt oss till exempel skriva namnet på det beräknade fältet "Avvikelse" i kolumnen "Datasökväg" och i fältet "Uttryck" följande.

I frågedesignern, när den anropas från datakällans inställningsformulär, för datakompositionsschemat. Det finns en "egenskaper"-flik, vars användning inte beskrivs tydligt i dokumentationen. I den här artikeln ska jag försöka förklara hur och varför egenskaper används i ACS.

I frågedesignern, när den anropas från datakällans inställningsformulär, för datakompositionsschemat. Det finns en "egenskaper"-flik, vars användning inte beskrivs tydligt i dokumentationen. I den här artikeln ska jag försöka förklara hur och varför egenskaper används i ACS. Typiska konfigurationer använder aktivt mekanismen för egenskaper och egenskapsvärden, tillgängliga för nästan alla objekt. Primitivt, i referensböcker, implementerades denna mekanism i konfigurationer 7.7. Nu implementeras denna mekanism med hjälp av en plan över egenskaperstyper och ett informationsregister, men idén förblir densamma. När jag först stötte på behovet av att använda den här mekanismen i ett åtkomstkontrollschema, kämpade jag mycket länge, organiserade kapslade frågor, förenade dem med huvudvalet och funderade över hur jag skulle ta hänsyn till möjligheten av uppkomsten av nya typer av fastigheter som inte fanns vid rapportframtagandet. Hela mekanismen för egenskaper, som är enkel och logisk ur användarens synvinkel, lämpade sig inte för någon normal bearbetning förrän jag kom på fliken "Egenskaper". Tabellen på fliken är mycket nyckfull, antingen anger du hela raden korrekt eller vägrar att gå in i raden alls, systemet tillåter dig inte att lämna en ofullständigt fylld rad "för senare." Så låt oss gå ner till detaljerna. Första kolumnen: Typ – här väljer vi vilken typ av objekt som egenskaperna ska kopplas till, till exempel “DirectoryLink.Nomenclature” Detta innebär att det nu för alla objekt av den angivna typen kommer att vara möjligt att få egenskapsvärden. Därefter, i nästa kolumn Källa för vyer, måste vi ställa in parametrarna för källan för egendomsvyer. Tabell- och frågealternativen är möjliga. Jag ska berätta varför frågealternativet behövs senare, låt oss nu välja tabellobjektet. I kolumnen Typer av egenskaper måste vi välja infobastabellen i vilken de nödvändiga typerna av egenskaper lagras, i vårt exempel kommer det att vara "Plan över typer av egenskaper. Objekts egenskaper". Vidare beror de värden som är tillgängliga för oss för val i kolumnerna Nyckelfält, Namnfält och Värdetypfält direkt på fälten i tabellen vi har valt. I nyckelfältet väljer vi Länk, i Namnfältet – Visa (detta är vad användaren kommer att se som namnet på attributet), respektive i Typfältet ValueType. Låt oss nu gå vidare till källan till värden. Vår värdekälla kommer att vara informationsregistret "ObjectPropertyValues", så vi väljer tabell i kolumnen Source of Values ​​och "InformationRegister.ObjectPropertyValues" i kolumnen Characteristic Values. I kolumnerna Objekt, Egenskap, Värde väljer du motsvarande fält i registret Objekt, Egenskap, Värde. Det verkar som att det är allt. Vi går till schemainställningarna, lägger till en gruppering efter produkter och lägger till en underordnad gruppering, till exempel efter varumärken, vi har en sådan egenskap. Vi utökar listan med detaljer i nomenklaturgrupperingen och... vi ser inga egenskaper där: Faktum är att vi är i konfiguratorn, varifrån det inte finns tillgång till data. Hur gör man de nödvändiga inställningarna? Det bekvämaste sättet att göra detta är att använda datakompositionskonsolen, den på ITS-disken eller den som ingår i undersystemet "Utvecklarverktyg". Men du kan helt enkelt öppna rapportinställningarna i företagsläge. Så låt oss öppna samma inställning, men i företagsläge: Som du kan se har vi lagt till nya "Detaljer" och...

Uppmärksamhet! Detta är en introduktionsversion av lektionen, vars material kan vara ofullständigt.

Logga in på sidan som student

Logga in som elev för att få tillgång till skolmaterial

Datasammansättningssystem 1C 8.3 för nybörjare: sammankoppling av datamängder

  • Skriv en rapport som visar kunder och deras favoritprodukter. Varje kund har en favoritfärg, och varje produkt har sin egen färg - baserat på dessa färger måste du bestämma produktens "favorit". Till exempel, om Andreys favoritfärg är röd, kommer en av hans favoritmat att vara tomater (de är röda).
  • Använd två uppsättningar data i rapporten. Den första uppsättningen är data från katalogtabellen "Clients". Den andra är data från katalogtabellen "Mat".
  • Genomföra koppling mellan dessa två uppsättningar, så att rapporten endast innehåller favoritprodukterna för varje kund.

Skapa en ny rapport

Öppna "Gastronom"-databasen i konfiguratorn och skapa en ny rapport via huvudmenyn:

Dokumenttyp - "Extern rapport":

I form av en ny rapport, ange namnet "Lektion 6" och klicka på knappen "Öppna datasammansättningsdiagram":

Lämna standardschemanamnet:

Lägger till den första datamängden

I diagrammet som öppnas, gå till fliken "Datamängder" och välj "Lägg till datamängd - Fråga" med det gröna plustecknet:

Ring förfrågningskonstruktören:

Vi anger tabellen "Kunder" och de fält som måste hämtas från förfrågan:

Lägger till en andra datamängd

Lägg till en andra uppsättning data:

Välj det (DataSet2) och anrop frågekonstruktorn igen:

Vi anger tabellen i katalogen "Mat" och de fält som måste hämtas från förfrågan:

Den resulterande begärantexten var:

Observera att vi för närvarande har två datamängder i rapporten: Datauppsättning1 och Datauppsättning2. Var och en har sin egen förfrågningstext och data.

Gör namn mer beskrivande

För tydlighetens skull, låt oss byta namn på DataSet1 till Customers och DataSet2 till Food.

Gör detta genom att dubbelklicka på var och en av uppsättningarna:

Vi kan använda data från varje uppsättning i vår rapport. Vi kommer åt dessa data via fält.

För närvarande har "Kunder"-uppsättningen följande fält: "Namn" och "Favoritfärg", och "Mat"-uppsättningen har: "Namn" och "Färg".

Vi ser att namnen överlappar varandra och vi kan lätt bli förvirrade. Så låt oss ändra fältnamnen så att de blir mer meningsfulla.

Välj uppsättningen "Kunder" och ändra fältnamnen så här:

Välj sedan uppsättningen "Mat" och ändra fältnamnen så här:

Anropar inställningskonstruktorn

Slutligen, gå till fliken "Inställningar" och klicka på trollstaven för att ta fram inställningsdesignern:

Rapporttyp - "Lista...":

Välj fält för rapporten från båda uppsättningarna:

Förstår du varför det var så viktigt att ändra fältnamnen? Vid inställningarna för datasammansättning ser vi inte vilka uppsättningar dessa fält kommer från. Vi ser bara deras namn.

Kontrollerar rapporten

Vi sparar rapporten och genererar den i användarläge:

Ja. Okej, men inte riktigt. En så kallad cross-join av två set har inträffat (du bör vara väl bekant med detta från de joins i frågor som vi studerat i tidigare moduler). Varje post från tabellen Kunder har en motsvarande post från tabellen Mat.

Men av alla dessa poster behöver vi bara lämna de vars "Client's FavoriteColor"-fält är lika med "FoodColor"-fältet:

Vi kopplar ihop två uppsättningar data

För att göra detta kommer vi att koppla två uppsättningar data (Kunder och Mat) med hjälp av fälten Kundens favoritfärg och Matfärg.

Gå till fliken "Datauppsättningslänkar" och klicka på plusknappen för att lägga till en ny länk:

Vi konfigurerar parametrarna som i bilden nedan:

Jag ska göra en förklaring.

Kommunikationskälla och mottagare. Nåväl, allt är klart här. Vi anger den första uppsättningen (kunder) och den andra uppsättningen (mat) med data. Jag vill särskilt uppmärksamma det faktum att kommunikationen kommer att ske enligt principen yttre vänstra sammanfogningen(vi täckte det i ämnet förfrågningar i tidigare moduler). Baserat på detta måste du välja vilken uppsättning som ska vara källan och vilken mottagare.

Uttryckskälla. Vi anger här ett uttryck eller helt enkelt ett fält från källdatauppsättningen (vi angav fältet ClientFavoriteColor från klientuppsättningen här).

Mottagarens uttryck. Vi indikerar här ett uttryck eller helt enkelt ett fält från mottagardatauppsättningen (vi angav ColorFood-fältet från matuppsättningen här).

Således kommer denna koppling att lämna från den föregående listan endast de rader för vilka Kundens Favoritfärg-fält är lika med FoodColor-fältet.

Låt oss spara rapporten och köra den i användarläge:

Bra!

Jag ska göra en förklaring om fältet " Kommunikationsvillkor", om vilka nybörjare programmerare så ofta slår sina spjut.

Anslutningsvillkoret är ett hjälpfält. Där kan du skriva uttryck involverar endast fält från datamängden som anges i länkkällan.

I det här fallet, för alla rader från länkkällan, kommer detta uttryck (länkvillkor) att kontrolleras innan länken görs. Och om detta uttryck är SANT, kommer ett försök att göras att upprätta länkar mellan denna rad och rader från länkmottagaren. Om uttrycket är FALSK, kommer inga sådana försök att göras.