Vlastné pole 1 s. Vlastné polia v správach scd

Jazyk výrazu systému kompozície údajov

Jazyk výrazov systému kompozície údajov je určený na zápis výrazov používaných v rôznych častiach systému.

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

  • schéma kompozície údajov - na opis vypočítaných polí, polí celkom, výrazových vzťahov atď.
  • nastavenia kompozície údajov - na opis vlastných výrazov polí;
  • šablóna kompozície údajov - na opis výrazov vzťahu k množine údajov, popis parametrov šablóny atď.

Doslovne

Výrazy môžu obsahovať literály. Možné sú doslovne nasledujúce typy:

  • Riadok;
  • Číslo;
  • Dátum;
  • Booleovský.

Riadok

Reťazcový literál je napísaný v znakoch „“ “, napríklad:

„Reťazec doslovne“

Ak potrebujete v reťazcovom literáli použiť znak "" ", mali by ste použiť dva takéto znaky.

Napríklad:

„Doslova“ „v úvodzovkách“ „“

Číslo

Číslo je zapísané bez medzier, v desatinnom formáte. Zlomková časť je oddelená symbolom „.“. Napríklad:

10.5 200

dátum

Doslovný dátum je zapísaný pomocou literálu kľúča DATETIME. Za týmto kľúčovým slovom sa v zátvorkách oddelených čiarkami uvádza rok, mesiac, deň, hodiny, minúty, sekundy. Čas je voliteľný.

Napríklad:

DATE TIME (1975, 1, 06) - 6. januára 1975 DATE (2006, 12, 2, 23, 56, 57) - 2. december 2006, 23 hodín 56 minút 57 sekúnd, 23 hodín 56 minút 57 sekúnd

Booleovský

Booleovské hodnoty je možné zapísať pomocou literálov True, False.

Význam

Na zadanie literálov iných typov (systémové výčty, preddefinované údaje) sa používa kľúčové slovo Value, za ktorým v zátvorkách nasleduje doslovný názov.

Hodnota (typ účtu. Aktívny)

Operácie s číslami

Unár -

Táto operácia je určená na zvrátenie znaku čísla. Napríklad:

Predaje. Množstvo

Unárne +

Táto operácia nevykonáva s číslom žiadnu akciu. Napríklad:

Predaje. Množstvo

Binárne -

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

Zostatky a obraty. Počiatočný zostatok - Zostatky a obraty. Konečný zostatok Zostatky a obraty. Počiatočný zostatok - 100 400 - 357

Binárne +

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

Zostatky a obraty. Počiatočný zostatok + Zostatky a obraty. Zostatky obratu a obraty. Počiatočný zostatok + 100 400 + 357

Práca

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

Nomenklatúra. Cena * 1,2 2 * 3,14

Divízia

Táto operácia je určená na získanie výsledku delenia jedného operandu druhým. Napríklad:

Nomenklatúra. Cena / 1,2 2 / 3,14

Zvyšok rozdelenia

Táto operácia je určená na získanie zvyšku delenia jedného operandu druhým. Napríklad:

Nomenklatúra Cena% 1,2 2% 3.14

Operácie reťazcov

Zreťazenie (binárne +)

Táto operácia je určená na zreťazenie dvoch reťazcov. Napríklad:

Nomenklatúra. Článok + „:“ + Nomenklatúra. Názov

Páči sa mi to

Táto operácia skontroluje, či sa reťazec zhoduje s odovzdaným vzorom.

Hodnota operátora LIKE je TRUE, ak je hodnota<Выражения>zodpovedá vzoru a v opačnom prípade NEPRAVDA.

Nasledujúce znaky v<Строке_шаблона>dávať zmysel iný ako len znak v nasledujúcom riadku:

  • % - percento: sekvencia obsahujúca nula alebo viac ľubovoľných znakov;
  • _ - podčiarkovník: jeden ľubovoľný znak;
  • […] - jeden alebo viac znakov v hranatých zátvorkách: jeden znak, ktorýkoľvek zo znakov uvedených v hranatých zátvorkách. Výčet môže obsahovať rozsahy, napríklad a-z, čo znamená ľubovoľný znak zahrnutý v rozsahu vrátane koncov rozsahu;
  • [^…] - v hranatých zátvorkách ikona negácie, za ktorou nasleduje jeden alebo viac znakov: akýkoľvek znak okrem znakov uvedených za ikonou negácie;

Akýkoľvek iný symbol znamená sám seba a nemá žiadny ďalší význam. Ak je potrebné napísať jeden z uvedených znakov ako seba, musí mu predchádzať znak<Спецсимвол>zadané za kľúčovým slovom ESCAPE.

Napríklad šablóna

„% ABC [abcg] \ _ abc%“ ŠPECIÁLNY SYMBOL „\“

znamená podreťazec pozostávajúci zo sekvencie znakov: písmeno A; písmena B; písmena B; jedna číslica; jedno z písmen a, b, c alebo d; znak podčiarknutia; písmena a; písmena b; písmena c. Navyše, táto sekvencia môže byť umiestnená počínajúc od ľubovoľnej polohy v riadku.

Porovnávacie operácie

Rovná sa

Táto operácia je určená na porovnanie dvoch operandov kvôli rovnosti. Napríklad:

Sales.Contractor = Sales.NomenclatureMainSupplier

Nerovná sa

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

Predaj, dodávateľ<>Predaj. Nomenklatúra Hlavný dodávateľ

Menšie

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

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

Viac

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

SalesCurrent.Total> SalesPast.Amount

Menej alebo rovno

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

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

Viac alebo rovno

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

SalesCurrent.Amount> = SalesPast.Amount

Operácia B

Táto operácia kontroluje prítomnosť hodnoty v zozname odovzdaných hodnôt. Výsledok operácie bude True, ak je hodnota nájdená, alebo False v opačnom prípade. Napríklad:

