Evaluare: 2/5
Astăzi vom rezolva următoarea problemă: în interogarea fără acces la date obținem un tabel constând dintr-o coloană, în care vor fi toate datele pentru perioada specificată.
Pentru ce este? vă întrebați. Și voi spune: pentru a genera rapoarte în care informațiile sunt afișate pentru fiecare zi. De exemplu, unele cărți de rapoarte sau vânzări pe zi. Mai pe scurt, acele cazuri în care zilele pentru care nu există date ar trebui incluse în raport. Pentru formarea unui astfel de raport, am fost obligatoriu compus LĂSAT tabel data și un tabel de date după dată, și chiar dacă datele pentru această dată nu este prezent, obținem rezultatele liniei de interogare, care este umplut cu date, iar datele nu este faptul că, de fapt necesar.
Într-o configurație tipică 1C, salariile și gestionarea personalului utilizează de obicei registrul "calendarul de producție" pentru aceste scopuri. Are toate zilele pentru fiecare zi. Din aceasta, pe lângă dată, puteți extrage alte date utile (concediu, norma ceasului). Dar, mai întâi, calendarul poate să nu fie prezent în configurația noastră, în al doilea rând nu poate fi complet pentru perioada solicitată, în al treilea este accesul la datele bazei de date, ceea ce nu este atât de economic din punctul de vedere al resurselor.
Ei bine, suficientă demagogie, hai să mergem!
Avem doi parametri Începutul perioadei și Sfârșitul perioadei.
ALEGE
STARTUL PERIOADEI ( Începutul perioadei. Ziua) CUM DA
ORDER ON
zi
REZULTATE PENTRU
PERIOADĂ ZI (ZIUA. Începutul perioadei. Sfârșitul perioadei)
Pentru a scrie acest lucru în constructor, adăugați un câmp, scrieți o formulă. În fila "Asociații / Aliasuri" se stabilește un sinonim normal în loc de "Field1". În fila comenzi, glisați-o cu un dublu clic. În fila Totaluri, glisați-o în câmpurile grupate. Am selectat-o acolo. În acest moment apare "perioadele" jackdaw. Selectați intervalul - Zi, specificați parametrii de la începutul perioadei și sfârșitul.