1c kontrollerat formval. Hur öppnar man ett listformulär med något urval? Ställa in valet i konfiguratorn

Kod 1C v 8.x DirectoryList.Selection.Reset();
DirectoryList.Selection.status.ComparisonType=ComparisonType.Innehåller;
DirectoryList.Selection.Status.Value="Accepted";
DirectoryList.Selection.Status.Set();

För 1C 8.2:
Det finns flera sätt att öppna ett listformulär med ett visst fördefinierat urval. Låt oss överväga dem i ordning:

1. Det första sättet är att när du öppnar formuläret kan du ställa in formulärparametern Val och öppna listformuläret med denna parameter. Parametern Selection är en struktur. Namnen på elementen motsvarar namnen på de fält som valet görs med, och värdena innehåller valets värden. Detta är ett dynamiskt listhanterat formulärtilläggsalternativ. Det vill säga, det finns för formulär vars huvudattribut är ett attribut av typen Dynamic List, till exempel för listformulär och urvalsformulär.

När formuläret öppnas kommer filtret att ställas in för det angivna fältet.
Kod 1C v 8.2 UE // Till exempel, i följande exempel, öppnas en lista över inkommande fakturor med val av nummerfältet lika med 333.
SelectionValue = New Structure("Nummer", "333");
SelectionParameters = New Structure("Selection", SelectionValue);

OpenForm("Document.Invoice.ListForm",ChoiceParameters);

// Följande exempel öppnar till exempel en lista med fakturor
// med val av fältet Motpart, lika med "JSC Horns and Hooves".
SelectionValue \u003d Ny struktur ("Motpart", "JSC Horns and Hooves");
SelectionParameters = New Structure("Selection", SelectionValue);
OpenForm("Document.Invoice.ListForm",Choice Parametrar);

2. Du kan öppna listformuläret utan parametrar:
Kod 1C v 8.2 UE OpenForm("Document.Invoice.ListForm");

Och sedan, i händelsehanteraren av formen av listan över inkommande fakturor när skapad på servern, skriv koden som skapar ett urval i den dynamiska listan, som är formulärets huvudattribut:
Kod 1C v 8.2 UE &OnServer

Selection Element = Lista Selection Elements Add(Type("Data Composition Selection Element"));
SelectionElement.LeftValue = New DataCompositionField("Number");

SelectionItem.DisplayMode = ElementDisplayModeDataCompositionSettings.Unavailable;
SelectionItem.RightValue = "000000001";
Slutprocedur