Položka B (& Položka1, & Položka2)

Operácia kontroly existencie hodnoty v množine údajov

Operácia skontroluje existenciu hodnoty v zadanom súbore údajov. Overovací súbor údajov musí obsahovať jedno pole. Napríklad:

Predaj. Protistrana zmluvným stranám

Operácia kontroly hodnoty pre NULL

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

Sales.Contractor JE NULL

Operácia kontroly hodnoty pre NULL nerovnosť

Táto operácia vráti hodnotu True, ak hodnota nie je NULL. Napríklad:

Predaj. Kontraktor NIE JE NULL

Logické operácie

Logické operácie berú booleovské výrazy ako operandy.

Prevádzka NIE

Operácia NEVráti True, ak je jej operand False, a False, ak je jej operand True. Napríklad:

NOT Document.Consignee = Document.Shipper

Prevádzka AND

Operátor AND vráti hodnotu True, ak sú oba operandy pravdivé, a False, ak je jeden z operandov nepravdivý. Napríklad:

Document.Consignee = Document.Shipper AND Document.Consignee = & Protistrana

ALEBO operácia

Operácia ALEBO vráti hodnotu True, ak je jeden z operandov True, a hodnotu False, ak sú oba operandy nepravdivé. Napríklad:

Document.Consignee = Document.Carrier ALEBO Document.Consignee = & Protistrana

Agregačné funkcie

Agregačné funkcie vykonávajú určitú akciu v množine údajov.

Sum

Agregačná funkcia Sum vypočíta súčet hodnôt výrazov, ktoré mu boli odovzdané ako argument pre všetky podrobné záznamy. Napríklad:

Suma (Sales.AmountTurnover)

Množstvo

Funkcia Count počíta počet nenulových hodnôt. Napríklad:

Množstvo (predaj. Dodávateľ)

Počet rôznych

Táto funkcia vypočíta počet odlišných hodnôt. Napríklad:

Množstvo (rôzny predaj. Dodávateľ)

Maximálne

Funkcia získa maximálnu hodnotu. Napríklad:

Maximum (Zostatky. Množstvo)

Minimálne

Funkcia získa minimálnu hodnotu. Napríklad:

Minimum (Zostatky. Množstvo)

Priemerný

Funkcia získa priemer pre hodnoty, ktoré nie sú NULL. Napríklad:

Priemer (zostatky. Suma)

Ostatné operácie

Operácia VYBRAŤ

Operácia Select je navrhnutá tak, aby vyberala jednu z niekoľkých hodnôt, keď sú splnené určité podmienky. Napríklad:

Vyberte, keď je suma> 1000, potom čiastka inak 0 Koniec

Pravidlá porovnávania dvoch hodnôt

Ak sa typy porovnávaných hodnôt navzájom líšia, potom je vzťah medzi hodnotami určený na základe priority typov:

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

Vzťahy medzi rôznymi referenčnými typmi sú určené na základe referenčných čísel tabuliek zodpovedajúcich konkrétnemu typu.

Ak sa typy údajov zhodujú, hodnoty sa porovnajú podľa nasledujúcich pravidiel:

  • Booleovský typ má TRUE hodnotu väčšiu ako FALSE;
  • typ čísla má obvyklé pravidlá porovnávania čísel;
  • typ dátumu má skoršie dátumy ako neskoršie;
  • typu String - porovnania reťazcov v súlade so sadou národné charakteristiky Databáza;
  • referenčné typy sa porovnávajú na základe ich hodnôt (čísla záznamov atď.).

Práca s hodnotou NULL

Akákoľvek operácia, pri ktorej je hodnota jedného z operandov NULL, bude mať za následok NULL.

Existujú výnimky:

  • operácia AND vráti NULL, iba ak žiadny z operandov nie je False;
  • operácia OR vráti NULL, iba ak žiadny z operandov nie je True.

Priority prevádzky

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

  • B IS NULL NIE JE NULL;
  • =, <>, <=, <, >=, >;
  • Binárne +, binárne -;
  • *, /, %;
  • Unár +, Unár -.

Funkcie jazyka, výrazový systém systému kompozície údajov

Vypočítajte

Funkcia Vypočítať je určená na vyhodnotenie výrazu v kontexte určitého zoskupenia. Funkcia má nasledujúce parametre:

  • Výraz. Zadajte reťazec. Obsahuje vypočítaný výraz;
  • Zoskupovanie. Zadajte reťazec. Obsahuje názov zoskupenia, v kontexte ktorého sa má výraz vyhodnotiť. Ak sa ako názov zoskupenia použije prázdny reťazec, výpočet sa vykoná v kontexte aktuálneho zoskupenia. Ak sa ako názov zoskupenia použije riadok GeneralTotal, výpočet sa vykoná v kontexte celkového súčtu. V opačnom prípade bude výpočet vykonaný v kontexte rodičovského zoskupenia s rovnakým názvom. Napríklad:
Suma (Suma tržieb. Obrat) / Vypočítajte („Suma (Suma tržieb. Predaj“), „Celkový súčet“)

V. tento príklad V dôsledku toho získate pomer čiastky pre pole „Sales.SumTurnover“ záznamu zoskupenia k súčtu rovnakého poľa v celom rozložení.

Úroveň

Táto funkcia je určená na získanie aktuálnej úrovne záznamu.

Úroveň ()

NumberOrder

Choďte ďalej sériové číslo.

NumberOrder ()

NumberOrderInGroup

Vráti nasledujúce poradové číslo v aktuálnom zoskupení.

NumberOrderInGrouping ()

Formát

Získajte formátovaný reťazec odovzdanej hodnoty.

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

Možnosti:

  • Význam;
  • Formátovací reťazec.

Formát (Faktúry.SumDoc, "NPT = 2")

Začiatok obdobia

