Listeformular i 1C enterprise. Hvordan åbner man en listeformular med et vist udvalg? Så hvad er valg og hvorfor er det

Valgindstillinger og listeformularstyring i 1C 8.x

I den ottende version af 1C dukkede mere "harmoniske" funktioner op til at arbejde med dynamiske lister end i version 7.7.

Dynamiske lister skal forstås som former for lister over mapper, dokumenter og registre. Alle de objekter, der vises på skærmen, mens du ruller. Listeformularer, som vi kender fra den forrige artikel, har standard kommandopaneler med et standard sæt kontrolknapper.

Valgene omfatter følgende knapper:

Og for mere yngre udgaver 8.x:

Når vi åbner et kontrolpanel med standardlisteformularer, kan vi finde standardvalgkontrolknapper på panelet. For 8.1 og 8.2 er de lidt forskellige i udseende, men de ligner "tragt"-filtre.

Ud over valgknapper blev version 8.x introduceret vigtig funktion, som manglede så meget i version 7.7: muligheden for at vise, udskrive eller gemme alle elementerne i listen på disk i form af en tabel. For at gøre dette behøver du ikke længere bede programmøren om at tegne en rapport.

Så hvad er valg og hvorfor er det?

Forestil dig et klassisk bord:

Det kan have et hvilket som helst antal rækker og kolonner. I det væsentlige er en liste over bibliotekselementer eller en liste over dokumenter den samme tabel.

Ofte er der behov for at vælge fra en fælles bunke og vise flere rækker med de ønskede kolonneværdier:

  • Alle produkter med de første tegn i artiklen = 100
  • Alle dokumenter fra den påkrævede modpart mv.

Eller omvendt, fjern "forstyrrende" elementer fra listen:

  • Alle varer er udenlandske varer
  • Alle varer med en tom momssats.

Det er her udvælgelsesværktøjer kommer til undsætning. I 1C kan du støde på udvalg i mange forskellige variationer. Men princippet vil være det samme overalt: vælg rækker med de nødvendige værdier i en eller flere kolonner. Eller fjern linjer med unødvendige værdier i kolonner.

Hovedvalgkontrolknappen er den første til venstre

Den åbner hovedudvælgelsesformularen for den valgte listeformular

Et eksempel på en formular til valg af et bibliotek over anlægsaktiver

Hver linje i denne formular svarer til en kolonne i tabelformularen (Ikke alle kolonner vises muligvis på denne formular. Nogle kolonner kan ikke bruges i udvælgelsen). Udvælgelse kan være enten en eller flere kolonner på samme tid.

Linjen indeholder navnet på kolonnen med et mærke, typen af ​​sammenligning og værdien for valg.

Værdier til sammenligning kan være forskellige typer. Hvis kolonne simpel type(nummer, streng, dato), så indtaster du blot værdien til sammenligning i feltet (Kode = 1000, Navn = del). Hvis kolonne kompleks type(link til et bibliotekselement, dokument, opregning), så skal du i valgværdifeltet vælge et element af denne type.

Type sammenligning

Ud over den simple "kolonne er lig med værdi" kræves der ofte mere fleksible typer sammenligning.

Desuden afhænger typerne af disse sammenligninger af typen af ​​valgværdi. En dato kan kontrolleres ikke kun for lighed, men også for overholdelse af et interval (dato fra begyndelsen af ​​måneden til slutningen af ​​måneden), et tal - for at tilhøre et interval (sum fra 1000 til 1500). Linjen kan kontrolleres for forekomst (kommentaren indeholder "under rapporten"). Derudover kan bibliotekselementer kontrolleres for inklusion i en gruppe, men ikke for mere/mindre. Du kan også bruge valg efter flere værdier - for eksempel har vi brug for rækker, der indeholder kolonner med flere værdier.

For enhver type sammenligning "lige" er der en lignende type sammenligning "ikke lige". Det betyder, at når denne type sammenligning er valgt, vil listen indeholde alle rækker undtagen dem, hvis kolonner indeholder de værdier, der er angivet i valgværdien. Fuld liste typer af sammenligning:

  • Lige til (alle datatyper)
  • Mere (datoer, tal, strenge)
  • Større end eller lig med (datoer, tal, strenge)
  • Mindre end (datoer, tal, strenge)
  • Mindre end eller lig med (datoer, tal, strenge)
  • Interval (4 typer s forskellige typer forekomster af grænseværdier) (datoer, tal, strenge)
  • Indeholder (strenge)
  • På listen (alle typer)
  • I gruppe (referencetyper)
  • I en gruppe fra listen (referencetyper)

