Izrazni jezik sistema za sestavo podatkov (1Cv8). Izrazni jezik sistema za sestavo podatkov (1Cv8) Izrazno polje po meri 1c

Podrobneje smo preučili nastavitve poročil, izvedenih na podlagi sistema za nadzor dostopa. Zdaj pa si oglejmo bolj subtilne in podrobne nastavitve za možnosti poročil. Okno za “napredne” nastavitve možnosti poročila prikličemo z ukazom “Več” - “Drugo” - “Spremeni možnost poročila”.

Okno za spreminjanje različice poročila je razdeljeno na dva dela:

1. Struktura poročila.

2. Nastavitve poročila.


Odsek strukture možnosti poročila je podoben zavihku »Struktura« v standardnih nastavitvah poročila. Namen in konfiguracija skupin sta podrobno obravnavana v 1. delu članka.

Tabela strukture variant poročila poleg dejanskega stolpca z razvrščanjem v skupine vsebuje več dodatnih stolpcev:

Razdelek z nastavitvami možnosti poročila daje uporabniku veliko možnosti za konfiguracijo poročila, da bo ustrezalo njegovim potrebam. Skoraj popolnoma sovpada s standardnimi nastavitvami poročila, obravnavanimi v 1. delu. Oglejmo si vse zavihke razdelka in opazimo razlike.

Razdelek z nastavitvami je sestavljen iz naslednjih zavihkov:

1. Parametri. Vsebuje parametre ACS, ki so na voljo uporabniku.

Parameter SKD je vrednost, ki se uporablja za pridobivanje podatkov poročila. To je lahko pogojna vrednost za izbiro ali preverjanje podatkov, pa tudi pomožna vrednost.


Tabela parametrov je predstavljena v obliki "Parameter" - "Vrednost". Po potrebi lahko spremenite vrednosti parametrov. S klikom na gumb »Lastnosti elementa nastavitev po meri« se odprejo nastavitve po meri elementa.


V tem oknu lahko izberete, ali bo element vključen v uporabniške nastavitve (torej viden uporabniku pri nastavitvi poročila), nastavite prikaz in način urejanja elementa (hiter dostop v glavi poročila, navaden v nastavitve poročila in nedostopno).

Lastnosti elementov nastavitev po meri imajo tudi polja, ki jih je mogoče združevati, robove, izbire in elemente pogojnega videza.

2. Polja po meri. Vsebuje polja, ki jih generira uporabnik sam na podlagi podatkov, ki jih izbere poročilo.


Uporabnik lahko doda dve vrsti polj:

  • Novo izbirno polje ...
  • Novo izrazno polje ...

Izbirna polja vam omogočajo izračun vrednosti na podlagi danega pogoja. Okno za urejanje izbirnega polja vsebuje naslov polja in tabelo, v kateri je podana izbira, vrednost in prikaz polja. Izbira je pogoj, od katerega bo želena vrednost zamenjana.


Na primer, izračunajmo oceno števila prodaj. Predpostavili bomo, da če je prodanih manj kot 10 enot izdelka, smo prodali malo, če pa več kot 10 enot, smo prodali veliko. Da bi to naredili, bomo za izračunano polje nastavili 2 vrednosti: prva bo z izbiro »Število blaga, manjše ali enako »10«, druga z izbiro »Število blaga, večje od »10«. ””.

Izrazna polja vam omogočajo izračun vrednosti z uporabo poljubnih algoritmov. Uporabljajo lahko funkcije poizvedovalnega jezika in vgrajenega programskega jezika 1C. Okno za urejanje polj izrazov vsebuje dve polji za izraze podrobnega in sumarnega zapisa. Skupni zapisi so skupine, konfigurirane v območju »Struktura poročila«; uporabljati morajo agregatne funkcije (»Vsota«, »Najmanj«, »Največ«, »Količina«).

Na primer, izračunajmo povprečni odstotek popusta. Povprečni odstotek popusta se izračuna po formuli: [Znesek prodaje brez popusta] - [Znesek prodaje s popustom] / [Znesek prodaje brez popusta]. Pomembno si je zapomniti, da je znesek prodaje brez popusta lahko nič, zato za preverjanje uporabimo operator SELECT. Dobimo naslednje izraze:

· Za podrobne vnose:

Izbira

Ko je [Znesek prodaje brez popusta] = 0

Potem 0

V nasprotnem primeru [Znesek prodaje brez popusta] - [Znesek prodaje s popustom] / [Znesek prodaje brez popusta]

Konec

· Za zbirno evidenco:

Izbira

Ko je znesek ([količina prodaje brez popusta]) = 0

Potem 0

V nasprotnem primeru Sum([Znesek prodaje brez popusta]) - Sum([Znesek prodaje s popustom]) / Sum([Znesek prodaje brez popusta])

Konec

Kot smo že omenili, pri izrazu skupnih zapisov uporabljamo agregatno funkcijo »Vsota«.

3. Polja, ki jih je mogoče združevati. Vsebuje polja, po katerih bodo razvrščeni rezultati različice poročila. Združena polja so konfigurirana ločeno za vsako skupino, vendar lahko nastavite splošna združena polja za možnost poročila, če izberete koren »Poročilo« v strukturnem drevesu. Dodate lahko polje iz rezultata poročila, polje po meri ali izberete samodejno polje, nato pa bo sistem samodejno izbral polja. Ta zavihek omogoča tudi spreminjanje vrstnega reda združenih polj.


4. Polja. Vsebuje polja, ki bodo izpisana kot rezultat različice poročila. Polja so konfigurirana ločeno za vsako skupino, vendar lahko nastavite skupna polja za možnost poročila, če izberete korensko »Poročilo« v strukturnem drevesu. Dodate lahko polje iz rezultata poročila, polje po meri ali izberete samodejno polje, nato pa bo sistem samodejno izbral polja. Ta zavihek omogoča tudi spreminjanje vrstnega reda polj.