Možnosti:

    • Minúta;
    • Deň;
    • Týždeň;
    • Mesiac;
    • Štvrťrok;
    • Dekáda;
    • Pol roka.

Začiatok obdobia (DateTime (2002, 10, 12, 10, 15, 34), „mesiac“)

Výsledok:

01.10.2002 0:00:00

Koniec obdobia

Funkcia je navrhnutá tak, aby extrahovala konkrétny dátum z daného dátumu.

Možnosti:

  • Dátum. Zadajte dátum. Určený dátum;
  • Typ obdobia. Zadajte reťazec. Obsahuje jednu z hodnôt:
    • Minúta;
    • Deň;
    • Týždeň;
    • Mesiac;
    • Štvrťrok;
    • Dekáda;
    • Pol roka.

EndPeriod (DateTime (2002, 10, 12, 10, 15, 34), "Week")

Výsledok:

13.10.2002 23:59:59

Pridať k dátumu

Funkcia je určená na pridanie určitej hodnoty k dátumu.

Možnosti:

  • Typ zväčšenia. Zadajte reťazec. Obsahuje jednu z hodnôt:
    • Minúta;
    • Deň;
    • Týždeň;
    • Mesiac;
    • Štvrťrok;
    • Dekáda;
    • Pol roka.
  • Hodnota - o koľko sa má dátum zvýšiť. Typové číslo. Zlomková časť sa ignoruje.

Pridať k dátumu (DateTime (2002, 10, 12, 10, 15, 34), „mesiac“, 1)

Výsledok:

12.11.2002 10:15:34

Rozdiel v dátume

Táto funkcia je navrhnutá tak, aby zistila rozdiel medzi dvoma dátumami.

Možnosti:

  • Výraz. Zadajte dátum. Pôvodný dátum;
  • Výraz. Zadajte dátum. Odpočítaný dátum;
  • Rozdielny typ. Zadajte reťazec. Obsahuje jednu z hodnôt:
    • Druhý;
    • Minúta;
    • Deň;
    • Mesiac;
    • Štvrťrok;

ROZDIEL (DATE TIME (2002, 10, 12, 10, 15, 34), DATE TIME (2002, 10, 14, 9, 18, 06), „DAY“)

Výsledok:

Podreťazec

Táto funkcia je navrhnutá na extrahovanie podreťazca z reťazca.

Možnosti:

  • Riadok. Zadajte reťazec. Reťazec, z ktorého chcete extrahovať podreťazec;
  • Pozícia. Typové číslo. Poloha znaku, z ktorého začína podreťazec extrahovaný z reťazca;
  • Dĺžka. Typové číslo. Dĺžka podreťazca, ktorý chcete vybrať.

SUBSTRÁT (Dodávatelia. Adresa, 1, 4)

Dĺžka čiary

Táto funkcia je určená na určenie dĺžky reťazca.

Parameter:

  • Riadok. Zadajte reťazec. Reťazec, ktorý sa má zadať v dĺžke.

Reťazec (Účty. Adresa)

Rok

Táto funkcia je navrhnutá tak, aby extrahovala rok z hodnoty typu Dátum.

Parameter:

  • Dátum. Zadajte dátum. Dátum, do ktorého je určený rok.

YEAR (dátum faktúry)

Štvrťrok

Táto funkcia je určená na extrahovanie štvrtinového čísla z hodnoty typu Dátum. Štvrtinové číslo sa bežne pohybuje v rozmedzí od 1 do 4.

Parameter

  • Dátum. Zadajte dátum. Dátum, do ktorého je určený štvrťrok
ŠTVRŤ (dátum odoslania)

Mesiac

Táto funkcia je určená na extrahovanie čísla mesiaca z hodnoty typu Dátum. Číslo mesiaca sa bežne pohybuje od 1 do 12.

  • Dátum. Zadajte dátum. Dátum, do ktorého je určený mesiac.
MONTH (dátum faktúry)

Deň v roku

Táto funkcia je určená na získanie dňa v roku z hodnoty typu Dátum. Deň v roku sa bežne pohybuje v rozmedzí od 1 do 365 (366).

  • Dátum. Zadajte dátum. Dátum, do ktorého je určený deň v roku.
DEŇ ROKA (dátum faktúry)

Deň

Táto funkcia je určená na získanie dňa v mesiaci z hodnoty typu Dátum. Deň v mesiaci sa bežne pohybuje od 1 do 31.

  • Dátum. Zadajte dátum. Dátum, do ktorého je určený deň v mesiaci.
DAY (dátum faktúry)

Týždeň

Táto funkcia je určená na získanie čísla týždňa v roku z hodnoty typu Dátum. Týždne v roku sú číslované od 1.

  • Dátum. Zadajte dátum. Dátum, do ktorého sa určia čísla týždňov.
TÝŽDEŇ (dátum faktúry)

Deň v týždni

Táto funkcia je určená na získanie dňa v týždni z hodnoty typu Dátum. Deň v týždni je obvykle medzi 1 (pondelok) a 7 (nedeľa).

  • Dátum. Zadajte dátum. Dátum, do ktorého je určený deň v týždni.
DEŇ TÝŽDŇA (dátum faktúry)

Hodina

Táto funkcia je určená na získanie hodiny dňa z hodnoty typu Dátum. Denná hodina sa pohybuje od 0 do 23.

  • Dátum. Zadajte dátum. Dátum, do ktorého je určená denná hodina.
HOUR (dátum faktúry)

Minúta

Táto funkcia je určená na získanie minúty v hodine z hodnoty typu Dátum. Minúta hodiny sa pohybuje od 0 do 59.

  • Dátum. Zadajte dátum. Dátum, do ktorého je určená minúta hodiny.
MINUTA (dátum faktúry)

Druhý

Táto funkcia je určená na získanie sekundy v minúte z hodnoty typu Dátum. Druhá minúta sa pohybuje od 0 do 59.

  • Dátum. Zadajte dátum. Dátum, do ktorého sú určené minúty v minútach.
