Instrucțiune simplă - Cum se afișează imaginea în rapoartele de pe CCD. Comentarii despre "Utilizarea SCD pentru tipărirea documentelor" "

Creați un raport extern care va afișa informații de raportare despre resturile nomenclaturii și cifra de afaceri. Informațiile solicitate sunt solicitate de o interogare utilizând un set de date de tip "interogare", care conține textul interogării:
ALEGE
_Demonometru. Link ca nomenclatură
Plasați contul real
DE
Director. RemoteMeclatură ca _demonometru
UNDE
Nu _femoncretor. Prezentare
Și nu _temonometer.tegroup
;

////////////////////////////////////////////////////////////////////////////////
ALEGE
Carte reală. Namerenclatura,
_Temosoomattovachovachtovto Stațiistakes.
_Adoomostakehnothraztoskatkiotochorota.goliticitate,
_Enoomoskerstechnothorstexkesards.
_Enoomostatovoyovtovto staționarestakesifoots. Calicitie,
_Temosostatovoyovtovtochstroytakeyother.
_Enoomoskerstechnotowstakesostodioborota.golismoboto.
DE
De fapt, efectivul de efect
Conexiunea stângă a RegisProcesing-ului ._temo-britrajul. LOUSTAKEFORTS ca _
În funcție de sistemul real. Nonenclature \u003d _temosoomattovachovachtovtochstroytakeSoborota.nouclature

Ca rezultat, raportul conține următoarele câmpuri (a se vedea figura 1):

Deoarece informațiile sunt luate din tabelul virtual de "suflare rămasă", CCD creează automat doi parametri ai datelor de partiție de mai sus și la sfârșitul datelor necesare pentru a specifica limitele perioadei de eșantionare a datelor. Prefer cu parametrii de a nu lucra direct, ci pentru a-și stabili valorile printr-un alt parametru care urmează să fie la dispoziția utilizatorului pentru editare (a se vedea figura 2).
Raportul se confruntă cu sarcina dvs., dar PAC de raport este destul de uscat. În timp, am găsit mai multe modalități de a proiecta un antet de raport:

  1. Setarea anteturilor câmpurilor din fila CCD "Seturi de date";
  2. Setarea anteturilor câmpurilor din fila CCD "Setări";
  3. Instalarea software-ului de anteturi de câmpuri;
  4. Setați antetul raportului cu un aspect;
  5. Rafinamentul rezultatului ( document tabular.);
Ia în considerare în detaliu.

1. Setarea titlurilor din fila CCD "Seturi de date"

Aici totul este simplu, am pus o bifare vizavi de proprietatea câmpului "titlu" (adică, anulează sediul auto) și introduceți textul necesar al antetului (a se vedea figura 4).
Dacă doriți să setați designul pentru întregul câmp și nu doar pentru titlul său, atunci există un câmp "Design", cu care puteți seta un design câmp, cum ar fi schimbarea fontului sau setați culoarea de fundal (vezi figura 5).
În acest sens, cunoștințele mele despre fila "seturi de date".

2. Setarea anteturilor câmpurilor din fila CCD "Setări"

Pentru a seta antetul câmpului, trebuie să selectați câmpul dorit, faceți clic dreapta pe meniul contextual și selectați elementul "Instalați titlul" (a se vedea figura 6)
Pentru a grupa câmpurile (de exemplu, pe tipuri de informații), trebuie să adăugați un câmp de grupare și să puneți câmpurile obligatorii în el (a se vedea figura 7), cuiburi nelimitate.
De asemenea, puteți juca cu proprietatea câmpului de grup "Locație", pe care depinde tipul de grupare câmp.

Aceste acțiuni pot fi efectuate în modul 1C: Întreprinderile prin deschiderea setărilor de raport, dar elementul "Câmpurile selectate" trebuie să fie activat pentru setările de raport (a se vedea figura 8).
În acest sens, partea ușoară de configurare a antetului raportului este finalizată. Dintre avantajele de deasupra acțiunilor enumerate: toate setările se efectuează mijloace standard. A minusurilor: lipsa capacității de a stabili un antet multi-line.

3. Instalarea software-ului de anteturi de câmpuri

Platforma vă permite să setați programatic anteturile câmpurilor, setați, la rândul său, face posibilă setarea flexibilă și dinamică a anteturilor câmpurilor atunci când formează un raport.

Pentru a face acest lucru, în modulul de raport, definim procedura Precompronkerculture. În această procedură vom scrie codul pentru titlul de câmpuri.

// 1. Obțineți setări personalizate.
Setări \u003d acest obiect. Sprijiniți lucrătorii. Setări de turnare ();

// 2. Obțineți valoarea parametrului "Perioadă" din care determinăm data de începere și sfârșitul perioadei.
Parametriod \u003d noua parametrice ("perioadă");
Perioada \u003d setări. Anexă. Initiscoaverheadă (parametiod). Numirea;
Starterriod \u003d perioada. Datahana;
Terminarea Easter \u003d Perioada DataConse;

