Pavel este curat

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. Restricționarea acțiunilor disponibile;

2. Adăugarea la meniu a acțiunii sale arbitrare;

3. Adăugarea diferitelor acțiuni în meniu, în funcție de celula pentru care este efectuată decriptarea.

Toate lucrările cu decriptare sunt efectuate în procesul de procesare a criptare. Pentru a accesa acest eveniment, trebuie să generați mai întâi forma principală a raportului. Apoi, câmpul TableTable> Proprietăți> Evenimente.

Deci, problema numărul 1. Formulare: Este necesar să se limiteze acțiunile disponibile pentru utilizator: să deschidă elementul, să îl aranjeze și să-l decoreze.

Numărul sarcinilor 2. Declarație: Este necesar să adăugați o acțiune în meniul care deschide forma principală a elementului conținut în celula pentru care este efectuată decriptarea.

În procedura Execute1 (Decryption), obținem parametrul de criptare pentru celula selectată și deschideți formularul principal:

Numărul sarcinii 3. Setare: Este necesar să adăugați propriile acțiuni în funcție de coloana pentru care se face decriptarea: pentru "Field1" - "Action1", pentru "Field2" - "Action2".

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

11. Andrey Sklyarov (coder1cv8) 3310 Marți, 13 Aprilie 2009 13:27 Acum în firul

(10) Hmm. Ei bine, am rupt un exemplu din raportul meu, unde decodificarea arată mișcarea bunurilor / depozitului folosind o schemă imbricată:

Procedura de mișcare a mărfurilor (nomenclatură, depozit)
TabDoc = TabularDocument nou;

SCD_Recryption = Layout of DataLogging Data încorporată. Diagrame de date compatibile [0]. Schema;
LinkerConfiguration_Descoding = Linker nou pentru configurarea DataCom ();
Linker Settings.Recrypt.DownloadSettings (SKD_Recryption.Configuration Implicit);
Setări = LinkerSettings_Description.
// Setați parametrii
Parametrii = Setări Parametrii de date Elemente;

Nomenclatorul parametrilor = Parametri. Găsiți ("Nomenclatură");
Nomenclatorul parametrilor Valoare = Nomenclatură;
ParametruNomenclatură.Utilizator = Adevărat;

Parametrul Stocare = Parametri. Găsiți ("Depozit");
Parametru Warehouse.Value = Depozit;
ParameterSklad.Uspolzovanie = Adevăr;

LinkerMaker = Compunere nouăCompoziție de date;
Setarea setului de date = Data LinkerMaker.Complete (SKD_Descoding, Setări);
Baze de date procesoare = date de date noi;
Protocoale de dateBoxes.Inaliza (DataComputer Layout);
Procesor de ieșire = rezultate noi ale procesorului din formularul de date din documentul desktop;
Procesor Output.Set Document (TabDoc);
Procesor Output.Develop (DataComputerData);

așa funcționează, 100%

51. Roman Kuskov (romku) 12 Aug 18, 16:55 Acum în subiect

(11) coder1cv8, mulțumesc pentru exemplu. A ajutat foarte mult.

6. Igor Iskhakov (Ish_2) 985 Marți, 13 Aprilie 2009 10:13 am Acum în thread

(3) Răspunsul este cu siguranță corect. Dacă întrebarea se referea la părinți cu grupare la un singur nivel. Dacă vorbim despre DOMENIUL tuturor părinților, atunci

1. Sunt presupuse grupări pe mai multe niveluri de nivel necunoscut.
2. Valorile matricei. () pot avea diferite tipuri și nu pot avea câmpuri la anumite niveluri (metoda GetField () nu se aplică).

În acest fel. procedura este asumată.
Am presupus. că nu este o problemă privată (îngustă). și poate fi luată în considerare în Problema 4.

12. kadr (kadr) 36 Marți, 13 Aprilie 2009 15:25 În prezent în subiect

presupune că ați terminat SDC-ul principal pentru raport și utilizați extensia ReportObject. Schema DataCommand.

Vedeți cum funcționează același cod dacă ștergeți raportul principal CDD și încărcați aspectul în cod

DataCompositionData schema1 = Obțineți modelul (numele dvs.DISK)
SKD_Recryption = Layout of DataBox. Diagrame Embedded DateBases [0] Schema;

13. Andrey Sklyarov (coder1cv8) 3310 Marți, 13 Aprilie 2009 17:19 În prezent în subiect

(12) În măsura în care înțeleg, nu ar trebui să existe diferențe fundamentale între schema obținută din structura și schema încorporată.

15. kadr (kadr) 36 Marți, 13 Aprilie 2009 20:25 În prezent în subiect

(13) a atras atenția și asupra faptului că, atunci când proprietatea este plină cu SDC-ul principal al raportului, totul funcționează bine, iar cu procesarea programelor există doar câmpuri de selecție și selectate

14. Andrey Sklyarov (coder1cv8) 3310 Marți, 13 Aprilie 2009 17:22 În prezent în subiect

În general, există unele erori în SKD. În special, el a remarcat că atât circuitul în sine, cât și forma de configurație pot "să cadă". În acest caz, numai redarea raportului îi ajută.

16. kadr (kadr) 36 Apr 23rd, 2009 10:04 am Acum în subiect

Acolo a coborât câinele.
Înainte de a încărca setările în personalizatorul nou creat, trebuie să îl inițializați

25. katzo (katzo) 16.06.09 17:09 Currently in thread

Oameni, salvați! Ei bine, nu pot personaliza selecția schemei imbricate pentru a detalia raportul general. Am o procedură pe care datele pentru selecție arată astfel:

NaKliente
Funcție GetRecursively Structura de selecție (CurrentField, Structura de selecție = Undefined)
Dacă Structura de Selecție = Undefined Apoi
Structura de selecție = Structura nouă;
Sfârșit Dacă;

Pentru fiecare TeCT din caseta CurrentView Obțineți câmpuri () ciclu
Structura selecției. Introducere (TekTele.Pole, TekEL.Znachenie);
Sfârșitul ciclului;

Pentru fiecare TeCT din CurrentPage. Obțineți ciclul Părinți ()
Dacă TypeTech (TeCel) = Type ("DataReciptionCatalog de câmpuri de date") Apoi
Obțineți cadrul de selecție recursivă (Tekel, Framework de selecție);
În caz contrar, dacă Tip = (Type) = Type ("DateCatalog al grupului de grupuri de date")
Raport ("Gruparea:" + TekE.Groupirovka);
altfel
Raport ("Element necunoscut:" + Tekel);
Sfârșit Dacă;
Sfârșitul ciclului;

Return Selection Framework;
Terminați funcția // Obțineți cadrul recursiv de selecție ()


Se numește astfel:

CurrentSection = Datele de criptare Elemente [Explicație];
Structura de selecție = obțineți cadrul recursiv de selectare (câmpul curent);

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 în schema imbricată. Poate că nu o fac bine? 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