Polja lahko združite v skupine, da logično označite kateri koli del poročila ali da določite posebno razporeditev stolpcev. Ko dodate skupino, postane stolpec »Lokacija« aktiven in omogoča izbiro ene od možnosti lokacije:

  • Samodejno - sistem samodejno postavi polja;
  • Horizontalno - polja so postavljena vodoravno;
  • Navpično - polja so razporejena navpično;
  • V ločenem stolpcu - polja se nahajajo v različnih stolpcih;
  • Skupaj - polja se nahajajo v enem stolpcu.


5. Izbira. Vsebuje izbire, uporabljene v različici poročila. Nastavitev izbir je bila podrobno obravnavana v 1. delu tega članka. Filtri so konfigurirani ločeno za vsako skupino, vendar lahko nastavite splošne filtre za možnost poročila, če izberete korensko »Poročilo« v strukturnem drevesu.


6. Razvrščanje. Vsebuje polja za razvrščanje, uporabljena v različici poročila. Nastavitev polj za razvrščanje je bila podrobno obravnavana v 1. delu tega članka. Razvrščanje je konfigurirano ločeno za vsako skupino, vendar lahko nastavite splošna polja za razvrščanje za možnost poročila, če izberete korensko »Poročilo« v strukturnem drevesu.


7. Pogojna registracija. Vsebuje pogojne elemente oblikovanja, uporabljene v različici poročila. Nastavitev pogojnega videza je bila podrobno obravnavana v 1. delu tega članka. Pogojni videz je konfiguriran ločeno za vsako skupino, vendar lahko nastavite splošne elemente pogojnega videza za možnost poročila, če izberete korensko »Poročilo« v strukturnem drevesu.


8. Dodatne nastavitve. Vsebuje dodatne nastavitve oblikovanja poročila. Omogoča izbiro splošnega videza poročila, lokacije polj, skupin, podrobnosti, virov, vsot, nastavitev nastavitev grafikona, nadzor prikaza naslova, parametrov in izbire, določitev položaja virov ter popravljanje glave in skupin stolpce različice poročila.


Na koncu bi rad omenil, da nastavitev poročila ni mogoče shraniti le kot možnost poročila, temveč tudi naložiti v datoteko (meni »Več« - »Shrani nastavitve«). Za prenos morate izbrati »Naloži nastavitve« in izbrati shranjeno datoteko. Tako lahko prenašamo nastavitve variant poročil med različnimi bazami podatkov, ki imajo enako konfiguracijo.


Na podlagi tega lahko povzamemo, da lahko uporabnik poročilo ne le samostojno prilagodi svojim potrebam, ampak tudi shrani svoje nastavitve in jih po potrebi uporabi v prihodnje.

Izrazni jezik sistema za sestavo podatkov

Izrazni jezik sistema za sestavo podatkov je zasnovan za pisanje izrazov, ki se uporabljajo v različnih delih sistema.

Izrazi se uporabljajo v naslednjih podsistemih:

  • diagram postavitve podatkov – za opis izračunanih polj, skupnih polj, izrazov odnosov itd.;
  • nastavitve postavitve podatkov – za opis izrazov polja po meri;
  • postavitev postavitve podatkov - za opis izrazov za povezovanje nizov podatkov, opis parametrov postavitve ipd.

Literali

Izraz lahko vsebuje literale. Možne so naslednje vrste literalov:

  • črta;
  • številka;
  • Datum;
  • Boolean.

Linija

Nizovni literal je zapisan z znaki »«, na primer:

"String literal"

Če morate uporabiti znak »« znotraj literala niza, morate uporabiti dva taka znaka.

Na primer:

“Dobesedno ““v narekovajih”““

številka

Število je zapisano brez presledkov, v decimalni obliki. Ulomek je ločen s simbolom "." Na primer:

10.5 200

datum

Datumski literal je zapisan s ključnim literalom DATETIME. Za to ključno besedo so v oklepaju navedeni leto, mesec, dan, ure, minute, sekunde, ločeni z vejicami. Časovna specifikacija ni potrebna.

Na primer:

DATETIME(1975, 1, 06) – 6. januar 1975 DATETIME(2006, 12, 2, 23, 56, 57) – 2. december 2006, 23 ur 56 minut 57 sekund, 23 ur 56 minut 57 sekund

Boolean

Logične vrednosti se lahko zapišejo z literali True (True), False (False).

Pomen

Za podajanje literalov drugih vrst (sistemska oštevilčenja, vnaprej določeni podatki) se uporabi ključna beseda Value, ki ji sledi ime literala v oklepaju.

Vrednost (AccountType. Active)

Operacije s številkami

Enarni –

Ta operacija je namenjena spremembi predznaka števila v nasprotni predznak. Na primer:

Prodaja. Količina

Enarni +

Ta operacija ne izvaja nobenih dejanj na številki. Na primer:

Prodaja. Količina

Binarno -

Ta operacija je namenjena izračunu razlike dveh števil. Na primer:

ResidualsAndTurnovers.InitialRemaining – RemainingsAndTurnovers.FinalResidualsRemainingsAndTurnovers.InitialRemaining - 100 400 – 357

Binarno +

Ta operacija je zasnovana za izračun vsote dveh števil. Na primer:

RemainingsAndTurnover.InitialRemaining + RemainingAndTurnover.Turnover ResiduesAndTurnover.InitialRemaining + 100 400 + 357

delo

Ta operacija je zasnovana za izračun produkta dveh števil. Na primer:

Nomenklatura. Cena * 1,2 2 * 3,14

Delitev

Ta operacija je zasnovana za pridobitev rezultata deljenja enega operanda z drugim. Na primer:

