SKD-laskentaperuste ei toimi. Resurssien käyttö kulunvalvontajärjestelmässä käyttämällä esimerkkiä ulkoisen taulukkoraportin luomisesta. Luo uusi raportti

Tietojen koostumuksessa kokonaissumman asettaminen näyttää hieman erilaiselta kuin pyynnöissä. Määritellään "Kysely"-tietojoukko tiedon kokoonpanojärjestelmässä.

Itse pyynnössä emme määritä summia, vaan siirrymme tietojen koostumuksen "Resurssit" -välilehteen. Tietojen koostumuksen mallitasolla me määrittää resurssit. Nämä ovat kentät, jotka on laskettava ryhmittelytasolla. Napsauta ”>>”-painiketta ja järjestelmä itse siirtää kaikki numeeriset kentät ja määrittelee ne resursseiksi.

Voit määrittää resursseihin myös ei-numeerisia kenttiä. Jos esimerkiksi valitset "Linkki"-attribuutin, järjestelmä laskee ryhmissämme olevien asiakirjojen määrän. Nämä tiedot voivat myös olla hyödyllisiä. Niin, asettelukaaviossa määrittelemme vain resurssit, ja itse ryhmittelyt määritetään raporttiversion tasolla. Käyttäjä voi myös luoda ryhmittelyt, jotka hän haluaa nähdä raporttiasetusten asetuksissa.

Luodaan standardi tietojen koostumuksen asetus.
Napsauta "Avaa asetusten suunnittelija" -painiketta.

Valitaan raportin tyyppi - lista. Napsauta "Seuraava" -painiketta.

Valitaan kaikki kentät ja siirretään vastapuolikenttä ylimpään kohtaan. Napsauta "Seuraava" -painiketta.

Valitaan kaikki kentät ja siirretään vastapuolikenttä ylimpään kohtaan. Napsauta "OK"-painiketta.

Tuloksena oleva asetus oli:

Kuten näet, raporttivaihtoehtoa määritettäessä resurssit on korostettu vihreällä kuvakkeella, jotta ne voidaan nopeasti erottaa muista kentistä.

Jos avaamme raporttimme 1C:Enterprise-tilassa ja luomme sen, näemme, että lopulliset tiedot luodaan ryhmittelytasolla. Tulokset eritellen ja vastapuolittain.

Resurssien määrittäminen 1C-tietojen koostemallissa

Käännetään nyt huomiomme resursseille olemassa olevat asetukset. "Lauseke"-kentässä voimme määrittää koontifunktion, jota voidaan käyttää resurssin arvon saamiseksi. Avattavassa luettelossa näet useita vakiotoimintoja, mutta et kaikkia. Esimerkiksi toimintoja ei ole.

Täällä "Expression"-kenttään voimme kirjoittaa oman lausekkeen.

"Expression"-kentässä pääsemme myös yleisten moduulien toimintoihin.

Lisäksi voit määrittää "Laskeperuste..." -kentässä, minkä ryhmien mukaan resurssi lasketaan. Jos Laskeperuste... -kenttää ei täytetty, resurssin lopullinen arvo lasketaan kaikilla raporttivaihtoehdon asetuksissa määritellyillä ryhmittelytasoilla. Meidän tapauksessamme meidän on täytettävä "Määrä"-resurssin "Laskeperuste..." -kenttä, koska voimme myydä tavaroita eri mittayksiköillä. Esimerkiksi: öljy litroina ja pyörät kappaleina. Eikö olekin totta, että olisi epäloogista laskea yhteen näiden tavaroiden määriä? Siksi meidän on jätettävä määrän summaus nimiketasolle ja vastapuolitasolle
Poistetaan summaus.

Jos luomme raportin, näemme, että kokonaismäärät lasketaan vain nimikkeittäin ja urakoitsijoiden kokonaismäärät ovat tyhjiä.

Mahdollisuudet kuvattaessa resursseja 1C-datakokoonpanokaaviossa

harkitaan useita ei-ilmeisiä ominaisuuksia, jotka liittyvät resurssien kuvaukseen.

  • Jokainen resurssi voi määritellä useita kertoja. Mutta tässä on järkeä vain, jos
    resurssi lasketaan eri ryhmittelytasoilla. Esimerkiksi jos määrä, yhdessä tapauksessa
    on summattu kohteelle, ja urakoitsijoiden osalta saamme vähimmäisarvon.

Jos luomme raportin, näemme, että vastapuolen "Deriya" vähimmäisosto on viisi kappaletta "itseliimautuvan paperin" tuotevalikoimasta.

  • "Lauseke"-kentässä voit käyttää kaavan kirjoittamisen lisäksi erityinen tietojen kokoamistoiminto nimeltä "Laske". Tämän toiminnon avulla voit laskea lopullisen arvon tietyn kaavan avulla. Esimerkiksi jokaisen vastapuolen on tiedettävä ostojen prosenttiosuus luonnollisissa yksiköissä suhteessa kokonaisvolyymiin. Mutta kuinka saada ostojen kokonaismäärä määrien mukaan? Voit tehdä tämän käyttämällä "Laske"-toimintoa ja kirjoittamalla seuraava lauseke "Lauseke"-kenttään:
Summa(määrä)/Laske("Summa(määrä)", "Yhteensä")*100

Nähtynä, kaikki "Calculate"-funktion parametrit ovat merkkijonoja. Jotta määräkenttä näkyy kauniisti raportissa, määritämme sen Tietojoukot-välilehdellä. Määrärivillä on "Muokkausvaihtoehdot" -kenttä. Avataan valintaikkuna, etsitään "Muoto"-rivi ja muokataan siinä olevaa muotoriviä asettamalla "Tarkkuus"-arvoksi kaksi "Numero"-välilehdellä.

Suoritetaan raportti ja katsotaan tulos ostojen prosenttiosuuden laskemisesta vastapuolelle "AUPP KOS LLP" suhteessa
kokonaistilavuus:


Artikkelin lopussa haluan suositella sinulle ilmaista Anatoli Sotnikovia. Tämä on kokeneen ohjelmoijan kurssi. Se näyttää sinulle erikseen, kuinka kulunvalvontajärjestelmässä luodaan raportteja. Sinun tarvitsee vain kuunnella tarkkaan ja muistaa! Saat vastaukset seuraaviin kysymyksiin:
  • Kuinka luoda yksinkertainen luetteloraportti?
  • Mitä varten Kenttä-, Polku- ja Otsikko-sarakkeet ovat Kentät-välilehdellä?
  • Mitkä ovat asettelukenttien rajoitukset?
  • Kuinka roolit määritetään oikein?
  • Mitkä ovat asettelukenttien roolit?
  • Mistä löydän kyselyn tietojen koostumus-välilehden?
  • Kuinka konfiguroida parametrit kulunvalvontajärjestelmässä?
  • Siitä tulee vielä mielenkiintoisempaa...
