1C cum să facă o cerere, totul este simplu

Programarea 1C nu înseamnă doar scrierea unui program. 1C este un lingou al acțiunilor utilizatorilor și al datelor cu care lucrează.

Datele sunt stocate în baza de date. Interogările 1C reprezintă o modalitate de a obține date dintr-o bază de date pentru a afișa utilizatorul în formă sau pentru a le prelucra.







Partea fundamentală a raportului este cererea 1C. În cazul unui raport, ACS reprezintă o mare parte a raportului.

Stați jos. Respira. Calmează-te. Acum vă voi spune vestea.

Pentru a programa în 1C, nu este suficient să cunoașteți limbajul de programare 1C. Totuși, trebuie să cunoașteți limba de interogare 1C.

Limba de interogare 1C este o limbă complet separată care vă permite să specificați ce date trebuie să obținem din baza de date.

Este, de asemenea, bilingv - adică puteți scrie în limba rusă sau engleză. Acesta este extrem de similar cu limba de interogări SQL și pentru cei care știu acest lucru - vă puteți relaxa.

Cum se utilizează interogările 1C

Când utilizatorul pornește 1C în modul Enterprise, nu există un singur gram de date în clientul care rulează. Prin urmare, atunci când trebuie să deschideți directorul - 1C cere date din baza de date, adică face o cerere 1C.

Solicitările 1C sunt:

  • 1C interogări automate
    Formate automat de sistem. Ați creat o listă de documente. A fost adăugată o coloană. Aceasta înseamnă că atunci când deschideți acest formular în modul Enterprise, vi se va solicita și vor fi solicitate datele pentru această coloană.
  • Semiautomat 1C
    Există multe metode (funcții) în limba 1C, atunci când le accesezi, se face o interogare în baza de date. De exemplu. GetObject ()
  • Solicitări manual 1C (scris de către programator în mod specific ca o interogare)
    Puteți scrie o solicitare 1C în cod și să o executați.

Crearea și executarea interogărilor 1C

Interogarea 1C este textul interogării efective în limba de interogare 1C.
Textul poate fi scris cu stilouri. Asta este, ia și scrie (dacă știți această limbă).

Deoarece 1C promovează conceptul de programare vizuală, unde se poate face o mulțime sau aproape tot fără scrierea codului cu pixuri - există un constructor de interogări special care vă permite să desenați textul interogării fără a cunoaște limba de interogare. Cu toate acestea, nu există miracole - pentru asta trebuie să știți cum să lucrați cu designerul.

După ce textul cererii 1C este gata - trebuie executat. Pentru aceasta, există un obiect în codul de solicitare 1C (). Iată un exemplu:

După cum puteți vedea în exemplu - după executarea cererii 1C, rezultatul vine la noi și trebuie să îl procesăm. Rezultatul este una sau mai multe linii ale tabelului (într-o formă specială).

Rezultatul poate fi încărcat într-un tabel obișnuit:
Sample = Solicitare. Rulați (); Descărcați (); // tabelul rezultat - valoare

Sau pur și simplu mergeți în jurul liniilor.
Sample = Solicitare. Rulați (). Selectați ();
În timp ce eșantion. Înainte () Buclă
// Faceți ceva cu rezultatele interogării
Sfârșitul ciclului;

Lucrul cu interogări 1C

Principiile de baza ale interogarilor 1C

Principiile de bază ale construirii unei interogări 1C -
Alegeți o listă de câmpuri din tabelul WHERE Condiții

Un exemplu de construire a unei astfel de interogări este 1C:

Numele tabelelor pe care le vedeți în fereastra configuratorului. Este necesar doar să scrieți "Director" în loc de "Directoare", de exemplu "Director. Nomenclatură "sau" Document. Realizarea mărfurilor de serviciu "sau" Registrul de acumulare ". Vânzări. "

1C cum să facă o cerere, totul este simplu






Pentru registre există tabele suplimentare (virtuale), care vă permit să obțineți totalurile.