// 3. Pregătiți informații despre suprascrierea câmpurilor antetului. Pentru aceasta, creați
// o matrice care va conține informații: NamePol - valorile proprietății "calea"
// set de date (a se vedea figura 1), titlu - Textul titlului.
Puncte de listă \u003d o nouă matrice;
Parametrul de rhunting \u003d Format (perioada de pornire, "DF \u003d DD.mm.yyyyy, DP \u003d" Data goală ");
PolIENACHALOSTAT \u003d structură nouă ("Namepole, titlu", "număr", "reziduu pe" + simboluri. PS + poziție puternică);
Liste. Addly (polIenacal);
StronetPeriod \u003d Format (capătul "DF \u003d dd.mm.yyyyy, DP \u003d" Data goală "");
Temperaturi \u003d structură nouă ("Namepole, titlu", "autoritate", "reziduu pe" + simboluri. PS + Stronoteriod);
Liste. Addly (control telefonic);

// 4. Obținem o listă de câmpuri care se află în gruparea "reziduurilor" (a se vedea figura 7) și
// Setați noul titlu, ocolind elemente în ciclu.
Redare selectată \u003d setări. Alegeri. // primul nivel de câmpuri.
Polostacle selectate \u003d piloți selectați. Elementele; // câmpuri de grupare reziduuri.
Pentru fiecare selectat aproape de bufnițele selectate ale ciclului
Pentru fiecare element liste din lista ciclului.
Halfponts \u003d New Polonia în formă de Polonia (elemente elemente);
Dacă folderul selectat. Quickness \u003d Halfpons
Selectat. Scaunul capului \u003d elementMassiv. Apăsați;
Încheiat;
Endcycle;
Endcycle;

// 5. Încărcați setările de utilizator modificate înapoi.
Acest obiect. Sprijiniți lucrătorii. Instalații (setări);

Rezultatul raportului (a se vedea figura 10):
Metoda este mai rece decât cea enumerată mai sus, dar îmi place.

4. Setați antetul raportului cu un aspect

Pentru setări mai flexibile vedere externă Raportul din CCD prevede crearea de layout-uri. În setările de raport, creați un alt grup de "înregistrări detaliate" și setați numele "crestăturilor" pentru această grupare (a se vedea figura 11).
În fila Layouts, adăugați un aspect al antetului grupului. Pentru un aspect într-un document tabular, creați un antet de raport (capacul de raport trebuie să conțină cât mai multe anteturi ale câmpurilor, câte detalii afișează câmpurile) și specificați zona documentului tabelului pentru aspect (a se vedea figura 12).
Ca rezultat, raportul are următorul capac de tip (vezi Figura 13):

Figura 13. Layout-ul CCM ca antet de raport
În opinia mea, layout-urile au un mare minus, este incapacitatea de a reconstrui în cadrul unui grup de utilizatori dat, astfel încât acestea să fie utilizate dacă formularul de raportare este reglementat și nu poate fi schimbat. Încercați să setați o grupare pentru gruparea "crestături" și vedeți că aspectul a ajuns.

Pe site-ul web al tehnologiei informației, articolul utilizează layout-uri predefinite, care descrie în detaliu tehnicile pentru utilizarea layout-urilor din LCD.

5. Rafinarea rezultatului (document tabular)

Această metodă utilizează o metodă minunată de documente de masă. Findext ()Dar pentru utilizare aceasta metoda Este necesar să dezactivați procesarea standard a formării rezultatului raportului.

Să continuăm. Opriți formarea standard, pentru aceasta în modulul de raportare pentru eveniment Precompronkerculture Stabilim o variabilă de lucru standard la valoarea minciunii și să scrie propriul aspect rezultat:
Standard de prelucrare \u003d FALSE;
Mașină complabilă \u003d complex nou-curat de tricou;
Mockkomponovka \u003d mașină de folder. Completați (
Acest obiect. Schemampomponsidates,
Acest obiect. Sprijiniți lucrătorii. Instrucțiuni,
Inspecţie);
ProcessorComponovka \u003d Componente noi de procesor;
ProcessorComponovka.Initializa (mocturise, inspectoratul, adevărul);
Echipamente de procesor \u003d New procesor-în-linie Rezultate Commontheldblocks
Exercitarea procesorului. Instalarea documentului (rezultatele documentului);
Exercitarea procesorului. Asigurați-vă (ProcesorComponovka);
Pentru mai multe informații, aspectul programului al raportului este descris în articol.

Rezultatul aranjat este afișat în documentul tabular - acesta este un document variabil. Apoi, după ce ați format rezultatul și retrage-l la documentul tabular, scriem codul pentru a înlocui un text celular la altul. De exemplu, veți schimba numele "resturilor" grupând "la" Resturile nomenclaturii "din antetul raportului (a se vedea figura 14):
Celula \u003d rezultatele documentului. NightItext ("reziduuri");
Dacă celula.<> Nedefinit atunci
Celular.text \u003d "rămășițele nomenclaturii";
Încheiat;

De asemenea, pentru celula găsită, puteți seta formatarea, consultați proprietățile celulare ale unui document tabular în sintaxa asistentului.

Această metodă am descoperit recent pentru mine recent, este simplu și vă permite să lucrați foarte flexibil cu un plafon de raport, principalul lucru este că textul celular ar avea un text unic.

P.S. Poate aveți un alt mod de înregistrare a anteturilor câmpurilor?

Caracteristicile creării de rapoarte în 1C V8 într-un mod client gros

Cum de a face o alegere de opțiune?

  • Plasați butonul "SelectAvariant" din panoul de raportare.
  • Pe formularul pe care l-am pus câmpul "Nadat"

Cod simplu: Procedura formulării formulării de colectare (buton) mock-up \u003d chitanță ("BasicCompomponicD"); Soulds \u003d noua listă de cazare; Pentru fiecare opțiune de la aspect. Ravidnae. Ciclul este legat. ADDUCE (opțiune. Involuturi, opțiune. Convecție); Endcycle;

alegere \u003d soids.Shirtlement (); Dacă alegerea \u003d este incertă, atunci rambursarea; Încheiat;

Setări de dosare. Clipputs (alegere. Relație);

Forma (); Extradreses.

Procedura de notificare (element) pentru a forma (); Extradreses.

Procedura de formular () elemente. Rezultat. Operați (); Dosare. Instrumente. Instalări. Parametros. Setarea recunoașterii ("Perioada", Nadat); Rezultatele Conditige (ElementForms. Rezultat); Extradreses.

Procedura de operare () Nadat \u003d Datele curente (); Forma (); Extradreses.

Caracteristicile creării de rapoarte în SCD

Crearea treptată a raportului

  1. Creați un raport în nodul de raport
  2. Creați un aspect în raport, tipul care este circuitul de layout de date
  3. În proprietățile de raport, set: Schema principală de layout de date \u003d aspectul creat
  4. În proprietățile raportului, instalați subsistemul pe care îl aparține (raportul din companie va fi retras în panoul superior de navigare)
  5. Creați o interogare în aspect (element: Adăugați set de date - Solicitare)
  6. În fila Parametri, aspectul trebuie să elimine casetele de selectare în toate rândurile din coloana de accesibilitate limitată - adică Toți parametrii vor fi disponibili pentru editarea utilizatorului.
  7. În fila Setări, aspectul este necesar în fereastra unde este afișat nodul de raport, creați o nouă grupare fără a specifica câmpul de grupare - va fi creat un șir detaliat
  8. În fila Setări la aspect, în fereastra unde este afișată set suplimentar Marcaje, alegeți suplimentar. Bookmark Parametrii - Marca tuturor parametrilor Verificați marca și pe fiecare parametru Apăsați butonul de proprietate ale elementului de utilizator, fereastra de setări de parametri se va deschide, unde doriți să puneți o marcaj de verificare - Activați parametrul în setările personalizate
  9. În fila Setări la aspect, în fereastra unde este afișat un set suplimentar de marcaje, selectați Adăugare. Marcați punctele selectate - trebuie să adăugați difuzoare care vor fi afișate în raport
  10. Rulați compania, deschideți raportul, setați valorile parametrilor, formularul (verificați dacă versiunea principală a formării raportului este selectată)

Cum se adaugă parametrul de utilizator-nereactibil?

De exemplu, trebuie să setăm parametrul de solicitare "Baza de informare"

  • În forma de aspect layout din fila Parametrii, parametrul dorit pentru a elimina steagurile "include în câmpurile disponibile" și "Limita disponibilității"
  • În forma de aspect layout din fila Setări de pe parametrii subsetului (fundal) din parametrul dorit pentru a scoate steagul, deschideți proprietățile (buton cu o cheie), în acest formular:
    • Scoateți pavilionul "Activați în setările personalizate"
    • Modificați modul de editare "inaccesibil"


  • În modulul de formular al raportului în manipularea evenimentului "Server de confruntare" (puteți și deschideți, dar nu serverul, deoarece rulează înainte de a descărca setările de raport și setările vor fi suprascrise) pentru a seta programat parametrul:

& Nasterer Procedură PRODUSE PRIMARANTANERERER (Setări)

// setarea parametrului de configurare \u003d raport. Spații de susținere. Creste; Setări. Parametrice. Instalarea parametrului ("Bond information", raport. Baza informațională); Extradreses.

Cum se stabilește opțiunile de raportare?

  • În forma de aspect layout din fila Setări, puteți crea opțiunile de raportare necesare în câmpul din câmpul din stânga.

Cum de a seta grupările?

  • În forma de aspect layout din fila Setări din câmpul din dreapta, puteți crea grupările necesare

Cum se afișează un raport?

În forma modulului:

& Procedura de combustibil pentru a formula ()

Rezultatele Etform.Conal ();

Extradreses.

Cum se testează raportul?

Trebuie să efectueze:

  • Pentru a forma o situație în testul clientului - cel mai convenabil prin intermediul situațiilor
  • obțineți formularul raportului - Form \u003d Opțiuni ("Raport. Deviumpuri. Formular. Formount");
  • descarca aveți nevoie de opțiune Raport - Setați formularul de extensie al formularului de cuvinte cheie (setarea numelui în aspectul layout-ului de date)
  • descărcați setările de raport solicitate -? Completați parametrul de expansiune al raportului "Custom-to-Line" (tip "utilizator -stereneworkcompon"), astfel încât nu a funcționat, totul este dificil, vezi mai jos.
  • formular deschis. Deschis ()
  • efectuați formarea - formularul.Conal Count ();
  • verificați conținutul unui formular de document tabular. Rezultat - Ar fi frumos să aveți funcții de comparație cu referința MXL
  • Închideți formularul de formular. Locul (); - sau poate că nu vă puteți deschide, trebuie să verificați

vezi si

  • descriere: Ajutor Meniu / Sack Assistant / Fila Conținut / Interfață Aplicații Gestionate / Obiecte de expansiune forma gestionată/ Extinderea formei gestionate pentru parametrii de raport / formular

Cum se descărcați setările de raport dorite?

Documentația descrie că există un astfel de parametru de expansiune al tipului de tip "personalizat în linie", dar există o structură de obiect foarte complexă, nu a reușit să o folosească.

Diagrama de lucru cu adevărat:

1. Creați parametri în raport

  • Perioada de perioadă standard
  • Selectarea tipului de listă (ar fi mai bine să se structure, dar nu se află în lista tipurilor de parametri, precum și un tip arbitrar)

2. În procedura de opțiuni, trecem parametrii necesari:

Perioada \u003d Deod standard nou; Perioada. Radio \u003d Opțiunea Standardul Viewer. PropolEeperiod; perioada. DataHank \u003d curge; perioada. Dataoconse \u003d mâine;

selecție \u003d nouă listă de cazare; selecție. Închidere (testarea. Se toarnă la obiect (mistress, "bp1"), "biznesproces");

sTARAMETERS \u003d Structură nouă ("Keywitch, Perioada, Selecție", "Main", Perioada, selecție); // OpenForummodally ("Raport. Artizarii de constituire. Formularul" Formount ", Starametre); Forma \u003d opțional ("Raport. Deviumpuri. Formă. Formount", lămâi);

3. În manipulatorii de evenimente din formular, setați parametrii

& Nasserver SPACE FUNCTION (SPECISCRIPTS, VIEW) Export pentru fiecare element din ciclul Specis dacă un element. Holding \u003d prezentare apoi element de returnare. Încheiat; Endcycle; Întoarcerea este nedefinită; Endfunction

& Procedura Nasserver pentru a seta configurarea utilizatorului la utilizator (setări, nume, valoare) pentru fiecare element din setare. Ciclul elementelor dacă tipul de tip (element) \u003d tip ("valoarea-parametro-component)), atunci dacă șirul ( element. Parametru) \u003d NAME THEN ELEMENT. Element. Folosind \u003d Adevărul; Încheiat; Încheiat; Endcycle; Extradreses.

& Procedura de Nasserver pentru setarea selecției bazate pe utilizator (setări, nume, valoare) pentru fiecare element din setare. Ciclul elementelor dacă tipul de tip (element) \u003d tip ("fără uniformă"), apoi pentru fiecare selecție din element. Ciclul elementelor. Dacă șirul (selectiv) \u003d. Doomination \u003d valoare; Selecție. Folosind \u003d Adevărul; Încheiat; Endcycle; Încheiat; Endcycle; Extradreses.

& Nasterer Procedură PRODUSE PRIMARANTANERERER (Setări)

Se numește \u003d cadouri prezentate;

Setări \u003d raport. Sprijiniți lucrătorii. Involuții; Setări. Parametrice. Instalarea parametrului ("Bond information", raport. Baza informațională);

Extradreses.

& Nasterer Procedură Procedură Producător Succesare acceptată (Setări) a Tranctions \u003d Raport. Suporter.

<> "0001011", apoi setările \u003d raport. Supercutării. Instalați configurarea bazată pe utilizator (setările, "perioada", parametrii. Perioada); Încheiat;

viteza vitezei (parametrii. Parametrii, "biznesproces"); Dacă squeezesprotSesss.<> Este pe o perioadă nedeterminată pentru a stabili selecția bazată pe utilizator (setări, "biznesprotsess", FESSESS; Încheiat;

Extradreses.

Observații:

  • Există parametri, adică ce este instalat în parametrii parametrilor cererii QC
  • Unele dintre ele sunt atribuite pentru configurarea opțiunii în setările personalizate (în Proprietățile parametrilor Există o "Activare în setări personalizate"
  • Chiar dacă descărcați valorile dorite de pe server pentru a descărca valorile dorite de pe server, apoi formularul pe care setările salvate ultima dată sunt încărcate automat. Acești semeni în formarea setărilor de date "întrerupe" raportul "întrerupe"
  • În manipulator al serverului de întreținere de încărcare la încărcare, obiectul de setare transmis este copie Setări reale, prin urmare, pentru a modifica setările care apar pe formular, trebuie să completați raportul obiect. Fabrica.

Cum se face mai multe parametri de interogare în SKD?

În interogare trebuie să utilizați expresia "În (și parametrul de nume)" (A se vedea expresiile logice în limba de interogare 1CV8)

În structura de configurare a schemei SCD privind fila "Parametri", pentru acest parametru, trebuie să puneți o marcă de verificare în coloana "Listă disponibilă". În acest caz, atunci când selectați parametrul SCD, acesta oferă forma de editare a unei liste în care puteți adăuga orice valoare a parametrilor.

Cum se face parametrii de interogare deconectați în CCD?

În cererea CCD este necesar să se utilizeze construcții înconjurate de paranteze ale figurii "{}" .

Dacă o casetă de selectare din formularul de raportare (panou setări rapide) Parametrul corespunzător este îndepărtat, acest design este eliminat din interogare.

Citeste mai mult Extinderea limbii de interogare pentru sistemul de aspect de date (1CV8)

Cum se face un raport cu o întoarcere prin coloane?

Pentru a face acest lucru, în configurarea unei opțiuni de raportare (editarea aspectului layout-ului de date, fila "Configurare", câmpul din dreapta de mai sus), trebuie să adăugați "tabel" ca primul grup.

După aceea, în nodul "tabel", ramurile "Linii" și "difuzoare" apar, unde se adaugă grupările necesare.

Cum se configurează formatul de ieșire din câmp?

În editorul Layout Layout de date din fila Seturi de date există o listă de câmpuri de raportare.

Există două posibilități:

  1. Configurați valoarea "Exprimării reprezentării"
    • aici puteți introduce o expresie de limbă care emite șirul dorit.
    • cu câmpurile de resurse nu funcționează
  2. Configurați valoarea coloanei "Design"
    • În design există o proprietate "Format" - această valoare similară parametrului funcției de limbă Format, puteți specifica vizualizarea dorită
    • tip de conversie Aici nu a face

Pentru câmpurile de resurse, puteți specifica expresii de calcul ("resurse") - de exemplu,

Suma (ora) /3600.0

pentru a transfera de la secunde la ore.

Acuratețea dorită poate fi setată prin câmpul "Decor" din fila "Seturi de date".

Caracteristicile de setare a parametrilor de layout de date

Există, de asemenea, o prelucrare diferită de cel puțin trei tipuri de parametri:

Paramete

Parametrii sunt definiți în interogare (sursa de date) a CCD.

Setările de date sunt transmise solicitării sursei de date și determină datele recuperabile.

Există o proprietate specială pentru a lucra cu setările de date în avion Planificatori. Instrumente. Instalații. Paramet

Pot fi setate prin vizualizarea apelurilor

Setări \u003d raport. Sprijiniți lucrătorii. Involuții; Setări. Parametrice. Instalarea parametrului ("Bond information", raport. Baza informațională);

Selecţie

Selecțiile sunt suprapuse pe datele obținute. după Extrage din sursa de date.

Obiectul dosarului este o proprietate specială pentru a lucra cu selecții. Searchmaster. Instrumente. Tallulație.

De exemplu: Setări \u003d raport. Sprijiniți lucrătorii. Involuții; Setări. Parametrice. Instalarea parametrului ("Bond information", raport. Baza informațională);

Pentru fiecare element din parametri. Colectarea ciclului element \u003d setări. Tratament. Elemente. ADDLY (tip ("elementotorbone-free")); ElementAtub. Ecologizarea \u003d Adunarea ProfesionalăCompon. ElementAtub. Aversiune \u003d New Polonia în formă de Polonia (element); ElementAb. Decizia \u003d element. Relație; Endcycle;

Customenstroy.

Setările personalizate definesc datele pe care utilizatorul le poate configura pe formular.

Setările personalizate pot fi afișate pe formular într-o masă specială și pot fi cauzate de butonul "Setări" și de meniul "Toate acțiunile".

Setari personalizate conectat Cu parametrii și selecțiile de date, unele mod complexe sunt destul de dificile, această conexiune poate fi configurată vizual, dar este oarecum incomod să lucrați cu ei.

Nu au găsit încă nimic mai bun cum să seteze valorile colecției existente prin indexAcest lucru poate conduce la schimbarea layout-ului CCD în editorul vizual.

În plus, dacă unele setări de date sunt personalizate, atunci instalarea software-ului Parametrii de date (vezi hashe) nu este suficientă, regenera valoare personalizarea Întrerupe setarea parametrului de date. Prin urmare, nu există niciun punct în stabilirea unor astfel de parametri. parametrul de date, trebuie să instalați imediat setare personalizata.

Locație convenabilă pentru instalarea valorilor dorite - Handler de evenimente "Prialo-Propuser-Server" Extensii ale formularului de raport.

& Procedura Nasserver a Priescargusserrier (Setări)

Dacă parametrii. Perioadă. DataConse<> "0001011", apoi setările \u003d raport. Supercutării. Setări. Elemente. Descriere \u003d parametri. Perioada; Încheiat;

Extradreses.

Utilizarea sursei de date sub forma unui obiect

Pentru a utiliza setul de date tip, trebuie să transferați o sursă de date externă procesorului de inițializare al procesorului de layout de date.

Proprietarii \u003d incertitudine;

Mașină complabilă \u003d complex nou-curat de tricou; Mockkomponovka \u003d mașină pliabilă. Umplere (Schemafoncomponidate, foldere. Instrumente. Indicații, industria datelor);

ProcessorComponovka \u003d Componente noi de procesor; ProcessorComponovka.Initializa (mock Fapts, o nouă structură ("date", care trebuie furnizată sistemului sursă ()), urmărirea penală);

Un exemplu simplu este atașat (pentru lucrarea exemplului de care aveți nevoie pentru a avea cărți de referință "contrapartide" și "contracte de contractare").

Astăzi vom lua în considerare decizia unei sarcini interesante - concluzie de imagini în raport.

Pentru ce poate fi util?

Aici câteva exemple:

  • Lista de prețuri cu imagini de bunuri și logo-ul în antet
  • Profiluri de personal cu fotografii
  • Înregistrarea așezărilor cu tipărirea și semnătura în subsol
  • Rapoarte / Forțele de defilare a imprimării

În videoclip, de asemenea, dezasamblați formarea software-ului Raportați pe CCD. Această metodă de raportare este utilizată în configurații tipice - Acesta este un alt motiv pentru ao urmări cu atenție :)

Layout-uri predefinite în LCD

Folosind layout-uri predefinite, puteți suprascrie înregistrarea standard a raportului.

În această lecție, în plus față de stabilirea sarcinii, luați în considerare:

  • Depozitarea datelor binare în configurația modelului
  • Abilitatea de a utiliza layout-urile LCD pentru ieșirea imaginii

Formarea software-ului raportului privind CCD

Pentru a rezolva sarcina de a emite imagini la raportul privind CCD, este necesar să o formați programatic.

Este momentul în care programul de programare este posibil să se facă referire la datele binare.

În timpul acestei lecții, vom efectua:

  • Afișează rezultatul aspectului într-un document tabular
  • Folosind obiectul Prungitionshiphrovka
  • Obțineți date binare de la bază
  • Crearea de software de desene într-un document tabular

Afișați imagini în raportul CCD

În această lecție, efectuăm acțiuni finale: datele binare obținute anterior sunt afișate în raport.

Pentru a face acest lucru, desenul este adăugat la documentul de masă, după care este afișat în raport.

Universalitatea algoritmului pentru ieșirea de imagini

Algoritmul de ieșire imagine dezvoltat este universal - cu orice modificare a structurii raportului, algoritmul continuă să lucreze.

De fapt, vom dovedi în această lecție.

În plus, luați în considerare caracteristica formării de fond a raportului privind CCC (construcția raportului cu ajutorul sarcinilor de reglementare).

Ieșire imagine în antetul raportului

Adesea, în antetul sau subsolul raportului, trebuie să retrageți o imagine statică.

Ar părea o sarcină simplă, dar în cazul CCD trebuie să știți cum să o rezolvați:

  • Pasul 1. Software Formăm un raport
  • Pasul 2. Creați un aspect separat cu capacul sau subsolul dorit
  • Pasul 3. Înainte de a completa raportul CC, afișăm secțiunea cu datele dorite.

În acest videoclip, soluția este afișată în mod clar.

Vizionarea fericită! :)

În ultimele zile, publicăm materiale pe CCD.

Și dacă programatorul / introdus 1c nu cunoaște SCD? Poate că nu este așa de important?

Ok, să ne uităm la ceea ce va aștepta un specialist care scrie rapoarte "pe genunchi" (de exemplu, folosind o ieșire manuală într-un document tabular).

Nu trage un pianist, joacă el, așa cum poate.

Raportează practic În toate configurațiile tipice Bazat pe CCD.

Pentru un specialist fără cunoașterea CCD, referința rapoartelor tipice devine o loterie - de ce și cum este afișată această cifră sau această cifră în raport, cum să adăugați noi surse, unde în cod editați numerele calculate ...

CCD - Standard Raport În configurațiile tipice, iar 1c nu scrie comentarii la calculul celor care nu au studiat încă standarde :)

O grămadă de timp în iad ...

Fără CCD, raportarea se efectuează în mai multe moduri manual.

Este, desigur, răcoros - ieși ca un rambo cu o șurubelniță în dinți și face pe toată lumea :)