Ehkä sinun ei pitäisi yrittää surffata Internetissä itse etsimään tarvittavaa tietoa? Lisäksi kaikki on käyttövalmis. Aloita vain! Kaikki yksityiskohdat ilmaisten videotuntien sisällöstä

Tässä on yksi oppituneista tietojen koostumuksen lisäämisestä kirjanmerkkeihin kyselyssä:

Artikkelissa kuvataan esimerkki painotetun keskiarvon käytännön käytöstä raportin tuloksissa. Kuvassa on joitakin kulunvalvontajärjestelmien kanssa työskentelytekniikoita. Artikkeli on tarkoitettu koulutetulle lukijalle, jolla on vähintään perustaidot kulunvalvontajärjestelmien ja kyselyn rakentamisen parissa.

Painotetun keskiarvon laskentaa käytetään aktiivisesti johdon laskentaan ja muihin liiketoiminnan laskelmiin liittyvissä tehtävissä.

A-priory, - PAINOTETTU KESKIARVO(painotettu keskiarvo) on aritmeettinen keskiarvo, joka ottaa huomioon kunkin termin painon, jolle tämä keskiarvo lasketaan.

Lähes kaikissa johdon kirjanpidon oppikirjoissa on painotetun keskiarvon havainnollistamiseksi esimerkki, jossa ostetaan kolme erää samaa tuotetta - jokaisella tavaraerällä on eri ostohinta ja eri määrä. On selvää, että jos tällaisessa tilanteessa otetaan ostohintojen aritmeettinen keskiarvo, saadaan sairaalan keskilämpötila - luku, jolla ei ole käytännön merkitystä. Tällaisessa tilanteessa painotettu keskiarvo on järkevä.

Sama oppikirjaesimerkki: tavaraa ostettiin kolmessa erässä, joista yksi oli 100 tonnia 70 puntaa. Taide. per tonni, muut - 300 tonnia 80 puntaa. Taide. per tonni ja kolmas - 50 tonnia 95 paunalla. Taide. tonnia kohden, sitten hän ostaa yhteensä 450 tonnia tavaroita; tavallinen keskimääräinen ostohinta on (70 + 80 + 95): 3 = 81,7 puntaa. Taide. Painotettu keskihinta, kun otetaan huomioon kunkin erän määrät, on (100 × 70) + (300 × 80) + (50 × 95) : 450 = 79,4 puntaa. Taide. per tonni.

Kaava:

Missä X ovat arvot, joiden painotetun keskiarvon haluamme saada, ja W ovat painot.

Tähän teoria loppuu.

Jouduin käsittelemään tätä, kun näytin tavaramyynnin tietoja esimiesten mukaan ryhmitellyssä raportissa, jossa oli tarpeen saavuttaa kannattavuus. Raportin rivit esittivät tuloksissa kunkin myydyn tuotteen kannattavuuden, oli tarpeen nähdä, millä kannattavuudella johtaja työskenteli. Näin ollen kannattavuus on "arvo", ja tämän arvon "paino" on tuotto. Muutama selvennys kuvan täydentämiseksi. Liikevaihto (myyntimäärä) on tuotteen myyntihinta ja määrä kerrottuna. Bruttovoitto on tulot miinus kustannukset (kuinka kustannukset tarkalleen laskettiin tämän artikkelin yhteydessä, ei ole merkitystä). Ja lopuksi kannattavuutemme on bruttovoiton suhde liikevaihtoon ilmaistuna prosentteina.

Herää kysymys: minkälaisen kannattavuuden johtaja teki raportointikaudella? Jotta voit vastata tähän kysymykseen oikein, sinun on laskettava painotettu keskimääräinen kannattavuuden arvo.

Saadaksemme kannattavuudella painotetun keskiarvon SKD:ssä luomme kyselyn konstruktoriin lomakkeen apukentänmielivaltainen ilmaisu, johon kirjaamme kannattavuuden ja liikevaihdon tuotteen. Määritämme tälle kentälle aliaksen -Apukenttä. Katso alla olevaa kuvaa.

Emme näytä tätä kenttää raportissa, tarvitsemme tiedot tulosten laskemiseen. Laskemme tulokset ACS-välilehdessäResurssit.

Toinen tekniikka työskennellä ACS:n kanssa "Resurssit"-välilehdellä, jossa summat lasketaan, on kyky käyttää lausekkeita "Lauseke"-kentässä "Käytettävissä olevat kentät"-kentän tietojen kanssa. Katso alla olevaa kuvaa.

Raporttisarakkeeseen "Tuottoprosentti" kirjoitetaan lauseke Summa(Apukenttä)/Summa(Tuotto).

Yhteenvetona ensinnäkin on tärkeää ymmärtää, mikä on painotettu keskiarvo ja missä sinun on käytettävä vain aritmeettista keskiarvoa ja missä sinun on käytettävä painotettua keskiarvoa. Teknisestä näkökulmasta katsottuna kaksi kohtaa voivat aiheuttaa vaikeuksia - apukentän luominen raporttiin ja kyky käyttää mielivaltaista lauseketta ACS-resursseissa tarvitsemiemme tulosten laskemiseen.

Toivon, että tämä artikkeli on hyödyllinen jollekin.

1. Laske (Eval)- on tarkoitettu arvioimaan ilmaisua jonkin ryhmittelyn yhteydessä. Toimintoa käytetään yhteensopivuuden varmistamiseen alustan aikaisempien versioiden kanssa. Sen sijaan on suositeltavaa käyttää CalculateExpression-toimintoa.

Syntaksi:
Laske (lauseke, ryhmittely, laskentatyyppi)

Vaihtoehdot:

  • Ilmaisu(Linja). Sisältää lasketun lausekkeen;
  • Ryhmittely(Linja). Sisältää sen ryhmän nimen, jonka yhteydessä lauseke arvioidaan. Jos ryhmittelyn nimenä käytetään tyhjää merkkijonoa, laskenta suoritetaan nykyisen ryhmittelyn yhteydessä. Jos GrandTotal-merkkijonoa käytetään ryhmän nimenä, laskenta suoritetaan loppusumman yhteydessä. Muussa tapauksessa laskenta suoritetaan samannimisen ylätason ryhmittelyn yhteydessä.
    Esimerkiksi:
    Summa(Myynti.Summaliikevaihto) / Laske("Summa(Myynti.Summaliikevaihto)", "Yhteensä").
    Tässä esimerkissä tulos on ryhmittelytietueen "Sales.AmountTurnover" -kentän summan suhde saman kentän määrään koko asettelussa.
  • Laskentatyyppi(Linja). Jos tämän parametrin arvoksi on asetettu "TotalTotal", lauseke lasketaan kaikille ryhmittelytietueille. Jos parametrin arvo on "Ryhmittäminen", arvot lasketaan nykyiselle ryhmittelyryhmätietueelle.
2. Arvioi lauseke (EvalExpression) - on tarkoitettu arvioimaan ilmaisua jonkin ryhmittelyn yhteydessä. Toiminto ottaa huomioon ryhmittelyjen valinnan, mutta ei ota huomioon hierarkkisia valintoja. Toimintoa ei voi soveltaa ryhmittelyyn kyseisen ryhmän ryhmävalinnassa.