SECOND (dátum faktúry)

expresné

Táto funkcia je určená na extrahovanie typu z výrazu, ktorý môže obsahovať komplexný typ. Ak výraz obsahuje iný ako požadovaný typ, vráti sa hodnota NULL.

Možnosti:

  • Výraz, ktorý sa má previesť;
  • Označenie typu. Zadajte reťazec. Obsahuje reťazec typu. Napríklad „Číslo“, „Reťazec“ atď. Okrem primitívnych typov daný reťazec môže obsahovať názov tabuľky. V takom prípade sa pokúsi vyjadriť odkaz na zadanú tabuľku.

Express (Data.Props1, "Number (10.3)")

ÁnoNula

Táto funkcia vráti hodnotu druhého parametra, ak je hodnota prvého parametra NULL.

V opačnom prípade bude vrátená hodnota prvého parametra.

Áno NULL (Suma (Sales.SumTurnover), 0)

Bežné funkcie modulu

Výraz motora kompozície údajov môže obsahovať volania funkcií globálnych spoločných konfiguračných modulov. Na vyvolanie týchto funkcií nie je potrebná žiadna ďalšia syntax.

V tomto prípade bude funkcia "AbbreviatedName" vyvolaná z modulu všeobecnej konfigurácie.

Všimnite si toho, že používanie funkcií bežných modulov je povolené iba vtedy, ak je zadaný zodpovedajúci parameter procesora kompozície údajov.

Navyše funkcie bežných modulov nemožno použiť vo vlastných výrazoch poľa.

Správa prijíma zostatky tovaru v skladoch v rôznych aspektoch (charakteristiky, série, merné jednotky atď.). Aby sme nekomplikovali príklad, ponecháme iba zoskupenie podľa nomenklatúry a zobrazíme iba konečný zostatok k dátumu správy. Súhrnná tabuľka ukáže zásoby položky v inventári skladov.

Potom však používateľ povedal, že musí pridať dve ďalšie polia:

  1. Množstevné upozornenie. Ak je číslo menšie alebo rovné 5, potom je upozornenie „Nestačí“. Ak je číslo väčšie ako 5, potom menšie alebo rovné 10, potom je upozornenie „Normálne“. Ak je číslo viac ako 10, potom „Nadmerná ponuka“.
  2. Vzorec na výpočet konečného zostatku. V dodatočnom stĺpci chce používateľ vidieť, aké akcie program vykonal, aby získal hodnotu konečného zvyšku. To znamená, že vzorec „Počiatočný zostatok + obrat = konečný zostatok“, kde budú nahradené zodpovedajúce hodnoty.

Tu by samozrejme mohol zasiahnuť programátor a zmeniť nastavenia dotazu a nastavenia zostavy schémy kompozície údajov, ale úlohu vykonáme v používateľskom režime bez zmeny zostavy v režime konfigurátora.

Ďalšie polia

A tak začnime. Prejdeme k nastaveniam možnosti prehľadu:

Pred nami otvoríme konštruktor nastavení pre možnosť zostavy ACS. Prejdeme na kartu „Vlastné polia“ a začneme ich vytvárať.

Snímka obrazovky už zobrazuje dve vytvorené vlastné polia, ktorých funkčnosť bola popísaná vyššie. Zvážme nastavenia každého z nich. Začnime poľom „Alert“.

V nastavení musíme nastaviť názov poľa, ktorý sa bude zobrazovať v zostave, a tiež nastaviť výrazy tak, aby tvorili hodnotu v poli podrobných záznamov a v súčtoch pre toto pole. Pretože nie je potrebné ukazovať upozornenie na súčty, napíšeme výraz iba pre podrobné záznamy.

Syntax výrazu je podobná ako v dotazovacom jazyku 1C: Enterprise. Existuje niekoľko rozdielov, ale v tomto článku sa nimi nebudeme podrobne zaoberať. Výraz používa operátor select:

"Voľba, kedy inak skončí “,

podobné operátorovi v dotazovacom jazyku. Polia vo výrazoch vlastných polí sú určené ich prezentáciou. Aby platforma pochopila, že zadané zobrazenie označuje určité pole, názov zobrazenia je obklopený hranatými zátvorkami „“. Ak má reprezentácia poľa jedno slovo, potom hranaté zátvorky voliteľné. V uvedenom príklade odkazujeme na pole Konečný zostatok.

Nastavenia pre pole „Vzorec na výpočet konečného zostatku“ sú nastavené podobne:


Tu musím povedať o niektorých nuansách:

  1. Vzorec v bunke môžeme ukázať iba ako reťazec. Preto prevádzame všetky číselné hodnoty na reťazec pomocou metódy výrazového jazyka ACS „String ()“, ktorá prevádza akúkoľvek hodnotu na reťazec. Potom vykonáme zreťazenie reťazcov.
  2. Aby sa pole zobrazilo v súčtoch zostáv, pridáme podobný vzorec na vyjadrenie záznamov súčtov. Stačí pridať agregačné funkcie „SUM ()“ pre každú hodnotu v súlade s celkovými súčtami.

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

Nastavenie a generovanie správy

Do výstupných polí zostavy pridajte pole „Vzorec na výpočet konečného zostatku“:

Pridajte výraz „Alert“ do záznamov podrobností položky. Za týmto účelom pridajte výrazové pole „Alert“ do skupiny „Nomenklatúra“. Potom bude mať štruktúra správy nasledujúcu formu:

Nastavenie prehľadu je teraz dokončené. V prípade potreby je možné uložené nastavenia uložiť pre znovu použiť... Vygenerujme report:

Ako vidíme, do správy boli pridané polia v súlade s podmienkami úlohy. Súčasne nebolo potrebné upravovať správu v režime konfigurátora. Toto je hlavná výhoda vlastných polí! Užívateľ vyškolený na ich používanie ich môže použiť na vytvorenie správy o svojich požiadavkách sám, bez účasti programátora.