Registrul de informații. ImyaRegistra. CuttingLast (# 038; Date) - solicitați 1C din registrul de informații, dacă este periodic, pentru o anumită dată

Registrul de acumulare. ImyaRegistra. Reziduuri (# 038; Data) - solicitare 1C din registrul de reziduuri pentru o anumită dată

Registrul de acumulare. ImyaRegistra. Cifra de afaceri (# 038; Data de începere, # 038; EndDate) - solicitați 1C din registrul de cifre de afaceri pentru perioada de la data începerii până la data de încheiere.

Când solicităm o listă a informațiilor - principiile de bază funcționează. Dar putem solicita și numere și interogarea le poate conta (adăugați de exemplu).

De exemplu, dorim să calculam numărul de documente din baza de date 1C utilizând interogarea 1C:

Această solicitare 1C va returna numărul total de documente. Cu toate acestea, în fiecare document există un câmp de organizare. Să presupunem că dorim să calculam numărul de documente pentru fiecare organizație utilizând solicitarea 1C.

Această solicitare 1C ne va trimite numărul de documente pentru fiecare organizație (de asemenea, spuneți "în contextul organizațiilor").

Vom calcula suplimentar cu ajutorul cererii 1C suma acestor documente:

Această solicitare 1C va returna, de asemenea, suma documentelor.

Dacă doriți să calculați valorile totale utilizând o interogare 1C (o linie care indică numărul total) - trebuie să specificați în plus cerințele pentru obținerea totalurilor.

Pe scurt despre caracteristicile suplimentare ale limbii de interogare 1C:

  • Alăturați datele din mai multe tabele
  • Întrebări interogate
  • Cerere lot
  • Crearea propriilor tabele virtuale
  • Interogare din tabelul de valori
  • Utilizați funcțiile încorporate pentru a obține valoarea și pentru a manipula valorile.

Designer interogare 1C

Pentru a nu scrie manual textul cererii - există un constructor de interogare 1C. Doar faceți clic dreapta oriunde în modul și selectați Solicitare 1C Designer.

1C cum să facă o cerere, totul este simplu

Selectați tabelul dorit din designerul interogării 1C din stânga și trageți-l spre dreapta.

1C cum să facă o cerere, totul este simplu

Selectați câmpurile dorite din designerul interogării 1C din tabel și trageți-le spre dreapta. Dacă doriți să nu selectați doar un câmp și să aplicați pentru acesta orice funcție de sumare - după tragere, faceți clic pe câmp de două ori cu mouse-ul. În fila Grupare, va trebui să selectați (drag and drop) câmpurile obligatorii pentru grupare.

1C cum să facă o cerere, totul este simplu

În fila Condiții din Designerul interogărilor 1C, puteți selecta selecțiile dorite în același mod (prin glisarea câmpurilor pe care le veți selecta). Nu uitați să alegeți condiția potrivită.

1C cum să facă o cerere, totul este simplu

În fila Comandă este indicată sortarea. În fila Totaluri, rezuma totalurile.

Utilizând Designer de interogări 1C, puteți examina orice interogare existentă. Pentru a face acest lucru, faceți clic dreapta pe textul interogării existente și selectați designerul interogării 1C - și interogarea va fi deschisă în designerul interogării 1C.

Votați pentru acest post:

Bine ai venit! Am luat pentru tine subiecte cu răspunsuri la întrebarea Cum se face o cerere (1C).

1C 8.x Cum se face o selecție printr-o interogare în secțiunea tabelă a directorului? - 1C
Cum se face o selecție printr-o interogare în partea din tabel a directorului (nu o listă dinamică). Există o parte din tabel -gt; "Opțiuni pentru nomenclatură".

Cum să efectuați corect o interogare și să obțineți numărul de elemente repetate din tabel (temporar)? - 1C
Am o procesare cu porțiunea de masă a documentului. Partea tabelă include două elemente de recuzită - Rânduri de numere - Șir de file.

1C 8.x face o anchetă - 1C
Există un document însoțitor, care face mișcările în registrul conturilor. În tabelul prezentului document există referințe la.

1C 8.x Cereți combinarea a două registre de acumulare - 1C
Bine ai venit! Există două registre de acumulare: mișcările de bunuri și mișcările de bunuri. Au 2 câmpuri, mărfurile și cantitatea. Fac un raport.

modul de implementare a interogării - 1C
Spuneți-mi cum să implementez interogarea? Iată textul modulului. Aș dori să-i cer o cerere, nu știu de unde să încep. Pot să aleg dacă.

Nu funcționează modul de solicitare - 1C
Îți cer ajutor în următoarea întrebare. Îți cer cererea. În consola de interogare, el face ceea ce trebuie, dar el oferă întotdeauna același lucru în document.







Articole similare

Trimiteți-le prietenilor: