Cunoaște Intuit, programul de curs de lucru cu directoare, procesare, rapoarte simple

Acum, pentru codul. Suntem, în plus față de procedura de comanda clientului SozdatElementSpravochnika. serverul va avea nevoie de o procedură sau o funcție. și care este angajată în crearea elementului. Consultați obiectul unui anumit director SpravochnikMenedzher diverse moduri. Să presupunem că știm dinainte cum să ghideze să lucrăm (de exemplu, aceasta - nomenclatura de referință). Pentru a apela o metodă pe SozdatElement manual. avem nevoie de o astfel de structură:

În acest caz, se întâmplă următoarele. Prin SpravochnikiMenedzher obiect (Directoare), vom avea acces la obiect pentru directorul SpravochnikMenedzher Nomenclatură și de a efectua SozdatElement metoda sa. Aceasta metoda returneaza un obiect de tip ne-SpravochnikObekt (acces printr-un NovyyElement variabilă).

În acest caz, numele directorului al utilizatorului specifică. noi nu-l știe în avans. În acest caz, în cazul în care numele de director pentru structura de mai sus va fi, înainte de a accesa managerul de director, scrise într-un fel de variabile, putem folosi o astfel de structură (în acest caz, numele directorului este stocat într-un șir de caractere variabilă ImyaSpravochnika):

Operatorul [...]. care este utilizat în această construcție, cu punctul acesta înlocuiește structura și specificați rigid numele directorului.

Odată ce am primit o variabilă de tip SpravochnikObekt. putem configura proprietățile necesare ale unui element particular al directorului (în cazul nostru - numele) și scrie elementul. Iată cum codul rezultat arata ca:

Vă rugăm să rețineți că suntem în procedura de apel de server pe detaliile forma direct - acestea sunt disponibile pe server și pe client, deoarece funcția. în care acestea sunt numite - este o caracteristică. a declarat cu directiva implicită NaServere. Dacă am fi într-o situație similară, am încercat să profite de funcția de server de context (Directiva NaServereBezKonteksta) - se referă la contextul formularului (detaliile sale), nu am putut. În loc de a folosi mecanisme standard de schimb de date cu serverul (server și procedura de apel, serverul de date sunt transmise de la client cu privire la statutul formularului), ar trebui să organizeze transferul datelor manual prin intermediul parametrilor metodei. caracteristica Server context ar reduce cantitatea de date trimise de la client la server și înapoi. Dar ea, în același timp, este capabil de a efectua aceleași acțiuni cu baza ca funcție. cuvânt cheie a declarat NaServere.

Iată ce rezultatele acestui cod, Fig. 5.10.

Cunoaște Intuit, programul de curs de lucru cu directoare, procesare, rapoarte simple


Fig. 5.10. Creați un element nou director

Funcția SozdatElementSpravochnikaNaServere creează un nou element umple proprietatea Nume. apoi scrie și returnează codul noului element. Codul este generat automat de sistem. Dacă te uiți la ghidul EdinitsyIzmereniya - există, într-adevăr, un element nou va fi creat cu numele de contact specificat.

Vom continua munca de exemplu, program cu directoare. Trebuie să ne dăm seama etichetarea automată a tuturor elementelor (dar nu și grupuri) îndepărtarea manuală. Creați o nouă echipă PometitNaUdalenieVseElementySpravochnika. După ce creați procedura. asociate cu această comandă și procedura de server, pentru a efectua lucrul cu baza de date. Am avut un cod de genul:

Procedura PometitNaUdalenie () vom atribui mai întâi SchetchikPomechenyh variabila 0 - folosindu-l vom contoriza numărul de articole marcate pentru ștergere director. Deoarece numele directorului, folosim deja familiar de la procedura anterioară recuzită ImyaSpravochnika. Design Referinte [ImyaSpravochnika] ne permite să acceseze tipul de obiect SpravochnikMenedzher pentru un anumit director. Acest obiect are o metodă Selectați (). Metoda Selectați () pentru a forma un ghid pentru elementele de selecție condiții specificate. Noi, în acest caz, condițiile nu sunt specificate, și anume proba conține toate elementele și grupul de referință - metoda returneaza o valoare de tip SpravochnikVyborka. Directorul SpravochnikVyborka nu conține elementele acestui tip de obiect poate fi considerat o modalitate de acces la elementele, metoda lor enumerare. Atunci când se referă la un eșantion de elemente de by-pass este dinamic, datele sunt citite din porțiunile de baze de date, care permite utilizarea eficientă a acestui mecanism, chiar si pentru directoare mari, din moment ce toate elementele incluse în eșantion (corespunzător condițiilor de eșantionare) nu sunt încărcate în memorie.

comandă Vyborka.Sleduyuschy (). în primul rând, returnează valoarea reală (în cazul nostru, acest lucru duce să lanseze următoarea iterație a buclei) eșantionul este selectat în cazul în care elementul următor, în al doilea rând, obține următorul element de probă. Accesarea acestui element se realizează prin același tip de probă variabilă SpravochnikVyborka. Pentru elementul de obiecte folosim Vyborka.PoluchitObekt metoda () - returnează un obiect de tip SpravochnikObekt. cu care putem continua să lucreze. Și anume, vom verifica pentru a vedea dacă grupul element aflat în cazul în care nu - utilizați metoda de tipul de obiect UstanovitPometkuUdaleniya SpravochnikObekt. Această metodă are un singur parametru. care urmează primul în lista de parametri, și anume - pentru a seta eliminarea de marcare trebuie să fie setat la True (ca în cazul nostru) pentru îndepărtarea - în fals.

După instalare marchează îndepărtarea SchetchikPomechennyh vom crește contorul și du-te la următoarea iterație a buclei. În cazul în care sortarea ciclului probelor este finalizată, vom afișa un mesaj despre numărul de elemente marcate pentru ștergere în directorul al cărui nume este dat în ImyaSpravochnika necesar.

Să considerăm un exemplu. În directorul dat pentru a găsi elementul cu numele specificat (sau raportează că un element cu un astfel de nume în directorul nu este prezent), schimba literele majuscule și minuscule în numele, astfel încât toate literele sunt scrise cu majuscule, și să informeze utilizatorul cod care indică numele vechi și noi.

Modul obișnuit de a adăuga forma de procesare o nouă echipă pentru a specifica un nume de director și numele elementului dorit utilizând aceleași detalii și ImyaSpravochnika NaimenovanieElementa. reorganiza controalele pe un formular, Fig. 5.11.

Cunoaște Intuit, programul de curs de lucru cu directoare, procesare, rapoarte simple