Verte mi, môžete ho naučiť používať tieto funkcie, pretože je to oveľa jednoduchšie ako písať vzorce v tabuľkách programu Excel.

Akákoľvek obchodná organizácia pre kompetentný manažment musí rýchlo dostať informácie o aktuálnom stave tovaru, tržieb, zisku. Ak však vezmete do úvahy, že organizácie často pracujú s najširším zoznamom tovarov a veľkým počtom protistrán, potom nástroj na prispôsobenie analytických správ hrá dôležitú úlohu pri získavaní potrebných informácií. Pozrime sa podrobnejšie na postup práce s vlastnými poliami v správach typického programu (rev. 11).

Vývoj platformy 1C: Enterprise 8 ponúka používateľom stále viac príležitostí. Napríklad vo verzii 8.2 sú správy flexibilnejšie a umožňujú ich prispôsobiť rôznym požiadavkám bez pomoci kvalifikovaných programátorov.

Zmeňte nastavenia prehľadu

Ak chcete zobraziť alebo zmeniť nastavenia zostavy, prejdite do ponuky Všetky akcie a vyberte príkaz Zmeniť variant. Potom sa pred používateľom otvorí okno s nastaveniami pre otvorenú správu.

V hornej časti okna nastavení vidíte štruktúru zostavy, ktorá nie je ničím iným ako vizuálnym odrazom stĺpcov zostavy a zoskupení jej riadkov, čo v zásade umožňuje zobraziť poradie, v ktorom sa táto zostava zobrazuje. analytické údaje.

V spodnej časti okna nastavení sú zobrazené skutočné nastavenia informácií a polí, ktoré sa týkajú buď zostavy, alebo prvkov jej štruktúry (stĺpce a zoskupenia riadkov).

Vlastné polia

V programe 1C: Obchodný manažment 8 Edícia 11 nastavení zostavy poskytuje užívateľom viac možností pri ich tvorbe.

V okne na úpravu nastavení a štruktúry zostáv by sme chceli používateľov špeciálne upozorniť na kartu „Vlastné polia“, ktorá vám umožňuje vytvárať vlastné polia a pridávať ich do zostavy. Je potrebné pripomenúť, že predtým mohol používateľ používať iba tie polia, ktoré implementoval vývojár.

Uvažujme použitie tejto funkcie na príklade.

Predpokladajme, že vedúci obchodnej spoločnosti, ktorá predáva tovar v Moskve a regiónoch, chce prispôsobiť správu o histórii predaja a chce v nej zobrazovať údaje o predaji produktov v Moskve a regiónoch všeobecne, ako aj partnerom. To je veľmi jednoduché vykonať pomocou vlastných polí.

Názorný príklad to teda ukazuje flexibilné nastavenia vlastné polia v modelový program 1C: Obchodný manažment 8 poskytnúť používateľovi dostatok príležitostí v nastaveniach prehľadov, čo mu umožní rýchlo získať potrebné informácie pohodlnou formou.

Podrobne sme preskúmali nastavenia pre správy implementované na základe ACS. Teraz sa pozrime na jemnejšie a podrobnejšie nastavenia možností zostavy. Okno „pokročilých“ nastavení variantu správy vyvoláme príkazom „Viac“ - „Iné“ - „Zmeniť variant správy“.

Okno na zmenu variantu prehľadu je rozdelené na dve časti:

1. Štruktúra správy.

2. Nastavenia hlásenia.


Sekcia štruktúry variantu zostavy je podobná záložke „Štruktúra“ štandardných nastavení zostavy. Účel a konfigurácia zoskupení je podrobne prediskutovaná v časti 1 článku.

Tabuľka štruktúry variantu zostavy obsahuje okrem stĺpca so samotnými zoskupeniami niekoľko ďalších stĺpcov:

Sekcia nastavení možnosti správy poskytuje používateľovi dostatok príležitostí nakonfigurovať zostavu tak, aby vyhovovala jeho potrebám. Takmer úplne sa zhoduje s štandardné nastavenia správy, prediskutovanej v časti 1. Uvažujme všetky záložky sekcie a všimnime si rozdiely.

Sekcia nastavení pozostáva z nasledujúcich kariet:

1. Parametre. Obsahuje parametre ACS dostupné používateľovi.

Parameter ACS je nejaká hodnota používaná na získanie údajov zostavy. Môže to byť hodnota podmienky pre výber alebo overenie údajov alebo pomocná hodnota.


Tabuľka parametrov je prezentovaná vo formáte „Parameter“ - „Hodnota“. Hodnoty parametrov je možné v prípade potreby zmeniť. Kliknutím na tlačidlo Vlastnosti položky vlastných nastavení položky otvoríte vlastné nastavenia pre položku.


V tomto okne môžete vybrať, či bude prvok zahrnutý v používateľských nastaveniach (tj. Viditeľné pre používateľa pri nastavovaní zostavy), nastaviť režim prezentácie prvku a režim úprav (rýchly prístup v hlavičke zostavy, normálny v zostave) nastavenia a nie sú k dispozícii).

Vlastnosti položky prispôsobenia majú tiež zoskupiteľné polia, polia, filtre a podmienené prvky.

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


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

  • Nové pole výberu ...
  • Nové pole výrazu ...

Vybraté polia vám umožňujú vypočítať hodnotu na základe danej podmienky. Okno na úpravu výberového poľa obsahuje názov poľa a tabuľku, v ktorej je nastavený výber, hodnota a prezentácia poľa. Výber je podmienkou, v závislosti od toho, ktorá požadovaná hodnota bude nahradená.