Nomenklatura. Cena / 1,2 2 / 3,14

Ostanek delitve

Ta operacija je zasnovana za pridobitev ostanka, ko en operand delimo z drugim. Na primer:

Nomenklatura Cena % 1,2 2 % 3.14

Operacije nizov

Veženje (binarni +)

Ta operacija je zasnovana za združevanje dveh nizov. Na primer:

Nomenklatura.Člen + “: ”+ Nomenklatura.Ime

Všeč mi je

Ta operacija preveri, ali se niz ujema s posredovanim vzorcem.

Vrednost operatorja LIKE je TRUE, če je vrednost<Выражения>ustreza vzorcu, drugače pa FALSE.

Naslednji znaki v<Строке_шаблона>imajo drugačen pomen od drugega znaka v vrstici:

  • % - odstotek: zaporedje, ki vsebuje nič ali več poljubnih znakov;
  • _ - podčrtaj: en poljuben znak;
  • […] - en ali več znakov v oglatih oklepajih: en znak, kateri koli od tistih, navedenih v oglatih oklepajih. Naštevanje lahko vsebuje obsege, na primer a-z, kar pomeni poljuben znak, vključen v obseg, vključno s konci obsega;
  • [^...] - v oglatih oklepajih ikona zanikanja, ki ji sledi en ali več znakov: kateri koli znak, razen tistih, navedenih za ikono zanikanja;

Vsak drug simbol pomeni samega sebe in ne nosi nobene dodatne obremenitve. Če je treba enega od navedenih znakov zapisati kot samega sebe, mora biti pred njim znak<Спецсимвол>, določeno za ključno besedo SPECIAL CHARACTER (ESCAPE).

Na primer predloga

“%ABV[abvg]\_abv%” POSEBNI ZNAK “\”

pomeni podniz, sestavljen iz zaporedja znakov: črka A; črke B; črke B; ena številka; ena od črk a, b, c ali d; podčrtaj; črke a; črke b; črke v. Poleg tega je to zaporedje mogoče locirati, začenši s poljubnega položaja v vrstici.

Primerjalne operacije

Enako

Ta operacija je namenjena primerjavi dveh operandov za enakost. Na primer:

Sales.Counterparty = Sales.NomenclatureMainSupplier

Ni enako

Ta operacija je namenjena primerjavi dveh operandov za neenakost. Na primer:

Prodaja. Nasprotna stranka<>Prodaja.NomenklaturaGlavni dobavitelj

Manj

Ta operacija je namenjena preverjanju, ali je prvi operand manjši od drugega. Na primer:

SalesCurrent.Amount< ПродажиПрошлые.Сумма

več

Ta operacija je namenjena preverjanju, ali je prvi operand večji od drugega. Na primer:

SalesCurrent.Sum > SalesPast.Sum

Manj ali enako

Ta operacija je namenjena preverjanju, ali je prvi operand manjši ali enak drugemu. Na primer:

SalesCurrent.Amount<= ПродажиПрошлые.Сумма

Več ali enako

Ta operacija je namenjena preverjanju, ali je prvi operand večji ali enak drugemu. Na primer:

SalesCurrent.Amount >= SalesPast.Amount

Operacija B

Ta operacija preveri prisotnost vrednosti na posredovanem seznamu vrednosti. Rezultat operacije bo True, če je vrednost najdena, ali False v nasprotnem primeru. Na primer:

Postavka B (&Izdelek1, &Izdelek2)

Operacija preverjanja prisotnosti vrednosti v nizu podatkov

Operacija preveri prisotnost vrednosti v določenem nizu podatkov. Nabor podatkov za preverjanje mora vsebovati eno polje. Na primer:

Prodaja. Nasprotna stranka nasprotnim strankam

Operacija preverjanja vrednosti za NULL

Ta operacija vrne True, če je vrednost NULL. Na primer:

Prodaja. Nasprotna stranka JE NIČ

Operacija preverjanja vrednosti za neenakost NULL

Ta operacija vrne True, če vrednost ni NULL. Na primer:

Prodaja. Nasprotna stranka NI NIČNA

Logične operacije

Logične operacije sprejemajo izraze tipa Boolean kot operande.

Operacija NE

Operacija NOT vrne True, če je njen operand False, in False, če je njen operand True. Na primer:

NI Dokument.Prejemnik = Dokument.Pošiljatelj

Operacija I

Operacija IN vrne True, če sta oba operanda True, in False, če je eden od operandov False. Na primer:

Document.Consignee = Document.Consignor IN Document.Consignee = &nasprotna stranka

ALI delovanje

Operacija ALI vrne True, če je eden od njenih operandov True, in False, če sta oba operanda False. Na primer:

Document.Consignee = Document.Consignor ALI Document.Consignee = &Nasprotna stranka

Agregatne funkcije

Združevalne funkcije izvajajo nekaj dejanj na nizu podatkov.

vsota

Združevalna funkcija Sum izračuna vsoto vrednosti izrazov, ki so ji bili posredovani kot argument za vse zapise podrobnosti. Na primer:

Znesek(Sales.AmountTurnover)

Količina

Funkcija Count izračuna število vrednosti, ki niso NULL. Na primer:

Količina (Prodaja. Nasprotna stranka)

Število različnih

Ta funkcija izračuna število različnih vrednosti. Na primer:

Količina (različne prodaje. Nasprotna stranka)

Največ

Funkcija dobi največjo vrednost. Na primer:

Največja (preostala. količina)

Najmanjša

Funkcija dobi najmanjšo vrednost. Na primer:

Najmanj (preostala. količina)

Povprečje

Funkcija dobi povprečje vrednosti, ki niso NULL. Na primer:

Povprečje (preostalo. količina)

Druge operacije

Operacija SELECT

