Am decis să scriu o idee utilă pe blog, astfel încât să nu se piardă pe forum.
Aici //infostart.ru/forum/read.php?24,23382,23397#msg-23397 pe forum, a întrebat cum se obține data ultimului disponibil în documentul bazei de date. În principiu, subiectul poate fi extins la întrebarea "Cum să alegeți un anumit număr de documente (eventual diferite tipuri) conform anumitor criterii?".
Se știe că în opt nu putem alege toate documentele într-o singură probă ca în secțiunea 7.7.
În schimb, documentele sunt acum recuperate prin obiectul DocumentManager.<Имя документа>
În acest caz, numele documentului trebuie specificat (citiți - știți) înainte de a apela metoda Select (). Prin urmare, trebuie obținute mai întâi toate aceste tipuri de documente.
Pentru a obține toate tipurile de documente în buclă, puteți utiliza colecția de obiecte Metadata obiecte.Documente și o proprietate specifică. Numele obiectului de colectare în care este stocat tipul de document, așa cum este specificat în configurator. După ce ne-am gândit puțin despre acest cod:
Al doilea mod de a obține informații despre documente este limba de interogare. Adevărat, nou-veniții de aici pot întâlni aceeași rake, deoarece interogarea poate selecta doar un document de un anumit tip. Nu, puteți accesa și jurnalele de documente, dar nu există un jurnal complet, în care toate documentele sunt înregistrate în mod prestabilit, la fel ca în 7.7, astfel că vom consulta anumite documente din interogare. Cum va arăta o astfel de solicitare? Și nu ne vom plictisi să enumerăm toate documentele din ea?
Nu, nu vom fi obosiți dacă vom forma automat textul interogării în conformitate cu principiul descris în primul exemplu.
Deci, cum ar trebui ca textul interogării să semene cu selectarea documentelor de același tip? Aproximativ astfel:
Rețineți că documentele sunt sortate în interogare în ordine descrescătoare.
O interogare cu mai multe tipuri de documente?
Aratam:
Și acum, având toate părțile interogării de care aveți nevoie, puteți începe să generați automat textul.
În
Faceți imediat o rezervare că aproape toată procedura de mai sus (generarea automată a textului cererii), am rupt de la procesarea tipică a "Jurnalului Universal al Documentelor", care folosește principiul de care avem nevoie :)
Deci, ce trebuie să acordați atenție în acest cod:
- datele de la începutul și sfârșitul interogării stabilesc o dată goală, ceea ce înseamnă că documentele vor fi selectate pentru întreaga perioadă;
- documentele sunt sortate în ordine descrescătoare;
- tabela rezultatului interogării este limitată la numărul de linii egale cu UNITATEA - avem nevoie doar de un singur ultim document;
- Ei bine și cu excepția linkului, sunt selectate mai multe informații utile: data, numărul, numărul pictogramei pentru afișare etc.
- cu o cerere mai corectă din punct de vedere metodologic.