En række af ovenstående typer svarer til modsatte betydninger:

  • Ikke lige
  • Indeholder ikke
  • Ikke på listen
  • Ikke i gruppe
  • Ikke i en gruppe fra listen

I begyndelsen af ​​hver markeringslinje er der et felt, hvor du kan markere eller fjerne markeringen. At markere dette felt betyder, at filteret vil blive brugt, selvom du ikke har angivet en værdi for filteret (det vil blive sat til en tom værdi). Og omvendt - at slå mærket fra betyder at nægte at bruge valg. I dette tilfælde forbliver den valgte værdi for udvælgelsen og typen af ​​sammenligning udfyldt.

Som vi husker, indeholder kommandopanelet, udover "hovedtragten", også andre valgkontrolknapper. Den anden knap på denne liste er valg efter aktuel værdi. Denne knap er meget praktisk til praktisk brug, som vi vil diskutere senere. Dens handling er som følger: Indstil valget efter værdi i den aktuelle kolonne. Dette sparer noget tid og giver dig mulighed for at fremskynde mange handlinger. Den tredje knap er valghistorik. Når du klikker på den, ser du alle de valg, du tidligere har anvendt på den aktuelle liste. Listen gemmes, selv efter du er færdig med at arbejde med programmet. Men kun hvis du afsluttede din arbejdssession korrekt, og ikke ved at genstarte eller slukke for computeren. Og endelig deaktiverer den sidste knap alle installerede valg.

Tilpasning af udseendet af lister, gemme dem og udskrive dem.

Alle standardlisteformularer har kolonne- og printkontrolknapper. Kolonneindstillinger hentes fra menuen "handlinger" ved at højreklikke på listeformularen. Nogle gange er denne knap placeret på kommandopanelet.

Ved at klikke på den åbnes konfigurationsformularen:

Synlige kolonner er markeret med flueben. Du kan deaktivere unødvendige og aktivere usynlige kolonner. Den højre side for den aktuelle kolonne viser positions- og størrelseskontrollerne. Bredden af ​​alle kolonner kan normalt ændres ved at placere markøren i tabeloverskriften på grænsen af ​​kolonnerne (når markøren har formen ). Hvis det ikke ændrer visningen, er størrelsesændring deaktiveret i kolonneindstillingerne. Du kan aktivere størrelsesændring i ovenstående opsætningsformular (vælg kolonnen - Ændr størrelse: Skift).

Hvornår modtog du den rigtige type listen, kan du udskrive den eller gemme den på disk.

Se efter knappen "Vis liste" ved siden af ​​knappen for listeindstillinger. Klik - en dialog åbnes:

Her er synlige kolonner, der vil blive udskrevet, også markeret med flueben. Vi fjerner de unødvendige, aktiverer de nødvendige og klikker OK. Som standard udlæses listen til et regnearksdokument, og dette regnearksdokument vil straks blive vist på skærmen. (selvom gourmeter kan udskrive det til et tekstdokument, er kolonnerne i det adskilt af faner). Samtidig skal du være forsigtig med dynamiske lister (disse er dem, der vises i skærmdele, og antallet af deres elementer er ikke kendt på forhånd). Hvis din produktopslagsbog består af 100 tusinde genstande, vil du simpelthen ikke vente på, at udskrivningsformularen bliver oprettet, eller din computer har ikke nok hukommelse. Du skal enten kende det omtrentlige antal elementer, som din liste afspejler, eller indstille valget korrekt. Så listen kan ses med dine øjne fra start til slut. Generelt bør du ikke udskrive en liste med mere end 10.000 varer.

Så listen er på din skærm - nu kan du udskrive den. Det kan også gemmes på disk til overførsel eller senere brug. Som standard gemmes den i det interne 1C-format i en fil med filtypenavnet *. mxl. For at gøre dette skal du i øverste højre hjørne vælge menupunktet "Filer" og derefter "Gem". Standarddialogen for fillagring åbnes. Du kan kun åbne en sådan fil i 1C-miljøet. Desuden den samme version af platformen. ("Fil" - Åbn - vælg din tidligere gemte fil).

Praktiske eksempler:

1. Lad os udskrive en liste over fakturaer oprettet af brugeren Ivanova