Ca urmare - costurile mari ale forței de muncă pentru dezvoltarea raportului și depanarea. Și orice cap / client va fi cel puțin alarmant: "Ciudat, și el este corect sigur?

Și dacă vine vorba de rafinamentul ulterior al raportului, adesea devine o durere de cap (mai ales dacă acesta este raportul altcuiva) ...

Excursii educaționale către clienți pentru a schimba gruparea în raport

CCD vă permite să primiți rapoarte de calitate fără programare. Coloana vertebrală este făcută in cateva minute, În continuare - arcuri.

Iar utilizatorii pot pune astfel de rapoarte fără atragerea programatorului, Generați mai multe opțiuni de vizualizare - diagrame, grafice, liste, tabele.

Realizați o astfel de versatilitate în rapoartele construite programatic imposibil într-un timp rezonabil.

Prin urmare, apelul, tramvaiul, a mers ... Aceasta este o astfel de creștere profesională pentru 1c-nick ...

"Nu aveți același lucru, ci cu butoanele Pearl? - Din păcate - nu ... "(c)

Și dacă unele date ar trebui să fie obținute de la un alt sistem - de la o altă bază 1c sau nu deloc din 1c?

Folosind CCD, puteți crea un raport care funcționează cu datele actuale ale IB și primește date dintr-o altă sursă - programarea pentru acest lucru nu va avea nevoie.