Operacija Select je namenjena izbiri ene od več vrednosti, ko so izpolnjeni določeni pogoji. Na primer:

Izberite Ko znesek > 1000 nato znesek sicer 0 konec

Pravila za primerjavo dveh vrednosti

Če se tipi vrednosti, ki se primerjajo, med seboj razlikujejo, se razmerja med vrednostmi določijo glede na prednost tipov:

  • NULL (najnižja);
  • Boolean;
  • številka;
  • Datum;
  • črta;
  • Referenčne vrste

Razmerja med različnimi tipi sklicev se določijo na podlagi sklicnih številk tabel, ki ustrezajo posameznemu tipu.

Če so tipi podatkov enaki, se vrednosti primerjajo v skladu z naslednjimi pravili:

  • za logični tip je vrednost TRUE večja od vrednosti FALSE;
  • Vrsta števila ima običajna primerjalna pravila za števila;
  • za vrsto datuma so zgodnejši datumi manjši od kasnejših;
  • za vrsto Niz - primerjava nizov v skladu z uveljavljenimi nacionalnimi značilnostmi baze podatkov;
  • referenčni tipi se primerjajo glede na njihove vrednosti (številka zapisa itd.).

Delo z vrednostjo NULL

Vsaka operacija, v kateri je eden od operandov NULL, bo proizvedla rezultat NULL.

Obstajajo izjeme:

  • Operacija IN bo vrnila NULL le, če nobeden od operandov ni False;
  • Operacija ALI bo vrnila NULL le, če nobeden od njenih operandov ni True.

Prednostne naloge delovanja

Operacije imajo naslednje prioritete (prva vrstica ima najnižjo prioriteto):

  • B, JE NIČ, NI NIČ;
  • =, <>, <=, <, >=, >;
  • Binarno +, Binarno – ;
  • *, /, %;
  • Enarni +, Unarni -.

Sestava podatkov Sistem Izraz Funkcije jezika

Izračunaj

Funkcija Izračunaj je zasnovana za izračun izraza v kontekstu določene skupine. Funkcija ima naslednje parametre:

  • Izraz. Vnesite niz. Vsebuje izračunan izraz;
  • Združevanje v skupine. Vnesite niz. Vsebuje ime združevanja, v kontekstu katerega je treba ovrednotiti izraz. Če je kot ime skupine uporabljen prazen niz, bo izračun izveden v kontekstu trenutne skupine. Če je kot ime skupine uporabljen niz GrandTotal, bo izračun izveden v kontekstu skupnega seštevka. V nasprotnem primeru bo izračun izveden v kontekstu nadrejene skupine z istim imenom. Na primer:
Sum(Sales.SumTurnover) / Calculate("Sum(Sales.SumTurnover)", "Total")

V tem primeru bo rezultat razmerje med zneskom za polje »Sales.AmountTurnover« zapisa združevanja in zneskom istega polja v celotni postavitvi.

Raven

Funkcija je zasnovana tako, da pridobi trenutno raven snemanja.

Raven()

ŠteviloVVvrstnem redu

Pridobite naslednjo zaporedno številko.

ŠteviloPoNaročilu()

NumberInOrderInGrouping

Vrne naslednjo zaporedno številko v trenutni skupini.

NumberByOrderInGroup()

Oblika

Pridobite oblikovani niz posredovane vrednosti.

Formatni niz je nastavljen v skladu s formatnim nizom 1C:Enterprise.

Opcije:

  • Pomen;
  • Oblikuj niz.

Format(Invoices.Doc Amount, "NPV=2")

Začetek obdobja

Opcije:

    • Minuta;
    • dan;
    • Teden;
    • mesec;
    • četrtina;
    • desetletje;
    • Pol leta.

Začetno obdobje (datum in čas (2002, 10, 12, 10, 15, 34), "mesec")

rezultat:

01.10.2002 0:00:00

Konec obdobja

Funkcija je zasnovana tako, da iz določenega datuma izloči določen datum.

Opcije:

  • Datum. Vnesite datum. Določen datum;
  • Vrsta obdobja. Vnesite niz. Vsebuje eno od naslednjih vrednosti:
    • Minuta;
    • dan;
    • Teden;
    • mesec;
    • četrtina;
    • desetletje;
    • Pol leta.

Končno obdobje (datum in čas (2002, 10, 12, 10, 15, 34), "teden")

rezultat:

13.10.2002 23:59:59

AddToDate

Funkcija je zasnovana tako, da datumu doda določeno vrednost.

Opcije:

  • Vrsta povečave. Vnesite niz. Vsebuje eno od naslednjih vrednosti:
    • Minuta;
    • dan;
    • Teden;
    • mesec;
    • četrtina;
    • desetletje;
    • Pol leta.
  • Znesek – za koliko morate povečati datum. Številka tipa. Ulomek se ne upošteva.

AddToDate(DateTime(2002, 10, 12, 10, 15, 34), "Mesec", 1)

rezultat:

12.11.2002 10:15:34

Datumska razlika

Funkcija je zasnovana tako, da dobi razliko med dvema datumoma.

Opcije:

  • Izraz. Vnesite datum. izvirni datum;
  • Izraz. Vnesite datum. Odšteti datum;
  • Vrsta razlike. Vnesite niz. Vsebuje eno od naslednjih vrednosti:
    • drugič;
    • Minuta;
    • dan;
    • mesec;
    • četrtina;

DATEDIFFERENCE(DATETIME(2002, 10, 12, 10, 15, 34), DATETIME(2002, 10, 14, 9, 18, 06), "DAN")

rezultat:

Podniz

Ta funkcija je zasnovana za ekstrahiranje podniza iz niza.

Opcije:

  • Linija. Vnesite niz. Niz, iz katerega je podniz ekstrahiran;
  • Položaj. Številka tipa. Položaj znaka, s katerega se začne podniz, ki ga je treba ekstrahirati iz niza;
  • Dolžina. Številka tipa. Dolžina dodeljenega podniza.

