Expression 1c 8.3. Jazyk dátových rozloženia výrazov (1CV8)

Každá obchodná organizácia pre príslušné riadenie musí byť okamžite získať informácie o aktuálnom stave tovaru, predaja, ziskov. Ak sa však domnievame, že organizácie často pracujú s najširším zoznamom tovaru a veľká kvantita Protistrany, nástroj konfigurácie analytickej správy zohráva dôležitú úlohu pri získavaní potrebné informácie. Zvážte si viac Prevádzka práce s užívateľskými poliami v správach typického programu (ED. 11).

Vývoj platformy 1C: Enterprise 8 ponúka používateľom čoraz viac príležitostí. Napríklad vo verzii 8.2 sa správy stali flexibilným, čo im umožní konfigurovať ich pre rôzne požiadavky bez pomoci kvalifikovaných programátorov.

Nastavenia prehľadu

Ak chcete zobraziť alebo zmeniť nastavenia prehľadu, musíte prejsť na menu "Všetky akcie" a vybrať príkaz "Zmeniť možnosť". Potom užívateľ otvorí okno s nastaveniami pre otvorenú správu.

V správnej časti okna s nastaveniami môžete vidieť konštrukciu prehľadu, ktorá nie je nič viac ako vizuálna reflexia stĺpcov prehľadu a zoskupenia svojich línií, čo v podstate umožňuje prezentovať v akom poradí tejto správy analytické údaje.

V dolnej časti okna Nastavenia sa zobrazujú aktuálne nastavenia informácií a polia, ktoré sa vzťahujú buď prehľad alebo prvky jeho štruktúry (stĺpce a skupiny reťazcov).

Vlastné polia

V programe 1C: Riadenie obchodu 8 Editions 11 Nastavenia správy poskytujú používateľom viac príležitostí v ich formácii.

V nastaveniach úprav a konštrukcie reportu by som chcel venovať osobitnú pozornosť kartu "Vlastné polia", ktoré vám umožní vytvoriť vlastné polia a pridať ich do správy. Treba pripomenúť, že skôr používateľ mohol používať tie oblasti, ktoré realizovali vývojár.

Zvážte použitie tejto funkcie na príklade.

Predpokladajme, že vedúci obchodnej spoločnosti, ktorá sa zaoberá predajom tovaru na území Moskvy a regiónov, chce upraviť správu "Predajná história", ktorá chce priniesť údaje o predaji nomenklatúry v Moskve a regiónoch všeobecne, ako aj pre partnerov. Urobte to pomocou vlastných polí je veľmi jednoduché.

Vizuálnym príkladom je teda vidieť, že flexibilné nastavenia vlastného poľa v typickom programe 1C: Riadenie obchodu 8 Poskytnite užívateľovi dostatok možností v nastavení prehľadu, čo vám umožní rýchlo získať potrebné informácie v pohodlnej forme.

Jazyk výrazov systému rozloženia údajov

Výrazové výrazy diskov údajov sú určené na nahrávanie výrazov používaných v rôznych častiach systému.

Výrazy sa používajú v nasledujúcich podsystémoch:

  • diagram rozloženia údajov - na opis vypočítaných polí, výsledky výsledkov, komunikačných výrazov atď.;
  • nastavenia rozloženia údajov - popisovať výrazy užívateľských poľa;
  • rozloženie rozloženia údajov - na opis komunikačných nastavených výrazov, opisujúcich parametre usporiadania atď.

Doslovný

Výraz môže mať literály. Možné sú nasledujúce typy:

  • Riadok;
  • Číslo;
  • Dátum;
  • Booleo.

Riadok

String Literal je napísaný v znakoch "", napríklad:

"Mŕtvica literál"

Ak potrebujete použiť vnútri reťazca, ktorý je doslovný symbol "", mali by sa použiť dva takéto znaky.

Napríklad:

"Literal" "v úvodzoch" ""

Číslo

Číslo je napísané bez medzier v desatinnom formáte. Frakčná časť Dokončené pomocou symbolu ".". Napríklad:

10.5 200

dátum

Dátum typu literál je napísaný pomocou klávesu DATIME. Po tomto kľúčové slová, v zátvorkách, rok, mesiac, deň, hodiny, minúty, sekundy sú uvedené prostredníctvom čiarkovania. Uvedenie času nie je potrebné.

Napríklad:

Datastern (1975, 1, 06) - Šiesty január 1975 Datastern (2006, 12, 2, 23, 56, 57) - druhý december 2006, 23 hodín 56 minút 57 sekúnd, 23 hodín 56 minút 57 sekúnd

Boolean

Booleovské hodnoty môžu byť zaznamenané pomocou pravde literálov (true), leží (FALSE).

Hodnota

Ak chcete špecifikovať literály iných typov (systémové výplne, preddefinované dáta), používa sa kľúčové slovo, po ktorom je v zátvorkách uvedený doslovný názov.

Význam (vidcet. Aktívny)

Operácie na číslach

UNY -

Táto operácia je navrhnutá tak, aby zmenila znak čísla na opak. Napríklad:

Predaja. Štátna príslušnosť

UNY +.

Táto operácia nevykonáva žiadne kroky nad číslom. Napríklad:

Predaja. Štátna príslušnosť

Binárne -