Hvis vi ser et dokument oprettet af Ivanova på listen, står vi blot på cellen, der indeholder "Ivanova" og klikker på vælg ved den aktuelle celle. Vi venter et stykke tid og ser en liste over dokumenter oprettet af Ivanova. Samtidig har vi ikke brug for alle dokumenterne, men kun for to organisationer (for eksempel privat iværksætter "Iværksætter" og Handelshuset "Kompleks" fra demodatabasen). Vi trykker på den første hovedvalgknap, i dialogen finder vi linjen "organisation", vælg typen af ​​sammenligning "I listen" (vi har brug for to organisationer), i værdifeltet trykker vi på valgknappen og vælger den i liste 2 behov for organisationen. Klik på OK og se, hvad du ville se på listen. Klik på visningslisten. Lad kun kolonnerne Antal, Dato, Beløb, Organisation, modpart og klik tilbagekald. Listen er klar. Hvis vi ønsker at bytte kolonner ("Sum" skal være sidst), skal du åbne listeopsætningsformularen og "flytte" den ønskede kolonne ned eller op ved hjælp af sorteringspilene.

2. Lad os fjerne fra listen over varer i kvitteringsdokumentet alle varer undtagen de tre nødvendige.

Lad os sige, at vi kopierede et dokument. Og vi skal kun forlade nogle få stillinger fra hele listen. Næsten hver tabeldel har et udvalg, der kan kaldes med højre museknap.

Åbn dialogen, vælg "vare" IKKE på listen og vælg derefter de produkter, der skal stå tilbage på listen. Klik OK og se en liste, der består af helt unødvendige produkter. Tryk og hold "DEL"-knappen nede, indtil listen er fuldstændig ryddet. Højreklik derefter på listen og sluk for udstyret. På listen ser vi kun de nødvendige produkter.

Hvordan åbner man en listeformular med et vist udvalg?

Der er flere måder at åbne en listeformular med nogle forudindstillede valg. Lad os se på dem i rækkefølge:

1. Den første metode er, at når du åbner formularen, kan du indstille formularparameteren Valg, og åbne listeformularen med denne parameter. Udvælgelsesparameteren repræsenterer strukturen. Navnene på elementerne svarer til navnene på de felter, hvor valget er foretaget, og værdierne indeholder selektionsværdierne. Dette er en dynamisk listestyret formularudvidelsesmulighed. Det vil sige, at det eksisterer for former, hvis hovedattribut er typeattributten Dynamisk liste, såsom listeformularer og udvælgelsesformularer.

Ved åbning af formularen vil der blive valgt ud fra det angivne felt. For eksempel, i det følgende eksempel, åbnes en liste over fakturaer med valg af Nummer-feltet, svarende til 333.

Valgværdi = Ny struktur("Antal", "333");

SelectionParameters = New Structure("Selection", SelectionValue);

OpenForm("Dokument. Kvitteringsfaktura. Listeformular", Valgmuligheder);

2. Du kan åbne en listeformular uden parametre:

OpenForm("Document.Invoice.ListForm");

Og så i hændelsesbehandleren af ​​fakturalisteformularen Når CreateOnServer skriv kode, der opretter en markering i en dynamisk liste, som er formularens hovedattribut:

&OnServer

Procedure, når oprettet på server (fejl, standardbehandling)

Selection Element = List.Selection.Elements.Add(Type("DataComposition Selection Element"));

SelectionElement.LeftValue = NewDataCompositionField("Number");

SelectionElement.ComparisonView = DataCompositionComparisonView.More;

SelectionElement.Use = Sand;

SelectionElement.DisplayMode = ElementDisplayModeDataCompositionSettings.Inaccessible;

SelectionElement.RightValue = "000000001";

Afslutning af procedure

Fordelene ved denne metode er, at sammenligningstypen for valget kan indstilles ikke kun Lige, som i det første tilfælde, men også Mere, Mindre osv.

Men denne metode har også en meget væsentlig ulempe: med dette valg åbnes formularen altid. Hvor end hun blev kaldt fra. Derfor bør denne formular ikke betegnes som den vigtigste. Og hvis det ikke desto mindre er det vigtigste, er det nødvendigt at give en form for analyse af, hvor denne formular åbner, før du installerer udvalget. For eksempel at analysere formularparametre.

3. Endelig kan valgbetingelsen placeres i en brugerdefineret forespørgsel, der udvælger data til en dynamisk liste. For eksempel skal vi åbne en liste over fakturaer, der indeholder den vare, der er fremhævet i varelisten.

For at gøre dette skal du oprette en kommando og en tilsvarende knap i form af en liste over elementer Kvittering af fakturaer.

Lad os udfylde udførelsesbehandleren for denne kommando som følger:

&OnClient

Procedure KvitteringerFakturaer (kommando)

ListForm = GetForm("Document.Invoice.ListForm");

ListForm.FilterByProduct = Elements.List.CurrentRow;

ListForm.Open();

Afslutning af procedure

I denne behandler modtager vi formularen til listen over fakturaer og videregiver linket til den aktuelle vare i varelisten til formularparameteren FilterByProduct og åbner formularen med denne parameter.