PODNIZ(Računi.Naslov, 1, 4)

Dolžina vrstice

Funkcija je zasnovana za določanje dolžine niza.

Parameter:

  • Linija. Vnesite niz. Niz, katerega dolžina je navedena.

Vrstica (nasprotne stranke. naslov)

leto

Ta funkcija je zasnovana tako, da izvleče leto iz vrednosti vrste Datum.

Parameter:

  • Datum. Vnesite datum. Datum, do katerega je določeno leto.

YEAR(Stroški.Datum)

četrtina

Ta funkcija je zasnovana tako, da ekstrahira številko četrtine iz vrednosti vrste Datum. Številka četrtine se običajno giblje od 1 do 4.

Parameter

  • Datum. Vnesite datum. Datum, do katerega je določeno četrtletje
ČETRTET(Stroški.Datum)

mesec

Ta funkcija je zasnovana tako, da ekstrahira številko meseca iz vrednosti tipa Datum. Številka meseca se običajno giblje od 1 do 12.

  • Datum. Vnesite datum. Datum, s katerim se določi mesec.
MESEC(Stroški.Datum)

Dan v letu

Ta funkcija je zasnovana za pridobivanje dneva v letu iz vrednosti tipa Datum. Dan v letu se običajno giblje od 1 do 365 (366).

  • Datum. Vnesite datum. Datum, s katerim se določi dan v letu.
DAYYEAR(RačunOdhodkov.Datum)

Dan

Ta funkcija je zasnovana za pridobivanje dneva v mesecu iz vrednosti tipa Datum. Dan v mesecu se običajno giblje od 1 do 31.

  • Datum. Vnesite datum. Datum, s katerim se določi dan v mesecu.
DAN(Stroški.Datum)

Teden

Ta funkcija je zasnovana za pridobivanje številke tedna v letu iz vrednosti tipa Datum. Tedni v letu so oštevilčeni od 1.

  • Datum. Vnesite datum. Datum, do katerega so določene številke tednov.
WEEK(Stroški.Datum)

Dan v tednu

Ta funkcija je zasnovana za pridobitev dneva v tednu iz vrednosti tipa Datum. Običajni dan v tednu je od 1 (ponedeljek) do 7 (nedelja).

  • Datum. Vnesite datum. Datum, s katerim se določi dan v tednu.
DAN V TEDNU (Datum izdatkovnega računa)

ura

Ta funkcija je zasnovana tako, da pridobi uro v dnevu iz vrednosti tipa Datum. Ura dneva se giblje od 0 do 23.

  • Datum. Vnesite datum. Datum, do katerega je določena ura dneva.
HOUR(Stroški.Datum)

minuta

Ta funkcija je zasnovana tako, da pridobi minuto ure iz vrednosti tipa Datum. Minuta ure se giblje od 0 do 59.

  • Datum. Vnesite datum. Datum, do katerega je določena urna minuta.
MINUT(Stroški.Datum)

drugič

Ta funkcija je zasnovana tako, da pridobi sekundo minute iz vrednosti vrste Datum. Sekunda minute se giblje od 0 do 59.

  • Datum. Vnesite datum. Datum, do katerega so določene sekunde minute.
SECOND(Stroški.Datum)

Express

Ta funkcija je zasnovana za ekstrahiranje vrste iz izraza, ki lahko vsebuje sestavljeno vrsto. Če izraz vsebuje tip, ki ni zahtevani tip, bo vrnjena vrednost NULL.

Opcije:

  • Izraz za pretvorbo;
  • Navedba tipa. Vnesite niz. Vsebuje niz vrste. Na primer "Številka", "Niz" itd. Poleg primitivnih tipov lahko ta vrstica vsebuje ime tabele. V tem primeru se bo poskušalo izraziti sklicevanje na navedeno tabelo.

Express(Data.Props1, "Number(10,3)")

Je Nič

Ta funkcija vrne vrednost drugega parametra, če je vrednost prvega parametra NULL.

V nasprotnem primeru bo vrnjena vrednost prvega parametra.

YesNULL(Znesek(Prodaja.ZnesekPrometa), 0)

Funkcije skupnih modulov

Izraz stroja za sestavljanje podatkov lahko vsebuje klice funkcij globalnih skupnih konfiguracijskih modulov. Za klic takšnih funkcij ni potrebna nobena dodatna sintaksa.

V tem primeru bo funkcija "AbbreviatedName" poklicana iz splošnega konfiguracijskega modula.

Upoštevajte, da je uporaba skupnih funkcij modula dovoljena le, če je določen ustrezen parameter procesorja za sestavo podatkov.

Poleg tega funkcij običajnih modulov ni mogoče uporabiti v izrazih polj po meri.

Za kompetentno upravljanje potrebuje vsaka trgovska organizacija takojšen prejem informacij o trenutnem stanju blaga, prodaje in dobička. Če pa upoštevamo, da organizacije pogosto delajo s široko paleto blaga in velikim številom nasprotnih strank, potem ima orodje za prilagajanje analitičnega poročila pomembno vlogo pri pridobivanju potrebnih informacij. Oglejmo si podrobneje, kako delati s polji po meri v standardnih programskih poročilih (razl. 11).

Razvoj platforme 1C: Enterprise 8 uporabnikom ponuja vse več priložnosti. Na primer, v različici 8.2 so poročila postala bolj prilagodljiva, tako da jih je bilo mogoče prilagoditi različnim zahtevam brez pomoči kvalificiranih programerjev.

Spreminjanje nastavitev poročila

Če si želite ogledati ali spremeniti nastavitve poročila, pojdite v meni »Vsa dejanja« in izberite ukaz »Spremeni možnost«. Po tem se pred uporabnikom odpre okno z nastavitvami za odprto poročilo.