Syntaksi:
Laske lauseke (lauseke, ryhmittely, laskentatyyppi, alku, loppu, lajittelu, hierarkkinen lajittelu, prosessointiIdenticalOrderValues)

Vaihtoehdot:

  • Ilmaisu(Linja). Sisältää lasketun lausekkeen;
  • Ryhmittely(Linja). Sisältää sen ryhmän nimen, jonka yhteydessä lauseke arvioidaan. Jos ryhmittelyn nimenä käytetään tyhjää merkkijonoa, laskenta suoritetaan nykyisen ryhmittelyn yhteydessä. Jos GrandTotal-merkkijonoa käytetään ryhmän nimenä, laskenta suoritetaan loppusumman yhteydessä. Muussa tapauksessa laskenta suoritetaan kyseisen nimen ylätason ryhmittelyn yhteydessä;
  • Laskentatyyppi(Linja). Jos tämän parametrin arvoksi on asetettu "TotalTotal", lauseke lasketaan kaikille ryhmittelytietueille. Jos parametrin arvo on "Ryhmittäminen", arvot lasketaan nykyiselle ryhmittelyryhmätietueelle. Jos parametrin arvoksi on asetettu "Ei resurssien ryhmittely", laskettaessa ryhmätietueen funktiota resurssin mukaan lauseke arvioidaan alkuperäisen ryhmittelyn ensimmäiselle ryhmätietueelle. Arvioitaessa CalculateExpression-funktiota arvolla "GroupingNonResource" ryhmätietueille, jotka eivät ole ryhmittelyjä resurssien mukaan, funktio arvioidaan samalla tavalla kuin se arvioitaisiin "Grouping"-parametrin arvolla. Kun tietojen koostumuksen asettelun rakennustyökalu luodaan tietojen koostumuksen asettelua tulostettaessa kenttä - resurssi, jonka avulla ryhmittely suoritetaan, asettelulle tulostetaan lauseke, joka on laskettu CalculateExpression-funktiolla määritetyn "GroupingNon-Resource"-parametrin kanssa. Muille resurssien mukaan ryhmitellyille resursseille palautetaan normaalit resurssilausekkeet. Jos parametrin arvoksi on asetettu "Hierarkia", lauseke on arvioitava hierarkkisen ylätietueen osalta, jos sellainen on, ja koko ryhmittelylle, jos ylätason hierarkkista tietuetta ei ole. Luodessaan lausekkeen % hierarkiaryhmässä -kenttään asettelun rakennustyökalu luo lausekkeen, joka sisältää resurssilausekkeen suhteen CalculateExpression-funktioon laskettavalle resurssilausekkeelle nykyiselle ryhmittelylle laskentatyypillä Hierarkia.
  • alkaa. Osoittaa, mistä tietueesta fragmentin tulee alkaa, mistä aggregaattilausekefunktiot tulee laskea ja mistä tietueesta saadaan kenttäarvot aggregaattifunktioiden ulkopuolelta. Merkkijono, joka sisältää yhden seuraavista:
    • "Ensimmäinen" Ensimmäinen ryhmittelytietue on hankittava. Suluissa olevan sanan jälkeen voit määrittää lausekkeen, jonka tulosta käytetään siirtymänä ryhmittelyn alusta. Tuloksena olevan arvon on oltava nollaa suurempi kokonaisluku. Esimerkiksi First(3) – vastaanottaa kolmannen tietueen ryhmittelyn alusta. Jos ensimmäinen tietue on ryhmittelyn ulkopuolella, katsotaan, että tietueita ei ole. Esimerkiksi jos tietueita on 3 ja haluat saada First(4), katsotaan, että tietueita ei ole.
    • "Kestää" Sinun on hankittava viimeinen ryhmittelytietue. Suluissa olevan sanan jälkeen voit määrittää lausekkeen, jonka tulosta käytetään siirtymänä ryhmittelyn lopusta. Tuloksena olevan arvon on oltava nollaa suurempi kokonaisluku. Esimerkiksi Last(3) – vastaanottaa kolmannen tietueen ryhmän lopusta. Jos viimeinen tietue on ryhmittelyn ulkopuolella, katsotaan, ettei tietueita ole. Esimerkiksi jos tietueita on 3 ja haluat saada Last(4), katsotaan, ettei tietueita ole.
    • "Edellinen" Sinun on hankittava edellinen ryhmittelytietue. Suluissa olevan sanan jälkeen voit määrittää lausekkeen, jonka tulosta käytetään siirtymänä takaisin nykyisestä ryhmittelytietueesta. Esimerkiksi Edellinen(2) – edellisen tietueen hakeminen. Jos edellinen tietue on ryhmittelyn ulkopuolella (esimerkiksi toinen ryhmittelytietue vaatii Previous(3)) -merkinnän, saadaan ensimmäinen ryhmittelytietue. Kun vastaanotetaan ryhmittelysumman edellinen tietue, saadaan ensimmäinen tietue.
    • "Seuraava" Sinun on hankittava seuraava ryhmittelytietue. Suluissa olevan sanan jälkeen voit määrittää lausekkeen, jonka tulosta käytetään siirtymänä eteenpäin nykyisestä ryhmittelytietueesta. Esimerkiksi Next(2) – seuraavan saaminen seuraavasta tietueesta. Jos seuraava tietue ylittää ryhmittelyn, katsotaan, että tietueita ei ole. Esimerkiksi, jos merkintöjä on 3 ja kolmas vastaanottaa Seuraava, katsotaan, että merkintöjä ei ole. Kun ryhmittelysummalle vastaanotetaan seuraava tietue, katsotaan, ettei tietueita ole.
    • "Nykyinen". Sinun on hankittava nykyinen ennätys. Kun haetaan ryhmittelysummaa, saadaan ensimmäinen tietue.
    • "BoundaryValue". Tarve saada tietue määritetyllä arvolla. Suluissa olevan LimitingValue-sanan jälkeen on ilmoitettava lauseke, jonka arvolla haluat aloittaa fragmentin, ensimmäinen järjestyskenttä. Ensimmäinen tietue, jonka järjestyskentän arvo on suurempi tai yhtä suuri kuin määritetty arvo, palautetaan tietueeksi. Jos esimerkiksi Jakso-kenttää käytetään järjestyskenttänä ja sen arvot ovat 01/01/2010, 02/01/2010, 03/01/2010 ja haluat saada LimitingValue(DateTime(2010) , 1, 15)) saadaan tietue päivämäärällä 01.2.2010.
  • Loppu. Osoittaa, mihin tietueeseen fragmenttia tulee jatkaa, missä aggregaattilauseke lasketaan. Merkkijono, joka sisältää yhden seuraavista:
    • "Ensimmäinen"
    • "Kestää"
    • "Edellinen"
    • "Seuraava"
    • "Nykyinen".
    • "BoundaryValue".
  • Lajittelu. Merkkijono, joka luettelee pilkuilla eroteltuina lausekkeet, joiden suuntaan sekvenssi tulee järjestää. Jos sitä ei ole määritetty, järjestys suoritetaan samalla tavalla kuin ryhmittelylle, jolle lauseke arvioidaan. Jokaisen lausekkeen jälkeen voit määrittää avainsanan Nouseva, nousevaan järjestykseen, Laskeva, laskevaan järjestykseen, Automaattinen järjestys, jotta viitekentät järjestyvät niiden kenttien mukaan, joiden mukaan haluat järjestellä viitattavan kohteen. Sanaa Auto Order voidaan käyttää sekä sanan nouseva että sanan laskeva kanssa.
  • Hierarkkinen lajittelu. Samanlainen kuin lajittelu. Käytetään hierarkkisten tietueiden järjestämiseen. Jos sitä ei ole määritetty, asettelukompositori luo järjestyksen Lajittele-parametrissa määritetyn järjestyksen mukaisesti.
  • Käsittelee samoja tilausarvoja. Merkkijono, joka sisältää yhden seuraavista:
    • "Yhdessä" tarkoittaa, että järjestetyn tietueen sarjaa käytetään määrittämään edelliset ja seuraavat tietueet;
    • "Erikseen" tarkoittaa, että edellinen ja seuraava tietue määritetään järjestyslausekkeiden arvojen perusteella;
    Jos tuloksena oleva sarja on esimerkiksi järjestetty päivämäärän mukaan:
    1. 1. tammikuuta 2001 Ivanov M. 10
    2. 2. tammikuuta 2001 Petrov S. 20
    3. 2. tammikuuta 2001 Sidorov R. 30
    4. 3. tammikuuta 2001 Petrov S. 40
    Käytettäessä identtisten arvojen käsittelyä järjestyksessä "Erillisesti", edellinen tietueelle 3 on tietue 2, ja käytettäessä "Yhdessä" - tietue 1. Ja nykyisen tietueen fragmentti tietueelle 2 tietueelle 2 "Erillisesti" on tietue 2, ja "Yhdessä" - tietueet 2 ja 3. Siten nykyisen ennätyksen "Erillinen" kokonaissumma on 20 ja "Yhdessä" - 50. Kun "Yhdessä" on määritetty aloitus- ja Loppuparametrit, et voi määrittää siirtymää asemille “Ensimmäinen”, “Viimeinen”, “Edellinen”, “Seuraava”. Oletusarvo on "Erillinen".
