tabele de interogare 1s unificare, toate programarea pe 1C
Caracteristici funcționale modele pentru un limbaj de interogare a 1C
Rezultatul rezultatelor interogării de îmbinare va fuziona cele două împreună. Adică, datele vor fi primite pe ambele cereri, dar conectate într-o singură. De exemplu, următoarele date
trebuie să calculeze datoria totală a contrapartidei. Evident, pentru aceasta este necesar să se stabilească pentru fiecare contrapartidă de consum, ceea ce corespunde transportului de mărfuri în termeni de angajamente și scade parohie, și anume a primit efectiv plata pentru produsele. , Trebuie să se aplice structura limbii de interogare „să se unească toate“ pentru a obține rezultatul corect. Cum va arata ca in practica:
Astfel, vom calcula venitul și cheltuielile pentru fiecare client, dar scopul nostru este de a obtine suma restante, pentru aceasta avem nevoie de următoarea interogare:
Acum, rezultatul interogării va avea următoarele date:
Dificultăți în combinarea interogări
În cazul în care sarcina - pentru a fuziona cele două interogări, apoi, în același timp, ele trebuie să fie aceeași sumă în termeni de „câmp“. De exemplu, în cazul în care masa are un debit de informații de actualizare, care nu este prevăzută în tabelul de date vine, acesta este un domeniu în parohie tabelul de date trebuie să adăugați în formă de constante. În viitor, reducerea va trebui să deducă, iar rezultatele calculelor grupate. Nu neglijați ordinea câmpurilor, deoarece integrarea informațiilor are loc în această ordine, ordinea în care câmpurile sunt specificate pentru secțiunile selectate la fiecare dintre cererile.
Diferențele în structurile
Utilizarea necorespunzătoare a structurilor de a „uni“ și „Merge toate“ limbaj de interogare duce la consecințe negative. De exemplu, în cazul în care o cerere pentru a efectua după cum urmează:
masa rezultată ar fi două rânduri identice. Pentru acest caz, trebuie să unifice înlocuit cu - Merge toate. Care este principala diferență dintre cele două modele, și de ce este uneori necesar pentru a pune „uni“, iar în alte cazuri, doar „să se unească toate“.
Design „să se unească toate“ nu respectă gruparea rândurilor de rezultat. Design-ul „uni“ îmbină două rezultate și realizează astfel o grupare de rânduri duplicat. În cazul în care este cunoscut faptul că pentru a obține aceeași linie nu este posibilă, utilizarea mai eficientă a designului „pentru a uni toate“. Acest lucru îmbunătățește performanța, deoarece nu trebuie să verifice rezultatele privind identitatea pentru grupurile ulterioare.
Se înțelege că operațiunea de asociere și operația de îmbinare sunt complet diferite. Pentru conexiunea necesită o cheie, în timp ce pentru a consolida prezența sau absența rolului pieselor cheie. O cifră arbitrară numărul de câmpuri în îndeplinirea cererii de racordare este admisibilă, dar cu asociațiile de construcții, nu numai că trebuie să se potrivească cu numărul de câmpuri, dar, de asemenea, secvența lor. Aceasta este ea însăși procesul de îmbinare implică lucrări de proiectare pe a 2-a cererilor, și numai rezultatul combinate într-un singur format.