&På server
Procedur på CreationOnServer(Fejl, Standardbearbetning)
ElementFilter = List.Filter.Items.Add(Type
("DataCompositionSelectionElement");
SelectionElement.LeftValue = New DataCompositionField ("DocumentAmount");
SelectionItem.ComparisonType = DataCompositionComparisonType.More;
SelectionItem.Use = true;
Selection Element.RightValue = 150000;
Slutprocedur

Fördelar den här metoden i den sortsjämförelsen valet kan ställas in inte bara lika, som i det första fallet, utan även mer, mindre, etc.

Men den här metoden har en mycket betydande nackdel: med detta val kommer formuläret alltid att öppnas. Var hon än kallades ifrån. Därför bör detta formulär inte tilldelas som det huvudsakliga formuläret. Och om det ändå är det viktigaste, är det nödvändigt att ge någon form av analys av varifrån detta formulär öppnas innan du ställer in valet. Till exempel genom att analysera formulärparametrar.

3. Slutligen kan urvalsvillkoret placeras i en godtycklig fråga som väljer data för en dynamisk lista. Vi behöver till exempel öppna en lista över inkommande fakturor som innehåller en post som är vald i artikellistan.

För att göra detta, i form av objektlistan, kommer vi att skapa ett kommando och motsvarande knapp Inkommande fakturor.

Fyll i exekveringshanteraren för detta kommando enligt följande:
Kod 1C v 8.2 UE &OnClient
Fakturaförfarande (kommando)

ListForm = GetForm("Document.Invoice.ListForm");
ListForm.FilterByItem = Items.List.CurrentRow;
ListForm.Open();

Slutprocedur

I den här hanteraren får vi formen av listan över inkommande fakturor och skickar en länk till den aktuella artikeln i artikellistan till formulärparametern FilterByItem och öppnar formuläret med denna parameter.

Sedan kommer vi att skapa en dokumentlista formuläret Inkommande faktura och skapa ett attribut av formuläret FilterByProduct, som vi kommer att använda som formulärparameter när det öppnas. Låt oss nu öppna egenskapspaletten för huvudattributet i Listformen. Ställ in flaggan ArbitraryRequest och klicka på raden Listinställningar Öppen.

I fältet Begäran anger du följande begäran:
Kod 1C v 8.2 UE SELECT
DocumentInvoice Invoice.Number,
DocumentIncoming Invoice.Date
FRÅN
Document.Incoming Invoice AS DocumentIncoming Invoice
VAR
Dokumentkvitto Invoice.Goods.Item = &Artikel

I begäran använder vi parametern Produkt, som kommer att skickas en länk till den aktuella raden i produktlistan, som finns i formulärparametern FilterBy Product incoming invoice list. För att göra detta, i OnOpening-listans formulärhändelsehanterare, skriv koden för att ställa in värdet för parametern Product request:
Kod 1C v 8.2 UPP
&AtClient
Procedur vid öppning (fel)

List.Parameters.SetParameterValue("Artikel", FilterByItem);

Slutprocedur

Här Lista.parametrarär en lista över dynamiska listfrågeparametrar för attributet List. Värdet på parametern Item sätts lika med värdet på formulärparametern FilterByItem.

Som ett resultat, genom att trycka på knappen Fakturor i artikellistans formulär, kommer vi att få en lista över endast de inkommande fakturor som innehåller den artikel som valts i det här ögonblicket i nomenklaturlistan.

Information hämtad från sajten

Urval på hanterade formulär i 1C 8.3

Artikeln kommer att överväga alternativ för att installera urval i hanterade former 1C 8.3. Valet för en dynamisk lista kan ställas in statiskt eller dynamiskt, i användargränssnitt eller konfigurator. Alla valmöjligheter kommer att diskuteras nedan.

  • Ställa in valet i konfiguratorn

Inställningsval i användarläge

En dynamisk lista, till skillnad från en tabell eller ett värdeträd, är en mer lämplig lösning för att implementera formulär som innehåller listor, eftersom. dynamisk lista ger den bredaste uppsättningen verktyg för att arbeta med urval, gruppering av fält, sortering. Detta val kan ställas in när du arbetar i användarläget eller konfiguratorn, principen är densamma.

För att ställa in valet i företagsläget måste du anropa kommandot "Set up list".

Ett fönster öppnas.


Fliken "urval" innehåller en lista över fält som finns i den aktuella listan. Välj listfälten att filtrera efter. Detta kan göras genom att dubbelklicka eller genom att dra och släppa.


Ställ in typ av jämförelse och värde, klicka på "Slutför redigering", valet är inställt.


När du sätter upp ett filter i företagsläge skapas automatiskt fält för så kallade snabbfilter på listformuläret.


För att 1C-plattformen automatiskt ska skapa snabbvalsfält, när du utvecklar ett formulär i konfiguratorn, måste du ange en grupp användarinställningar.


Detta val kommer endast att sparas för den aktuella användaren, vilket möjliggör flexibel anpassning av den dynamiska listan. Men om uppgiften är att göra ett fast urval för en specifik lista för alla användare av systemet kan vi lösa det endast genom konfiguratorn.

Ställa in valet i konfiguratorn

Genom att arbeta i konfiguratorn kan vi ställa in valet av en dynamisk lista av två typer - fast och dynamisk. Fast val konfigureras en gång, dynamiskt eller programmatiskt - kan ställas in beroende på vilken data som helst i systemet.

Principen att ställa in ett fast val i konfiguratorn skiljer sig inte från inställningen i användarläget som beskrivs ovan. För att ställa in valet måste vi öppna de dynamiska listinställningarna.


Ett fönster öppnas.


Valet ställs in på samma sätt som i användarläget.

Alternativet "Inkludera i användarinställningar" avgör om valet i konfiguratorn kommer att vara tillgängligt i användarläget via menyalternativet "Konfigurera lista".


Dynamiskt (mjukvaru)val

Ofta finns det ett behov av att ställa in urvalet programmatiskt, till exempel när vi öppnar ett urvalsformulär, när vi behöver öppna ett hanterat formulär med ett urval. En parameter skickas till formuläret och ett filter sätts på denna parameter. Ett vanligt exempel på detta är att välja katalogposter efter ägare.

Metoder

Om konfigurationen som utvecklas innehåller delsystemet BSP "Basic Functionality", kan programvalet i den dynamiska listan ställas in med standardmetoden:

General PurposeClientServer.SetDynamicListSelectionItem()

Signaturen för denna metod är:

DynamicList Typ: DynamicList - Listan där du vill ställa in filtret.

Fält namn Typ: String - Fältet där du vill ställa in filtret.

RightValue Typ: Godtycklig - Urvalsvärde (Valfritt. Standardvärde: Odefinierat. Varning! Om du klarar Undefined kommer värdet inte att ändras).

KindComparison Typ: DataCompositionComparisonType - Urvalsvillkor.

Prestanda Typ: Sträng - Representation av datasammansättningsobjekt (Valfritt. Standardvärde: Odefinierat. Om angivet visas endast användningsflaggan med den angivna representationen (inget värde visas). För att rensa, så att värdet visas igen, skicka en tom sträng).

Användande Typ: Boolean - Flagga för att använda detta val (Valfritt. Standardvärde: Odefinierat).

Visningsläge Typ: ItemDisplayModeDataCompositionSettings - Hur detta val visas för användaren. Möjliga värden:

  • ElementDisplayModeDataCompositionSettings.QuickAccess - I grupp snabba inställningar ovanför listan.
  • ElementDisplayModeDataCompositionSettings.Normal – Till listinställning (i undermenyn Mer).
  • ElementDisplayModeDataCompositionSettings.Disabled - Förhindra användaren från att ändra detta val.

IDUserSettings Typ: String - Den unika identifieraren för detta val (Används för att länka till användarinställningar).

För att ta bort något urvalsvärde måste du använda den typiska metoden:

Allmänna klientserver. DeleteDynamicListSelectionGroupElements()

Signaturen för denna metod är:

DynamicList Typ: DynamicList - formulärattribut som du vill ställa in filtret för.

Fält namn Typ: String - namnet på layoutfältet (används inte för grupper).

Prestanda Typ: Sträng - representation av layoutfältet.

Om det inte finns någon BSP i systemet kan valet ställas in oberoende med hjälp av DataCompositionField-objektet.

Selection Element = Lista Selection Elements Add(Type("Data Composition Selection Element")); SelectionElement.LeftValue = New DataCompositionField("Namn"); Selection Element.ComparisonType = DataCompositionComparisonType.Equal; SelectionItem.DisplayMode = ElementDisplayModeDataCompositionSettings.QuickAccess; // OptionalSelectionElement.RightValue = "Ivanov";

Detta val kommer att välja rader där värdet "Namn" = "Ivanov".

För att använda logiska "OCH", "ELLER", "NOT", är datatypen Grupp av element för val av datasammansättning avsedd

SelectionGroup = List.Filter.Elements.Add(Type("DataCompositionSelectionItemsGroup")); Selection Group.GroupType = GroupType of DataComposition Selection Elements.GroupOR; Selection Element = Selection Group.Elements.Add(Type("DataComposition Selection Element")); SelectionElement.LeftValue = New DataCompositionField("Namn"); Selection Element.ComparisonType = DataCompositionComparisonType.Equal; SelectionItem.RightValue = "Ivanov"; Selection Element = Selection Group.Elements.Add(Type("DataComposition Selection Element")); SelectionElement.LeftValue = New DataCompositionField("Namn"); Selection Element.ComparisonType = DataCompositionComparisonType.Equal; SelectionElement.RightValue = "Petrov";

Detta val kommer att välja rader där värdet "Namn" = "Ivanov" eller "Petrov".

Val i en dynamisk lista kan också göras genom att ändra den dynamiska listans frågetext. Detta alternativ fungerar när den dynamiska listan görs via en "godtycklig begäran".


För att göra detta lägger vi till villkoret "WHERE is True" till frågetexten ...


Som du kan se är detta tillvägagångssätt mer kompakt när det gäller att skriva kod. Hur svårare förhållanden vi vill ställa in valet i tabelldelen, desto krångligare blir alternativet med val genom DataCompositionSelectionElement. Exemplet med att ändra texten i begäran har dock sina nackdelar - denna implementering är inte resistent mot kodändringar. Till exempel gjorde du en sådan implementering och glömde, men om du i framtiden vill ändra frågetexten genom att lägga till någon operator efter WHERE (ORDER, GROUP), måste du komma ihåg att programkoden innehåller:

List.QueryText = List.QueryText + " And DirectoryUsers.Name V(""Ivanov"",""Petrov"")";

Om detta inte beaktas blir det ett fel, men för att undvika detta kan du göra om det till en annan implementering. Lägg till följande villkor i förfrågningstexten:

WHERE (INTE &SelectionSet OR DirectoryUsers.Name IN (&AllowedName))

List.Parameters.SetParameterValue("SelectionSet", Name.Quantity() > 0); List.Parameters.SetParameterValue("AllowedName", FullName);

Här är FIO en array.

Som du kan se, 2 rader kod mot 10. Vilken metod du ska välja beror på den specifika applikationsuppgiften.

För att öppna ett urvalsformulär med urval i 1s 8.2(vanliga former), måste vi utföra några åtgärder. Vi får det först. Efter det kommer vi att ställa in valet och öppna det programmatiskt, här är en exempelkod:

Urval på formuläret i inmatningsfältet 1C 8.2 med flera värden

I exemplet ovan övervägde vi hur man ställer in urval på urvalsformuläret efter specifikt värde. Låt oss nu överväga en situation där du behöver ersätta flera värden, till exempel kan det vara både en array och avlastning från ett frågeresultat. Detta är ett urval i inmatningsfältet 1s med flera betydelser.

Först får vi urvalsformuläret, passerar "Element" (ägare) i parametrarna, ställ in flaggan för urvalsläge. Sedan skapar vi en lista med värden och en array, vi noterar att som ett urval när typen av jämförelse i listan är inställd kan det bara finnas ett objekt med typen Lista över värden. Vi lägger till element i arrayen, sedan laddar vi denna array i listan över värden, som vi som ett resultat ställer in i urvalet. Glöm inte heller att aktivera flaggan för att använda detta val och ställ in jämförelsetyp.

Ställa in valet i inmatningsfältet på formuläret i 1C 8.3, händelsen StartChoice

Överväg nu val i inmatningsfältet på ett hanterat formulär i 1C 8.3. Låt oss på formuläret hitta det element som är intressant för oss, där vi kommer att ställa in urvalet, i vårt fall är detta fältet "Organisation". Vi hittar evenemanget "StartChoice", klickar på förstoringsglaset och befinner oss i proceduren. Vi ser parametern ChoiceData, denna parameter är av typen ValueList. För att begränsa urvalet till de nödvändiga elementen måste vi fylla i värdelistan. Vi kan bara välja element på servern, så vi skapar en procedur med &AtServers kompileringsdirektiv. I denna procedur fyller vi i valdata.

Kod 1C v 8.x DirectoryList.Selection.Reset();
DirectoryList.Selection.status.ComparisonType=ComparisonType.Innehåller;
DirectoryList.Selection.Status.Value="Accepted";
DirectoryList.Selection.Status.Set();

För 1C 8.2:
Det finns flera sätt att öppna ett listformulär med ett visst fördefinierat urval. Låt oss överväga dem i ordning:

1. Det första sättet är att när du öppnar formuläret kan du ställa in formulärparametern Val och öppna listformuläret med denna parameter. Parametern Selection är en struktur. Namnen på elementen motsvarar namnen på de fält som valet görs med, och värdena innehåller valets värden. Detta är ett dynamiskt listhanterat formulärtilläggsalternativ. Det vill säga, det finns för formulär vars huvudattribut är ett attribut av typen Dynamic List, till exempel för listformulär och urvalsformulär.

När formuläret öppnas kommer filtret att ställas in för det angivna fältet.
Kod 1C v 8.2 UE // Till exempel, i följande exempel, öppnas en lista över inkommande fakturor med val av nummerfältet lika med 333.
SelectionValue = New Structure("Nummer", "333");
SelectionParameters = New Structure("Selection", SelectionValue);

OpenForm("Document.Invoice.ListForm",ChoiceParameters);

// Följande exempel öppnar till exempel en lista med fakturor
// med val av fältet Motpart, lika med "JSC Horns and Hooves".
SelectionValue \u003d Ny struktur ("Motpart", "JSC Horns and Hooves");
SelectionParameters = New Structure("Selection", SelectionValue);
OpenForm("Document.Invoice.ListForm",Choice Parametrar);

2. Du kan öppna listformuläret utan parametrar:
Kod 1C v 8.2 UE OpenForm("Document.Invoice.ListForm");

Och sedan, i händelsehanteraren av formen av listan över inkommande fakturor när skapad på servern, skriv koden som skapar ett urval i den dynamiska listan, som är formulärets huvudattribut:
Kod 1C v 8.2 UE &OnServer

Selection Element = Lista Selection Elements Add(Type("Data Composition Selection Element"));
SelectionElement.LeftValue = New DataCompositionField("Number");


SelectionItem.DisplayMode = ElementDisplayModeDataCompositionSettings.Unavailable;
SelectionItem.RightValue = "000000001";
Slutprocedur

&På server
Procedur på CreationOnServer(Fejl, Standardbearbetning)
ElementFilter = List.Filter.Items.Add(Type
("DataCompositionSelectionElement");
SelectionElement.LeftValue = New DataCompositionField ("DocumentAmount");
SelectionItem.ComparisonType = DataCompositionComparisonType.More;
SelectionItem.Use = true;
Selection Element.RightValue = 150000;
Slutprocedur

Fördelen med denna metod är att ComparisonType valet kan ställas in inte bara lika, som i det första fallet, utan även mer, mindre, etc.

Men den här metoden har en mycket betydande nackdel: med detta val kommer formuläret alltid att öppnas. Var hon än kallades ifrån. Därför bör detta formulär inte tilldelas som det huvudsakliga formuläret. Och om det ändå är det viktigaste, är det nödvändigt att ge någon form av analys av varifrån detta formulär öppnas innan du ställer in urvalet. Till exempel genom att analysera formulärparametrar.

3. Slutligen kan urvalsvillkoret placeras i en godtycklig fråga som väljer data för en dynamisk lista. Vi behöver till exempel öppna en lista över inkommande fakturor som innehåller en post som är vald i artikellistan.

För att göra detta, i form av objektlistan, kommer vi att skapa ett kommando och motsvarande knapp Inkommande fakturor.

Fyll i exekveringshanteraren för detta kommando enligt följande:
Kod 1C v 8.2 UE &OnClient
Fakturaförfarande (kommando)

ListForm = GetForm("Document.Invoice.ListForm");
ListForm.FilterByItem = Items.List.CurrentRow;
ListForm.Open();

Slutprocedur

I den här hanteraren får vi formen av listan över inkommande fakturor och skickar en länk till den aktuella artikeln i artikellistan till formulärparametern FilterByItem och öppnar formuläret med denna parameter.

Sedan kommer vi att skapa en dokumentlista formuläret Inkommande faktura och skapa ett attribut av formuläret FilterByProduct, som vi kommer att använda som formulärparameter när det öppnas. Låt oss nu öppna egenskapspaletten för huvudattributet i Listformen. Ställ in flaggan ArbitraryRequest och klicka på raden Listinställningar Öppen.

I fältet Begäran anger du följande begäran:
Kod 1C v 8.2 UE SELECT
DocumentInvoice Invoice.Number,
DocumentIncoming Invoice.Date
FRÅN
Document.Incoming Invoice AS DocumentIncoming Invoice
VAR
Dokumentkvitto Invoice.Goods.Item = &Artikel

I begäran använder vi parametern Produkt, som kommer att skickas en länk till den aktuella raden i produktlistan, som finns i formulärparametern FilterBy Product incoming invoice list. För att göra detta, i OnOpening-listans formulärhändelsehanterare, skriv koden för att ställa in värdet för parametern Product request:
Kod 1C v 8.2 UPP
&AtClient
Procedur vid öppning (fel)

List.Parameters.SetParameterValue("Artikel", FilterByItem);

Slutprocedur

Här Lista.parametrarär en lista över dynamiska listfrågeparametrar för attributet List. Värdet på parametern Item sätts lika med värdet på formulärparametern FilterByItem.

Som ett resultat, genom att trycka på knappen Fakturor i artikellistans formulär, kommer vi att få en lista över endast de inkommande fakturorna som innehåller den artikel som för närvarande är vald i artikellistan.

Hur öppnar man ett listformulär med något urval?

Det finns flera sätt att öppna ett listformulär med ett visst fördefinierat urval. Låt oss överväga dem i ordning:

1. Det första sättet är att när du öppnar formuläret kan du ställa in formulärparametern Selection och öppna listformuläret med denna parameter. Parametern Selection är en struktur. Namnen på elementen motsvarar namnen på de fält som valet görs med, och värdena innehåller valets värden. Detta är ett dynamiskt listhanterat formulärtilläggsalternativ. Det vill säga, det finns för former vars huvudattribut är ett attribut av typen Dynamisk lista, såsom listformulär och utvalda formulär.

När formuläret öppnas kommer filtret att ställas in för det angivna fältet. Till exempel öppnar följande exempel en lista med kvitton filtrerade av Nummerfältet, vilket är 333.

SelectionValue = New Structure("Nummer", "333");

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

OpenForm("Document.Invoice.ListForm",ChoiceParameters);

2. Du kan öppna listformuläret utan parametrar:

OpenForm("Document.Invoice.ListForm");

Och sedan, i händelsehanteraren av kvittolistan OnCreateOnServer skriv kod som skapar ett urval i en dynamisk lista, vilket är formulärets huvudattribut:

&På server

Procedur på CreationOnServer(Fejl, Standardbearbetning)

Selection Element = Lista Selection Elements Add(Type("Data Composition Selection Element"));

SelectionElement.LeftValue = New DataCompositionField("Number");

SelectionItem.ComparisonType = DataCompositionComparisonType.More;

SelectionItem.Use = true;

SelectionItem.DisplayMode = ElementDisplayModeDataCompositionSettings.Unavailable;

SelectionItem.RightValue = "000000001";

Slutprocedur

Fördelarna med denna metod är att jämförelsetypen för urvalet inte bara kan ställas in lika, som i det första fallet, utan större än, mindre än, etc.

Men den här metoden har en mycket betydande nackdel: med detta val kommer formuläret alltid att öppnas. Var hon än kallades ifrån. Därför bör detta formulär inte tilldelas som det huvudsakliga formuläret. Och om det ändå är det viktigaste, är det nödvändigt att ge någon form av analys av varifrån detta formulär öppnas innan du ställer in valet. Till exempel genom att analysera formulärparametrar.

3. Slutligen kan urvalsvillkoret placeras i en godtycklig fråga som väljer data för en dynamisk lista. Vi behöver till exempel öppna en lista över inkommande fakturor som innehåller en post som är vald i artikellistan.

För att göra detta, i form av en objektlista, skapar vi ett kommando och en knapp som motsvarar det Kvittofakturor.

Fyll i exekveringshanteraren för detta kommando enligt följande:

&AtClient

Fakturaförfarande (kommando)

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

ListForm.FilterByItem = Items.List.CurrentRow;

ListForm.Open();

Slutprocedur

I den här hanteraren får vi formen av listan över inkommande fakturor och skickar en länk till den aktuella artikeln i artikellistan till formulärparametern FilterByItem och öppnar formuläret med denna parameter.

Sedan kommer vi att skapa en lista över dokumentformulär Inköpsfaktura och skapa ett formulärattribut FilterByProduct , som vi kommer att använda som en formulärparameter när det öppnas. Låt oss nu öppna egenskapspaletten för huvudattributet i formuläret List. Låt oss sätta flaggan Godtycklig begäran och i kö Listanpassning klicka på Öppna.

I fältet Begäran anger du följande begäran:

VÄLJA

DocumentInvoice Invoice.Number,

DocumentIncoming Invoice.Date

FRÅN

Document.Incoming Invoice AS DocumentIncoming Invoice

VAR

Dokumentkvitto Invoice.Goods.Item = &Artikel

I begäran använder vi parametern Produkt, som kommer att skickas en länk till den aktuella raden i artikellistan som finns i formulärparametern för listan över inkommande fakturor FilterByItem. För att göra detta, i händelsehanteraren i OnOpen-listformuläret, skriv koden för att ställa in värdet på begäranparametern Product :

&AtClient

Procedur vid öppning (fel)

List.Parameters.SetParameterValue("Artikel", FilterByItem);

Slutprocedur

Här Lista.parametrarär en lista över dynamiska listfrågeparametrar för attributet List. Värdet på parametern Item sätts lika med värdet på formulärparametern FilterByItem.

Som ett resultat av att trycka på knappen Kvittofakturor i form av en artikellista kommer vi att få en lista över endast de inkommande fakturor som innehåller den artikel som för närvarande är vald i artikellistan.

En demo för det tredje alternativet finns i katalogen 1CITS/EXE/FAQ/OpenFormWithSelection.dt. Exemplet körs på plattformsversion 8.2.9.356.




Topp