Esimerkki:
Ryhmittelytietueen "Sales.AmountTurnover" -kentän summan ja saman kentän summan suhteen saaminen koko asettelussa:
Summa(Myynti.Summaliikevaihto) / LaskeLauseus("Sum(Myynti.SummaLiikevaihto)", "Yhteensä").

Tämä esimerkki laskee nykyisen hierarkian arvon:
Valinta
Kun Taso() > 0
Sitten EvaluateExpression("Viite", "Hierarkia")
Muuten Null
Loppu

Huomautuksia:
Toiminto ottaa huomioon ryhmittelyjen valinnan, mutta ei ota huomioon hierarkkisia valintoja. Toimintoa ei voi soveltaa ryhmittelyyn kyseisen ryhmän ryhmävalinnassa. Esimerkiksi nimikkeistön ryhmittelyä valittaessa et voi käyttää lauseketta CalculateExpression("Sum(SumTurnover)", "TotalTotal") > 1000 . Mutta tällaista lauseketta voidaan käyttää hierarkkisessa valinnassa. Jos lopputietue edeltää aloitustietuetta, katsotaan, ettei tietueita ole yksityiskohtaisen tiedon laskemiseen ja aggregaattifunktioiden laskemiseen. Laskettaessa aikavälilausekkeita loppusummalle (Ryhmittelyparametri on asetettu arvoon "GrossTotal"), oletetaan, ettei tietueita ole yksityiskohtaisten tietojen ja koontifunktioiden laskemista varten. Luodessaan lauseketta CalculateExpression-funktiolle, asettelukoostumus, jos järjestyslauseke sisältää kenttiä, joita ei voida käyttää ryhmittelyssä, korvaa CalculateExpression-funktion funktiolla NULL.

3. Arvioi lauseke ryhmätaulukon avulla (EvalExpression ryhmätaulukon kanssa) - funktio palauttaa taulukon, jonka jokainen elementti sisältää lausekkeen laskennan tuloksen ryhmittelyä varten määritetyn kentän mukaan.

Syntaksi:
CalculateExpressionWithGroupArray (Expression, GroupFieldExpressions, SelectRecords, SelectGroups)

Vaihtoehdot:

  • Ilmaisu(String) - arvioitava lauseke. Esimerkiksi "Summa(AmountTurnover)";
  • FieldExpressiionsGroups
  • Tietueiden valinta
  • Ryhmien valinta- ryhmätietueisiin sovellettava valinta. Esimerkiksi: "Summa(Kiirtomäärä) > &Parametri1".
Esimerkki:
Maksimi(CalculateExpressionWithGroupArray("Summa(Kiirtomäärä)", "Vastapuoli"));


Luodessaan lausekkeita mukautetun kentän näyttämiseksi, jonka lauseke sisältää vain CalculateArrayWithGroup-funktion, asettelun rakennustyökalu luo näyttölausekkeen siten, että näkymien näyttämät tiedot ja tiedot ovat järjestettyjä.
Esimerkiksi mukautettu kenttä, jossa on lauseke:
CalculateExpressionWithGroupArray("Summa(Kiirtomäärä)", "Vastapuoli")
Asettelun rakennusohjelma luo tulosteelle seuraavan lausekkeen:
ConnectRows(Array(Order(CalculateExpressionWithGroupingValueTable("View(Sum(Tietojoukko.Kiertomäärä)), Summa(DataSet.AmountTurnover)", "DataSet.Account"), "2")))

4. EvalExpressionWithGroupValueTable - funktio palauttaa arvotaulukon, jonka jokainen elementti sisältää lausekkeen laskennan tuloksen ryhmittelyä varten määritetyn kentän mukaan.

Syntaksi:
CalculateExpressionWithGroupValueTable (lauseke, ryhmäkenttälausekkeet, tietueiden valinta, ryhmän valinta)

Vaihtoehdot:

  • Ilmaisu(String) - arvioitava lauseke. Rivi voi sisältää useita pilkuilla erotettuja lausekkeita. Jokaisen lausekkeen jälkeen voi olla valinnainen avainsana AS ja arvotaulukon sarakkeen nimi. Esimerkki: "Vastapuoli, Summa (AmountTurnover) Myyntimääränä."
  • FieldExpressiionsGroups- ryhmittelykenttien lausekkeet pilkuilla erotettuina. Esimerkiksi "vastapuoli, osapuoli";
  • Tietueiden valinta- lauseke, jota käytetään yksityiskohtiin. Esimerkiksi "Poista lippu = false". Jos tämä parametri käyttää koontifunktiota, dataa muodostettaessa tapahtuu virhe.
  • Ryhmien valinta- ryhmätietueisiin sovellettava valinta. Esimerkiksi: "Summa(Kiirtomäärä) > &Parametri1".
