internetul Windows. Android

Selectarea SCD. Utilizarea selecțiilor în LCD

Extinderea limbii de interogare pentru sistemul de aspect de date

Extinderea limbii de interogare pentru sistemul de aspect de date se efectuează utilizând instrucțiuni sintactice speciale închise în paranteze curbate și plasate direct în textul interogării.

Elemente de sintaxă pentru extinderea interogării sistemului de layout de date

ALEGE

Această propunere descrie câmpurile pe care utilizatorul le poate alege să îl transmită. Dupa asta cuvinte cheie Prin virgulă, sunt listate pseudonimele câmpurilor din lista principală de eșantionare de interogare care vor fi disponibile pentru configurare.

De exemplu:

(Selectați nomenclatură, depozit)

După pseudonim, câmpul poate fi o combinație de caractere "*", ceea ce înseamnă posibilitatea de a folosi câmpurile pentru copii din acest câmp.

De exemplu, o nomenclatură de intrare. * Indică posibilitatea utilizării filialelor "nomenclatorului" (de exemplu, câmpurile "codul". Cod "). Elementul selectat poate fi prezent numai în prima solicitare de asociere.

UNDE

Câmpurile sunt descrise la care utilizatorul poate aplica selecția. Această propunere utilizează câmpurile de tabel. Utilizarea aliasurilor câmpurilor listei de eșantionare este inacceptabilă. Fiecare parte a combinației poate conține propriul element în care.

(Unde nomenclatura *, depozitul)

Exemplu suficient

Este necesar să obțineți vânzări pentru perioada + pentru a obține întreaga nomenclatură, indiferent dacă au existat vânzări sau nu. Adică, trebuie să selectați date din prețul registrului de vânzări, datele din nomenclatura de director. Reducem întrebarea de ce avem nevoie de întreaga nomenclatură.

Pentru a rezolva problema, puteți face o cerere care să conecteze compusul stâng nomenclatura și tabelul de vânzări din vânzare, ca rezultat, pentru o nomenclatură care nu a fost vândută în perioada selectată, obținem valorile câmpurilor Contrapartidă, Tratat, număr, Sumă \u003d Null. O astfel de solicitare:

Alegeți SprnomenClature. Link ca nomenclatură, vânzare.

Iată rezultatul:

Contrapartidă Tratat Nomenclatură număr Sumă
NUL nUL _TEST1 nUL nUL
LLC "ROG și HOOVES" Contract1 Papuci de casa 10 1200
"Gazprom" Contract rece Cizme 5 13000
nUL nUL Galoshi. nUL nUL
nUL nUL Sist nUL nUL

ÎN acest exemplu Nu au existat vânzări ale nomenclaturii: "galoshi" și "șist"

Și orice, dacă am grupat un eșantion pe contrapartidă, întreaga nomenclatură care nu se vinde va cădea într-o grupare separată, în cazul în care omologul \u003d , dar clientul dorește să aibă o selecție arbitrară pe câmpul contrapartidei (în mod natural înseamnă o contrapartidă Registrul de vânzare). Cum să fii? La urma urmei, în esență, trebuie să filtrăm numai tabelul Vânzări. Dacă folosim autocomplete în designerul CCD, atunci câmpul va primi câmpul Contrapartidă, totul pare să fie bun, dar atunci când execută un raport cu selecția Potrivit contrapărții, vom pierde toate înregistrările din conexiunea cu nomenclatura. De exemplu, instalați selecția: Contrapartidă \u003d LLC "ROG și HOOVES". Rezultatul va arăta astfel:

Nu deloc ce avem nevoie, nu?

Pentru a rezolva sarcina, puteți adăuga, desigur, un parametru la o solicitare, de exemplu, în parametrii tabelului virtual PrimitDar, în același timp, flexibilitatea tipului de tip de comparație este pierdută.

Soluția este: Pentru aceasta în solicitări de designer Pe tab-ul Layout de date => Mese Adăugați o condiție de câmp în condițiile tabelului virtual Primit și să-l schimbe alias Contrapartită.

Pentru a nu confunda utilizatorul cu câmpurile de selecție, opriți câmpul de stare Contrapartidă și schimbați antetul pentru câmp Contrapartită.


Ca urmare a executării acestei scheme cu partiția selectată, cererea rezultată va lua forma:

Alegeți o sursă. Link ca nomenclatură și adâncituri. Contractorul ca o contrapartidă și consolidare SprinsClatura conexiunea stângă a înregistrării. Vânzare. Roti (& p,, contrapartită \u003d & P3) Cum să cercetați pe Sprnomenclatură. Link \u003d Vânzări.

Și, în consecință, rezultatul:

Contrapartidă Tratat Nomenclatură număr Sumă
NUL nUL _TEST1 nUL nUL
LLC "ROG și HOOVES" Contract1 Papuci de casa 10 1200
NUL NUL Cizme nUL nUL
nUL nUL Galoshi. nUL nUL
NUL nUL Sist nUL nUL

Test1 este un grup în manualul nomenclaturii, în care totul se află

Publicația este atașată la diagrama XML a raportului utilizat pentru publicare. Schema creată în automatizarea complexă, dar cred că totul va funcționa perfect și în UPP și în UT 10

Rezumând

Acest exemplu arată cum să vă creați setările de selecție în LCD și să dezactivați ieșirea pe șosea dacă proiectați schema cu pavilionul Autocomplete..

Dacă aveți suficientă experiență pentru a crea scheme fără a fi utilizat Auto-complete - T. acest sfat Nu are nici un sens.

Software utilizat

  • Program pentru crearea de capturi de ecranSnimok!
  • XML File Editor.

Adesea, programatorii de scriere a tratamente trebuiau să utilizeze cereri de achiziție de date și prelucrare ulterioară. Datele la rândul său au fost obținute din cerere. Ei bine, cererea fără selecție sau filtru este rară. Să vorbim despre selecții în astfel de solicitări, în exemplul de interogare:

Pentru a organiza selecția de-a lungul contrapartidei pentru utilizator în forma obișnuită, programatorul a trebuit să plaseze trei elemente pe formular, care arăta astfel:

Câte lucrări ar trebui să fie descrise de programator diferite tipuri de comparație (egale, nu egale, în listă, în grup ...) și pe baza acestor tipuri de comparații, rafinați cererea dvs. de capăt de primire de date.

Luați în considerare modul în care acest lucru se poate face cu ajutorul CCD. Creați un aspect în procesarea noastră cu tipul de diagramă de aspect de date și completați-l cu solicitarea noastră:

În fila Setup, adăugați o nouă grupare fără a detalia și, în exemplul nostru, câmpul de contrapartidă, deoarece în cele din urmă avem totul în tabelul valorilor:

Și în fila Selecție se adaugă la selecția contrapartidei:

Acum ne vom ocupa de formă. Aducem sub formă de procesare a selecției în sine, cu care utilizatorul va funcționa. Pe formular, retrageți elementul câmpului de tip tabel și dați-i numele selecției cu tipul de date, linkerul. Opțiuni. Opțiune:

Acum, să creăm un stivuitor de evenimente de eveniment întrerupt și manipulator de butoane Execute, codul este prezentat mai jos:

Magnet; Butonul de procedură este avantajat (buton). Recomandă (); Mașină complabilă \u003d complex nou-curat de tricou; Mockkomponovka \u003d Mașină de folder. Umplere (aspect, linker. Setări de turnare (), tastați ("Colectare generator-shapeddlacollabision")); ProcessorComponovka \u003d Componente noi de procesor; ProcessorComponovka.Initializa (mocturisme); Echipamente de procesor \u003d rezultate noi în cadrul procesoarelor în formă de compacte; Echipamente de procesor. Setați obiectul (rezultatul); Exercitarea procesorului. Asigurați-vă (ProcesorComponovka); Dacă elemente de elemente. Rezultat. Solonks. Racing () \u003d 0 apoi Elementsforms. Rezultat. Calcons (); Încheiat; Procedura de extrobarbage () Layout \u003d Recepție ("aspect"); Accesorii sursă \u003d Noul Accesorii sursă AccesoriiAnaVodaskomkudy (Layout); Linker.Initializa (accesori sursă); Încărcător. Clipputs (Layout. Installingpoomol); Extradreses.

Prelucrarea este pregătită, o puteți vedea imediat imediat în selecția noastră că a apărut contrapartidă, care poate alege orice tip de comparație, precum și adăugați linii suplimentare de selecție pentru detaliile directorului directorului:

Asta-i tot, sper că acest articol vă va ajuta să îmbunătățiți flexibilitatea selecțiilor în manageri.

Kononov Sergey.

Ce poate fi folosit?

Opinie bine-minte - pentru rapoarte.

De fapt posibilitățile CCD depășesc construcția de rapoarte universale.

Și astăzi vom arăta cum folosind CCD, utilizatorul va putea configura selecția flexibilă a datelor.. Apoi, această selecție va fi utilizată la primirea și prelucrarea datelor.

Pentru ce sarcini va fi util?

Aici Exemple din configurații tipice:

  • Procesarea "Descărcarea datelor către site"
  • Formarea listei de prețuri
  • Descărcarea datelor în TSD (Terminal de achiziție de date)
  • Segmentarea bunurilor, Parteneri
  • Formarea comenzilor (clienți, furnizori) pentru nevoi
  • Planificarea reparațiilor în 1C: ERP.

Adică, instrumentul este util peste tot, unde trebuie să furnizați utilizatorului capabilități de selecție extinse.

Crearea unei selecții arbitrare într-o formă gestionată utilizând SKD

Lecția consideră că lucrează cu setări linker. Scheme de aspect de date:

  • Eșantionare
  • Sisteme de legare a comunicațiilor software și scheme de aspect
  • Crearea selecțiilor implicite în LCD.

Obținerea datelor de la bază cu filtrare

Videoclipul arată cum puteți selecta date utilizând selecția SET anterior în aspectul setărilor.

Obiect "înfricoșător" folosit - PerformanțăMuchemuchcompondenievollacolcolcies.

De fapt, nu totul este atât de dificil - în 8 minute rezolvăm sarcina.

Depozitarea selecțiilor din CCD în baza de informații

În lecție, ia în considerare salvarea setărilor Linker. Folosind depozitul de valori.

Înțelegem cum să rezolvăm această problemă în configurația "1c: Managementul întreprinderii de producție 1.3".

Vizionarea fericită! :)

În general, LCD oferă o mulțime de oportunități.

Iată câteva "filme" pe care nu le-am avut nici măcar pentru a descrie pe pagina cursului.

Dacă trebuie să colectați date din diferite surse, Există trei opțiuni.

Puteți încerca să faceți o interogare "universală" pentru toate datele (lung), puteți afișa mai multe date de solicitare în ciclu (structură rigidă, inflexibilă) - și puteți folosi pur și simplu CCD și conectarea seturilor de date În loc de o cerere.

În același timp, este important să se obțină rezultatele corecte - există caracteristici în acest caz dacă sursele sunt oarecum

Cu ajutorul CE, puteți pur și simplu obțineți o reducere a ultimului dată la fiecare dată în raport.

Sau, pentru claritate, - obțineți prețul bunurilor pentru fiecare dată de vânzare.

Utilizarea LCD poate fi organizată concluzie la raportul tuturor datelor pentru perioadași nu doar cei pe care au existat date în raport (data de adăugare fără programare, numai capacitățile CCD)

Cu ajutorul CCD, puteți organiza grupuri imbricate cu perioada de adăugare a perioadelor (an / trimestru / lună etc.)

Arbitrar să emită un raport, de exemplu, pentru a transmite titlul coloanei vertical, iar datele din această coloană sunt orizontale.

