Punerea în aplicare a decriptarea în sistemul compoziție de date

ACS Transcrierea este un meniu pop-up (prin dublu-clic pe caseta) care conține operațiunile utilizatorului, cum ar fi deschiderea unui link către elementul, ordonarea, gruparea, înregistrarea și așa mai departe. Aici voi da exemple de cele mai comune sarcini asociate cu decodare, cum ar fi :

1. Limitarea acțiunilor disponibile;

2. Adăugați în meniul acțiunii sale arbitrare;

3. Adăugarea unui meniu de acțiuni diferite, în funcție de celula, pentru care transcrierea.

Lucrul cu decodarea, se efectuează în caz ObrabotkaRasshifrovki. Pentru a avea acces la acest eveniment, trebuie să creați mai întâi o formă de bază a raportului. Apoi PoleTablichnogoDokumenta> Proprietăți> Evenimente.

Astfel, problema №1. Activitățile de producție ar trebui să fie disponibile pentru utilizator pentru a limita numai: descoperirea elementului, prin care se dispune și de înregistrare.

Sarcina №2. Producție: Este necesar să se adauge la meniul în vigoare, se deschide forma principală a elementului conținut în celulă, pentru care transcrierea.

Procedura VypolnitDeystvie1 (Decoding) pentru a obține ParametrRasshifrovki celula selectată și deschide formularul principal:

Sarcina №3. Producție: Este necesar, în funcție de coloana pentru care transcrierea, adăugând acțiunile sale: a „câmpul 1“ - „acțiune1“ pentru „field2“ - „action2“.

După cum puteți vedea, nu este nimic complex aici. )

11. Andrey Sklyarov (coder1cv8) 3301 13.04.09 13:27 Acum subiect

(10) Hmm. Ei bine, rupt de exemplu raportul său, în cazul în care decriptarea mișcarea de ieșire a mărfurilor / depozit folosind graficul imbricată:

Procedura DvizheniyaPoTovaru (Nomenclator, material)
TabDok = New SpreadsheetDocument;

SKD_Rasshifrovka ShemaKomponovkiDannyh.VlozhennyeShemyKomponovkiDannyh = [0] Schema;
New KomponovschikNastroekKomponovkiDannyh KomponovschikNastroek_Rasshifrovka = ();
KomponovschikNastroek_Rasshifrovka.ZagruzitNastroyki (SKD_Rasshifrovka.NastroykiPoUmolchaniyu);
Setări = KomponovschikNastroek_Rasshifrovka.Nastroyki;
// Setarea parametrilor
Parametrii = Nastroyki.ParametryDannyh.Elementy;

ParametrNomenklatura Parametry.Nayti = ( "Nomenclatorul");
ParametrNomenklatura.Znachenie = Nomenclatorul;
ParametrNomenklatura.Ispolzovanie = Adevărat;

ParametrSklad Parametry.Nayti = ( "Material");
ParametrSklad.Znachenie = Material;
ParametrSklad.Ispolzovanie = Adevărat;

KomponovschikMaketa = New KomponovschikMaketaKomponovkiDannyh;
MaketKomponovkiDannyh = KomponovschikMaketa.Vypolnit (SKD_Rasshifrovka, setările);
ProtsessorKomponovkiDannyh = New ProtsessorKomponovkiDannyh;
ProtsessorKomponovkiDannyh.Initsializirovat (MaketKomponovkiDannyh);
ProtsessorVyvoda = New ProtsessorVyvodaRezultataKomponovkiDannyhVTablichnyyDokument;
ProtsessorVyvoda.UstanovitDokument (TabDok);
ProtsessorVyvoda.Vyvesti (ProtsessorKomponovkiDannyh);

acesta este modul în care funcționează 100%

12. Kadr (Kadr) 36 13.04.09 15:25 Acum subiect

Se presupune că ați finalizat controlul de acces de bază pentru raportul și utilizați expansiune OtchetObekt.ShemaKomponovkiDannyh.

A se vedea modul în care să lucreze același cod în cazul în care raportul clar primar ACS și descărca aliniamentul în codul

ShemaKomponovkiDannyh1 = PoluchitMaket (ImyaVashegoMaketaSKD)
SKD_Rasshifrovka ShemaKomponovkiDannyh1.VlozhennyeShemyKomponovkiDannyh = [0] Schema;

13. Andrey Sklyarov (coder1cv8) 3301 13.04.09 17:19 Acum subiect

(12) În ceea ce am înțeles, între schema obținută din structura și schema de încorporat, ar trebui să existe diferențe fundamentale.

14. Andrey Sklyarov (coder1cv8) 3301 13.04.09 17:22 Acum subiect

În general, există unele erori în SKD. În special, am observat că se poate „cădea“, ca sistemul în sine, și setările de formă. În acest caz, ajută doar să recreeze raportul.

15. Kadr (Kadr) 36 13.04.09 20:25 Acum subiect

(13), de asemenea, subliniat faptul că proprietățile bazei umplute raportul SKD totul funcționează bine, dar atunci când procesarea programului este doar de selecție și câmpuri selectate

16. Kadr (Kadr) 36 23/04/09 10:04 Acum subiect

Acolo scotoci câinele.
setări înainte de a încarca nou creat KomponovschikNastroek trebuie să inițializa

25. katzo (katzo) 16.06.09 17:09 Acum subiect

Oamenii salva! Ei bine, eu nu pot ajusta selecția unei diagrame arborescentă pentru detaliu raportul global. Am protsedurka că selecția datelor este după cum urmează:

NaKliente
Funcția PoluchitRekursivnoStrukturuOtbora (TekuscheePole, StrukturaOtbora = nedefinita)
Dacă StrukturaOtbora = nedefinita Atunci
StrukturaOtbora = structură nouă;
ENDIF;

Pentru fiecare TEKEL De la TekuscheePole.PoluchitPolya () Ciclul
StrukturaOtbora.Vstavit (TekEl.Pole, TekEl.Znachenie);
KonetsTsikla;

Pentru fiecare TEKEL De la TekuscheePole.PoluchitRoditeley () Ciclul
Dacă TipZnch (Tekel) = Tip ( "ElementRasshifrovkiKomponovkiDannyhPolya") Atunci
PoluchitRekursivnoStrukturuOtbora (Tekel, StrukturaOtbora);
InacheEsli TipZnch (Tekel) = Type ( "ElementRasshifrovkiKomponovkiDannyhGruppirovka") Apoi
Raport ( "Gruparea" + TekEl.Gruppirovka);
altfel
Raport ( "Element necunoscut:" + TEKEL);
ENDIF;
KonetsTsikla;

Întoarcere StrukturaOtbora;
KonetsFunktsii // PoluchitRekursivnoStrukturuOtbora ()


Se numit ca aceasta:

TekuscheePole = DannyeRasshifrovki.Elementy [Decriptarea];
StrukturaOtbora = PoluchitRekursivnoStrukturuOtbora (TekuscheePole);

Ca urmare, valorile câmpurilor (rânduri și coloane), pentru a primi liniștit, și a grupurilor nu se poate elimina în nici un fel sau numele grupului (am nevoie de ea pentru a obține calea datelor, mai degrabă decât lipsit de sens „GruppirovkaN“), indiferent care apoi trebuie să fie stabilite în selecție într-un model imbricată. Nu pot să fac, așa că am? Tocmai am început un program de SKD 100 de grame nu a ajutat, și droguri dure, nu vreau să folosesc să-l dau seama :(

articole similare