Esimerkki:
CalculateExpressionWithGroupValueTable("Tilin AS vastapuoli, Summa(AmountTurnover) AS SalesVolume", "Tili")

Tämän toiminnon tuloksena on arvotaulukko, jossa on sarakkeet Vastapuoli ja Myyntivolyymi, joka sisältää vastapuolet myyntimäärineen.
Asettelun kokoaja muuntaa asettelua luodessaan funktioparametrit tietojen koostumuksen asettelukentiksi. Esimerkiksi Tili-kenttä muunnetaan DataSet.Account-muotoon.
Esimerkiksi mukautettu kenttä lausekkeella:
CalculateExpressionWithGroupValueTable("Tili, Summa(Kiirtomäärä)", "Tili")
Asettelun rakennusohjelma luo tulosteelle seuraavan lausekkeen:
ConnectRows(GetPart(Order(CalculateExpressionWithGroupValueTable) ), "2, 4"))

5. Taso - toiminto on suunniteltu saamaan nykyinen tallennustaso.

Syntaksi:
Taso()

Esimerkki:
Taso()

6. SequenceNumber - hanki seuraava sarjanumero.

Syntaksi:
NumberByOrder()

Esimerkki:
NumberByOrder()

7. SequenceNumberInGrouping - palauttaa nykyisen ryhmittelyn seuraavan järjestysnumeron.

Esimerkki:
NumberByOrderInGroup()

8. Muoto - saada muotoiltu merkkijono välitetystä arvosta.

Syntaksi:
Muoto (arvo, muotomerkkijono)

Vaihtoehdot:

  • Merkitys- muotoiltava lauseke;
  • Muotomerkkijono- muotomerkkijono on asetettu 1C:Enterprise-muotoisen merkkijonon mukaisesti.
Esimerkki:
Muoto (Laskut. Asiakirjan summa, "NPV=2")

9. BeginOfPeriod

Syntaksi:
Aloituskausi (päivämäärä, ajanjakson tyyppi)

Vaihtoehdot:

  • Päivämäärä(Päivämäärä). määritetty päivämäärä;
  • Jakson tyyppi
Esimerkki:
Alkamisjakso(PäiväysAika(2002, 10, 12, 10, 15, 34), "Kuukausi")
Tulos: 10/01/2002 0:00:00

10. EndOfPeriod - toiminto on suunniteltu valitsemaan tietty päivämäärä tietystä päivämäärästä.

Syntaksi:
Loppukausi (päivämäärä, jaksotyyppi)

Vaihtoehdot:

  • Päivämäärä(Päivämäärä). määritetty päivämäärä;
  • Jakson tyyppi(Linja). Sisältää yhden seuraavista arvoista: Minute; Tunnin; Päivä; Viikko; Kuukausi; vuosineljännes; vuosi; vuosikymmen; Puoli vuotta.
Esimerkki:
Lopetusjakso(PäiväysAika(2002, 10, 12, 10, 15, 34), "viikko")
Tulos: 13.10.2002 23:59:59

11. AddKDate (DateAdd) - toiminto on suunniteltu lisäämään päivämäärään tietty arvo.

Syntaksi:
AddToDate (lauseke, lisäystyyppi, suuruus)

Vaihtoehdot:

  • Ilmaisu(Päivämäärä). Alkuperäinen päivämäärä;
  • Tyyppi Suurennus(Linja). Sisältää yhden seuraavista arvoista: Minute; Tunnin; Päivä; Viikko; Kuukausi; vuosineljännes; vuosi; vuosikymmen; Puoli vuotta.
  • Suuruus(Määrä). Kuinka paljon päivämäärää on lisättävä, murto-osa jätetään huomiotta.
Esimerkki:
AddToDate(DateTime(2002, 10, 12, 10, 15, 34), "Kuukausi", 1)
Tulos: 11/12/2002 10:15:34

12. Päivämääräero - toiminto on suunniteltu saamaan ero kahden päivämäärän välillä.

Syntaksi:
Eropäivämäärä (lauseke1, lauseke2, erotyyppi)

Vaihtoehdot:

  • Ilmaisu 1(Päivämäärä). vähennetty päivämäärä;
  • Ilmaisu 2(Päivämäärä). Alkuperäinen päivämäärä;
  • Tyyppiero(Linja). Sisältää yhden arvoista: Second; Minuutti; Tunnin; Päivä; Kuukausi; vuosineljännes; vuosi.
Esimerkki:
PÄIVÄMÄÄRÄEROTUS(PÄIVÄMÄÄRÄAIKA(2002, 10, 12, 10, 15, 34),
PÄIVÄMÄÄRÄ (2002, 10, 14, 9, 18, 06), "PÄIVÄ")
Tulos: 2

13. Alimerkkijono - Tämä toiminto on suunniteltu poimimaan osamerkkijono merkkijonosta.

Syntaksi:
Osamerkkijono (merkkijono, sijainti, pituus)

Vaihtoehdot:

  • Linja(Linja). Merkkijono, josta osamerkkijono erotetaan;
  • asema(Määrä). Sen merkin paikka, josta merkkijonosta erotettava osamerkkijono alkaa;
  • Pituus(Määrä). Varatun alimerkkijonon pituus.
Esimerkki:
SUBSTRING(Tilit.Osoite, 1, 4)

14. StringLength - funktio on suunniteltu määrittämään merkkijonon pituus.

Syntaksi:
Merkkijonon pituus (merkkijono)

Parametri:

  • Linja(Linja). Merkkijono, jonka pituus on määritetty.
Esimerkki:
Rivi (vastapuolet. Osoite)

15. Vuosi- Tämä toiminto on suunniteltu poimimaan vuosi Date-tyypin arvosta.

Syntaksi:
Vuosi (päivämäärä)

Parametri:

  • Päivämäärä(Päivämäärä). Päivämäärä, johon mennessä vuosi määritetään.
Esimerkki:
YEAR(kustannus.päivämäärä)

16. Neljännes - Tämä toiminto on suunniteltu poimimaan vuosineljänneksen numero päivämäärätyypin arvosta. Neljännesluku vaihtelee tavallisesti välillä 1-4.

Syntaksi:
vuosineljännes (päivämäärä)

Parametri:

  • Päivämäärä(Päivämäärä). Päivämäärä, johon mennessä vuosineljännes määritellään
Esimerkki:
NELJÄNNES(kulut.Päivämäärä)

17. Kuukausi - Tämä toiminto on suunniteltu poimimaan kuukauden numero päivämäärätyypin arvosta. Kuukauden numero vaihtelee tavallisesti välillä 1-12.

Syntaksi:
Kuukausi(päivämäärä)

Parametri:

  • Päivämäärä(Päivämäärä). Päivämäärä, johon mennessä kuukausi määritetään.
