1c UV Deschideți formularul de selecție. Cum de a deschide o formă de listă cu unele selecții? Cum să deschideți forma unui obiect nou

Selectarea formelor gestionate în 1c 8.3

Articolul va lua în considerare opțiunile de instalare a selecției în formele gestionate 1c 8.3. Selectarea pentru lista dinamică poate fi setată static sau dinamic în interfața sau configuratorul de utilizator. Toate opțiunile de selecție vom lua în considerare mai jos.

  • Setarea selecției în configurator

Setarea selecției în modul utilizator

Lista dinamică În contrast cu masa sau arborele valorilor este o soluție mai adecvată pentru implementarea formelor de a conține toate liste, deoarece Lista dinamică oferă cea mai largă gamă de instrumente pentru a lucra cu selecția, gruparea câmpurilor, sortarea. Această selecție poate fi instalată atunci când lucrați într-un mod de utilizator sau configurator, principiul este același.

Pentru a seta selecția în modul Enterprise, trebuie să apelați comanda "Configurare listă".

Fereastră se deschide.


"Fila de selecție" conține o listă de câmpuri care se află în lista curentă. Selectați câmpurile de listă pentru care vom filtra. Puteți face acest dublu clic sau folosind drag și picătură.


Specificăm tipul de comparație și valoare, faceți clic pe "Editare completă", selecția este setată.


La instalarea selecției în modul Enterprise din formularul de listă, câmpurile așa-numitelor selecții rapide sunt create automat.


Pentru ca platforma 1C să creeze automat câmpurile de selecție rapidă, atunci când se dezvoltă un formular în configurator, trebuie să specificați un grup de setări personalizate.


Această selecție va fi salvată numai pentru utilizatorul curent, care vă permite să efectuați în mod flexibil setările personalizate ale listei dinamice. Cu toate acestea, dacă sarcina este de a efectua o selecție fixă \u200b\u200bpentru o listă specifică pentru toți utilizatorii sistemului, putem rezolva numai prin configurator.

Setarea selecției în configurator

Lucrul în configurator, putem seta selecția unei liste dinamice a două specii - fixă \u200b\u200bși dinamică. Selectarea fixă \u200b\u200beste configurată o dată, dinamică sau software - poate fi instalată în funcție de datele din sistem.

Principiul instalării selecției fixe în configurator nu diferă de instalația din modul de utilizator descris mai sus. Pentru a seta selecția, trebuie să deschidem setările dinamice ale listei.


Fereastră se deschide.


Selecția este întrebată la fel ca în modul utilizator.

Opțiunea "Activare în setări personalizate" determină dacă selecția instalată în configurator este accesibilă în modul utilizator prin elementul de meniu "Configurare listă".


Selecție dinamică (software)

Adesea, este nevoie să setați selecția programată, de exemplu, atunci când deschideți o formă de selecție, când trebuie să deschidem o formă controlată cu selecția. Parametrul Form Pass și selecția este setat la acest parametru. Un exemplu frecvent de aceasta este selectarea elementelor directorului de către proprietar.

Metode

Dacă configurația este prezentă în configurație, este prezentă subsistemul BSP "Funcționalitate de bază", selecția software-ului din lista dinamică poate fi instalată utilizând o metodă tipică:

Extraordinarclinerwerver. Stabilirea creativității elementelor ()

Semnătura acestei metode:

Lista dinamică Tip: Listă dinamică - Listă în care doriți să setați selecția.

Namepole. Tipul: Câmp de rând pentru care doriți să setați selecția.

Alergare Tipul: Arbitrar - Selecție (Opțional. Valoarea implicită: nedefinită. Atenție! Dacă sunteți în stare să transmiteți pe o perioadă nedeterminată, valoarea nu va fi modificată).

Victime Tip: comunicare vocațională - Condiții de selecție.

Reprezentare Tip: Linie - Element de aspect de date (Opțional. Valoarea implicită: nedefinită. Dacă este indicat, este afișat numai pavilionul de utilizare cu vizualizarea specificată (valoarea nu este ieșire). Pentru a curăța, astfel încât valoarea să fie afișată din nou, ar trebui să treceți un șir gol) .