Fără SKD extern Datele vor fi programate și nu modalitatea cea mai trivială.

Dacă dorești profesional Masterk. Și zilnic aplicați în munca lor, Înscrieți-vă pentru curs:

A sustine - 2 luni. Volumul cursului - 34 ore de școală.

Nu vă amâne studiile!

Atunci când creați rapoarte utilizând sistemul de layout de date (CCD), este convenabil să se afișeze parametrii de raport (cel puțin cel mai frecvent utilizat), astfel încât să nu forțezi utilizatorul să sapă în fereastra de setări CC standard.

Luați în considerare modul în care se poate face în forme ordinare 1c. Vom face imediat o rezervare că în acest articol este tocmai derivarea parametrilor la forma, adică. Parametrii înșiși în LCD trebuie deja creați.

Există două modalități de a emite parametrii CCD pentru o formă normală:

  • tabelul setărilor tabelului de ieșire
  • ieșirea parametrilor individuali sub formă de câmpuri de introducere.

Ieșirea tabelului de setări a parametrilor la formular este similară cu tabelul de setare a parametrilor generați de TCD. Pentru ieșirea sa, trebuie să creați un element Tabelul de susa căror proprietate Datepunct Planificatori. Instrumente. Instalații. Paramet

În același timp, utilizatorul va arăta toți parametrii SCD, care nu au nici o restricție a disponibilității.