Esimerkki:
KUUKAUSI(kulut.Päivämäärä)

18. Vuoden päivä (DayOfYear) - Tämä toiminto on suunniteltu hankkimaan vuoden päivä Date-tyypin arvosta. Vuoden päivä vaihtelee normaalisti välillä 1-365 (366).

Syntaksi:
Vuoden päivä (päivämäärä)

Parametri:

  • Päivämäärä(Päivämäärä). Päivämäärä, johon mennessä vuoden päivä määritetään.
Esimerkki:
PÄIVÄVUOSI (Kulutili.Päivämäärä)

19. Päivä- Tämä toiminto on suunniteltu hankkimaan kuukauden päivä Date-tyypin arvosta. Kuukauden päivä vaihtelee normaalisti välillä 1-31.

Syntaksi:
Päivä (päivämäärä)

Parametri:

  • Päivämäärä(Päivämäärä). Päivämäärä, johon mennessä kuukauden päivä määritetään.
Esimerkki:
PÄIVÄ (kulut.Päivämäärä)

20. Viikko - Tämä toiminto on suunniteltu hankkimaan vuoden viikon numero päivämäärätyypin arvosta. Vuoden viikot on numeroitu 1:stä alkaen.

Syntaksi:
Viikko (päivämäärä)

Parametri:

  • Päivämäärä(Päivämäärä). Päivämäärä, johon mennessä viikkonumerot määritetään.
Esimerkki:
VIIKKO (kulut.päivämäärä)

21. Viikonpäivä - Tämä toiminto on suunniteltu saamaan viikonpäivä päivämäärätyypin arvosta. Normaali viikonpäivä vaihtelee välillä 1 (maanantai) - 7 (sunnuntai).

Syntaksi:
Viikonpäivä (päivämäärä)

Parametri:

  • Päivämäärä(Päivämäärä). Päivämäärä, johon mennessä viikonpäivä määritetään.
Esimerkki:
VIIKONPÄIVÄ (kululaskupäivä)

22. Tunti- Tämä toiminto on suunniteltu saamaan vuorokauden tunti päivämäärätyypin arvosta. Kellonaika vaihtelee 0-23 välillä.

Syntaksi:
Tunti (päivämäärä)

Parametri:

  • Päivämäärä(Päivämäärä). Päivämäärä, johon mennessä vuorokauden tunti määritetään.
Esimerkki:
TUNTI(kulut.Päivämäärä)

23. Minuutti - Tämä toiminto on suunniteltu saamaan tunnin minuutit päivämäärätyypin arvosta. Tunnin minuutti vaihtelee välillä 0 - 59.

Syntaksi:
Minuutti (päivämäärä)

Parametri:

  • Päivämäärä(Päivämäärä). Päivämäärä, johon mennessä tunnin minuutti määritetään.
Esimerkki:
MINUUTI(Kulu.Pvm)

24. Toinen - Tämä toiminto on suunniteltu saamaan minuutin sekunti päivämäärätyypin arvosta. Minuutin sekunti vaihtelee välillä 0-59.

Syntaksi:
Toinen (päivämäärä)

Parametri:

  • Päivämäärä(Päivämäärä). Päivämäärä, johon mennessä minuutin sekunnit määritetään.
Esimerkki:
TOINEN (kustannus.päivämäärä)

25. Näyttelijät - Tämä toiminto on suunniteltu poimimaan tyyppi lausekkeesta, joka voi sisältää yhdistetyypin. Jos lauseke sisältää muun kuin vaaditun tyypin, palautetaan NULL.

Syntaksi:
Express (lauseke, tyyppimerkintä)

Vaihtoehdot:

  • Ilmaisu- muunnettava lauseke;
  • Tyyppimerkintä(Linja). Sisältää tyyppimerkkijonon. Esimerkiksi "numero", "merkkijono" jne. Alkuperäisten tyyppien lisäksi tämä rivi voi sisältää taulukon nimen. Tässä tapauksessa yritetään ilmaista viittaus määritettyyn taulukkoon.
Esimerkki:
Express(Data.Props1, "Numero(10,3)")

26. IsNull (IsNull) - tämä funktio palauttaa toisen parametrin arvon, jos ensimmäisen parametrin arvo on NULL. Muussa tapauksessa ensimmäisen parametrin arvo palautetaan.

Syntaksi:
IsNull(lauseke1, lauseke2)

Vaihtoehdot:

  • Ilmaisu 1- tarkistettava arvo;
  • Ilmaisu 2- palauttaa arvon, jos lauseke1 on NULL.
Esimerkki:
KylläNULL(määrä(Myynti.Määräliikevaihto), 0)

27.ACos- laskee kaarikosinin radiaaneina.

Syntaksi:
ACos (lauseke)

Parametri:

  • Ilmaisu(Määrä). Kosiniarvo (välillä -1 ... 1), jolla kulma määräytyy.
28.ASin- laskee arcsinin radiaaneina.

Syntaksi:
ASin (lauseke)

Parametri:

  • Ilmaisu(Määrä). Siniarvo (välillä -1 ... 1), jolla kulma määräytyy.
29.ATan- laskee arktangentin radiaaneina.

Syntaksi:
Atan(lauseke)

Parametri:

  • Ilmaisu(Määrä). Tangentin arvo, jolla kulma määritetään.
30. Cos- laskee kosinin.

Syntaksi:
Cos (lauseke)

Parametri:

  • Ilmaisu
31. Exp- luvun e nostaminen potenssiin.

Syntaksi:
Exp (lauseke)

Parametri:

  • Ilmaisu(Määrä). Tutkinnon merkitys.
32.Loki- laskee luonnollisen logaritmin.

Syntaksi:
Loki (lauseke)

Parametri:

  • Ilmaisu
33.Loki10- laskee X:n logaritmin kantaan 10.

Syntaksi:
Loki10 (lauseke)

Parametri:

  • Ilmaisu(Määrä). Alkuperäinen luku on suurempi kuin 0.
34. Pow- eksponentiointi.

Syntaksi:
Pow (pohja, ilmaisin)

Vaihtoehdot:

  • Pohja(Määrä). Eksponenttioperaation perusta.
  • Indeksi(Määrä). Eksponentti.
35. Synti- laskee sinin.

Syntaksi:
Synti (ilmaus)

Parametri:

  • Ilmaisu(Määrä). Ilmoitettu radiaaneina.
36. Sqrt- laskee neliöjuuren.

Syntaksi:
Sqrt (lauseke)

Parametri:

  • Ilmaisu(Määrä). Ei-negatiivinen luku.
37. Tan- laskee tangentin.

Syntaksi:
Tan (lauseke)

Parametri:

  • Ilmaisu(Määrä). Siniarvo, jolla kulma määritetään.
38. Pyöreä- pyöristää alkuperäisen luvun vaadittuun bittisyvyyteen. Pyöristystila on vakio (1,5 as 2).

Syntaksi:
Env (lauseke, bittisyvyys)