Derefter opretter vi en dokumentlisteformular Faktura og opret formularattributten FilterByProduct, som vi vil bruge som en formularparameter, når vi åbner den. Lad os nu åbne egenskabspaletten for hovedattributten i Liste-formularen. Lad os sætte flaget CustomRequest og i rækken Listeopsætning klik på Åbn.

Indtast følgende anmodningstekst i feltet Anmodning:

VÆLGE

Dokumentkvitteringsfakturanummer.

Dokument Kvittering Faktura.Dato

FRA

Document.ReceiptInvoice AS DocumentReceiptInvoice

HVOR

Dokumentkvittering Invoice.Products.Product = &Produkt

I anmodningen bruger vi vareparameteren, som vil modtage et link til den aktuelle linje i varelisten, indeholdt i formularparameteren FilterBy Item fakturaliste. For at gøre dette vil vi i OnOpen-listeformularens hændelseshandler skrive kode for at indstille værdien af ​​produktanmodningsparameteren:

&OnClient

Åbningsprocedure (fejl)

List.Parameters.SetParameterValue("Produkt", FilterByProduct);

Afslutning af procedure

Her Liste. Valgmuligheder er en liste over dynamiske listeanmodningsparametre for Liste-attributten. Værdien af ​​produktparameteren er sat lig med værdien af ​​formularparameteren FilterByProduct.

Som et resultat, ved et klik på en knap Kvittering af fakturaer i form af en vareliste, vil vi kun modtage en liste over de fakturaer, der indeholder de elementer, der er fremhævet i i øjeblikket i nomenklaturlisten.

Et demoeksempel for den 3. mulighed er placeret i biblioteket 1CITS/EXE/FAQ/OpenFormWithSelection.dt. Eksemplet blev udført på platformversion 8.2.9.356.

Interfaceudvikling i 1C består af to dele - udvikling af en menu eller desktop og udvikling af 1C skærmformularer. De vinduer, som brugeren arbejder med i 1C, kaldes 1C-skærmformularer eller blot 1C-formularer.

Brugere i programmet arbejder med 1C formularer. Desuden ser brugerne kun 1C-formularer. Ud fra et synspunkt om brugervenlighed i programmet er dette et af de vigtige elementer. Samtidig kan du spilde mere tid på at udvikle 1C-formen end at programmere den mest komplekse algoritme.

En almindelig fejl, som programmører begår, er at forsøge at tegne alt efter deres smag. Gør baggrunden blå og teksten grøn. Eller gul på sort. Eller hvordan han kan lide det i et andet yndlingsprogram.

Desværre er denne tilgang forkert, da brugere er vant til at arbejde med standard 1C-formularer, som er størstedelen i konfigurationen. At tegne din egen cykel og mærke den med Courier-inskriptioner som "Copyright Vasya Pupkin" er tydeligvis i dårlig smag.

Nu skal vi igennem et kort uddannelsesprogram om tegning af 1C-skemaer.

Hvad er Forms 1C

Form 1C er en metode til præsentation for brugeren. Typisk består en formular af en række felter, der skal udfyldes, og et sæt knapper (menukommandoer) til at styre. De fleste 1C-objekter har en 1C-form.

Den 1C tykke klient bruger "almindelige" 1C-former. Det betyder, at programmøren blot tegner en 1C-formular med musen, ligesom det gøres i Visual Studio og andre rammer.

Den tynde 1C-klient og 1C-webklienten bruger 1C-administrerede formularer. Det betyder, at deres størrelse, 1C-form og placeringen af ​​felterne på dem ikke kan ændres med musen. De genereres automatisk baseret på indstillingerne. Vi vil tale om administrerede 1C-formularer i de følgende lektioner.

De fleste former for 1C-standardkonfigurationer i 1C har deres egen standardpræsentation, som er velkendt for brugeren.

Sådan fungerer 1C-formularer

Logikken (rækkefølgen) af brugerarbejde i 1C er som følger:

Således arbejder brugeren altid med 1C-formularer, startende med 1C-listeformen og flytter til 1C-elementformen. Hvis programmøren ikke har tegnet formularerne, genererer 1C formularerne som standard. De er naturligt berøvede perfekt skønhed og perfektion, men de giver dig mulighed for at arbejde.

En automatisk genereret 1C-listeformular indeholder normalt et minimum af felter (henholdsvis kode/navn og dato/nummer). Den automatisk genererede elementformular indeholder normalt alle de felter (detaljer), der er anført fra top til bund.

1C-formularens opgave er at åbne og vente på brugerhandlinger. Når du handler, skal du reagere. Grundlaget for 1C formularmodulet er således hændelseshandlere. Dette er funktioner, der kaldes, når brugeren udfører en handling på 1C-formularen.