V zgornjem delu okna z nastavitvami si lahko ogledate strukturo poročila, ki ni nič drugega kot vizualni odraz stolpcev poročila in skupin njegovih vrstic, kar v bistvu omogoča predstavo o vrstnem redu, v katerem so analitični podatki prikazano v tem poročilu.

Na dnu okna z nastavitvami so prikazane dejanske informacije in nastavitve polj, ki se nanašajo bodisi na poročilo bodisi na elemente njegove strukture (stolpce in skupine vrstic).

Polja po meri

V programu 1C: Upravljanje trgovine 8 Nastavitve poročil izdaje 11 nudijo uporabnikom več možnosti v njihovi generaciji.

V oknu za urejanje nastavitev in strukture poročila želimo uporabnike posebej opozoriti na zavihek »Polja po meri«, kjer lahko ustvarite svoja polja in jih dodate v poročilo. Spomnimo se, da je prej lahko uporabnik uporabljal samo tista polja, ki jih je implementiral razvijalec.

Oglejmo si uporabo te funkcije na primeru.

Predpostavimo, da želi vodja trgovskega podjetja, ki prodaja blago v Moskvi in ​​regijah, prilagoditi poročilo »Zgodovina prodaje« svojim zahtevam in želi v njem prikazati podatke o prodaji izdelkov v Moskvi in ​​regijah na splošno, kot tudi partnerjem. To je zelo enostavno narediti z uporabo polj po meri.

Tako jasen primer kaže, da so prilagodljive nastavitve za polja po meri v standardnem programu 1C: Upravljanje trgovine 8 uporabniku nudijo veliko možnosti za prilagajanje poročil, kar mu omogoča hitro pridobitev potrebnih informacij v priročni obliki.

Vsaka organizacija za sprejemanje pravočasnih in pravilnih upravljavskih odločitev potrebuje operativne informacije o razpoložljivosti blaga v skladiščih, njegovih stroških in prodaji. Trgovske organizacije delajo z velikim številom artiklov in nasprotnih strank, kar zahteva dobro nastavitev analitičnega računovodstva in hitro pridobivanje potrebnih informacij iz njegovih podatkov. Članek obravnava osnovne tehnike za delo s standardnimi poročili v standardni rešitvi "1C: Trade Management 8" (izdaja 11), zgrajeno na podlagi sistema za sestavo podatkov, in ponuja uporabna praktična priporočila, ki bodo koristna tako za uporabnike začetnike. in tiste, ki so prešli na novo izdajo iz prejšnjih edicij.

Za primer vzemimo poročilo

  • Analiza razpoložljivosti izdelkov;

nastavitve.

V kolumni Vrsta primerjave Nomenklatura

  • Enako
  • Ni enako
  • Na seznamu
  • Ni na seznamu
  • V skupini Nomenklatura;
  • Ne v skupini Nomenklatura;
  • V skupini s seznama Nomenklatura;
  • Ni v skupini s seznama Nomenklatura.

Pomen

"Hitre izbire"

Z razvojem platforme 1C:Enterprise 8 in pojavom nove različice 8.2 postajajo poročila v sistemih bolj prilagodljiva, uporabniki pa imajo vse več možnosti, da jih prilagodijo svojim zahtevam brez pomoči programerjev.

Nove priložnosti, ki jih ponuja sistem za sestavljanje podatkov (DCS), vam omogočajo, da izkusite prednosti zmogljivosti 1C:Enterprise 8 pri ustvarjanju poročil kot še nikoli doslej. In kljub dejstvu, da je bil vmesnik poročila precej spremenjen (v primerjavi z izdajo 10.3 konfiguracije »Trade Management«, v nadaljevanju UT), so nastavitve poročil še vedno na voljo povprečnemu uporabniku. Oglejmo si nekaj osnovnih tehnik dela z njimi.

Prva stvar, na katero ste lahko pozorni, so hitre izbire. Omogočajo prikaz podatkov v poročilu na podlagi določenih vrednosti polj poročila po želji uporabnika.

Za primer vzemimo poročilo Analiza razpoložljivosti izdelkov v UT. Naj takoj opozorimo, da bo celoten prikaz zmožnosti poročanja v UT 11 potekal na primeru dveh poročil:

  • Analiza razpoložljivosti izdelkov;
  • Prihodki in stroški prodaje.

Izbira po nekaterih poljih je možna neposredno v obrazcu za poročilo ali z gumbom nastavitve.

V kolumni Vrsta primerjave uporabnik lahko izbere različne primerjalne pogoje. Na primer za teren Nomenklatura Izberete lahko naslednje vrste primerjave:

  • Enako- poročilo bo izdelano samo za izbrano postavko;
  • Ni enako- poročilo bo izdelano za celoten asortiman, razen za izbrano postavko;
  • Na seznamu- poročilo bo temeljilo na seznamu postavk;
  • Ni na seznamu- poročilo bo zgrajeno na celotnem asortimanu izdelkov, razen na izbranih artiklih;
  • V skupini- poročilo bo sestavljeno na celotnem elementu, ki se nahaja v izbrani imeniški mapi Nomenklatura;
  • Ne v skupini- poročilo bo sestavljeno na celotnem asortimanu izdelkov, razen na artiklih, ki se nahajajo v izbrani imeniški mapi Nomenklatura;
  • V skupini s seznama- podobno kot pri primerjavi Na seznamu so kot vrednosti seznama izbrane samo mape v imeniku Nomenklatura;
  • Ni v skupini s seznama- podobno kot pri primerjavi Ni na seznamu, kot vrednosti seznama so izbrane samo mape v imeniku Nomenklatura.

Potrditveno polje na levi strani izbirnega polja označuje, da je izbira za to polje »omogočena«, kar pomeni, da jo poročilo upošteva.