Vaihtoehdot:

  • Ilmaisu(Määrä). Alkuperäinen numero;
  • Bittinen syvyys(Määrä). Pyöristettävien desimaalien määrä.
39. Int- katkaisee luvun murto-osan.

Syntaksi:
Objekti (lauseke)

Parametri:

  • Ilmaisu(Määrä). Murtoluku.
40. Yleisten moduulien toiminnot

Tiedon kokoonpanomoottorin lauseke voi sisältää kutsuja yleisten yleisten konfigurointimoduulien funktioille. Tällaisten funktioiden kutsumiseen ei tarvita ylimääräistä syntaksia.

Esimerkki:
Lyhennetty nimi (Dokumentit.Linkki, Asiakirjat.Päiväys, Asiakirjat.Numero)

Tässä esimerkissä "AbbreviatedName"-funktiota kutsutaan yleisestä konfigurointimoduulista.
Huomaa, että yleisten moduulitoimintojen käyttö on sallittua vain, jos asianmukainen tietojen koostumuksen prosessoriparametri on määritetty.
Lisäksi yleisten moduulien toimintoja ei voi käyttää mukautetuissa kenttälausekkeissa.

41. Resentaatio - tämä funktio palauttaa ei-primitiivityypin välitetyn arvon merkkijonoesityksen. Primitiivityyppisille arvoille palauttaa itse arvon.

<Пустое значение>".

Esimerkki:
Esitys (vastapuoli)

42. Kieli - Tämä funktio muuntaa välitetyn arvon merkkijonoksi.

Jos parametrina käytetään taulukkoa tai arvotaulukkoa, funktio palauttaa merkkijonon, joka sisältää merkkijonoesityksen kaikista taulukon elementeistä erotettuna merkeillä ";". Jos jollakin elementillä on tyhjä merkkijonoesitys, merkkijono "<Пустое значение>".

Esimerkki:
Rivi (myyntipäivä)

43. ValueIsFilled

NULL-arvoille Undefined palauttaa aina False.
Boolen arvoille se palauttaa aina True.
Muille tyypeille palauttaa True, jos arvo poikkeaa tietyn tyypin oletusarvosta.

Esimerkki:
Arvotäytetty (toimituspäivä)

44. LevelInGroup - Tämä toiminto saa nykyisen tallennustason suhteessa ryhmittelyyn.

Voidaan käyttää tietueen sisäkkäisen tason saamiseksi hierarkkisessa ryhmittelyssä.

Esimerkki:
LevelInGroup()

45. ValueType

Syntaksi:
Arvotyyppi (lauseke)

Parametri:

  • Ilmaisu(Linja). Merkkijonoarvon tyyppi.
Palauttaa Type-tyypin arvon, joka sisältää funktioparametrin arvotyypin.

Kirjaudu sivustolle opiskelijana

Kirjaudu sisään opiskelijana päästäksesi käsiksi koulun materiaaleihin

Tiedonmuodostusjärjestelmä 1C 8.3 aloittelijoille: tulosten laskeminen (resurssit)

Tämän oppitunnin tarkoitus on:

  • Kirjoita raportti, jossa näkyy luettelo tuotteista (Food directory), niiden kaloripitoisuus ja maku.
  • Ryhmittele tuotteet värin mukaan.
  • Opi yhteenvedosta (resurssit) ja lasketuista kentistä.

Luo uusi raportti

Kuten aikaisemmillakin tunneilla, avaamme tietokannan " Deli"konfiguraattorissa ja luo uusi raportti valikon kautta" Tiedosto"->"Uusi...":

Dokumentti tyyppi - ulkoinen raportti:

Kirjoita raportin asetuslomakkeeseen nimi " Oppitunti 3"ja paina nappia" Avaa tiedon kokoonpanokaavio":

Jätä oletusskeeman nimi ja napsauta " Valmis":

Pyynnön lisääminen rakentajan kautta

välilehdellä " Tietojoukko" klikkaus vihreä plusmerkki ja valitse " Lisää tietojoukko - kysely":

Sen sijaan, että kirjoittaisimme pyyntötekstin manuaalisesti, suoritamme sen uudelleen kyselyn rakentaja:

"välilehdellä" Taulukot"raahaa pöytää" Ruokaa" ensimmäisestä sarakkeesta toiseen:

Valitse taulukosta " Ruokaa"kentät, joita pyydämme. Voit tehdä tämän vetämällä ja pudottamalla kentät" Nimi", "Maku", "Väri"ja" Kaloripitoisuus" toisesta sarakkeesta kolmanteen:

Siitä tuli näin:

Painaa nappia " OK" - pyyntöteksti luotiin automaattisesti:

Raportin esitysasetusten luominen

Siirry välilehdelle " asetukset" ja napsauta taikasauva, soittaa asetusten suunnittelija:

Valitse raportin tyyppi " Lista..." ja paina painiketta " Edelleen":

Vedä luettelossa näkyvät kentät vasemmasta sarakkeesta oikealle ja napsauta " Edelleen":

Vedä vasemmasta sarakkeesta oikeaan kenttään " Väri" - se tapahtuu ryhmittely raportin rivejä. Klikkaus " OK":

Ja tässä on suunnittelijan työn tulos. Raporttimme hierarkia:

  • raportti kokonaisuudessaan
  • ryhmittely "väri"
  • yksityiskohtaiset merkinnät - rivit elintarvikkeiden nimillä

Tallenna raportti (painike levyke) Ja ilman sulkemista Avaamme konfiguraattorin välittömästi käyttäjätilassa. Siitä tuli näin:

Sarakkeiden järjestyksen muuttaminen

Mutta mennään muutetaan järjestystä sarakkeita (ylös- ja alanuolet), jotta se näyttää alla olevan kuvan kaltaisesta:

Tallennetaan raportti ja avataan se uudelleen käyttäjätilassa:

Hienoa, se on paljon parempi.

Tehdään yhteenveto kalorisisällöstä

Olisi kiva tehdä yhteenveto ruokien kaloripitoisuudesta ryhmittäin. Nähdäksesi kaikkien tuotteiden, esimerkiksi valkoisen tai keltaisen, kaloripitoisuuden summan. Tai selvitä kaikkien tietokannan tuotteiden kokonaiskaloripitoisuus.

Tätä tarkoitusta varten on olemassa mekanismi resurssien laskemiseksi.

Siirry välilehdelle " Resurssit"ja vedä kenttää" Kaloripitoisuus"(Aiomme tehdä siitä yhteenvedon) vasemmasta sarakkeesta oikealle.

Valitse tässä tapauksessa lauseke kentässä avattavasta luettelosta " Määrä (kalorit)", koska kokonaissumma on kaikkien summaan sisältyvien elementtien summa:

Tallennamme ja luomme raportin:

Meillä on nyt tulokset jokaisesta ryhmästä ja koko raportista.

Summa (keskiarvo) kalorien suhteen