Hvor er 1C-formularerne placeret?

I 1C Enterprise-tilstand, når du vælger næsten ethvert 1C-objekt (mappe, dokument, rapport, behandling osv.), åbnes formen for dette objekt for dig.

I konfiguratoren, i konfigurationsvinduet, skal du vælge det objekt, du har brug for, og udvide dens gren for at se undergrenen 1C Form.

En anden mulighed er at åbne objekteditoren (to gange med musen eller placere markøren og Enter) og gå til fanen 1C Forms.

Her er en liste over 1C-formularer. En af de tilføjede 1C-formularer kan tilføjes som standardformularen (1C-listeformular, 1C-elementformular og så videre).

Oprettelse af 1C formularer

For at tilføje en ny 1C-formular skal du klikke på knappen Tilføj (Ins på tastaturet). For at indtaste en eksisterende skal du dobbeltklikke på den med musen.

Designeren vil bede dig om at vælge typen af ​​1C-formular - 1C-elementformular, liste. Her kan du tilføje eller fjerne kommandopaneler på 1C-formularen. Oftest efterlades disse indstillinger, som de er, som standard.

1C-formularen åbnes, udfyldt som standard - alle detaljer om 1C-objektet, der findes, er blevet tilføjet til den. Du kan markere den specifikke liste over obligatoriske felter på designerens anden fane.

Unødvendige detaljer kan slettes. For at gøre dette skal du vælge et eller flere felter og trykke på Del.

For at flytte andre detaljer ind i det frie rum skal du vælge dem på samme måde og trække dem med musen.

For at tilføje nye detaljer til 1C-formularen skal du klikke på knappen på Dataplacering-panelet (menuen Form/Dataplacering), markere afkrydsningsfelterne for de elementer, der skal tilføjes, samt "Indsæt etiketter" og "Placer automatisk" afkrydsningsfelter.

Alternativt kan du blot tilføje en kontrol ved at klikke på den tilsvarende knap på panelet nedenfor eller ved at vælge Form/Indsæt kontrol i menuen. Klik på kontrolelementet (feltet) to gange med venstre museknap, og dets egenskaber åbnes. Egenskaben "Data" indeholder navnet på attributten. Her kan du ændre eller tildele den.

Kontrolelementets egenskaber indeholder også afkrydsningsfelter til at kontrollere kontrolelementets udseende. Du kan bruge afkrydsningsfelter til at aktivere eller deaktivere valg, rullemenu, ryd, synlighed og tilgængelighedsknapper.

Næsten alle dokumentformularer bruger bogmærker. Tilføjelse af et bogmærke er det samme som at tilføje en anden kontrol (se ovenfor), du skal blot vælge "Panel" kontrol. For at tilføje en panelside skal du højreklikke på den og vælge Tilføj side. Andre kontrolelementer (felter) trækkes og slippes blot på panelsider.

For at ændre størrelsen på 1C-formularen skal du blot flytte markøren til kanten af ​​1C-formularen, klikke på venstre museknap og blot trække i kanten af ​​1C-formularen.

For at Form 1C virker - dvs. gjorde noget som svar på brugerhandlinger - du skal tilføje handlerfunktioner. Indtast egenskaberne for ethvert element (ved at dobbeltklikke på det med venstre museknap) eller selve 1C-formularen (på samme måde i formularhovedet). Helt nederst i egenskabsvinduet er der en sektion kaldet "Begivenheder". Vælg en praktisk begivenhed (for alle felter er dette normalt "Ved ændring", for formularen "Ved åbning") og klik på knappen med et forstørrelsesglas. Dens hændelseshandler åbnes.

For knapper er tilføjelse det samme. Ud over vilkårlige behandlere kan du dog vælge en af ​​standarderne til denne formular (for mappeformularen er disse nogle standardhandlinger, for dokumentformularen - andre). Vælg blot en af ​​standardhandlingerne i egenskaben "Action" eller klik på krydset, hvis du vil oprette din egen handler.

I den sidste lektion så vi på det for en almindelig (fed) klient. I platformversion 1C 8.2. De bruger nye skærmformularer 1C 8.2. De kaldes administrerede formularer 1C 8.2.

Administrerede formularer 1C 8.2 er fremtiden for 1C. De adskiller sig fra almindelige 1C 8.2-formularer ved, at de genereres automatisk af systemet baseret på specielle indstillinger (“almindelige” formularer tegnes simpelthen af ​​programmøren efter behag).

Forskellene i udviklingen af ​​administrerede formularer 1C 8.2 fra konventionelle er betydelige. Derfor er vi samlet i dag for separat at diskutere oprettelsen og ændringen af ​​administrerede formularer 1C 8.2.