Nepreverjena polja se ne upoštevajo, tudi če ste za ta polja izbrali določene vrednosti.

Odvisno od izbrane vrste primerjave v stolpcu Pomen naveden je določen element ali mapa (skupina) imenika ali seznam elementov ali map.

»Hitre izbire« so na voljo v vseh rešitvah na platformi 1C:Enterprise 8.

Primer preproste spremembe nastavitev poročila

Če si želite ogledati/spremeniti nastavitve poročila, morate iti v meni Vsa dejanja - Spremeni možnost.

Pred nami se odpre okno z nastavitvami za izbrano možnost poročila.

Struktura poročila je prikazana na vrhu okna. V bistvu je to vizualni prikaz združevanja vrstic in stolpcev poročila, torej v kakšnem vrstnem redu bodo analitični podatki prikazani v poročilu v vrsticah in stolpcih.

Na dnu okna so prikazane informacije v zvezi s poročilom kot celoto (če je v strukturi poročila izbrana najvišja raven Poročilo) ali na določeno skupino vrstic ali stolpcev poročila (če je izbrana skupina na nižji ravni), nastavitve za prikaz informacij in oblikovanje polj.

Primer 1

Korak 1. Odstraniti moramo razvrščanje po lastnostih izdelkov in pustiti samo razvrščanje po izdelkih. To storite tako, da na vrhu okna z nastavitvami poročila kliknete na polje Nomenklatura, značilnosti. Na dnu okna pojdite na zavihek Skupine.

Izberite polje Značilno in kliknite na gumb Izbriši ukazna plošča.

Spremembe nastavitev poročila potrdite s klikom na gumb Dokončaj urejanje v spodnjem levem kotu zaslona.

2. korak Po odstranitvi karakteristike bo naša naloga, glede na pogoje primera, dodati cenovno skupino. V bistvu bi moralo biti to združevanje na nižjem nivoju od razvrščanja po skladišču, a na višjem nivoju od razvrščanja po artiklih. Zato bomo v strukturi poročila izpostavili skupino Zaloga.

Z desnim klikom nanj izberite ukaz iz kontekstnega menija Nova skupina.

V oknu za urejanje polja združevanja, ki se odpre, izberite Nomenklatura. Cenovna skupina.

S klikom na gumb v redu, bomo videli, da je bila v poročilo dodana nova skupina, ki je podrejena skupini Zaloga.

Zdaj izberimo skupino po izdelku in jo, ne da bi spustili desni gumb miške, povlecimo znotraj (tj. spodaj) skupino po cenovni skupini. Dobili bomo strukturo, predstavljeno na sliki 1. Rezultat nastavitve poročila je predstavljen na sliki 2.

riž. 1. Nastala struktura poročila

riž. 2. Rezultat prilagoditve poročila

Delo s polji po meri

Zdaj pa si podrobneje oglejmo nove možnosti za prilagajanje poročil v programu 1C: Trade Management 8.

V obliki urejanja strukture in nastavitev našega poročila bodimo pozorni na zavihek Polja po meri.

Prej smo v poročilo dodali polja, katerih seznam je vnaprej določil razvijalec. S tem zavihkom lahko ustvarimo lastna polja, ki jih potrebujemo - Izbirno polje oz Izrazno polje.

Primer 2

Prilagodimo poročilo »Zgodovina prodaje« (možnost poročila »Prihodki in stroški prodaje«). Prikazali bomo podatke o prodaji po partnerjih in asortimanu. Predpostavimo, da naše podjetje prodaja blago v Moskvi in ​​v regijah. Tako vsaka stranka v informacijski bazi pripada določeni geografski regiji (atribut “Poslovna regija” v imeniku “Partnerji”). Podatke o prodaji zlahka združimo v poročilu po regijah, a kaj, če nas zanima bolj agregirana statistika, zlasti odgovor na vprašanje "Koliko blaga je bilo prodanega v Moskvi in ​​koliko v vseh drugih regijah skupaj"? Tukaj pridejo prav »polja po meri«.

Korak 1. Odprimo poročilo. Pojdimo na obrazec za nastavitev strukture poročila ( Vsa dejanja -> Spremeni možnost). Po vrsti izbrišite vse skupine, ki ste jih prej ustvarili v poročilu - za to izberite vsako od njih in kliknite gumb Izbriši ukazno ploščo ali uporabite tipko DEL.

Tako kot v prejšnjem primeru, dodajmo poročilu grupiranje po partnerju in nato po artiklu. To že vemo, tako da ne bo vzelo veliko časa.

2. korak Ustvarimo novo polje po meri. Odprimo zaznamek Polja po meri in izvedite ukaz Dodaj -> Novo polje za izbiro.

Poimenujmo naše novo polje - Regija na splošno.

Kliknimo na gumb Dodaj. V novi vrstici kliknite na gumb v stolpcu Izbira. V obrazcu za urejanje izbora, ki se prikaže, dodajte izbor po polju Partner.Poslovna regija. Izberimo vrsto primerjave Enako, kar pomeni - Moskva.

Kliknimo na gumb v redu, po katerem se vrnemo v okno za urejanje polja po meri. Nato morate klikniti gumb v stolpcu Pomen in na seznamu za izbiro vrste podatkov, ki se prikaže, izberite Linija in zapišite kot vrednost Moskva.

Ponovimo operacijo. V tabelo dodamo še eno vrstico. Tokrat za izbor po področjih Partner.Poslovna regija izberite vrsto primerjave Ni enako.

Vrnitev v okno za urejanje polja po meri v stolpcu Pomen dajmo pisati Druge regije(glej sliko 3).

riž. 3. Urejanje polja po meri

Kliknimo na gumb v redu. Naše novo polje je pripravljeno.