Cu toate acestea, în unele cazuri, această metodă nu poate părea atât de frumoasă și nu este foarte ușor de utilizat. Luați în considerare modul de afișare a parametrilor SCD separat sub formă de câmpuri de introducere convenționale.

  1. Creați detalii despre raportul corespunzător parametrilor. În exemplul nostru, acestea vor fi necesare Punct de date, conducere de date, organizație. Vom seta tipurile lor de date corespunzătoare.
  2. Creați un câmp de intrare pe formular pentru fiecare dintre parametri și conectați-le prin proprietate. Date cu detalii despre raport. Pentru fiecare câmp de intrare, ar fi frumos să creați o inscripție cu numele parametrului, astfel încât utilizatorul să înțeleagă ce parametru pe care îl editează.
  3. Pentru fiecare câmp de intrare trebuie să creați o procedură pentru Handler de evenimente Când se schimbăCare va seta valoarea aleasă de utilizator în parametrii CCD. În exemplul, am creat o procedură și i-am atribuit evenimentele de schimbare a tuturor celor trei câmpuri de introducere. Asta este, atunci când schimbați un parametru, reinstalați toate cele trei. Din punctul de vedere al vitezei, acest lucru nu este cel mai probabil eficient, ci, pentru că Nu există mulți parametri, diferența nu este vizibilă. Pentru cantitati mari Parametrii trebuie să afișeze instalarea fiecăruia într-o procedură separată. Deci, codul de procedură pentru Handler Când se schimbă Va arăta astfel:

    Procedura de paramesteri (element)

    Parametanach \u003d setările folderului. Setări. Pictat. Elemente. Găsiți ("Starterriod"); // Căutarea se efectuează de către parametrul CCD
    Parametanach. Utilizați \u003d adevăr; // parametrul va fi utilizat în selecție
    Parametanach. Valoare \u003d date // parametrul i se atribuie valoarea rechiziției de raport

    PARAMETTACON \u003d Echipamente de dosare. Setări. Pictat. Elemente. Găsiți ("acoperirea");
    Parametracona. Utilizați \u003d adevăr;
    Parametracona. Valoarea \u003d punte (baza de date);

    Parametrorg \u003d setările folderului. Setări. Pictat. Elemente. Găsiți ("organizație");
    Paramerge. Utilizați \u003d adevăr;
    Paramerge. Valoare \u003d organizație;

    Extradreses.