Táto operácia je určená na výpočet rozdielu v dvoch číslach. Napríklad:

Zvyškových sporov. Propriety rezistentné - zvyšky. Koncentrát zvyšky zvyškov. Ochranná, 100 400 - 357

Binárne +.

Táto operácia je určená na výpočet súčtu dvoch čísel. Napríklad:

Zvyšné spory. Proprietárne + zvyškové spory. Zostatky obratu. Ochrana. + 100 400 + 357

Zloženie

Táto operácia je určená na výpočet práce dvoch čísel. Napríklad:

Nomenklatúry. Cena * 1.2 2 * 3.14

Divízia

Táto operácia je navrhnutá tak, aby získala výsledok rozdelenia jedného operandu do druhého. Napríklad:

Nomenklatúry. Cena / 1.2 2 / 3.14

Zostatok rozdelenia

Táto operácia je navrhnutá tak, aby získala rovnováhu od rozdelenia jedného operandu do druhého. Napríklad:

Nomenklatúry. Cena% 1.2 2% 3.14

Operácie na reťazcoch

Zlúčenie (binárne +)

Táto operácia je určená na zrekonštruovanie dvoch riadkov. Napríklad:

Nomenklatúra.Článok + ":" + nomenklatúra. Názov

Páči sa mi to

Táto operácia kontroluje zhodu reťazca prenášaného vzoru.

Platné od prevádzkovateľa je pravdivé, ak je hodnota<Выражения> Spĺňa šablónu a nepravdivé inak.

Nasledujúce znaky B.<Строке_шаблона> majte zmysel, odlišný od jednoduchého symbolu reťazca:

  • % - percento: sekvencia obsahujúca nulové a viac ľubovoľné znaky;
  • _ - podčiarknite: jeden ľubovoľný symbol;
  • [...] - jeden alebo viac znakov v hranatých zátvorkách: jeden znak, ktorýkoľvek z uvedených v štvorcových zátvorkách. Zoznamy sa môžu vyskytnúť rozsahy, napríklad A-Z, čo znamená ľubovoľný symbol zahrnutý v rozsahu, vrátane koncov rozsahu;
  • [^ ...] - v hranatých zátvorkách, zamietnutia Ikona, nasledovaná jedným alebo viacerými znakmi: akýkoľvek znak, okrem tých, ktoré sú uvedené v zápornej ikonu;

Akýkoľvek iný charakter znamená sám a nenesie žiadne ďalšie zaťaženie. Ak by sa jedna z uvedených znakov mala byť napísaná ako samotná, musí predchádzať<Спецсимвол>, Špecifikovaný po kľúčové slovo špeciálne mlieko (útek).

Napríklad šablóna

"% ABB [ABBG] _ ABV%" SpecialSimol "" \\ t

znamená podreťazc, ktorý sa skladá zo sekvencie symbolov: písmená A; písmená B; písmená; jednu číslicu; jeden z písmen A, B, alebo G; Symbol stresu; Písmená A; písmená B; písmená. Okrem toho môže byť táto sekvencia umiestnená od ľubovoľnej polohy v reťazci.

Operácie porovnania

Rovnako

Táto operácia je určená na porovnanie dvoch operandov na rovnosť. Napríklad:

Predaj. Contragard \u003d Predaj. Nomelaclatura-Väzba

Nerovná sa

Táto operácia je určená na porovnanie dvoch operandov pre nerovnosť. Napríklad:

Predaj. Kontragent<> Predaj. Nomelaclatura-Viazanie

Menej

Táto operácia je určená na overenie, či je prvý operand menší ako druhý. Napríklad:

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

Viac

Táto operácia je určená na overenie, či je prvý operand väčší ako druhý. Napríklad:

Opatrne. Summum\u003e povedal. Summum

Menej alebo rovné

Táto operácia je určená na overenie, či je prvý operand menší alebo rovný druhému. Napríklad:

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

Viac alebo rovné

Táto operácia je navrhnutá tak, aby overila, či je prvý operand viac alebo rovný druhému. Napríklad:

Na predaj. MASM: \u003d povedal. Zhrnutie

Prevádzka B.

Táto operácia kontroluje dostupnosť hodnoty v prenášanom zozname hodnôt. Výsledok operácie bude pravdivý, v prípade, že sa nájde hodnota alebo nepravdivé - inak. Napríklad:

Nomenklatúra v (& Product11, & Product2)

Prevádzka Kontrola dostupnosti v súbore údajov

Operácia kontroluje dostupnosť hodnoty v určenom množstve údajov. Údaje nastavené na kontrolu by mali obsahovať jedno pole. Napríklad:

Predaj. Prispôsobenie v protistranách

Prevádzka kontroly hodnoty na null

Táto operácia vráti hodnotu pravdy, ak hodnota je hodnota null. Napríklad:

Predaja. Progengerangent je null

Ovládacia hodnota operácie pre nerovnosť

Táto operácia vráti hodnotu pravdy v prípade, že hodnota nie je hodnota null. Napríklad:

Predaj. Kontrolný prostriedok nie je null

Logické operácie

Logické operácie sa užívajú ako expresné operandy, ktoré majú typ BOLEVO.

Prevádzka ne.