Vypočítajme si napríklad odhad počtu tržieb. Budeme predpokladať, že ak sa výrobku predá menej ako 10 jednotiek, predá sa málo a ak viac ako 10 jednotiek, veľa. Za týmto účelom nastavíme pre vypočítané pole 2 hodnoty: prvá bude s výberom „Počet tovarov je menší alebo rovný„ 10 ““, druhý s výberom „Počet tovarov je väčší ako „10“ “.

Polia výrazov vám umožňujú vypočítať hodnotu pomocou ľubovoľných algoritmov. Môžu používať funkcie dotazovacieho jazyka a vstavaného programovacieho jazyka 1C. Okno úpravy poľa výrazu obsahuje dve polia pre výrazy súhrnu a výrazy. Záznamy súčtov sú zoskupenia nakonfigurované v oblasti „Štruktúra zostavy“, v ktorej musíte použiť agregačné funkcie („Suma“, „Minimum“, „Maximum“, „Množstvo“).

Vypočítajme napríklad priemerné percento zľavy. Priemerné percento zľavy sa vypočíta podľa vzorca: [Výška tržieb bez zľavy] - [Výška tržieb so zľavou] / [Výška tržieb bez zľavy]. Malo by sa pamätať na to, že výška predaja bez zľavy môže byť nulová, preto na kontrolu používame operátor VYBRAŤ. Získame nasledujúce výrazy:

· Podrobné poznámky:

Voľba

Keď [Suma tržieb bez zľavy] = 0

Potom 0

V opačnom prípade [Výška tržieb bez zľavy] - [Výška tržieb so zľavou] / [Výška tržieb bez zľavy]

Koniec

· Celkové záznamy:

Voľba

Keď suma ([Suma tržieb bez zľavy]) = 0

Potom 0

V opačnom prípade Suma ([Suma tržieb bez zľavy]) - Suma ([Suma tržieb so zľavou]) / Suma ([Výška tržieb bez zľavy])

Koniec

Ako už bolo spomenuté, pri vyjadrovaní súčtov používame agregačnú funkciu „Sum“.

3. Zoskupiteľné polia. Obsahuje polia, do ktorých bude zoskupený výsledok variantu zostavy. Polia zoskupovania sa konfigurujú oddelene pre každé zo zoskupení, ale všeobecné polia zoskupenia pre variant zostavy môžete definovať, ak v strome štruktúry vyberiete koreň „Report“. Môžete pridať pole z výsledku zostavy, vlastné pole alebo vybrať automatické pole, potom systém tieto polia vyberie automaticky. Táto karta vám tiež umožňuje zmeniť poradie zoskupených polí.


4. Polia. Obsahuje polia, ktoré budú výstupom vo výsledku variantu zostavy. Polia sa konfigurujú oddelene pre každú zo skupín, ale všeobecné polia pre variant zostavy môžete nastaviť, ak v strome štruktúry vyberiete koreň „Report“. Môžete pridať pole z výsledku zostavy, vlastné pole alebo vybrať automatické pole, potom systém polia vyberie automaticky. Táto karta vám tiež umožňuje zmeniť poradie polí.

Polia môžu byť zoskupené tak, aby logicky zvýraznili niektorú časť zostavy alebo definovali špeciálne usporiadanie stĺpcov. Pri pridávaní skupiny sa stane aktívny stĺpec „Poloha“, ktorý vám umožní vybrať jednu z možností umiestnenia:

  • Auto - systém umiestňuje polia automaticky;
  • Horizontálne - polia sú usporiadané horizontálne;
  • Vertikálne - polia sú usporiadané vertikálne;
  • V samostatnom stĺpci - polia sú umiestnené v rôznych stĺpcoch;
  • Spolu - polia sú usporiadané v jednom stĺpci.


5. Výber. Obsahuje výbery použité vo variante zostavy. Nastavenie výberov bolo podrobne prediskutované v časti 1 tohto článku. Filtre sa konfigurujú oddelene pre každú zo skupín, ale všeobecné filtre pre variant zostavy môžete nastaviť, ak v strome štruktúry vyberiete koreň „Report“.


6. Triedenie. Obsahuje triediace polia použité vo variante zostavy. Prispôsobenie triediacich polí bolo podrobne popísané v časti 1 tohto článku. Zoradenie je nakonfigurované osobitne pre každé zo zoskupení, ale ak chcete v strome štruktúry vybrať koreň „Hlásenie“, môžete pre pole zostavy nastaviť všeobecné polia triedenia.


7. Podmienené prevedenie. Obsahuje prvky podmieneného štýlu použité vo variante zostavy. Nastavenie podmieneného vzhľadu bolo podrobne prediskutované v časti 1 tohto článku. Podmienený vzhľad je konfigurovaný samostatne pre každé zo zoskupení, ale môžete nastaviť bežné prvky podmieneného vzhľadu pre variant zostavy, ak v strome štruktúry vyberiete koreň „Report“.


8. Ďalšie nastavenia. Obsahuje dodatočné nastavenia návrh správy. Umožňuje vybrať spoločný vzhľad správa, umiestnenie polí, zoskupení, podrobností, zdrojov, súčtov, nastavenie nastavení grafu, ovládanie výstupu názvu, parametrov a výberu, určenie polohy zdrojov a opravenie stĺpcov hlavičky a zoskupenia variantu zostavy.


Na záver by som rád poznamenal, že nastavenia prehľadu je možné nielen uložiť ako variant prehľadu, ale aj nahrať do súboru (ponuka „Viac“ - „Uložiť nastavenia“). Na stiahnutie musíte vybrať „Načítať nastavenia“ a vybrať uložený súbor. Môžeme teda preniesť nastavenia variantu správy medzi rôzne základne, ktoré majú rovnakú konfiguráciu.


Na základe toho môžeme zhrnúť, že používateľ môže správu nielen nezávisle prispôsobiť svojim požiadavkám, ale tiež uložiť svoje nastavenia a v prípade potreby ich neskôr použiť.