Folosind. Tipul: Booleo - Utilizați această casetă de selectare Selecție (Opțional. Valoarea implicită: incertă).

Modatografie Tip: Model Management TelecommunicationCompletes - Metodă Afișează această selecție utilizatorului. Valorile posibile:

  • Modelul care arată elementNewsCompones. Rapid-acces - în grupul de setări rapide de deasupra listei.
  • Modelul care prezintă Electro-Setkomponovkyda. Live - în setarea listei (în submeniu).
  • Modelul care arată elementNewsComponovkydata. Extarat - pentru a interzice utilizatorului să modifice această selecție.

Servicii de identificare Tipul: String - Identificator unic pentru această selecție (Folosit pentru a comunica cu setările de utilizator).

Pentru a elimina o anumită valoare de selecție, trebuie să utilizați metoda tipului:

Outstandingclinerver. DeleteELEmentsGroupSotabledAnamic Poziția ()

Semnătura acestei metode:

Lista dinamică Tip: Scripturi dinamice - Props Forme pentru care doriți să setați selecția.

Namepole. Tipul: Row - Numele câmpului de aspect (nu este utilizat pentru grupuri).

Reprezentare Tipul: Vizualizarea câmpului String - Layout.

În cazul absenței în sistemul BSP, selecția poate fi instalată pe cont propriu utilizând obiectul Poloniei.