Administrerede formularer 1C 8.2

Hvis du har udviklet 1C-konfigurationer før, når du åbner 1C 8.2 administrerede formulareditor, vil du straks blive forundret over, at det er umuligt at påvirke 1C 8.2-formularen overhovedet med musen.

Du kan ikke ændre 1C 8.2-formularen, du kan ikke flytte et element, du kan ikke engang se feltegenskaberne som før - ved at dobbeltklikke på feltet på 1C 8.2-formularen.

Nu er grundlaget for at udvikle en 1C 8.2 formular ikke bindende felter til koordinater på formularen, men specielle indstillinger. Systemet genererer automatisk en kontrolleret form 1C 8.2 baseret på disse indstillinger.

Indstillingerne består af en liste over 1C 8.2 formularelementer placeret i editoren i øverste venstre hjørne. Elementerne i formular 1C 8.2 omfatter:

  • Detaljer
  • Kommandoer (et nyt koncept i 1C 8.2, kan ligne knapper eller menupunkter)
  • Grupper (til at kombinere detaljer og kommandoer).

Indstillingerne for disse elementer er derfor ikke i egenskaberne for felterne, men i egenskaberne for disse indstillingselementer (højreklik-menu, emnet Egenskaber).

Sådan fungerer administrerede formularer 1C 8.2

Arbejde med administrerede formularer 1C 8.2 er anderledes for brugeren. De har flere muligheder, men er usædvanlige for dem, der har arbejdet med 1C i lang tid.

Først og fremmest er arrangementet af de sædvanlige elementer på 1C 8.2-formularen anderledes. Kommandolinjen er altid øverst.

Venstre side af kommandopanelet kan tilpasses. Det indeholder normalt sådanne standardknapper som Record og Post.

Den højre side af kommandopanelet er den nye standardmenu i formularen 1C Alle handlinger. Denne menu giver dig mulighed for at administrere 1C 8.2-formularen, som du ønsker, ligesom hvordan indstillingerne i ACS-rapporten giver dig mulighed for markant at ændre rapportens udseende.

Vilkårlige menupunkter 1C Alle handlinger

Afhængigt af om denne 1C 8.1-formular tilhører den ene eller den anden, er menuen fyldt med elementer, der giver dig mulighed for at administrere dette objekt. For eksempel, hvis dette er en mappelisteformular, så vil der være kommandoer som Opret eller Rediger.

Punkt Tilpas menuliste 1C Alle handlinger

Hvis der er en liste på 1C 8.2-formularen, så har menuen kommandoen Konfigurer liste og Vis liste.
Hvis kommandoen Output liste allerede er bekendt for dig - den giver dig mulighed for at gemme enhver liste i 1C i Excel / printe den ud, så er den anden kommando ny.

Som du allerede har bemærket, er der ingen valgknapper på listens kommandopanel længere. I stedet dukkede en Find-knap op, hvis betjening (såvel som den aktuelt deaktiverede placering af markøren på listen, når du skriver) har nogle klager.

Funktionaliteten af ​​Find-knappen er naturligvis ikke sammenlignelig med valg, men de er ikke forsvundet!
De er nu placeret i menupunktet Tilpas liste. Udvælgelse kan nu foretages af et hvilket som helst felt, og udover det kan du lave sortering og betinget formatering på samme måde, som du kan gøre i ACS-rapporter.

Punkt Skift menuform 1C Alle handlinger

Skift formularelementet giver dig mulighed for på samme måde at ændre ikke kun listen på 1C 8.2-formularen, men også selve 1C 8.2-formularen.

Brugeren kan selvstændigt aktivere eller deaktivere synligheden af ​​felter på 1C 8.2-formularen, bredde og højde, aktivering af standardfeltet ved åbning osv.

Brug af administrerede formularer 1C 8.2 og almindelige formularer 1C

Som standard bruges almindelige 1C-formularer i konfigurationer til den tykke (almindelige) 1C-klient, og administrerede formularer bruges i konfigurationer til tynde klienter og webklienter i 1C. Begge 1C-formularer kan dog bruges i enhver konfiguration, inklusive samtidigt.

For at gøre dette skal du indtaste konfigurationsegenskaberne (det øverste element i konfigurationsvinduet).

I konfigurationsegenskaberne i 1C 8.2 er der dukket to nye afkrydsningsfelter op, der giver dig mulighed for at aktivere ikke-standard brug af 1C-formularer.

Oprettelse af administrerede formularer 8.2

Tilføjelse ny form 1C 8.2 er produceret på samme måde som før - ved hjælp af Ins-knappen på tastaturet eller Tilføj-knappen. For at indtaste en eksisterende skal du dobbeltklikke på den med musen.

