internetul Windows. Android

Crearea unui aspect al raportului CCC 1C 8.2. Layouts.

Foarte adesea în interogări 1C trebuie să lucreze cu date. Mai ales când cererea este construită în obiecte metadate care conțin informații periodice. De regulă, acestea sunt registre (informații, acumulare, calcul, contabilitate). Luați în considerare cele mai frecvent utilizate funcții ale limbajului de solicitare 1C pentru a lucra cu datele. Exemple se vor construi pe baza registrului de informații Organizațiile lucrătorilor Configurațiile CPU 2.5.

  • Data de data

    Vă permite să intrați în data interogării (în timp sau fără) specificând anul, lună, zi, oră, minute, secunde.
    Sintaxă:
    Datatastern (an, lună, zi, oră, minut, al doilea)
    De obicei, o oră, minut și secundă nu sunt specificate. Să dăm un exemplu de mini. Introduceți următorul text în consola de interogare:

    Alegeți datatastern (2016, 1, 1)

    Ca urmare a cererii, obținem o dată - 01/01/2016
    De fapt, este dificil să ne imaginăm situația în care data de interogare va fi indicată în acest fel. La urma urmei, când parametrii sunt utilizați pentru a specifica perioada. Dar există un caz în care această caracteristică reprezintă o valoare specială. Acesta este momentul în care avem nevoie în câmpuri sau în condițiile de interogare, specificăm o dată goală. Permiteți-mi să vă reamintesc că pentru limba 1c, o dată goală este vizualizată - 0101.01.01. Deci, pentru a obține o dată goală în interogare este suficientă pentru a specifica Data (1, 1, 1). De exemplu, alegeți din Registrul de informații Organizațiile lucrătorilor înregistrări care nu sunt completate Execuția perioadei:

    Alegeți organizațiile de lucrători. Perioada, lucrătorii.

  • Începutul perioadei

    Pentru data specificată, returnează începutul perioadei la care intră.
    Sintaxă:
    SUSPOSITION (DATA, Tipperiod)
    Typeeriod poate lua următoarele valori: Minute, oră, zi, săptămână, lună, trimestru, an, deceniu, jumătate
    În consola de interogare, introduceți:

    Alegeți o perioadă legală (datastrice (2016, 1, 15), lună)

    Returnarea cererii - 01/01/2016
    Și acum un exemplu. Așa cum este frecvența registrului Organizațiile lucrătorilor intr-o zi. Vom face o cerere în care, în loc de o perioadă de înregistrare valabilă, va fi afișată data de începere.

    Alegeți legoriodele (organizatorii lucrătorilor. Perioada, luna) ca originare, medicii muncitorilor. Sourdict, Fiziciarii lucrătorilor

  • Încheie sfârșitul

    Sintaxa este aceeași ca la începutul perioadei. Și modul în care este clar din nume returnează sfârșitul perioadei după dată și tipul perioadei. Nu vom lua în considerare în detaliu. Ne limitează la exemplul mini.
    Anchetă:

    Alegeți un elicopter (Datarier (2016, 1, 15), lună)

    Returnează 31.01.2016 23:59:59
    După cum vedem valoarea returnată până la o secundă.

  • Adăugați spațiu

    Adaugă numărul specificat de intervale de timp la dată.
    Sintaxă:
    Adăugați spațiu (data, typeriod, numărul)
    Typeridul ia aceleași valori ca și pentru funcția Începutul perioadei
    De exemplu, alege data februarie:

    Selectați Adăugați spațiu (datastern (2016, 2, 15), luna, 2)

    Primim o dată 04/15/2016 0:00:00 În ciuda faptului că februarie este o lună scurtă, data datei obținute este aceeași cu cea inițială. Este foarte convenabil că nu trebuie să vă gândiți la numărul de zile de luni de zile.
    Cantitatea poate fi negativă. Apoi, numărătoarea inversă a intervalului se face în direcția opusă.

  • Diviziune

    Ștergeți diferența dintre două date în unitățile specificate de măsurare.
    Sintaxă:
    Diferența (Datatare, Concluzia datelor, Typerox)
    Tipul perioadei poate lua valori: Al doilea, minut, oră, zi, lună, trimestru, an
    De exemplu:

    Alegeți DISTRICT (DATEVERSION (2016, 2, 15), DATENTVERSION (2016, 3, 1) zi)

    returnează 15.

Aici au fost luate în considerare cele mai frecvent utilizate funcții ale cererilor 1C. Restul sunt rareori aplicate. Dacă este necesar, exemple de lucru cu ele pot fi vizualizate în certificatul construit în platforma 1c.

Sandbox.

Leonid Yakubovich. 23 august 2011 la 10:22

Layout-urile din 1C 8.2 nu este dificil (partea 1 - Crearea de aspect)

Să presupunem că trebuie să retrageți un raport similar:

Acest raport poate fi ușor construit utilizând sistemul de layout de date (LCD), mai ales dacă toate datele necesare sunt stocate în același director. Cu toate acestea, să încercăm să retragem același raport prin aspect.


Pentru formarea acestui raport, o carte de referință "angajați" cu detaliile despre "Datarban", "Poziție". Lăsați numele, numele și patronimic al angajatului sunt stocate împreună într-un câmp implicit - "Nume". Pentru a specifica postarea unui angajat, există o altă carte simplă de referință "poziții" cu câmpuri implicite. Structura cărților de referință necesare este prezentată în figura de mai jos.

Acum, să creăm un nou raport și să-l numim "listshudniki". Să mergem mai departe la fila "Layouts" și să creăm un nou aspect al tipului "tabdocument".
Înainte ca noi să se deschidă goală document tabular.Gata pentru munca. Acum trebuie să prezentăm raportul necesar sub forma unui aspect.
Pentru a face acest lucru, prima copie a raportului sursă într-un document tabular gol, adică. în aspectul raportului. Se pare că este așa:

Dăm un aspect în ordine - face anteturile în centru, setați afișarea frontierelor și ștergeți toate datele din tabel, cu excepția primei înregistrări din tabel. Ea va avea pentru un eșantion.
Împărțăm raportul finit pe câmp după cum urmează:

Pentru fiecare zonă, trebuie să alocați numele corespunzător, pentru că trebuie să evidențiați zona dorită (În acest caz, toate zonele sunt grupuri de șiruri de caractere) și faceți clic pe buton cu o pictogramă sau o combinație Ctrl + Shift + N cheie. În fereastra care apare, trebuie să introduceți numele acestei zone. Să numim zona așa cum sunt indicate în figură.
Acum acele celule ale meselor în care date de la baza de informare, Este necesar să se desemneze ca conținând un șablon. Acest câmp este alocat pentru aceasta. meniul contextual (Tasta din dreapta mouse-ului) selectează "Proprietăți". În proprietățile listei derulantă ale celulei "umplere", trebuie să selectați "Șablonul" (exemplu în figura de mai jos).

După aceea, dacă o expresie în paranteze pătrate se întâlnește în textul celulei, acesta va fi perceput de sistemul 1C ca parametru. De exemplu, dacă textul celulei este după cum urmează:

Numele meu este [Mina],

Că pentru ieșirea textului "Numele meu este Ivan" este suficient de parametru "Numele meu" Atribuiți valoarea "Ivan".
În cazul nostru, șablonul va fi data raportului, precum și toate coloanele din șirul care conține datele angajatului. Ca rezultat, după toate manipulările, aspectul raportului va arăta astfel:

Acest lucru creează un aspect este finalizat. Acum trebuie să formați programatic un raport din zonele formate și afișați-l.

Tag-uri: 1c 8, aspect, rapoarte, layouts