Operácia nevráti hodnotu pravdy, ak je jeho operand nastavený na hodnotu FALSE, a hodnota je nepravdivá, ak je jeho operand hodnotu pravdy. Napríklad:

Nie dokument. Fragment programu. Dokument.

Prevádzka I.

Prevádzka a vráti hodnotu pravdy, ak obe operandy majú hodnotu pravdy a hodnota je nepravdivé, ak jeden z operandov záleží lož. Napríklad:

DOKUMENTY. RÁMOVANÝ DOKUMENTY \u003d DOKUMENTY. POTREBY A DOKUMENTY

Alebo

Prevádzka alebo vráti hodnotu pravdy, ak je jedna z operandov hodnotu pravdy a leží v prípade, že obe operandy sú platné. Napríklad:

DOKUMENT. RÁMOVANÝ \u003d DOKUMENTY. NÁKROKU ALEBO DOKUMENTU

Agregátové funkcie

Súhrnné funkcie vykonávajú určitú akciu nad množinou údajov.

Suma

Množstvo súhrnnej funkcie vypočíta množstvo hodnôt výrazov prenášaných na ňu ako argument pre všetky podrobné záznamy. Napríklad:

Suma (Predaj. Zhrnutie)

číslo

Číslo funkcie vypočíta počet iných hodnôt ako null. Napríklad:

Množstvo (Predaj. Prispôsobenie)

Počet rôznych

Táto funkcia vypočíta počet rôznych hodnôt. Napríklad:

Množstvo (Rôzne predaj. Kontrolný agent)

Maximálny

Funkcia dostane maximálna hodnota. Napríklad:

Maximálne (zvyšky. NELL)

Minimálny

Funkcia dostane minimálnu hodnotu. Napríklad:

Minimum (zvyšok. NEVY)

Priemeru

Funkcia dostane priemernú hodnotu pre iné hodnoty ako null. Napríklad:

Priemerné (zvyšky. NELL)

Ostatné operácie

Výber prevádzky

Prevádzka Výber je určený na výber jednej z niekoľkých hodnôt pri vykonávaní určitých podmienok. Napríklad:

Výber, keď súčet\u003e 1000 potom suma inak 0 koniec

Pravidlá na porovnanie dvoch hodnôt

Ak sa druhy systémových hodnôt odlišujú, vzťah medzi hodnotami sa určuje na základe priority typov:

  • Null (najnižšia);
  • Boolean;
  • Číslo;
  • Dátum;
  • Riadok;
  • Referenčné typy

Vzťahy medzi rôznymi referenčnými typmi sa určujú na základe referenčných čísel tabuliek zodpovedajúcich tomuto alebo inému typu.

Ak sú typy údajov rovnaké, hodnoty sú porovnané s nasledujúcimi pravidlami:

  • na booleovskom type je hodnota pravdy väčšia ako hodnota nepravdu;
  • v počte zvyčajných porovnávacích pravidiel pre čísla;
  • na typ starších dátumov menších ako neskôr;
  • na typovom type - porovnanie riadkov v súlade so zavedenými národnými databázovými funkciami;
  • referenčné typy sa porovnávajú na základe ich hodnôt (záznamové čísla atď.).

Pracovať s null

Akákoľvek operácia, v ktorej hodnota jedného z nulových operandov dá nulový výsledok.

Existujú výnimky:

  • prevádzka a vráti sa len, ak žiadny z operandov nezáleží na lož;
  • alebo sa vráti null len vtedy, ak žiadny z operandov nezáleží na pravde.

Priority operácií

Operácie majú nasledujúce priority (prvý riadok má nižšiu prioritu):

  • B, tam je , nie je null;
  • =, <>, <=, <, >=, >;
  • Binárne +, binárne -;
  • *, /, %;
  • UNY +, UNY -.

Funkcie jazyka výrazov systému rozloženia údajov

Vypočítať

Funkcia je určená na výpočet výrazu v kontexte niektorých zoskupení. Funkcia má nasledujúce parametre:

  • Výraz. Typ reťazca. Obsahuje vypočítanú expresiu;
  • Zoskupenie. Typ reťazca. Obsahuje názov skupiny, v súvislosti s ktorým je potrebné vypočítať výraz. Ak sa ako názov skupiny použije prázdny reťazec, výpočet bude vykonaný v kontexte súčasného zoskupenia. V prípade, že sa ako skupina zoskupenia použije niekoľko spoločných skupín, výpočet bude vykonaný v kontexte celkového výsledku. V ostatných prípadoch sa výpočet vykoná v kontexte materskej skupiny s rovnakým názvom. Napríklad:
Suma (predaja. MASMOBOTO) / vypočítať ("suma (predaja)", "obnutogit")

V tomto príklade je výsledkom pomer sumy "predaja. Zhrnutie" Zápis zoskupenia na súčet rovnakého poľa v celom rozložení.

Úroveň

Funkcia je navrhnutá tak, aby získala aktuálnu úroveň nahrávania.

Úroveň ()

Samočinný

Získajte ďalšie poradové číslo.

Samočinné ()

Číslo je v poriadku

Vráti ďalšie poradové číslo v aktuálnom zoskupení.

CallerGling Group ()

Formát

Získajte formátovaný reťazec prenášanej hodnoty.

Formátová reťazec je nastavená v súlade s formátovým riadkom 1C: Enterprise.