Laitetaan se nyt näkyviin toiseen sarakkeeseen keskiverto tuotteiden kaloripitoisuus ryhmittäin ja raportissa kokonaisuutena.

Et voi koskettaa olemassa olevaa Kalori-saraketta - kokonaissumma näkyy jo siinä luodaan toinen kenttä, joka on tarkka kopio "Kalori"-kentästä.

Luodaksemme tällaisen "virtuaalisen" kentän, käytämme mekanismia lasketut kentät.

Siirry välilehdelle " Lasketut kentät" ja paina vihreä plus-merkki:

Kolumnissa" Tieto polku"kirjoitamme uuden kentän nimen ( saumattomasti, ilman välilyöntejä). Anna sen kutsua " Keskimääräinen kaloripitoisuus" ja sarakkeessa " Ilmaisu"kirjoitamme olemassa olevan kentän nimen, jonka perusteella uusi kenttä lasketaan. Kirjoitetaan sinne " Kaloripitoisuus". Sarake" Otsikko" täytetään automaattisesti.

Olemme lisänneet uuden kentän (" Keskimääräinen kaloripitoisuus"), mutta se ei näy raportissa itsestään - sinun on joko soitettava uudelleen asetusten suunnittelija("taikasauva") tai lisää tämä kenttä käsin.

Tehdään se toinen tapa. Voit tehdä tämän siirtymällä välilehdelle " asetukset", valitse" Raportoi"(haluammehan lisätä kentän kokonaisuudessaan raporttiin), valitse alareunasta välilehti" Valitut kentät"ja vedä kenttää" Keskimääräinen kaloripitoisuus"vasemmasta sarakkeesta oikealle:

Siitä tuli näin:

Tallennamme ja luomme raportin:

Kenttä on ilmestynyt ja näemme, että sen arvot ovat "Kalori"-kentän arvoja. Loistava!

Tätä varten käytämme jälleen meille jo tuttua mekanismia resursseja(tiivistää). Siirry välilehdelle " Resurssit"ja vedä kenttää" Keskimääräinen kaloripitoisuus"vasemmasta sarakkeesta oikealle:

Lisäksi sarakkeessa " Ilmaisu"valita" Keskimääräinen (keskimääräinen kalori)":

Tallennamme ja luomme raportin:

Näemme, että ryhmille eli jokaiselle värille ja raportille kokonaisuutena keskiarvo laskettiin täysin oikein. Mutta he ovat läsnä ylimääräisiä merkintöjä yksittäisille tuotteille (ei ryhmille), jotka haluan poistaa raportista.

Tiedätkö miksi ne ilmestyivät (arvot eivät ryhmittäin)? Koska kun lisäsimme kentän " Keskimääräinen kaloripitoisuus"raportin asetuksissa, toisessa vaiheessa valitsimme koko raportti ja tämä uusi kenttä päätyi elementtiin " Yksityiskohtainen levyjä".

Korjataan virhe. Voit tehdä tämän palaamalla välilehdelle " asetukset", valitse" Yksityiskohtaiset merkinnät"ensin ylhäältä (vaihe 2) ja sitten" Yksityiskohtaiset merkinnät"alhaalta (vaihe 3), siirry kirjanmerkkiin" Valittu kentät"ja näemme sen oikeassa sarakkeessa elementin " Auto".

Elementti " Auto" - tämä ei ole yksi kenttä. Nämä ovat useita kenttiä, jotka kuuluvat tähän automaattisesti korkeamman tason asetusten perusteella.

Nähdäksesi mitä nämä kentät ovat, napsauta elementtiä " Auto" oikein-painiketta ja valitse " Laajentaa":

Elementti " Auto" laajennettu seuraaviin kenttiin:

Ja tässä on meidän alamme" Keskimääräinen kaloripitoisuus"joka tuli tänne pisteestä" Raportoi"kun vetimme hänet sinne. Vain poistetaan poista sen tuloste valitsemalla tämän kentän vieressä oleva valintaruutu.

Käytössä on tietorekisteri ”Pysähdykset reitin varrella”, joka tallentaa tiedot lähtöpaikasta päätepysäkkiin.

Riisi. 1. Tietorekisteri "Pysähdykset reitin varrella"

Kulunvalvontajärjestelmästä on laadittava raportti, joka näyttää kahden reitin varrella olevan pysäkin välisen etäisyyden.

Ratkaisu

Kaikissa kokoonpanoissa, jotka tukevat hallittuja lomakkeita, luomme ei-säännöllisen tietorekisterin "Pysähdykset reitin varrella". Lisätään siihen dimensiot Route ja Stop merkkijonotyypeillä, joiden pituus on 4 ja 50, sekä Etäisyys-resurssi, jonka numerotyyppi on 10,2. Tallennetaan muutokset uuteen kokoonpanoon. Luo ulkoinen raportti valitsemalla Valikko-->Tiedosto-->Uusi "Ulkoinen raportti", määritä sen nimi ja avaa tietojen asettelukaavio:

Riisi. 2. Ulkoisen raportin luominen kulunvalvontajärjestelmästä

Napsauta avautuvassa ikkunassa "Lisää tietojoukko" -painiketta ja valitse rivi "Lisää tietojoukko - kysely":

Riisi. 3. Tietojoukon lisääminen - kysely

Luodaan uusi pyyntö. Ongelman ratkaisemiseksi tarvitsemme kyselyssä tietorekisterin "Pysähdykset reitin varrella" ja koska raportissa pitäisi selvästi näkyä kahden pysäkin välinen etäisyys, luomme kyselyn taulukkoesitykseen X- ja Y-akselilla. , käyttämällä rekisteritaulukon täydellistä ulkoista liitosta itsensä kanssa:

Riisi. 5. Resurssien määrittäminen kulunvalvontajärjestelmille

Siirrytään nyt "Asetukset"-välilehteen ja napsauta "Avaa asetusten suunnittelija" -painiketta, valitse raporttityyppi Taulukko:

Riisi. 7. Raporttikenttien valinta

Kuva 8. Ryhmittelykenttien valitseminen

Riisi. 9. Lajittelukenttien valinta

Jäljelle jää vain käyttää "Käyttäjäasetuselementtien ominaisuudet" -painiketta näiden asetusten luomiseen, ja myös "Muut asetukset" -välilehdellä osoittaaksesi, miten resurssit sijoitetaan, ja hylätä kokonaissummat (niitä ei tarvita täällä):

Riisi. 10 Käyttäjä- ja muut asetukset.

Raportti on valmis. Siirrytään nyt kokoonpanosta yritykseen ja täytä tietorekisteri (jos se ei ole jo täytetty):

Riisi. 11. Tietorekisterin täyttäminen

Ja lopuksi, Valikko-->Tiedosto kutsumme raporttimme paikasta, johon tallensimme sen konfiguraattorissa, napsauta "Luo" -painiketta ja katso ratkaisua ongelmaan:

Riisi. 12. Raportti "Pysähdysten välinen etäisyys"

Julkaisu sai minut kirjoittamaan artikkelin