Aby mohla každá organizácia prijímať včasné a správne rozhodnutia, potrebuje operačné informácie o dostupnosti tovaru v skladoch, o jeho nákladoch a tržbách. Obchodné organizácie pracujú s veľkým počtom položiek a protistrán, čo si vyžaduje dobré nastavenie analytického účtovníctva a rýchle prijatie požadovaných informácií o jeho údajoch. Článok pojednáva o základných technikách práce so štandardnými správami v typickom riešení „1C: Trade Management 8“ (vydanie 11), postavenom na základe systému zostavovania údajov a poskytuje užitočné praktické rady, ktoré budú užitočné pre začínajúcich používateľov aj pre tých, ktorí prešli na nové vydanie z predchádzajúcich vydaní.

Vezmime si napríklad správu

  • Analýza dostupnosti tovaru;

Prispôsobenie.

V kolóne Porovnávací typ Nomenklatúra

  • Rovná sa
  • Nerovná sa
  • V zozname
  • Nie je v zozname
  • V skupine Nomenklatúra;
  • Nie v skupine Nomenklatúra;
  • V skupine zo zoznamu Nomenklatúra;
  • Nie je v skupine zo zoznamu Nomenklatúra.

Význam

„Rýchle vybavenie“

S vývojom platformy 1C: Enterprise 8 a objavením sa novej verzie 8.2 sú správy v systémoch stále flexibilnejšie a používatelia majú stále viac príležitostí prispôsobiť ich svojim požiadavkám bez toho, aby sa uchýlili k pomoci programátorov.

Nové možnosti, ktoré poskytuje systém kompozície údajov (ACS), vám nikdy predtým, ako nikdy predtým, umožnili pocítiť výhody schopností „1C: Enterprise 8“. A napriek tomu, že rozhranie správ prešlo významnými zmenami (v porovnaní s verziou 10.3 konfigurácie „Trade Management“, ďalej len UT), nastavenia zostáv sú stále dostupné priemernému používateľovi. Pozrime sa na niektoré základné techniky práce s nimi.

Prvá vec, ktorú musíte hľadať, sú rýchle riešenia. Umožňujú vám zobraziť údaje o určitých hodnotách polí zostavy v zostave podľa želaní používateľa.

Vezmime si napríklad správu Analýza dostupnosti tovaru v UT... Ihneď poznamenávame, že celá ukážka schopností správ v UT 11 sa uskutoční na príklade dvoch správ:

  • Analýza dostupnosti tovaru;
  • Príjmy a náklady na predaj.

Výber v niektorých poliach je možné vykonať buď priamo vo formulári správy, alebo kliknutím Prispôsobenie.

V kolóne Porovnávací typ používateľ si môže zvoliť rôzne podmienky porovnávania. Napríklad pre pole Nomenklatúra Môžete si vybrať z nasledujúcich typov porovnávania:

  • Rovná sa- zostava bude zostavená iba pre vybranú položku;
  • Nerovná sa- správa bude zostavená pre celú nomenklatúru, okrem vybranej pozície;
  • V zozname- správa bude vychádzať zo zoznamu položiek nomenklatúry;
  • Nie je v zozname- správa bude zostavená za celú nomenklatúru, okrem vybraných položiek;
  • V skupine- zostava bude zostavená pre celú nomenklatúru umiestnenú vo vybratom priečinku adresára Nomenklatúra;
  • Nie v skupine- zostava bude zostavená pre celú nomenklatúru, okrem položiek umiestnených vo vybratom priečinku adresára Nomenklatúra;
  • V skupine zo zoznamu- podobné porovnaniu V zozname sú ako hodnoty zoznamu vybraté iba priečinky v adresári Nomenklatúra;
  • Nie je v skupine zo zoznamu- podobné porovnaniu Nie je v zozname, ako hodnoty zoznamu sú vybraté iba priečinky v adresári Nomenklatúra.

Začiarkavacie políčko (začiarknutie) vľavo od výberového poľa naznačuje, že výber pre toto pole je „povolený“, to znamená, že ho správa zohľadňuje.

Nezačiarknuté polia sa nebudú brať do úvahy, aj keď ste pre tieto polia vybrali určité hodnoty.

V závislosti od zvoleného typu porovnania v stĺpci Význam určuje konkrétnu položku alebo priečinok (skupinu) adresára alebo zoznam položiek alebo priečinkov.

„Rýchle tipy“ sú k dispozícii vo všetkých riešeniach založených na platforme „1C: Enterprise 8“.

Príklad jednoduchej zmeny nastavení zostavy

Ak chcete zobraziť / zmeniť nastavenia prehľadu, prejdite do ponuky Všetky akcie - Zmeniť variant.

Predtým než otvoríme okno s nastaveniami pre zvolenú možnosť správy.

Štruktúra správy je zobrazená v hornej časti okna. V skutočnosti ide o vizuálne zobrazenie zoskupení riadkov a stĺpcov zostavy, t. J. V akom poradí sa analytické údaje zobrazia v zostave v riadkoch a stĺpcoch.

V spodnej časti okna sú zobrazené tie, ktoré sa týkajú správy ako celku (ak je v štruktúre zostavy vybratá horná úroveň) správa), alebo do určitého zoskupenia riadkov alebo stĺpcov zostavy (ak je zvolené zoskupenie na nižšej úrovni) nastavenia na zobrazenie informačných a formátovacích polí.

Príklad 1

Krok 1. Musíme odstrániť zoskupenie podľa charakteristík položky a ponechať iba zoskupenie podľa položky. Ak to chcete urobiť, v hornej časti okna nastavení zostavy kliknite na pole Názvoslovie, charakteristické... V spodnej časti okna prejdite na kartu Zoskupenia.

Vyberte pole Charakteristické a kliknite na tlačidlo Vymazať príkazový panel.