Parametre:

  • Hodnota;
  • Formátovať reťazec.

Formát (čerpaná hodnota. Summovanie, "CDC \u003d 2")

Začiatok obdobia

Parametre:

    • Minút;
    • Deň;
    • Týždeň;
    • Mesiac;
    • Štvrťrok;
    • Desaťročie;
    • Polrok.

Starteriod (Datastern (2002, 10, 12, 10, 15, 34), "Mesiac")

Výsledok:

01.10.2002 0:00:00

Koncový koniec

Funkcia je určená na zvýraznenie konkrétneho dátumu od daného dátumu.

Parametre:

  • Dátum. Typový dátum. Určený dátum;
  • Typ obdobia. Typ reťazca. Obsahuje jednu z hodnôt:
    • Minút;
    • Deň;
    • Týždeň;
    • Mesiac;
    • Štvrťrok;
    • Desaťročie;
    • Polrok.

Koncový extrudér (Datastern (2002, 10, 12, 10, 15, 34), "Týždeň")

Výsledok:

13.10.2002 23:59:59

Pridať miesto

Funkcia je navrhnutá tak, aby bola pridaná do dátumu nejakej veľkosti.

Parametre:

  • Typ zoomu. Typ reťazca. Obsahuje jednu z hodnôt:
    • Minút;
    • Deň;
    • Týždeň;
    • Mesiac;
    • Štvrťrok;
    • Desaťročie;
    • Polrok.
  • Hodnota je, koľko potrebujete na zvýšenie dátumu. Typové číslo. Frakčná časť sa ignoruje.

Pridať priestor (Datastern (2002, 10, 12, 10, 15, 34), "Mesiac", 1)

Výsledok:

12.11.2002 10:15:34

Rozdelenie

Funkcia je navrhnutá tak, aby získala rozdiel medzi dvoma dátumami.

Parametre:

  • Výraz. Typový dátum. Dátum zdroja;
  • Výraz. Typový dátum. Predložený dátum;
  • Typ rozdielu. Typ reťazca. Obsahuje jednu z hodnôt:
    • Druhý;
    • Minút;
    • Deň;
    • Mesiac;
    • Štvrťrok;

Distribúcia (Datastern (2002, 10, 12, 10, 15, 34), Datastern (2002, 10, 14, 9, 18, 06), "Deň")

Výsledok:

Podrezanie

Táto funkcia Navrhnuté tak, aby sa zvýraznili podreťazc z reťazca.

Parametre:

  • Riadok. Typ reťazca. Reťazec, z ktorého sa odlišuje podľa substrátu;
  • Pozície. Typové číslo. Poloha symbolu, z ktorej začína podklad pridelené z čiary;
  • Dĺžka. Typové číslo. Dĺžka vylučovaného substrátu.

Podreťazcové (protistrany. Stlačte, 1, 4)

Plochý zdvih

Funkcia je určená na určenie dĺžky reťazca.

Parameter:

  • Riadok. Typ reťazca. Riadok, ktorej dĺžka je určená.

Reťazec (protistrany. Stlačte tlačidlo)

Ročník

Táto funkcia je určená na zvýraznenie roka od hodnoty dátumu.

Parameter:

  • Dátum. Typový dátum. Dátum určenia roka.

Rok (DAT)

Štvrťrok

Táto funkcia je určená na zvýraznenie čísla štvrťroka z hodnoty typu dátumu. Číslo štvrťroka je normálne umiestnené v rozsahu od 1 do 4.

Parameter

  • Dátum. Typový dátum. Dátum určenia štvrťroka