Aproape toți parametrii disponibili în dialogurile de setări de imprimare (setările imprimantei, proprietățile paginii) pot fi specificate direct atunci când formează un document tabular.

Luați în considerare proprietățile și metodele unui document tabular referitor la setările de imprimare (în exemplele "tablului", acesta este un obiect "document tabular").

Proprietate "NamePrinter" Vă permite să setați o imprimantă pentru imprimare, diferită de cea implicită instalată. Numele trebuie să se potrivească cu numele imprimantei specificat în sistem:

Tabdd.mipreter \u003d "Canon IR1133";

Când tipăriți un pachet de documente, puteți economisi timp prin setarea unui semn de analiză prin exemplare:

TABDOW. Dezvoltarea \u003d Adevărul;

Numărul de copii poate fi specificat după cum urmează:

Taufdad. Naly Industries \u003d 5;

Desigur, puteți seta câmpuri:

Tabdok.polevleva \u003d 20; // câmp pe stânga 20 mm, alte câmpuri 10mm (implicit)

Câteva proprietăți de proprietate:

Tablo. OrientareStrica \u003d Forța de orientare. Decistribuitor; Tablo. EnexpilerStranice \u003d 2; // pe foaie va fi plasat 2 papii de tauffa. Automastea \u003d Adevărul; // similar cu setările de scară "de lățimea paginii"