3. korak Dodajmo novo polje v strukturo poročila. Izbira zgornje ravni z miško Poročilo v strukturi, dodajte novo skupino. V rekvizitih Polje izberimo Regija na splošno.

Z miško povlečemo razvrščanje po partnerju in podrejeno razvrščanje po postavkah znotraj novo ustvarjenega.

Ustvarimo poročilo in poglejmo rezultat (prikazano na sliki 4).

riž. 4. Rezultat generiranja poročila

Izbor in sortiranje

Vrnimo se k oknu za urejanje strukture in nastavitev poročila in bodimo pozorni na zaznamke Izbira in Razvrščanje.

Če je v strukturi poročila izbran korenski element ( Poročilo), potem bodo nastavitve na teh zavihkih veljale za celotno poročilo kot celoto. Če je izbrana skupina poročil, bodo nastavitve vplivale samo na to skupino.

Primer 3

Kot rezultat, poročilo Zgodovina prodaje Vključene bodo samo tiste izvedbe, kjer je naveden upravitelj. Ivanov Ivan Fedorovič.

Primer 4

Shranite narejene spremembe

Če spremenite strukturo poročila, ga lahko vedno shranite z ukazom Vsa dejanja -> možnost Shrani.

V obrazcu za shranjevanje možnosti lahko s stikalom izberete Shrani v obstoječo različico poročila(namesto ene izmed že razpoložljivih možnosti), oz Shrani novo različico poročila.

Poročilo prejme stanja blaga v skladiščih v različnih oddelkih (karakteristike, serije, merske enote itd.). Da ne bomo komplicirali s primerom, bomo pustili le grupiranje po postavkah in prikaz le končnega stanja na dan poročanja. Končna tabela bo prikazala stanja artikla v skladiščih.

Potem pa je uporabnik sporočil, da mora dodati dve dodatni polji:

  1. Opozorilo o količini. Če je količina manjša ali enaka 5, je opozorilo "Nezadostno". Če je količina večja od 5, nato manjša ali enaka 10, je opozorilo »Normalno«. Če je količina večja od 10, potem "Prevelika količina".
  2. Formula za izračun končnega stanja. V dodatnem stolpcu želi uporabnik videti, katera dejanja je program izvedel za pridobitev končne vrednosti stanja. To je formula "Začetno stanje + Promet = Končno stanje", kjer bodo zamenjane ustrezne vrednosti.

Seveda bi programer lahko posredoval tukaj in spremenil zahteve sheme sestavljanja podatkov in nastavitve poročila, vendar bomo opravilo opravili v uporabniškem načinu, ne da bi spremenili poročilo v načinu konfiguratorja.

Dodatna polja

Torej, začnimo. Pojdimo na nastavitve možnosti poročila:

Pred nami se odpre oblikovalnik nastavitev za možnost poročila ACS. Z odpiranjem zavihka »Polja po meri« jih bomo začeli ustvarjati.

Posnetek zaslona že prikazuje dve ustvarjeni polji po meri, katerih funkcionalnost je bila opisana zgoraj. Oglejmo si nastavitve za vsako. Začnimo s poljem »Obvestilo«.

V nastavitvah moramo določiti naslov polja, ki se bo izpisal v izpisu, ter nastaviti izraze za generiranje vrednosti v polju podrobnih zapisov in v seštevkih za to polje. Ker opozorila ni treba prikazati v vsotah, bomo zapisali izraz samo za podrobne zapise.

Sintaksa izraza je podobna jeziku poizvedb 1C:Enterprise. Obstaja nekaj razlik, vendar se jih v tem članku ne bomo podrobneje dotaknili. Izraz uporablja izbirni operator:

"Izbira kdaj pa drugače konec"

podobno kot operator v poizvedovalnem jeziku. Polja v izrazih polj po meri so podana s svojo predstavitvijo. Da bi platforma razumela, da vneseni pogled predstavlja določeno polje, je ime pogleda obdano z oglatim oklepajem "". Če je predstavitev polja ena beseda, so oglati oklepaji neobvezni. V zgornjem primeru gledamo polje Končno stanje.

Nastavitve za polje "Formula za izračun končnega stanja" so nastavljene na enak način:


Tukaj je treba omeniti nekaj odtenkov:

  1. Formulo v celici lahko prikažemo le kot črto. Zato pretvorimo vse številske vrednosti v niz z metodo izraznega jezika SKD »String()«, ki pretvori katero koli vrednost v niz. Nato izvedemo veriženje nizov.
  2. Da bo polje prikazano v vsotah poročila, bomo dodali podobno formulo izrazu skupnih zapisov. Dodati morate samo agregacijske funkcije "SUM()" za vsako vrednost v skladu s skupnimi vrednostmi.

Pripravljeni ste na uporabo polj v svojem poročilu!

Nastavitev in izdelava poročila

V izpisna polja poročila dodajte polje »Formula za izračun končnega stanja«:

V podrobne zapise postavk bomo dodali izraz »Obvestilo«. Če želite to narediti, dodajte izrazno polje »Obvestilo« v skupino »Nomenklatura«. Po tem bo struktura poročila dobila naslednjo obliko:

Nastavitev poročila je zdaj končana. Po potrebi lahko dodane nastavitve shranite za ponovno uporabo. Ustvarimo poročilo:

Kot vidimo, so v poročilo dodana polja v skladu s pogoji naloge. Hkrati ni bilo treba spreminjati poročila v načinu konfiguratorja. To je glavna prednost polj po meri! Uporabnik, ki je usposobljen za njihovo uporabo, jih lahko uporabi za ustvarjanje poročila o svojih zahtevah v podjetju, brez pomoči programerja.

Verjemite, da se ga da usposobiti za uporabo teh funkcij, saj je to veliko lažje kot pisanje formul v Excelove preglednice.