Štvrť (RASK'DAT)

Mesiac

Táto funkcia je určená na zvýraznenie počtu mesiaca od typu typu dátumu. Počet mesiaca sa zvyčajne nachádza v pásme pásma od 1 do 12.

  • Dátum. Typový dátum. Dátum určenia mesiaca.
Mesiac (dat)

Peniaze

Táto funkcia je navrhnutá tak, aby dostala deň roka od typu dátumu. Deň roka je normálny v rozsahu od 1 do 365 (366).

  • Dátum. Typový dátum. Dátum určenia dňa roka.
Peniaze (údaje RASK)

Dňom

Táto funkcia je navrhnutá tak, aby dostala deň v mesiaci od typu dátumu. Deň mesiaca je normálne v rozsahu od 1 do 31.

  • Dátum. Typový dátum. Dátum, ktorý je určený deň v mesiaci.
Deň (DAT)

Týždeň

Táto funkcia je navrhnutá tak, aby získala číslo roka v tomto roku od typu typu dátumu. Týždne roka sú očíslované, počnúc 1. \\ T

  • Dátum. Typový dátum. Dátum, na ktorom sa určuje počet týždňov.
Týždeň (RASKAKL. DATA)

Zdvojnásobený

Táto funkcia je navrhnutá tak, aby dostala deň v týždni od typu dátumu. Deň v týždni je normálne v rozsahu od 1 (pondelok) do 7 (nedeľa).

  • Dátum. Typový dátum. Dátum určenia dňa v týždni.
Dvojitá (RASKAKL. DATA)

Hodina

Táto funkcia je navrhnutá tak, aby získala hodinu dňa od typu dátumu. Hodina dňa je v rozsahu od 0 do 23.

  • Dátum. Typový dátum. Dátum, kedy je určená hodina dňa.
Hodina (RASK TAT)

Minútu

Táto funkcia je navrhnutá tak, aby získala minútu hodiny od typu dátumu. Minút hodiny je v rozsahu od 0 do 59.

  • Dátum. Typový dátum. Dátum, na ktorom sa určuje o minútu hodín.
Minute (raskakl. Dáta)

Druhý

Táto funkcia je navrhnutá tak, aby získala druhú minútu z hodnoty typu dátumu. Druhá minúta je v rozsahu od 0 do 59.

  • Dátum. Typový dátum. Dátum, kedy sú sekundy definované minúty.
Druhý (DAT)

expresné

Táto funkcia je určená na zvýraznenie typu z výrazu, ktorý môže obsahovať kompozitný typ. V prípade, že výraz obsahuje iný typ ako požadovaný typ, hodnota null sa vráti.

Parametre:

  • Transformovaný výraz;
  • Typ poznámky. Typ reťazca. Obsahuje typ typu. Napríklad "číslo", "reťazec" atď. Okrem primitívnych typov tento riadok Môže obsahovať názov tabuľky. V tomto prípade sa vykoná pokus o odkaz na odkaz na zadanú tabuľku.

Express (údaje. Požadované1, "číslo (10.3)")

Nafúkaný

Táto funkcia vráti hodnotu druhého parametra v prípade, ak hodnota prvého parametra null.

V opačnom prípade sa vráti hodnotu prvého parametra.

Tam isnall (suma (predaja. Zhrnutie), 0)

Funkcie bežných modulov

Výraz mechanizmu rozloženia údajov môže obsahovať výzvy na funkcie globálnych spoločných konfiguračných modulov. Nevyžaduje sa žiadna ďalšia syntaxácia na volanie takýchto funkcií.

Tento príklad sa bude nazývať funkcia "skratka" zo všeobecného konfiguračného modulu.

Upozorňujeme, že použitie bežných funkcií modulu je povolené len pri zadaní príslušného parametra procesora.

Okrem toho funkcie bežných modulov nie je možné použiť v expresiách užívateľských poľa.

Pridanie hotových správ so stĺpcami.
V správe vykonanej pomocou "usporiadania dát" z režimu používateľa môžete pridať svoje polia, ktoré sa majú zobraziť počas formácie.
V týchto oblastiach sú povolené aritmetické akty.

Už dávno napísala správu "Predaj tovaru na prepravu" http://infostart.ru/public/16477/. V tejto publikácii nebudeme uzavrieť jeho relevantnosť a dôstojnosť. Táto správa bude považovaná za šablónu pre experimenty, modifikácie. Najmä v komentároch sa spýtali, ako pridať polia.

Otvorte "Nastavenia ..." a prejdite na kartu "Vlastné nastavenia".

2. Pridajte "Nový výraz" "

Pridanie polí sa ukladajú predpísaním aritmetických akcií medzi dostupnými poliami (to je zvrátené zeleným štvorcom). Aj funkcia, ak názov takéhoto poli pozostáva z dvoch alebo viacerých slov, musí byť uzavretý v hranatých zátvorkách. Dostaňte sa takto - [Suma Sales].

Po uložení bude toto pole k dispozícii na výber:

S pomocou jednoduchých manipulácií získate potrebnú hodnotu. Táto funkcia Povoliť pridanie požadovaných polí. V takýchto možnostiach výpočtu, ako potrebujete. Ziskovosť, efektívnosť a iné hodnoty sa budú zvážiť vo vašej logike aritmetických výpočtov.

V tomto prípade sa vaša práca nestratí a pri ďalšom otvorení správy možno použiť.

Funkcie používané pri písaní polí.

  • Aritmetika "+, -, *, /" Je to jasné, myslím, že vysvetlí, že zásada ich činnosti nie je potrebná.
  • Logické výrazy Na určenie výberov. "\u003e< , = , >= , <= , <>Alebo alebo nie. " Tieto výrazy sa používajú s výberom.
  • Výberové operácie. Použiť na získanie jednej z možných hodnôt v súlade so špecifikovanými podmienkami.

Voľba
KEDY< Операция выбора > Potom<Выражение>
Inak<Выражение>
KONIEC
Príklad:
Voľba
Keď množstvo\u003e 0 a súčet\u003e 0 potom "správne"
V opačnom prípade "chyba"
KONIEC

To je dešifrované: za predpokladu, že množstvo je väčšie ako nula a sumy viac nula sa zobrazí text "Správne" a ak aspoň jedna z podmienok nie je povolená na výstup "Chyba".

  • Vstavaná funkcia vám umožňuje vytvárať určité konverzie s poliami.

Substro ("výraz", "východisková poloha", "konečná poloha") - samostatná časť "výraz", obmedzená rámcom "počiatočných ..." a "konečných ...".
Keďže sa pozerá s hodnotou nomenklatúry - "paste čokoláda" vzorec podreťazca (nomenklatúra, 1.5) vyberá hodnotu "pasty"

Funkcie sa používajú na prácu s dátumom

Rok (<Дата>), Štvrťrok (<Дата>), Mesiac (<Дата>), Dcéra (<Дата>), Deň (<Дата>), TÝŽDEŇ(<Дата>), Days (<Дата>), Hodina (<Дата>), Minúta (<Дата>) Druhý (<Дата>)

Zobrazí sa hodnota zodpovedajúca názve.

Vyššie uvedená úroveň ("dátum", "posunu"), koniec ("dátum", "lehotu posunu"). Pre tieto funkcie, hodnota expresie dátumu na začiatku alebo na konci určeného dátumu.

Pridať miesto ("dátum", "lehotu posunu", "hodnota, ktorú chcete zvýšiť dátum") - Funkcia vám umožní zvýšiť alebo znížiť dátum určitej hodnoty.

Distribúcia ("dátum1", "dátum2", "rekordný perióda") - funkcia je určená na získanie rozdielu medzi týmito dvoma dátumami.

"Shift perióda" je jednou z "minúty, hodín, deň, týždňa, mesiaca, štvrťroka, rok, desaťročia, pol roka."

5. Pri skupinových výsledkoch sa používajú jazykové funkcie dotazu

Suma (<>) Aritmetické množstvo všetkých hodnôt vo vzorke.
Priemer (<>) Vypočítava priemernú hodnotu všetkých vo vzorke
Minimum (<>) Vypočíta minimálnu hodnotu zo všetkých hodnôt vo vzorke
Maximum (<>) Vypočíta maximálnu hodnotu zo všetkých hodnôt vo vzorke
Množstvo (<>) Počítanie počtu hodnôt parametrov vo vzorke. Táto funkcia nám umožňuje používať možnosti. Množstvo (*) - Umožňuje vypočítať počet riadkov v dôsledku toho. Číslo (rôzne "výraz") - Umožňuje vypočítať počet rôznych hodnôt zadaného poľa.

Suma (výber
Keď podreťazc (nomenklatúra, 1, 5) \u003d "pasta"
Potom množstvo * 0,2
Inak Množstvo * 0,35
Koniec)

Ukazuje sa, že množstvo hodnôt v rovnakom čase, keď je nomenklatúra prítomná na začiatku názvu "paste" v tomto prípade, množstvo sa zvyšuje o 0,2, ak sa nevyskytuje o 0,35.

(Dokumenty])