Pentru a da utilizatorului să aleagă frecvența cu care datele vor fi afișate în raport (după an, de către trimestrele, până la luni) - exclusiv de setări, fără a edita modulul de raportare.

Cum în raport pentru a conecta mai multe condiții de către sau? O astfel de posibilitate, de exemplu, în constructorul raportului nu este - dar există în CCD

Dacă afișați date sumare sub forma unei diagrame, trebuie să puteți controla cu precizie aspectul extern: vizibilitatea markerilor pentru seria, culorile alternante ale seriei de grafică, pentru a separa ultimele date de la viitoare linia verticală graficul liniei verticale.

Desigur, există nuanțe pentru care trebuie să vă acordați atenție

La crearea unui raport, dezvoltatorul a depus textul interogării, dar când utilizați această solicitare în raportul privind LCD, sistemul emite un rezultat incorect.

Prin urmare, este important să fiți capabili să obțineți o cerere care să efectueze efectiv sistemul de a primi date din baza de date și să depaneze o astfel de solicitare.

La adăugarea la raportul de detaliu la documentul-recorder, sistemul uneori emite resturi inițiale și finale "incorecte".

Prin urmare, este important să configurați corect câmpurile din raportul SCD, astfel încât resturile să fie afișate corect și cu detaliile documentului și fără ea.

Rezultatul raportului se poate schimba în funcție de locul în care selecția este configurată de valoarea resurselor - la nivelul raportului și la nivel individual de grup, trebuie să monitorizați.

Dacă dorești profesional Masterk. Și zilnic aplicați în munca lor, Înscrieți-vă pentru curs:

A sustine - 2 luni. Volumul cursului - 34 ore de școală.

Nu vă amâne studiile!