Zmeny vykonané v nastaveniach prehľadu potvrďte kliknutím na tlačidlo Dokončite úpravy v ľavom dolnom rohu obrazovky.

Krok 2. Po vymazaní charakteristiky bude našou úlohou podľa podmienok v príklade pridať cenovú skupinu. Pokiaľ ide o význam, toto zoskupenie by malo ísť o úroveň nižšie ako zoskupenie podľa skladu, ale o úroveň vyššie ako zoskupenie podľa položky. V štruktúre správy preto vyberte zoskupenie Sklad.

Kliknutím naň kliknite pravým tlačidlom myši myšou, v kontextovej ponuke vyberte príkaz Nové zoskupenie.

V otvorenom okne úprav pre pole zoskupenia vyberte Názvoslovie, cenová skupina.

Kliknutím na tlačidlo OK, uvidíme, že do správy bolo pridané nové zoskupenie, podradené zoskupeniu Sklad.

Teraz vyberieme zoskupenie podľa položky a bez uvoľnenia pravého tlačidla myši ho potiahneme dovnútra (t. J. Nižšie) zoskupenia podľa cenovej skupiny. Získame štruktúru uvedenú na obrázku 1. Výsledok nastavenia správy je na obrázku 2.

Ryža. 1. Výsledná štruktúra správy

Ryža. 2. Výsledok nastavenia správy

Práca s vlastnými poliami

Teraz sa pozrime bližšie na nové možnosti prispôsobenia správ v programe „1C: Trade Management 8“.

Formou úpravy štruktúry a nastavení nášho prehľadu dávajte pozor na záložku Vlastné polia.

Predtým sme do zostavy pridali polia, ktorých zoznam preddefinoval vývojár. Na tejto karte si môžeme vytvoriť vlastné polia, ktoré potrebujeme - Výberové pole alebo Výrazové pole.

Príklad 2

Prispôsobíme si prehľad „História predaja“ (verzia prehľadu „Výnosy a náklady na tržby“). Zobrazme údaje o tržbách v kontexte s partnermi a nomenklatúrou. Predpokladajme, že sa naša spoločnosť zaoberá predajom tovaru v Moskve a regiónoch. Každý klient v informačnej databáze teda patrí do určitej geografickej oblasti (atribút „Obchodný región“ v referenčnej knihe „Partneri“). Údaje o predaji v správe môžeme ľahko zoskupiť podľa regiónov, ale čo keď nás zaujíma súhrnnejšia štatistika, najmä odpoveď na otázku „Koľko tovaru sa predalo v Moskve a koľko vo všetkých ostatných regiónoch dohromady“ ? Tu prichádzajú na rad „vlastné polia“.

Krok 1. Otvorme správu. Prejdeme k formuláru na nastavenie štruktúry prehľadu ( Všetky akcie -> Zmeniť variant). Vymažeme postupne všetky zoskupenia, ktoré boli predtým vytvorené v zostave - vyberte ich a kliknite na tlačidlo Vymazať príkazovom paneli, alebo použite kláves DEL.

Rovnako ako v predchádzajúcom príklade, pridáme do zostavy zoskupenie podľa partnera a potom podľa položky. Už vieme, ako to urobiť, takže to nezaberie veľa času.

Krok 2. Vytvorme nové vlastné pole. Otvorme záložku Vlastné polia a vykonajte príkaz Pridať -> Nové pole výberu.

Pomenujme naše nové pole - Kraj zhrnutý.

Kliknite na tlačidlo Pridať... V. Nový riadok kliknite na tlačidlo v stĺpci Výber... Do zobrazeného formulára na úpravu výberu pridajte výber podľa poľa Región partnerského podnikania... Vyberme si typ porovnania Rovná sa, čo znamená - Moskva.

Kliknite na tlačidlo OK, potom sa vrátime do okna na úpravu vlastného poľa. Ďalej musíte kliknúť na tlačidlo v stĺpci Význam a v zobrazenom zozname na výber typu údajov vyberte Riadok a napíšte ako hodnotu Moskva.

Zopakujme operáciu. Pridajme do tabuľky ešte jeden riadok. Tentoraz na výber naprieč poľom Región partnerského podnikania vyberte typ porovnania Nerovná sa.

Návrat do okna úprav vlastného poľa v stĺpci Význam písať Ostatné regióny(pozri obr. 3).

Ryža. 3. Úprava vlastného poľa

Kliknite na tlačidlo OK... Naše nové pole je pripravené.

Krok 3 Pridajme do štruktúry zostavy naše nové pole. Výber najvyššej úrovne pomocou myši Prehľadová správa, pridajte nové zoskupenie. V rekvizitách Lúka vyber si Kraj zhrnutý.

Presuňte zoskupenie podľa partnera a jeho podradené zoskupenie podľa nomenklatúry do novovytvoreného.

Vygenerujme správu a pozrime sa na výsledok (znázornený na obr. 4).

Ryža. 4. Výsledok generovania správy

Výber a triedenie

Vráťme sa do okna na úpravu štruktúry a nastavení zostavy a dávajme pozor na záložky Výber a Triedenie.

Ak je v štruktúre zostavy vybratý koreňový prvok ( správa), potom sa nastavenia vykonané na týchto kartách použijú na celý prehľad ako celok. Ak je vybraté akékoľvek zoskupenie prehľadu, nastavenia ovplyvnia iba toto.

Príklad 3

V dôsledku toho správa História predaja iba tie implementácie sa dostanú tam, kde je uvedený správca Ivanov Ivan Fedorovič.

Príklad 4

Vykonané zmeny uložíme

Keď zmeníte štruktúru zostavy, môžete ju kedykoľvek uložiť pomocou príkazu Všetky akcie -> možnosť Uložiť.

Vo forme uloženia variantu pomocou prepínača môžete vybrať Uložiť do existujúcej verzie prehľadu(namiesto jednej z už dostupných možností), príp Uložte novú verziu prehľadu.