Contacte

Instalați selecția în formularul deschis 1c. Setarea selecției în modul utilizator

Pentru a deschideți formularul de selecție cu selecția în 1C 8.2 (forme 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.

Lista este un atribut integrat al informațiilor care afișează în orice configurație creată pe platforma 1C: Enterprise 8.1. Pentru muncă eficientă Cu liste conținând o varietate de date în programul de pe platforma "1c: întreprindere 8.1" sunt implementate mecanisme de selecție și sortare confortabile și puternice. Pe particularitățile utilizării lor spune V.V. Pescuit, fermă "1c".


Smochin. unu

Listele

Ce liste sunt cu care se confruntă utilizatorii? Acestea pot fi liste de documente din revistele respective. Aproape orice director umplut cu date este prezentat sub forma unei liste în care, de regulă, există ierarhie (grupuri de dosare de grup sau elemente subordonate). Adesea, pentru a selecta orice element, programul generează în mod automat liste sau trimise de logica pus de dezvoltatori.

În aproape toate liste, puteți utiliza mecanismele de selecție (dacă este clar interzisă de dezvoltator) și o varietate de sortare (figura 1). În program, aceste mecanisme sunt legate în mod inextricabil între ele. Luați în considerare modul de utilizare corectă și eficient.

Smochin. unu

Sortare mecanism

De ce aveți nevoie de un mecanism de sortare? În primul rând, el, după cum rezultă din nume, vă permite să sortați lista în funcție de criteriul dorit.

În al doilea rând, în platforma "1c: întreprindere 8.1", se utilizează în mod activ un mecanism de căutare rapidă. Acest mecanism vă permite să găsiți rapid elementul dorit în orice listă introducând primele caractere (figura 2). Dar în listele dinamice (de exemplu, o listă de elemente de director sau listă de documente) Căutarea rapidă funcționează numai pe detalii pentru care este disponibilă sortarea.

Smochin. 2.

Puteți vizualiza toate detaliile disponibile pentru sortarea listei prin deschiderea ferestrei "Selecție și sortare". Această fereastră este de obicei disponibilă pe panoul de acțiune (fig.3) sau în meniul contextual al listei, care deschide butonul din dreapta al mouse-ului (figura 4). În fereastra de selecție și sortare, trebuie să mergeți la fila Sortare, unde sunt afișate toate detaliile disponibile pentru care sortarea este posibilă.

Smochin. 3.

Smochin. patru.

Figura 3 arată că pentru lista documentelor "Implementarea bunurilor și serviciilor", sortarea este disponibilă pentru două detalii: "Data" și "Număr". Cu toate acestea, conținutul de informații al ferestrei de sortare nu este limitat. Aici puteți vedea ce fel de sortare este inclus în prezent (partea stângă a ferestrei) și lista tuturor disponibili pentru sortarea detaliilor (partea dreaptă). Imediat puteți ajusta sortarea dorită și comanda acestuia. Vă rugăm să rețineți: Punctele actuale de sortare vor fi marcate în listă simbol special - Aroganța care denotă direcția de sortare. Trei exemple de diferite sortare (inclusiv combinate) și metodele afișajului său din listă sunt prezentate în Figura 5.

Smochin. cinci

Rețineți că exemplul inferior ilustrează posibilitatea utilizării unei sortare combinate (simultan în mai multe detalii). În cazul nostru, acest lucru este un fel de descendent (cele mai vechi date de mai jos) și prin numere ascendente (cele mai mari numere de mai jos).

În fiecare listă, puteți salva individual sortarea dorită. Este suficient să porniți bifarea "Utilizați această setare de sortare la deschidere" și faceți clic pe "OK". Sistemul își va aminti setarea și data viitoare când deschideți această listă va instala sortarea salvată.

Puteți sorta rapid lista cu datele dorite făcând clic pe antet cu titlul de recuzită.

De exemplu, în cazul nostru, puteți face clic pe detaliile "Data" (datele sunt activate pe ascensiune și puteți utiliza o căutare rapidă după dată) sau de detaliile "numărului" (sortarea după numere va fi comutat prin creșterea, după care puteți căuta rapid după număr). Inversați sortarea este, de asemenea, simplă - faceți clic suficient pe aceleași recuzită din antetul listei.

Mecanism de selecție

Selecția este un mecanism puternic de platformă "1c: întreprindere 8.1", care vă permite să lucrați eficient cu liste, chiar dacă nu conțin nici o duzină sau sute de mii de elemente. În primul rând, luați în considerare activitatea mecanismului de selecție în cazul general.

Aproape peste tot, unde există o listă (de regulă, sub forma unui tabel), puteți utiliza mecanismul de selecție care este activat fie prin butonul corespunzător de pe panoul de acțiune sau în meniul Listă dependent de context (Fig . 3 și 4). Dacă se poate selecta selecția din lista dorită, se deschide fereastra de selectare și sortare. Acesta va afișa toate speciile posibile disponibile pentru selectarea detaliilor. Lista elementelor de selecție disponibile depinde de locul în care va fi utilizată această selecție. În general, trebuie să găsiți unul sau mai multe elemente de selecție, specificați valorile și activați combinația configurată de criterii.

Lista condițiilor posibile pentru unul sau altă tip de selecție depinde de tipul de elemente utilizate în acesta. De exemplu, pentru numere și date vor fi disponibile indicarea intervalelor, pentru șiruri de caractere (Condițiile "conține" / "nu conține") și pentru elementele de cărți de referință - Liste de umplere și analiza ierarhiei .

Dacă specificați simultan mai multe criterii de selecție, numai astfel de elemente care satisfac toate aceste criterii vor fi afișate în listă.

Mecanisme de selecție și sortare pe exemple

Să încercăm să rezolvăm mai multe sarcini în baza demonstrației ("Compania de contabilitate", editori 1.6). De exemplu, veți vedea documentele formate pentru contrapartidă "Simon și Schuster LLC" în jurnalul "Documentele clientului". Se presupune imediat că vom descrie standardul pentru platforma "1c: întreprindere 8.1", regulile și logica logicii de selecție, fără a fi obligatorii la orice configurație particulară și capacități suplimentare de service, în el implementat.

Deci, deschideți documentele de client ". Într-un stat standard, toate documentele tuturor cumpărătorilor sunt afișate fără selecția de pe ecran (chiar și în baza de date bazată pe demonstrații nu necesită o pagină).

Trebuie să vedem rapid toate documentele contrapartidei "Simon și Schuster Ltd.". Sarcina este implementată după cum urmează - se deschide fereastra de selecție, elementul "contrapartidă" este selectat de "Simon și Schuster Ltd." din cartea de referință (figura 6) și este apăsată "OK". Sarcina este rezolvată (figura 7).

Smochin. 6.

Smochin. 7.

Pentru utilizare rapidă Selecția dorită se apropie imediat de selectarea criteriului dorit. Nu este nevoie să puneți o bifă în fața selecției utilizate. Programul va face el însuși după specificarea criteriului necesar. Aplicați rapid criteriile de selecție configurate, apăsând combinația CTRL + ENTER Tasta.

Rețineți că atunci când specificați valorile din elementele de selecție (în exemplul nostru, Simon și Schuster LLC), în majoritatea cazurilor va funcționa un mecanism de selecție rapidă, răspândită în platforma "1c: întreprindere 8.1". În exemplul nostru, a fost suficient să formați primele simboluri ale numelui contrapartidei sau codului său direct în câmpul Valoare de selecție, apăsați Enter sau Tab, iar sistemul ar "ghici automat elementul directorului.

Rețineți - selecția rapidă accelerează semnificativ alegerea valorilor cunoscute. Utilizați-l acolo unde este posibil.

Acum afișați lista de nomenclatură, în numele cărora conține cuvântul "ceainic". Pentru a face acest lucru, deschideți manualul "Nomenclature", apelați fereastra de selecție, în elementul "Nume", selectați starea de comparație "conține" și specificați cuvântul necesar (fig.8).

Smochin. opt

Vederea comparației "conține" nu este selectată accidental. Este cel care vă permite să găsiți cuvântul corect (sau o parte din ea) oriunde în numele nomenclaturii. Dacă părăsiți forma de comparație "egală", numai elementele nomenclaturii vor fi afișate în listă, care se numește exact modul în care cererea este scrisă. Și nu există nici o astfel de demobaz (adică, nici un element nu ar fi afișat).

Deoarece nomenclatura din demobazul nostru are un "nume complet", este prezent în lista selecțiilor disponibile cu o poziție separată. Dar, în același timp, numai "conține" / "nu conține", deoarece condițiile de comparație sunt disponibile. Motivul este că punctele "nume complet" în demobazul nostru - o linie de lungime nelimitată.

Dacă nu arătați niciun nume, dar pe numele complet, bifarea utilizării selecției este mai bine să o eliminați. În caz contrar, selecția va fi utilizată atât după nume, cât și în numele complet, care nu poate fi întotdeauna necesară (figura 9).

Smochin. nouă

Pentru confortul de a lucra cu elementele cărții de referință, atunci când utilizați selecțiile, este mai bine să opriți afișarea ierarhiei (figura 10).

Smochin. 10.

Ca o a treia sarcină, voi arăta în Jurnalul de documente "Documente ale cumpărătorilor" numai documentele "Implementarea bunurilor și serviciilor". Soluția la această sarcină va demonstra caracteristica unuia dintre tipurile de selecție, disponibilă numai în jurnalele de documente.

Deschideți "Documentele cumpărătorilor" și specificați în elementul de selecție "Tipul documentului" Document "Implementarea bunurilor și serviciilor". Programul în sine oferă posibilitatea de a selecta un anumit tip de document de la cele incluse în această revistă. Există un buton personal pe panoul de acțiune (figura 11).

Smochin. unsprezece

Similar cu selecția după tipul de documente, platforma va oferi automat elementul de selecție "subordonare", dacă relația dintre documente este configurată în configurație.

Să încercăm să vedem în revista "Documente ale cumpărătorilor" numai documente "factură" pentru contrapartidele situate în grupul cumpărătorilor din director. Această sarcină este similară cu cea primă cu singura diferență pe care nu o specificăm o contrapartidă specifică, ci analizând factura întregului grup de contrapartide care se află în grupul "cumpărători".

Sarcina are mai multe modalități de implementare. Luați în considerare cele mai eficiente. Deschideți jurnalul "Documentele clientului", indicați în elementul de selecție "Tipul documentului" Document "emis". După aceasta, în elementul selecției "contrapartea" indică tipul de comparație "în grup". Alegem tipul de "contrapartide" și deschidem forma alegerii contrapartidelor. În el, alegeți grupul "cumpărători" (figura 12).

Smochin. 12.

Acest tip de comparație implică faptul că starea va satisface toate elementele cărții de referință care se află în grupul specificat. Mai mult, chiar dacă există subgrupe în cadrul grupului specificat, toate elementele încorporate vor satisface, de asemenea, un astfel de criteriu.

Și acum complicați sarcina: mă voi uita la documentele "Clientului" Documente "numai documentele" factură ", dar în același timp trebuie să vizualizați documente pentru cumpărători și pentru furnizori. Îl rezolvăm în mod similar cu cel precedent, cu excepția unui criteriu de selecție impus.

Sarcina lingvistică umană este formulată după cum urmează: "Afișează toate documentele necesare cu privire la toate contrapartidele din grupuri de cărți de referință Cumpărători, furnizori, furnizori de implementare". Este implementat pur și simplu - în starea de selecție, "omologul" este ales "în grup din listă" (figura 13). După aceasta, mecanismul de umplere a listei în care puteți adăuga grupurile (sau elementele necesare) din cartea de referință poate fi adăugat. Și lista poate fi completată manual. Prin analogie cu soluția sarcinii anterioare, găsiți grupul dorit și selectați-l, repetându-l pentru fiecare element de listă nouă. Cu toate acestea, este mai rapid să se utilizeze mecanismul convenabil de selecție care este implementat automat de program. Cu ajutorul selecției, mult mai ușor și completați lista componentelor necesare. După completarea listei, apăsați "OK" și activați criteriile de selecție configurate. Sarcina este rezolvată.

Smochin. 13.

Diferența dintre condițiile de selecție "din grupul din lista" din această afecțiune "este că, în primul caz, starea va fi executată pentru toate elementele cărții de referință, care este fie inclusă în mod explicit pe listă sau se află în lista grupurilor. Al doilea caz indică pur și simplu programul care trebuie verificat cu o listă când este selectată. Aceasta este, dacă specificați un grup acolo, grupul însuși (ca element independent al cărții de referință) va cădea în selecție, iar elementele incluse în acesta, criteriul de selecție nu vor fi îndeplinite. A fost posibilă rezolvarea sarcinii și "în frunte" - pentru a alege starea "listă" și a utiliza selecția pentru a adăuga toate elementele conținute în grupurile necesare.

Condițiile de selecție "nu în listă" și "nu în grup din listă" vă permit să specificați seturile de date dorite care nu trebuie selectate. Adică, ar fi posibil să rezolvăm sarcina și de la invers - să specificați "nu în grup din listă" și să adăugați toate grupurile de directoare acolo, cu excepția celor trei necesare (cumpărători, furnizori, furnizori să implementeze).

Și în cele din urmă, veți vedea în documentul "Implementarea bunurilor și serviciilor" cu numărul TDN00002 în partea tabară Numai nomenclatorul care conține cuvântul "Stynol" în nume. Această sarcină vă va permite să vedeți universalitatea mecanismului de selecție, precum și cât de diverse pot fi utilizate. Sarcina se bazează pe situații reale, când, de exemplu, într-o parte tabară a facturii a câteva sute (chiar mii de mii) rânduri și este necesar să analizeze rapid compoziția sa. Demobazul nostru are un document "Implementarea bunurilor și serviciilor" cu numărul TDN00002, care are mai multe linii în partea de masă. În ciuda faptului că în butoanele de utilizare a documentelor nu sunt observate, apelul de selecție este accesibil prin meniul contextual (butonul din dreapta al mouse-ului).

Apoi impunem criteriile de selecție în secțiunea nomenclaturii. Există, de asemenea, o altă întrebare - cum să selectați "Stinol" dacă condițiile de alegere a nomenclaturii sunt destul de limitate (disponibile "egale", "nu egale", "în listă" și "nu în listă"). Este posibilă rezolvarea problemei în astfel de condiții. Selectați starea "din listă", deschideți o fereastră familiară pentru a umple lista, utilizați selecția nomenclaturii (fig.14, 1). Lista nomenclaturii poate fi un numar mare de Elemente, deci nu vom căuta ochii pozițiile necesare. Folosim selecția în lista nomenclaturii, specificând starea de selecție "conține" pentru numele nomenclaturii (fig.14, 2).

Smochin. paisprezece

După aceea, rămâne doar să adăugați poziții selectate în lista de selecție pentru document și să aplicați criteriile de selecție.

Caracteristicile utile ale mecanismului de selecție

Luați în considerare câteva puncte legate de un fel sau altul cu selecțiile din sistemul "1c: întreprindere 8.1".

În listele de obiecte de configurare, care utilizează o legare la date (de exemplu, liste de documente) și în jurnalele de documente, puteți utiliza o selecție rapidă prin intervalul de date. Pentru a face acest lucru, este suficient să apăsați butonul corespunzător "Setarea perioadei" din panoul de acțiune (sau selectați în meniul contextual) (figura 15). În acest fel, puteți ajusta individual criteriile de afișare pentru datele din fiecare listă.

Smochin. cincisprezece

Puteți selecta rapid selecția din lista curentă a listei făcând clic pe butonul "Valoarea de selecție din coloana curentă" (figura 16). Când faceți clic pe acest buton, selectați valoarea curentă din coloană. Această caracteristică funcționează numai pentru acele coloane prin detaliile căreia puteți instala selecții. Dacă lista deja utilizează orice selecție, noul va fi atașat la acesta. Mai mult, butonul devine activ pentru această coloană. Puteți anula o astfel de selecție în mod similar - "OUT" butonul din coloana corespunzătoare.

Smochin. şaisprezece

O altă proprietate utilă a mecanismelor de selecție este menținerea istoricului selecțiilor (fig.17). Programul își amintește la care au fost instalate selecții, astfel încât să puteți reveni rapid la oricare dintre ele prin selectarea acestuia din lista derulantă. Apropo, în fereastra "Selecție și Sortare", acordați atenție butonului "Selecție" (figura 6). Făcând clic pe acest buton, veți fi dus la interfața în care puteți salva și restabili setările selecțiilor astfel încât, în consecință, este posibil să se întoarcă la acestea (fig.18).

Smochin. 17.

Smochin. optsprezece

Și ultima funcție este anularea tuturor selecțiilor (fig.19). Apăsând butonul "Dezactivare selecție", toate selecțiile setate în listă sunt deconectate. O acțiune similară poate fi realizată prin deschiderea ferestrei "Selecție și Sortare" și eliminând bifarea opusă tuturor elementelor active.

Smochin. nouăsprezece

Programul are, de asemenea, capacitatea de a căuta rapid după numărul documentelor pe documente sau jurnale. Această caracteristică este numită de butonul "Căutare după" (figura 20) și vă permite să găsiți documentul dorit care configurați flexibil parametrii de căutare. Documentele găsite pe criteriile specificate sunt afișate în partea de jos a ferestrei acestui serviciu și puteți merge la documentul dorit.

Și aici bucătarul spune - și ce profit este în divizia noastră de nord-vest?

Ați format imediat raportul. Pe an. Pentru toate diviziunile companiei transnaționale care produc mii de bunuri. Raportul se va dovedi mult (dacă nu se va spune mai abrupt). Deci, va fi dificil să găsiți figura dorită.

Pentru a vedea numai acele numere necesare în orice raport 1c la 1c. Deci, în 1c numit un filtru universal, care selectează datele de care aveți nevoie în condițiile pe care le instalați.

Selecția 1C este disponibilă nu numai în rapoarte, ci și în cărțile de referință, în documente - în orice listă.

Alte informații cu selecția montată 1c nu dispar - pur și simplu nu este prezentată acum să se concentreze asupra informațiilor solicitate.

Vom arăta acum cum să utilizați selectați în 1c.

Ce este selecția 1c

Datele din raport și listele sunt prezentate ca tabel. Orice tabel are coloane. În fiecare rând al tabelului, o anumită valoare este afișată în fiecare coloană.

Să presupunem că avem coloanele de cod și numele în tabelul nostru. Putem stabili o singură condiție:
Cod \u003d "2209"

În acest caz, numai acele linii în care valoarea din coloana Cod este indicată va fi afișată.

De asemenea, putem seta mai multe condiții:
Cod \u003d "2209" și nume \u003d "pui"

În acest caz, numai acele linii în care valoarea din ambele coloane va fi afișată.

Setarea acestor condiții și se numește - Setați selecția 1c.

Selecție 1c într-un client gros:

Screenshot-ul prezintă o carte de referință. Apăsați butonul din panoul de selecție. O fereastră se deschide cu opțiuni de selecție 1C în coloane. Instalați filtrele de care avem nevoie, faceți clic pe OK. Numai acele linii care satisfac condițiile vor fi afișate.

Client subtil:

Selecția 1C poate fi setată utilizând toate acțiunile / configurarea listei, fila Selecție 1C. Acțiunea de marcaj este similară.

Care este condiția de selecție 1c

Fiecare condiție de selecție 1c este făcută la o valoare într-o singură coloană. În consecință, al doilea este pe o altă coloană etc. Condițiile valide (incluse) au o marcă de verificare în fața numelui.

Acest ecran prezintă un exemplu de stabilire a unei condiții: "Dacă valoarea din coloană este egală cu aceasta."

Cuvântul "egal" este alocat în mod specific. Există și alte opțiuni. Dacă vă gândiți la modul în care vine cel puțin capul că, dacă puteți selecta liniile în care valoarea este "egală cu ceva", atunci ar putea fi necesar să vă uitați și unde "nu este egal".

Diferitele opțiuni de instalare pentru condiții depind de tipurile de valori din această coloană.

Pentru numărul pe care îl putem compara din ce în ce mai puțin.

Dacă valorile din coloană sunt un director sau un document, puteți specifica "în listă" - acest lucru înseamnă că puteți lista mai multe opțiuni pentru valori.

Unele cărți de referință au grupuri. De exemplu, manualul "nomenclatură" și "contrapartide". Pentru a selecta 1c în difuzoarele în care sunt indicate valorile unor astfel de cărți de referință, puteți specifica "în grup".

Acest lucru înseamnă - verificați - valoarea specificată în acest rând se află în interiorul grupului sau nu? Grupurile investite între ele sunt, de asemenea, luate în considerare.

Dacă vrem să specificăm mai multe grupuri simultan și să verific dacă elementul este introdus într-unul dintre ele - atunci trebuie să alegeți "în grup din listă."

Dacă tipul este un șir, atunci puteți căuta nu pentru valoarea sa deplină, ci numai parțial. Pentru a face acest lucru, selectați opțiunea "Conține".

Selectarea de bază a documentelor și rapoartelor 1C

Așa cum am discutat deja mai devreme. Prin urmare, selecția de bază a 1c în orice listă de documente este perioada.

Pentru a seta perioada dorită, apăsați butonul corespunzător din panou. Perioada poate fi instalată date arbitrare sau ca fiind una din pre-încercare - lună, trimestru, an.

În clientul subtil 1c aspect Formele de configurare a perioadei s-au schimbat un pic, dar punctul rămâne același.

Selecție 1C În orice listă

Aceste reguli sunt valabile pentru orice tabel din 1c, oriunde se află.

De obicei, deasupra mesei este panoul pe care există un buton de selecție 1c, la fel ca în imaginile de mai sus.

Dacă da, nu este - faceți clic cu butonul din dreapta în tabelul de locație. Selectați elementul de meniu "Setați selecția 1c și o sortare a listei".

Când lucrați într-un client subțire 1c, nu există un astfel de element de meniu. Acțiuni similare pot fi efectuate numai dacă această listă Se afișează meniul "Toate acțiunile". Apoi, în ea puteți alege comanda "Configurare listă".

Selectarea 1c din raport (pentru rapoarte nu este CCD)

1c selectat în rapoarte diferite versiuni Configurațiile arată diferit și sunt în locuri diferite. Acest lucru se datorează faptului că sistemul de raportare din 1c este dezvoltat foarte violent, iar standardele se schimbă de la editori la editorul de configurare (. ,.).

De obicei, selecțiile 1c sunt disponibile atunci când apăsați butonul Setări din raport.

În rapoartele de configurare a contabilității și salariilor din Clientul Tolstaya (și în aceste configurații, rapoartele sunt făcute fără, selecțiile 1C sunt deschise pe butonul Setări. Acestea sunt situate în panoul pop-up, cel mai adesea în partea de jos.

În rapoartele de configurare "Managementul comerțului", "UPP" în clientul Tolstaya (de asemenea, nu CCD), pe butonul "Setup" deschide fereastra de setări, în partea de jos a căreia se află selecția 1C.

Selecție 1c în SCD

În configurațiile noilor versiuni - pe client fin 1c - toate rapoartele sunt realizate în sistemul SCD. 1c selectat în ele sunt standardizate.

Selecția rapidă 1c sunt eliminate direct la panoul de raportare.

Selectarea mai detaliată 1S pot fi văzute făcând clic pe butonul Setări.

Puteți gestiona pe deplin întregul raport, inclusiv selecția 1c selectând toate opțiunile de acțiuni / modificare. În fila Selecție este posibilă controlul selecției 1C.

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.

Beneficii aceasta metoda Faptul 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ă.

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. Selecția pentru o listă dinamică poate fi setată static sau dinamic în interfața cu utilizatorul sau configurator. 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 lucrul 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)

De multe ori este nevoie să setați selecția programată, de exemplu, atunci când deschideți o formă de alegere, când trebuie să deschidem forma gestionată 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 arată Electro-Setkomponovkyda. Live - la 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ă "); Elementobe. 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ă "); Elementobe. ElementAb. Definiția \u003d "Ivanov"; Elementotor \u003d groupotabbing. Elemente. ADDLY (tip ("elementotorbone-tip")); Elementotor.levativitate \u003d Noua jumătate de roz (denumire completă "); Elementobe. 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 interogării adăugând orice operator după unde (raționalizarea, gruparea), trebuie să nu uitați de ce este în codul programului. există:

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ă.



Ți-a plăcut articolul? Împărtășește-l