Dacă este necesar, puteți specifica o valoare specifică de scalare în procente (proprietate "Scară" ).

Proprietate "Distribuitor" Vă permite să setați formatele de pagini standard - "A3", "A4", "A5" ( lista plina Opțiunile sunt disponibile în ajutor 1c).

Taufard. Dimensiune \u003d "A3"; // scrisoare A ar trebui să fie engleza

Pentru dimensiune non-standard Hârtie (personalizată) Puteți specifica valorile înălțimii și lățimii paginii (în mm):

Taufard. Dimensiune \u003d "personalizat"; // Mărimea Tabd non-standard. High-pass \u003d 350; Taufard. Vicarisant \u003d 350;

De asemenea, în documentul tabular este disponibil pentru a controla coloanele și conținutul acestora. Pentru acest lucru servesc drept proprietăți "Antetul paginii" și "Subsol". De exemplu:

TABDOW. Vervelovkolontitul. Foarte \u003d Adevărul; // se va tipări subsolul de sus. Sizzyolontitulele de sus \u003d 7; // Coloana de 2mm de dimensiune (implicită 10mm) TABDOW. Verkhnytolontitul. Unitate verticală \u003d poziție verticală. Top; Tabdow. Vervelovyolontitul TABDOW. Vervelovkolontitul. Shift \u003d Skolontitu; // fontul Tabdock înclinat. Vervelovkolontitul. Textreter \u003d "subsol superior"; TABDOW. Verveltechnotul. Texture \u003d "Pagina [& numărul] de la [& Ambalare]"; // pagini de numerotare din tabdow. Vervelovkolontitul.textsleva \u003d "[& Data]"; // Data curentă