Som standard oprettes formularen (almindelig eller administreret), der er installeret i konfigurationen (se egenskaben Main launch mode i konfigurationsegenskaberne. Hvis du har aktiveret tilladelse til at bruge begge typer formularer i konfigurationen - i formulardesigneren , som straks åbnes - du kan vælge typeformerne.

Designeren vil bede dig om at vælge typen af ​​formular - elementformular, listeformular. Her kan du tilføje eller fjerne kommandopaneler på formularen. Oftest efterlades disse indstillinger, som de er, som standard.

En formular åbnes, udfyldt som standard - alle detaljer om 1C-objektet, der findes, er blevet tilføjet til den. Du kan markere den specifikke liste over obligatoriske felter på designerens anden fane.

Formeditoren består af tre sektioner.

  • I øverste venstre hjørne er der en liste over formularelementer. Den består af felter, kommandoer og grupper, der giver dig mulighed for at kombinere elementer. Listen over kommandoer kan ses separat på fanen Kommandogrænseflade.
  • I øverste højre hjørne er der en liste over tilgængelige formulardetaljer og objektdetaljer (åbn krydset ud for objektattributten).
  • Nedenfor er en forhåndsvisning af den resulterende formular.

Du kan trække de tilgængelige detaljer til venstre, og det bliver et formularelement (et felt på formularen).

Hvis du har brug for at tilføje en knap eller et menupunkt, skal du oprette en ny kommando i højre side af fanen Kommandoer. Dette er en indpakning for en funktion i formularmodulet. Ud over at angive, hvilken funktion der skal kaldes, kan du tildele en repræsentation - for eksempel et billede, samt afhængigheden af ​​synlighed af den funktionelle mulighed.

Kommandoer trækkes også til venstre. Hvis forælderen er kommandolinjen, så vil det være en kommandolinjeknap - ellers kun en knap.

Du kan ikke kun trække og slippe objekt-/formularattributter til listen over formularelementer (felter), men også blot tilføje dem (Tilføj eller Ins-knappen). Du kan især oprette et nyt formularobjekt – Gruppe.

Gruppen kan være et kommandopanel (markøren skal være på formularlinjen). Så trækker du kommandoer ind i den, og de bliver til knapper.

Gruppen kan være "almindelig". Så er dette en måde at gruppere felter både lodret og vandret. Gruppenavnet kan fjernes i egenskaberne.

En gruppe kan være et panel (side). Den øverste tilføjede gruppe er et panel, og de indlejrede grupper af denne type er sider. Felter er allerede trukket ind på siderne.

Unødvendige formularelementer fjernes ved at slette formularelementerne på listen.
Placeringen af ​​feltet på formularen bestemmes af rækkefølgen i listen over elementer (lodret) eller ved at bruge grupper (vandret). Bredde og højde indstilles i formelementets egenskaber.

Formelementegenskaberne er blevet betydeligt udvidet og indeholder mange nyttige ting - både udseendekontrol (vælg og slet knapper) og kontrol af standardværdier.

Egenskaberne for selve formularen, inklusive dens dimensioner, er sat til rodelementet af formularen med samme navn Form.

Hændelseshandlere (svar på brugerhandlinger) er nu opdelt i to typer. Gamle – som før er de angivet i egenskaberne for formularen og felterne (f.eks. OnChange og OnOpening formularen). Nye er blevet til kommandoer og bruges til menupunkter og knapper.

Formularer i 1C:Enterprise er beregnet til at vise og redigere information indeholdt i databasen. Formularer kan tilhøre specifikke konfigurationsobjekter eller eksistere adskilt fra dem og bruges af hele applikationsløsningen.

For eksempel en mappe Nomenklatur kan have flere former, der vil blive brugt til specifikke formål - redigering af et bibliotekselement, visning af en liste osv.:

Sammen med dette kan der være generelle former, der ikke tilhører specifikke konfigurationsobjekter - generelle former.

Grundlæggende former

Hvert konfigurationsobjekt kan bruges til at udføre nogle standardhandlinger. For et hvilket som helst bibliotek skal du f.eks. vise en liste over dets elementer, vise individuelle elementer i biblioteket, vise en gruppe af biblioteket, vælge elementer og grupper af elementer fra biblioteket. For ethvert dokument vil listen over sådanne handlinger være meget mindre: se en liste over dokumenter, vælge fra en liste over dokumenter og se et separat dokument.

For at sikre, at sådanne standardhandlinger udføres med data fra applikationsløsningsobjekter, er der for hver af dem et sæt grundlæggende formularer, der vil blive brugt, når de tilsvarende handlinger udføres. Enhver af de former, der er underordnet dette objekt, kan tildeles som hovedformerne. For eksempel i mappen Nomenklatur Følgende grundlæggende former kan eksistere:

Og dokumentet Modtagelse af varer og tjenesteydelser sammensætningen af ​​hovedformerne vil være anderledes:

Således, hvis brugeren ønsker at se bibliotekslisten Nomenklatur eller liste over dokumenter Modtagelse af varer og tjenesteydelser, vil systemet åbne den tilsvarende formular, der er udpeget som listeformular for disse objekter.

Autogenererede formularer

En vigtig egenskab ved 1C:Enterprise 8-systemet er mekanismen for autogenererede formularer. Denne mekanisme frigør udvikleren fra at skulle oprette alle mulige formularer for hvert konfigurationsobjekt. Udvikleren skal blot tilføje et nyt konfigurationsobjekt, og selve systemet vil generere de rigtige øjeblikke Brugerens arbejde kræver de nødvendige formularer for at vise informationen indeholdt i dette objekt.

Udvikleren skal således kun oprette sine egne former for applikationsløsningsobjekter, hvis de skal have forskelle (anden design eller specifik adfærd) fra de formularer, der automatisk genereres af systemet.

Linkning af en formular til data

Hvorvidt en formular tilhører et bestemt konfigurationsobjekt, bestemmer ikke sammensætningen af ​​de data, der vises i formularen. Det faktum, at formularen for eksempel hører til en mappe Nomenklatur, giver dig mulighed for at tildele den som en af ​​hovedformularerne for denne mappe, men bestemmer på ingen måde, hvilke data denne formular vil vise, og hvordan dens adfærd vil være.

For at knytte en formular til data, bruges formulardetaljer, som angiver listen over data, som formularen viser. Alle former har i sig selv den samme adfærd, uanset hvilke data de viser. En af formattributterne kan dog udpeges som hovedattributten for den (den er fremhævet med fed skrift), i hvilket tilfælde formularens standardadfærd og dens egenskaber vil blive suppleret afhængigt af hvilken type hovedformattributten er:

For eksempel, hvis et dokument er tildelt som hovedformularattribut Modtagelse af varer og tjenesteydelser, så vil systemet, når formularen lukkes, anmode om bekræftelse af registrering og bogføring af dette dokument. Hvis du tildeler f.eks. en mappe som hovedegenskaben for formularen Nomenklatur, så vil en sådan bekræftelsesanmodning ikke fremkomme ved lukning af formularen.

Formstruktur

Formularernes hovedtræk er, at de ikke er tegnet af udvikleren i detaljer, "pixel for pixel". En formular i en konfiguration er en logisk beskrivelse af formularens sammensætning. Og den specifikke placering af elementer udføres automatisk af systemet, når formularen vises.

Den viste del af formularen (synlig for brugeren) beskrives som et træ, der indeholder formularelementer.

Elementer kan være inputfelter, afkrydsningsfelter, alternativknapper, knapper osv. Derudover kan et element være en gruppe, der indeholder andre elementer. En gruppe kan repræsenteres som et panel med en ramme, et panel med sider (bogmærker), selve en side eller et kommandopanel. Derudover kan elementet være en tabel, som også indeholder elementer (kolonner). Elementstrukturen beskriver, hvordan formen vil se ud.

Al funktionalitet af formularen er beskrevet i form af detaljer og kommandoer. Detaljer er de data, som formularen arbejder med, og kommandoer er de handlinger, der skal udføres. Således skal udvikleren i formulareditoren inkludere de nødvendige detaljer og kommandoer i formularen, oprette formularelementer, der viser dem og om nødvendigt arrangere elementer i grupper.

Baseret på denne logiske beskrivelse genererer systemet automatisk udseende formularer til at vise til brugeren. I dette tilfælde tager systemet hensyn til forskellige egenskaber ved de viste data (for eksempel type) for at arrangere formularelementerne så bekvemt som muligt for brugeren.

Udvikleren kan påvirke arrangementet af elementer med forskellige indstillinger. Det kan bestemme rækkefølgen af ​​elementer, angive den ønskede bredde og højde. Dette er dog kun nogle yderligere oplysninger, som hjælper systemet med at vise formularen.

I formularer kan udvikleren bruge ikke kun kommandoerne i selve formularen, men også globale kommandoer, der bruges i kommandogrænsefladen for hele konfigurationen. Derudover er det muligt at oprette parameteriserbare kommandoer, der åbner andre formularer under hensyntagen til de specifikke data i den aktuelle formular. Det kan f.eks. være at kalde en rapport om saldi på det lager, der aktuelt er valgt i fakturaformularen.