Elementotor \u003d lista. Opțiuni. Elemente. ADDLY (tip ("elementotorbone-bloc")); Elementotor.levativitate \u003d Noua jumătate de roz (denumire completă "); ElementAtub. Ecologizarea \u003d Adunarea ProfesionalăCompon. ElementAtub. Himmability \u003d moduri complexe de telecomunicații. Estimați accesul; // elementator opțional. Definiția \u003d "Ivanov";

Această selecție va selecta liniile în care valoarea "Numele complet" \u003d "Ivanov".

Pentru utilizarea logică "și" "," sau "," nu "este destinată tipului de date de grup-elementare

Contabilitate \u003d listă. Opțiuni. Electronice. ADDLANCE (tip (GrouPalemotabCompare ")); Groupoterapie.typeGroups \u003d TiberouplementSeboleblombolds. Grup. Elementotor \u003d groupotabbing. Elemente. ADDLY (tip ("elementotorbone-tip")); Elementotor.levativitate \u003d Noua jumătate de roz (denumire completă "); ElementAtub. Ecologizarea \u003d Adunarea ProfesionalăCompon. ElementAb. Definiția \u003d "Ivanov"; Elementotor \u003d groupotabbing. Elemente. ADDLY (tip ("elementotorbone-tip")); Elementotor.levativitate \u003d Noua jumătate de roz (denumire completă "); ElementAtub. Ecologizarea \u003d Adunarea ProfesionalăCompon. ElementAb. Definiția \u003d "Petrov";

Această selecție va selecta liniile în care valoarea "numele complet" \u003d "Ivanov" sau "Petrov".

Selecția din lista dinamică poate fi, de asemenea, utilizată printr-o modificare a textului solicitării dinamice a listei. Această opțiune se execută când lista dinamică se face printr-o "cerere arbitrară".


Pentru a face acest lucru, adăugați condiția "în cazul în care adevărul" la textul de interogare ...


După cum se poate observa, această abordare este mai compactă din punctul de vedere al codului de scriere. Cu cât sunt mai complicate condițiile de selecție din partea tabelului, dorim să stabilim, cu atât mai voluminoasă va fi o opțiune utilizând selecția prin elementotorbone-free. Cu toate acestea, exemplul cu o schimbare în textul interogării are dezavantajele sale - această implementare nu este rezistentă la modificările codului. De exemplu, ați făcut această implementare și ați uitat, dar dacă în viitor doriți să modificați textul de interogare adăugând orice operator la acesta după unde (aranja, grupate), trebuie să nu uitați de faptul că există în program cod:

Listă. SetProof \u003d lista. Butterproof + "și DirectOmover. Fio în (" Ivanov "," Petrov ")";

Dacă aceasta nu trebuie să luați în considerare eroarea, dar pentru a evita acest lucru, puteți remasa o altă implementare. În cererea TEX, adăugați o astfel de condiție:

Unde (nu și utilizatorii selectați sau utilizatorii din (& permis))

Listă. Parametri. Setarea recunoașterii deParameter ("selectat", nume complete ()\u003e 0); Listă. Parametri. InstallingParameter ("permis", numele complet);

Aici numele este o matrice.

KA este văzut, 2 linii de cod versus 10. Ce metodă de a alege depinde de o sarcină specifică aplicată.

Acest cod vă permite să deschideți o listă de documente cu selecția SET, puteți deschide și o listă de elemente de referință cu selecția dorită.

Cod 1c v 8.2 formă de sus \u003d formă deschisă ("document. Sursă. Formă. Formare"); // formular deschis
Folder \u003d Forma. Aflați. Titlu.Elements. Adauga (tip ("elementotorbone-bloc")); // Adăugați selecția
Decabloser. Lățime \u003d victimele comunicaCompon. // Cum să comparați
Suport de selecție. Folosind \u003d Adevărul; // Instalați rezervorul utilizând Polonia) ("nomenclatură")
Selector. Alexificare \u003d New Polonia în formă de Polonia ("Omolog"); // În conformitate cu cele detalii, vom face selecția
Suport de selecție. Definiția \u003d obiect. Kontragent; // și valoarea de selecție

Pentru a deschideți formularul de listă cu o selecție predeterminată Utilizați următoarele moduri:

Prima metodă Este că atunci când deschideți o formă, puteți seta parametrul formularului și deschideți formularul de listă cu acest parametru.

Parametrul de selecție este o structură. Numele elementelor corespund numelor câmpurilor pentru care se face selecția și valorile conțin valorile de selecție. Aceasta este extinderea parametrilor formei gestionate a listei dinamice. Aceasta este, există în forme, detaliile principale ale cărora sunt punctele de tip de listă dinamică, de exemplu, formele listei și formele de alegere.

De exemplu, următorul exemplu deschide o listă de facturare parohie cu selecția de către numărul câmpului egal cu 333.

Cod 1c v 8.2 up VioTab \u003d structură nouă ("număr", "333");
Parametrii clienți \u003d structură nouă ("selecție", forță de muncă);
Open Form ("Document. Grittynaster. Formatic", parametri!

Al doilea mod

Puteți deschide formularul de listă fără parametri:

Cod 1C V 8.2 Up Deschidere ("Document. Cunoștințe mai mari. Formatic");

Apoi, în manipulatorul de evenimente, lista listei de cheltuieli de sosire va servi serverul, care creează o selecție într-o listă dinamică, care este principalele detalii ale formularului:

Cod 1C V 8.2 Up & Nasserver
Procedura de conservare (eșec, prelucrare standard)
Elementotor \u003d lista. Opțiuni. Elemente. ADDLY (tip ("elementotorbone-bloc"));
ElementAtub. Reducerea \u003d nou-sânge ("număr");
ElementAb. Vidolarea \u003d Adunarea ProfesionalăCompon.
ElementAb. Folosind \u003d Adevărul;
Elementator.rezhymographed \u003d proceduri modulare. ElementNewsCompon.
ElementAtub. Acționare \u003d "000000001";
Extradreses.

Avantajele acestei metode sunt că selecția ar trebui să fie specificată nu numai ca în primul caz și mai mult, mai puțin etc.

Dar această metodă are un dezavantaj foarte semnificativ: cu această selecție formularul va fi întotdeauna deschis. De unde ar fi chemat. Prin urmare, acest formular nu ar trebui să fie prescris pe cel principal. Și dacă totuși este cea principală, înainte de a instala selecția, este necesar să se asigure un fel de analiză a locului în care se deschide acest formular. De exemplu, analizarea parametrilor formei.

A treia cale

În cele din urmă, starea de selecție poate fi plasată într-o solicitare arbitrară, selectarea datelor pentru o listă dinamică.

De exemplu, trebuie să deschidem o listă de facturi parohiale, în care o nomenclatură a fost prezentă în lista de nomenclatură.

Pentru a face acest lucru, sub forma unei liste a nomenclaturii, vom crea o comandă și un buton corespunzător deasupra capului.

Manipulatorul de execuție al acestei comenzi este completat după cum urmează:

Cod 1C v 8.2 UP & CLUSE
Procedura de proprietate (echipa)
Parametri captivitate \u003d structură nouă ("Filterpototor", elemente. Site. Lumanari);
Open Form ("Document. Grittynaster. Formatic", parametri!
Extradreses.

În acest manipulator, deschidem lista listei facturilor de sosire, trecând un link către elementul curent din lista nomenclatura în formular.

Apoi creați forma listei de documente. Colete și creați un parametru formular la filtrul de filtrare, pe care îl vom folosi pentru a deschide un formular cu selecția dorită.

Deschideți acum proprietățile proprietăților de proprietăți ale listei de proprietăți. Setați steagul arbitrarității și în rândul de stabilire a listei, faceți clic pe Deschidere.

În câmpul de solicitare, introduceți următorul text de interogare:

Cod 1C V 8.2 UE Selectați
Fabrica de documente. Maker,
Companie de documente. Date.
DE
Document. Coordonate mai mari ca societate de documente
UNDE
Fabrica de documente. Tustre. Tier \u003d & Produs

În cadrul interogării, folosim parametrul elementului în care se va transmite referința la linia curentă în lista din lista de nomenclatură conținută în lista de listă a listei filtrului filtrului de primire.

Pentru a face acest lucru, în manipulator de evenimente, formularele șoferului vor scrie codul pentru a seta valoarea parametrului de interogare. Bunuri:

Cod 1C v 8.2 UP & CLUSE
Procedura de operare (refuzul)
Listă. Parametri. InstallingParameter ("Produs", parametri. Filtrepotor);
Extradreses.

Iată lista. Parametrii sunt o listă de opțiuni de solicitare a listei dinamice pentru lista de recuzită. Valoarea produsului este setată la valoarea egală a parametrului formularului la filtrul de filtrare.

Ca urmare, prin apăsarea butonului, cheltuielile de primire sub forma listei nomenclaturii, vom primi o listă numai a parcelelor în care nomenclatura a fost prezentă în prezent în lista de nomenclatură.

Deschiderea programului formularelor în aplicația gestionată 1c este semnificativ diferită de deschiderea lor în aplicația obișnuită. Luați în considerare pentru începutul vechii metode. Se compune în obținerea unui formular și deschiderea ulterioară în modul obișnuit sau modal (la deschiderea în modul modal, forma blochează funcționarea programului).

Opțiuni (). Deschis()

Aceasta este cea mai lentă metodă de deschidere a formularelor. Cu toate acestea, vă permite să procesați programat formularul înainte de deschidere. Pentru codul de procesare trebuie să schimbați puțin:

Form \u003d Opțiuni ( "Document. Nu Outlook Dumstive.) ;
// aici efectuați acțiuni cu formularul
Forma. Deschis ();

Trebuie să se țină cont de faptul că atunci când se obține un formular, va fi efectuată o altă procedură de eveniment. Plecar.

Luați în considerare alte metode care vă permit să deschideți formulare în aplicația 1C gestionată mai repede și mai convenabilă. În funcție de situația specifică, pot fi utilizate diferite metode.

1. Cum să deschideți formularul unui obiect într-o aplicație gestionată, dacă există o legătură cu aceasta.

În acest caz, totul este extrem de simplu.

Sprlink \u003d cărți de referință. Nomenclatură. Contact contactat ("0000001");
Deschidere (sprink);

2. Cum să deschideți formularul de selecție și să obțineți valoarea selectată mai târziu.

Pentru aceasta, există o funcție Introducere ().Funcția 3 parametri:

  • Variabila în care va fi înregistrată valoarea selectată;
  • Sfat, care va fi afișat în fereastra de selecție;
  • Descrierea tipurilor de valori selectate. Pot exista mai multe tipuri, apoi înainte de a selecta o valoare specifică, se va propune să aleagă tipul.

Ca urmare a executării funcției, formularul de selecție implicit se va deschide pentru obiectul tipului specificat.

Valoarea motorului;
Array \u003d o nouă matrice;
Array. Adăugați (tip (tip ( "DANDERTRIC TRANUSANDS.NOBLATURE") ) ;
Array. Adăugați (tip (tip ( "Transferul DanderTrtrict. Contrugenți") ) ;

Descrieri \u003d descrieri noi (matrice);

Res \u003d introducere (valoare, "vârf", descrieri);

Metodele anterioare au permis deschiderea numai a formularelor setate pentru obiectele implicite (formă de obiect sau formă de selecție). Dacă aveți nevoie să deschideți un formular arbitrar, puteți utiliza funcția Openform ().

Această caracteristică are câțiva parametri. Luați în considerare unele dintre ele:

  • Numele formularului - aici puteți alege una dintre formele standard ale obiectului, de exemplu, Formcreen.sau Formick.. Sau o formă specifică creată de dezvoltatori.
  • Parametri - vă permite să transferați la formular în formular structuriunii parametri înainte de a fi descoperiți, definind astfel datele de ieșire. Parametrii pot fi orice date care pot fi transmise de la client la server. Parametrii permise la deschiderea formularului pot fi procesate în procedură. Promotionserver () La forma deschisă.
  • Modul de deschidere al formularului- Are 3 opțiuni: Independent, blocați întreaga interfață, blocați forma proprietarului.

Luați în considerare modul în care se aplică funcția Openform ()În diferite situații.

3. Cum să deschideți formularul unui obiect existent

Fiecare formular are o recuzită cheie. Acesta este evidențiat în grăsimi în lista detaliilor formularului și se numește de obicei Un obiect Pentru formele de elemente de cărți de referință, documente. Alte obiecte au un nume care să fie diferit. Pentru a deschide formularul unui obiect existent, trebuie să transferați parametrul la formularul de mai sus. Cheiecu valoarea sub formă de referință la obiect.

& Svlette.
Procedură Team1 (Echipa)
Parametrul \u003d noua structură;
Parametru. Inserați ("cheie", găsiți ());
Formular deschis (, parametru);
Extradreses.

& Pe server
Funcția funcției ();
Returnați cărțile de referință. Contrapartide. ToporeKvisite ("Inn", "745107734623")
Endfunction

4. Cum să deschideți formularul unui obiect nou

Se va potrivi pur și simplu funcției Openform () Fără parametri.

& Svlette.
Procedură Team1 (Echipa)
Openform ( "Director. Constridents. Formabil") ;
Extradreses.

5. Cum să deschideți forma unui obiect nou și completați-o pe baza unui lucru

Trebuie să transferați parametrul Baza, a cărui valoare va fi menționată la obiectul de umplere. Procedura va fi lansată ProcessPost ().

& Svlette.
Procedură Team1 (Echipa)
Parametrul \u003d noua structură;
Parametru. Inserați ("Baza", reflexpoxpiector);
Openform ( "Document. Upoalizershud.Formabert", Parametru);
Extradreses.

Acest exemplu creează un document. Realizarea bunurilor și serviciilor Și completate pe baza unui cont de plată către cumpărător, legătura la care a fost transferată.

6. Cum să deschideți forma și să setați selecția pe ea

Selectarea pe formularele 1C poate fi simplă și complexă. Selecția simplă implică expresii de tip Organizație \u003d LLC "Rog și copite".Selecția complexă presupune alte tipuri de comparație, de exemplu, În listă. În acest articol, luați în considerare organizarea unei selecții simple, iar un articol separat va fi dedicat complexului.

Pentru a organiza o selecție simplă, trebuie să treceți parametrul cheie în formularul deschis SelecţieValoarea va fi structura în care cheia este numele câmpului de listă dinamică, iar valoarea este datele dorite.

De exemplu, deschideți forma listei de carte de referință. Nizhtd. Și vom lua selecția de către proprietar - elementul directorului Nomenclatură.

& Svlette.
Procedură Team1 (Echipa)
Parametrul \u003d noua structură;

Selecție \u003d noua structură;
Selecţie. INSERT ("Proprietar", reflexienenclatură);

Parametru. Inserare ("selecție", selecție);

Openform ( "Manual.namegtd. Întrebări frecvente", Parametru);
Extradreses.

7. Cum să deschideți un formular de înregistrare a informațiilor

Pentru a face acest lucru, aveți nevoie de o înregistrare cheie de intrare.

Cheia de îmbogățire- acestea sunt valorile tuturor măsurătorilor și a perioadei (dacă registrul este periodic). Adică, cheia de înregistrare este parametrii pentru care puteți identifica fără echivoc înregistrarea.

Algoritmul de descoperire este după cum urmează:

  1. Introducem datele cheie de intrare cu valorile necesare.
  2. Plasați structura rezultată într-o matrice.
  3. Din matrice creați o cheie de înregistrare.
  4. Transmitem parametrul la forma de mai sus Cheiecu o cheie înregistrată de la p.3 ca valoare.

& Svlette.
Procedură Team1 (Echipa)
Parametrul \u003d noua structură;

ParametriClick \u003d noua structură;
Conferinţă. Inserați ("nomenclatură", reflexienenclatură);
Conferinţă. Inserați ("țimen", link-ul NATIPZEN);
Conferinţă. Inserare ("perioadă", dată);

Masiv \u003d matrice noi;
Masivute. Adăugați (parametri);

Cheie crack \u003d nou ( "Înregistrarea rănilor înclinate. Sennomenclatura", Masiv);

Parametru. Introduceți ("cheie", cheie);

Openform ( "Înregistrări. Tannomenclatura. Formapisi", Parametru);
Extradreses.

Pentru a deschideți formularul de selecție cu selecția în 1C 8.2 (Formulare ordinare), trebuie să îndeplinim câteva acțiuni. Mai întâi o primim. După aceea, puneți selecția și deschideți programatic, aici este un cod exemplu:

Selectarea pe formularul în câmpul de intrare 1c 8.2 Cu mai multe valori

În exemplul de mai sus, am luat în considerare cum se instalează selecția pe formularul de alegere Valoare specifică. Acum, să luăm în considerare situația când trebuie să înlocuiți mai multe valori, poate fi, de exemplu, o matrice și descărcare din rezultatul interogării. Această selecție în câmpul de intrare 1c cu mai multe valori.

Pentru a începe, obținem formularul de selecție, trimiteți setările "Element", setați steagul modului de selecție. Apoi creați o listă de valori și o matrice, rețineți că, ca o selecție atunci când tipul de comparație este setat în listă, obiectul poate fi prezent numai cu tipul. Lista de alunecare. Adăugați elemente într-o matrice, apoi această matrice este încărcată în lista de recunoaștere că, ca rezultat, am stabilit în selecție. De asemenea, nu uităm să activăm pavilionul de utilizare al acestei selecții și să instalați vocabularul.

Setarea selecției în câmpul de intrare în 1c 8.3, eveniment de pornire

Acum ia în considerare selectarea în câmpul de introducere pe o formă controlată în 1C 8.3. Găsiți pe forma unui element de interes pentru noi în care vom stabili selecția, în cazul nostru "organizație". Găsim evenimentul de pornire, faceți clic pe lupă și reveniți să fiți în procedură. Vedem parametrul de date, acest parametru are un tip de listă. Pentru a limita alegerea elementelor necesare, trebuie să umplem lista de cazare. Putem selecta numai elementele de pe server, deci creăm o procedură cu o directivă de compilare & Nasserver. În această procedură, completați aceste date.

Cum de a deschide o formă de listă cu unele selecții?

Există mai multe modalități de a deschide o formă de listă cu unele, selecții preinstalate. Luați în considerare pentru:

1. Prima metodă este că atunci când formularul se deschide, puteți seta parametrul formularului și deschideți formularul de listă cu acest parametru. Parametrul de selecție este o structură. Numele elementelor corespund numelor câmpurilor pentru care se face selecția și valorile conțin valorile de selecție. Aceasta este extinderea parametrilor formei gestionate a listei dinamice. Adică există în forme, principalele recuzită este elementul de tip de tip Lista dinamică, de exemplu, în formele listei și formele de alegere.

În procesul de deschidere a formularului, selecția va fi setată la câmpul specificat. De exemplu, următorul exemplu deschide o listă de facturare parohie cu selecția de către numărul câmpului egal cu 333.

Valition \u003d noua structură ("număr", "333");

Parametrii clienți \u003d structură nouă ("selecție", forță de muncă);

Open Form ("Document. Grittynaster. Formatic", parametri!

2. Puteți deschide formularul de listă fără parametri:

Openform ("document. Grittynaster. Pavilion");

Și apoi, în manipulator de evenimente, lista listei de facturi profitabile Savoritor Scrieți un cod care creează o selecție într-o listă dinamică, care reprezintă principalele detalii ale formularului:

& Pe server

Procedura de conservare (eșec, prelucrare standard)

Elementotor \u003d lista. Opțiuni. Elemente. ADDLY (tip ("elementotorbone-bloc"));

ElementAtub. Reducerea \u003d nou-sânge ("număr");

ElementAb. Vidolarea \u003d Adunarea ProfesionalăCompon.

ElementAb. Folosind \u003d Adevărul;

Elementator.rezhymographed \u003d proceduri modulare. ElementNewsCompon.

ElementAtub. Acționare \u003d "000000001";

Extradreses.

Avantajele acestei metode sunt că selecția ar trebui să fie specificată nu numai ca în primul caz și mai mult, mai puțin etc.

Dar această metodă are un dezavantaj foarte semnificativ: cu această selecție formularul va fi întotdeauna deschis. De unde ar fi chemat. Prin urmare, acest formular nu ar trebui să fie prescris pe cel principal. Și dacă totuși este principalul lucru - Înainte de a instala selecția, este necesar să se asigure un fel de analiză a locului în care se deschide acest formular. De exemplu, analizarea parametrilor formei.

3. În final, starea de selecție poate fi plasată într-o solicitare arbitrară, selectarea datelor pentru o listă dinamică. De exemplu, trebuie să deschidem o listă de facturi parohiale, în care o nomenclatură a fost prezentă în lista de nomenclatură.

Pentru a face acest lucru, sub forma unei liste a nomenclaturii, creați o comandă și butonul corespunzător Parcelele.

Manipulatorul de execuție al acestei comenzi este completat după cum urmează:

& Svlette.

Procedura de proprietate (echipa)

Formular Cleaner \u003d opțional ("document. Grittynaster. Formscriere");

Formează mai curat. Filterpotor \u003d elemente. Site. Costuri;

Formează mai curat. Deschis ();

Extradreses.

În acest manipulator, obținem forma listei facturilor de sosire și transmiteți o legătură cu elementul curent la formularul din parametrul de formă din lista nomenclatura și deschideți formularul cu acest parametru.

Apoi creați forma listei de documente Factura de achiziție Și creați recuzită forma de filtru de filtru, pe care o vom folosi ca parametru al formularului atunci când îl deschidem. Deschideți acum proprietățile proprietăților de proprietăți ale listei de proprietăți. Setați steagul Arbitrar Și în șir Configurarea unei liste Faceți clic pe Deschidere.

În câmpul de solicitare, introduceți următorul text de interogare:

ALEGE

Fabrica de documente. Maker,

Companie de documente. Date.

DE

Document. Coordonate mai mari ca societate de documente

UNDE

Fabrica de documente. Tustre. Tier \u003d & Produs

În cadrul interogării, folosim parametrul elementului în care se va transmite referința la linia curentă în lista din lista de nomenclatură conținută în lista de listă a listei filtrului filtrului de primire. Pentru a face acest lucru, în procesul de prelucrare a formularului de listă de deschidere, vom scrie codul pentru a seta valoarea parametrului de interogare. Bunuri:

& Svlette.

Procedura de operare (refuzul)

Listă. Parametri. InstallingParameter ("Produs", Filtrepoter);

Extradreses.

Aici Listă. Parametrii - Aceasta este o listă a opțiunilor de solicitare a listei dinamice pentru lista de recuzită. Valoarea produsului este setată la valoarea egală a parametrului formularului la filtrul de filtrare.

Ca rezultat, apăsând butonul Parcelele În forma unei liste de nomenclatură, vom primi o listă a celor care primesc facturi în care nomenclatura a fost prezentă la data înregistrării nomenclaturii.

Exemplul demonstrativ pentru cea de-a treia opțiune este localizat în directorul 1CITS / EXE / FAQ / OPEN FORAMPOR.DT. Un exemplu se face pe versiunea 8.2.9.356 a platformei.