Oznámiť rok, keď je dokument zaznamenaný / držaný.

Zložitejší príklad, bez rozlúštia.

Voľba
Keď štvrtina (dokumentácia]) \u003d 1 a podreťazcovanie (nomenklatúra, 1, 5) \u003d "paste"
Potom množstvo * 0,2
V opačnom prípade voľba
Keď štvrtina (dokumentácia)) \u003d 2
Potom množstvo * 0,3
V opačnom prípade voľba
Keď štvrtina (dokumentácia)) \u003d 3
Potom množstvo * 0,4
V opačnom prípade voľba
Keď štvrtina (dokumentácia)) \u003d 4
Potom množstvo * 0,5
koniec
koniec
koniec
koniec

Pozreli sme sa na nastavenia správ realizovaných na základe SCD. Teraz budeme analyzovať viac jemných a podrobných nastavení pre možnosti prehľadu. Okno "Rozšírené" nastavenia možnosti správy sa nazýva príkaz "More" - "Iné" - "Možnosť Zmeniť prehľad".

Zmena voľby správy je rozdelená na dve časti:

1. Štruktúra správy.

2. Nastavenia správy.


Sekcia štruktúry verzie správy je podobná karte Štruktúra štandardnej správy. Priradenie a konfigurácia skupín sa podrobne zohľadňujú v časti 1 článkov.

Tabuľka možnosti prehľadu, okrem priameho stĺpcov so skupinami obsahuje niekoľko ďalších stĺpcov:

Sekcia Nastavenia správy Report poskytuje možnosť konfigurácie správy o ich potrebách. Takmer úplne sa zhoduje Štandardné nastavenia Správa diskutovaná v časti 1. Zvážte všetky karty časti a všimnite si rozdiely.

Sekcia nastavení sa skladá z nasledujúcich kariet:

1. Parametre. Obsahuje parametre CCD prístupného používateľovi.

Parameter CCC je mierna hodnota, ktorá sa používa na získanie údajov o prehľade. Môže to byť hodnota stavu pre výber alebo kontrolu údajov, ako aj pomocnú hodnotu.


Tabuľka parametrov je uvedená v "Parameter" formát - "Hodnota". V prípade potreby môžete zmeniť hodnoty parametrov. Stlačením tlačidla "Vlastné nastavenia položku Vlastnosti" Otvorí nastavenia používania používateľa.


V tomto okne si môžete vybrať, či je položka zapnutá v užívateľských nastaveniach (t.j. užívateľ je viditeľný pri nastavení správy), nastavte režim reprezentácie elementu a úpravy ( rýchly prístup V hlavičke správy, obvyklá správa a neprístupné nastavenia).

Vlastnosti prvku Nastavenia používateľa majú tiež zoskupené polia, polia, výbery a podmienečné konštrukčné prvky.

2. Vlastné polia. Obsahuje polia, ktoré je používateľ vytvorený na základe údajov vybraných v správe.


Užívateľ môže pridať dva typy polí:

  • Nová voľba poľa ...
  • New Field Express ...