Documentul format este trimis la imprimare folosind metoda "Tip()". Poate două opțiuni de apel.

1) direct la imprimantă:

Tabdow.nap (modul de utilizare uzată. Nu utilizați); Tabdow.nach (adevărul);

2) Dialogul de imprimare va fi afișat înainte de imprimare:

TABOTS.PRIPRIPTICS. Tabdow.nach (minciuna);

În plus, puteți gestiona și împărți documentul de pe pagină. Ratează numărul de pagini din document privind setările imprimantei curente pot fi:

Tabdon.colicsproof ();

Folosind metode "Control ()" și "Bifa ()" Puteți determina dacă un document tabular sau o serie de zone de documente de masă de pe o pagină este înălțime și lățime la setările curente ale imprimantei.

Trebuie să se țină cont de faptul că lucrarea ultimelor trei metode depinde de imprimanta instalată. Dacă metoda nu reușește să o găsească, este cauzată o excepție.

Forțat să introducă pauze de pagină permit metode "Separator suiteric ()" și "Separator de caracterizare ()" .

Astfel, puteți controla imprimarea paginii și controlul umplerii paginii:

Dacă nu este un tabld. Echipamente (matrice ale bibliotecii), apoi un tabdd. Ca urmare a

O caracteristică importantă a platformei "1c: întreprindere 8.2" este strict separată de proprietăți și metode în contextul executării. Dacă toate proprietățile de mai sus sunt disponibile în orice context, atunci metodele enumerate nu sunt disponibile client slab. Excepția este metoda "Print ()", disponibilitatea căreia din motive evidente se limitează la partea clientului. Aceasta înseamnă că formarea unui document tabular ar trebui să apară pe server și să o trimită pentru a imprima în procedura client.