Výberové polia vám umožňujú vypočítať hodnotu na daný stav. Okno úpravy výberu pole obsahuje pole hlavičky a tabuľku, v ktorej sú špecifikované výber, hodnota a reprezentácia poľa. Výber je stav, v závislosti od toho, ktorý bude požadovaná hodnota nahradená.


Napríklad vypočítame posúdenie počtu predaja. Budeme predpokladať, že ak je to menej ako 10 jednotiek tovaru predaných, predalo malé, a ak je viac ako 10 jednotiek veľa. Aby to urobili, nastavte 2 hodnoty vypočítaného poľa: Prvá bude s výberom "Množstvo tovaru je menšie alebo rovné" 10 "", druhá s výberom "množstvo tovaru je väčšie "10".

Expresné polia umožňujú výpočet hodnoty pomocou ľubovoľných algoritmov. Môžu použiť funkcie jazyka dotazov a vstavaný programovací jazyk 1c. Okno úpravy výrazov obsahuje dve polia pre výrazy podrobných a konečných záznamov. Konečné záznamy sú zoskupenia nakonfigurované v oblasti "Konštrukcia správy", musia používať agregátne funkcie ("SUM", Minimálne "," Maximálne "," Množstvo ").

Napríklad vypočítame priemerné percento zľavy. Priemerné percento zľavy sa vypočíta podľa vzorca: [suma predaja bez zľavy] - [predajná suma so zľavou] / [suma predaja bez zľavy]. Treba pripomenúť, že predajná suma bez zľavy môže byť nula, takže používame výberový operátor na kontrolu. Získame nasledujúce výrazy:

· Pre podrobné záznamy:

Voľba

Keď [predajná suma bez zľavy] \u003d 0

Potom 0

Inak [suma predaja bez zľavy] - [Služba predaja so zľavou] / [predajná suma bez zľavy]

koniec

· Pre konečné záznamy:

Voľba

Ak suma ([suma bez zľavy]) \u003d 0

Potom 0

V opačnom prípade suma ([suma bez zľavy]) - suma ([suma predaja so zľavou]) / suma ([suma bez zľavy])

koniec

Ako už bolo uvedené vyššie, vo vyjadrení konečných položiek používame súhrnnú funkciu "sumu".

3. Brúsnené polia. Obsahuje polia, podľa ktorého bude výsledok možnosti správy pestovaný. Brúsne polia sú nakonfigurované oddelene pre každú zo skupín, ale môžete nastaviť spoločné polia zoskupenia pre možnosť Report, ak zvolíte koreň "prehľadu" v štruktúre. Môžete pridať pole z výsledku prehľadu, poľa používateľa alebo vybrať pole Auto, potom systém vyberie pole automaticky. Táto karta vám tiež umožňuje zmeniť postup pre zoskupenie polí.


4. Polia. Obsahuje polia, ktoré sa zobrazia v dôsledku možnosti správy. Polia sú nakonfigurované oddelene pre každú zo skupín, ale môžete nastaviť bežné polia pre možnosť Report, ak vyberiete "Report" koreňovú štruktúru v štruktúre. Môžete pridať pole z výsledku prehľadu, poľa používateľa alebo vybrať pole Auto, potom systém vyberie pole automaticky. Táto karta vám tiež umožňuje zmeniť poradie polí.

Polia môžu byť zoskupené, aby sa logicky vybrali ľubovoľnú časť prehľadu alebo nastavte špeciálne usporiadanie stĺpcov. Pri pridávaní skupiny sa stĺpec "umiestnenie" stane aktívnym a umožňuje vybrať jednu z možností polohy:

  • AUTO - systém automaticky má polia;
  • Horizontálne - polia sú horizontálne;
  • Vertikálne polia sú umiestnené vertikálne;
  • V samostatnom stĺpci - polia sa nachádzajú v rôznych stĺpcoch;
  • Spoločne - polia sa nachádzajú v jednom stĺpci.


5. Výber. Obsahuje výbery použité v verzii správy. Zriadenie výberov bolo podrobne zvážené v časti 1 tohto článku. Výbery sú nakonfigurované oddelene pre každú zo skupín, ale môžete nastaviť všeobecný výber pre možnosť Report, ak vyberiete "Report" koreňovú štruktúru v štruktúre.


6. Zoradiť. Obsahuje triediace polia používané v verzii správy. Zriadenie triediacich polí sa podrobne zohľadnili z hľadiska tohto článku. Triedenie je nakonfigurované samostatne pre každú zo skupín, ale môžete nastaviť bežné triedenie polí pre možnosť Report, ak vyberiete "Report" koreňovú štruktúru v štruktúre.


7. Podmienený dizajn. Obsahuje podmienené konštrukčné prvky použité v verzii správy. Podporovaná registrácia bola podrobne zohľadnená z hľadiska tohto článku. Podmienečný dizajn je konfigurovaný samostatne pre každú zo skupín, ale môžete zadať spoločné kondicionálne konštrukčné prvky pre možnosť Report, ak zvolíte koreň "prehľadu" v štruktúre.


8. Rozšírené nastavenia. Obsiahnutý Ďalšie nastavenia Správa o dekorácii. Umožnite vám vybrať spoločné vzhľad Správa, umiestnenie polí, skupín, detailov, zdrojov, výsledkov, nastavenie nastavení grafu, ovládať výstup hlavičky, parametrov a výber, určte polohu zdrojov a upevnite záhlavie a zoskupenia listu verzie správy.


Na záver by som chcel poznamenať, že nastavenia správy možno uložiť len ako verziu správy, ale aj nahrať do súboru ("viac" - "Uložiť nastavenia"). Ak chcete prevziať, vyberte možnosť "Zaťaženie nastavení" a vyberte uložený súbor. Môžeme teda prenášať nastavenia možnosti prehľadu medzi rôznymi základmi, ktoré majú rovnakú konfiguráciu.


Na základe toho môžeme zhrnúť, že užívateľ nemôže konfigurovať iba správu o jeho potrebách, ale aj jeho nastavenia a používať ich neskôr v prípade potreby.

Správa dostáva zvyšky tovaru v skladoch v rôznych škrtoch (charakteristiky, séria, jednotky merania atď.). Aby sme neposkytli príklad, ponecháme len zoskupovanie na nomenklatúre a odoberieme len konečný zostatok v deň správy. Konečná tabuľka ukáže zvyšky nomenklatúry v bližšie skladoch.

Ale potom užívateľ povedal, že potrebuje pridať dve ďalšie polia:

  1. Upozornenie množstva. Ak je množstvo menšie alebo rovné 5, potom upozornenie "nestačí". Ak je množstvo väčšie ako 5, potom menšie alebo rovné 10, potom upozornenie "normálne". Ak je množstvo viac ako 10, potom "oversupply".
  2. Vzorec na výpočet konečného zvyšku. V prídavnom stĺpci chce užívateľ zistiť, aké opatrenia vykonali program, aby získal hodnotu konečného zostatku. To znamená, že vzorec "Počiatočný zvyšok + obrat \u003d koncový zvyšok", kde zodpovedajúce hodnoty budú nahradené.

Samozrejme, programátor by mohol zasiahnuť a zmeniť požiadavku na schému rozloženia údajov a konfiguráciu správy, ale vykonáme úlohu v režime používateľa bez zmeny prehľadu v režime Konfigurátora.

Ďalšie polia

A tak pokračujte. Poďme do nastavení možnosti správy:

Otvoríme návrhára nastavení správy SCD. Otočenie na kartu "Vlastné polia" sa začne vytvoriť.

Screenshot už zobrazuje dve vytvorené užívateľské polia, ktorého funkčnosť bola opísaná vyššie. Zvážte nastavenia každého. Začnime s pole "Alert".

Do nastavenia musíme nastaviť hlavičku poľa, ktorá sa má zobraziť v správe, ako aj špecifikovať výrazy na vytvorenie hodnoty v poli Detailné záznamy a vo výsledkoch pre túto oblasť. Keďže výstražná prehliadka vo výsledkoch nie je potrebná, napíšeme výraz len pre podrobné záznamy.

Syntax výrazu je podobná jazykom 1C: Podniky. Existujú určité rozdiely, ale nedotýkame sa ich podrobne v tomto článku. Výraz používa operátor výberu:

"Voľba, keď potom koniec ",

podobne ako operátorovi v jazyku dotazu. Polia v užívateľských farbách výrazy sú nastavené podľa ich reprezentácie. Aby bola platforma si uvedomiť, že zavedené znázornenie označuje určité pole, názov zobrazenia je zarámovaný podľa hranatých zátvoriek "". Ak má reprezentácia poľa jedno slovo, potom sa nevyžadujú štvorcové konzoly. Vo vyššie uvedenom príklade sa odvolávame na pole "Koniec zvyšok".

Podobne, nastavenia sú nastavené pre vzorec vzorca koncového zvyšku:


Tu musíte povedať o niektorých nuans:

  1. Formula môžeme ukázať v bunke len ako reťazec. Preto konvertujeme všetky číselné hodnoty na reťazec pomocou metódy výrazov SCD výrazy "reťazec" "konverziu akúkoľvek hodnotu k reťazcu. Po vykonaní sústavného reťazca.
  2. Aby sa pole mohlo zobraziť vo výsledku správy, pridajte podobný vzorec na vyjadrenie konečných záznamov. Potrebujete len pridať agregačné funkcie "súčet ()" pre každú hodnotu v súlade s výsledkami.

Všetko je pripravené na použitie polí v správe!

Prispôsobte a vytvorte správu

Pole "vzorec výpočtu konečného zvyšku" pridajte do zobrazených polí prehľadov:

Výraz "Alert" Pridávame k podrobným záznamom nomenklatúry. Ak to chcete urobiť, pridajte výraz "upozornenie" na zoskupenie. Konštrukcia prehľadu bude mať nasledujúci formulár:

Uskutočňuje sa nastavenie správy. V prípade potreby je možné uložiť pridané nastavenia opätovné použitie. Tvoríme správu:

Ako vidíme, polia sa pridávajú do správy v súlade s podmienkami tejto úlohy. V tomto prípade spresnite správu v režime konfigurátora. Toto je hlavná výhoda vlastných polí! Užívateľ, ktorý ich vyškolení, môže ich použiť na vytvorenie správy o svojich vlastných požiadavkách bez účasti programátora.

Verte mi, je možné ho učiť používať tieto príležitosti, pretože je oveľa jednoduchšie ako písanie vzorcov v rozmiestnenie Excel.