Exprese uživatelského pole 1C 8.3. Jazyk rozvržení dat (1CV8)

Každá obchodní organizace pro příslušné řízení musí být okamžitě získávány informace o současném stavu zboží, prodeje, zisku. Pokud se však domníváme, že organizace často pracují s nejširším seznamem zboží a velké množství Protistrany, nástroj konfigurace analytické zprávy hraje důležitou roli při získávání nezbytné informace. Zvažte více provozu práce s uživatelskými poli ve zprávách typického programu (ed. 11).

Vývoj platformy 1C: Podnik 8 nabízí uživatelům stále více příležitostí. Například ve verzi 8.2 se zprávy staly flexibilní, což jim umožňuje konfigurovat je pro různé požadavky bez pomoci kvalifikovaných programátorů.

Změnit nastavení přehledu

Chcete-li zobrazit nebo změnit nastavení sestavy, musíte jít do menu "Všechny akce" a vyberte příkaz "Změnit volbu". Poté uživatel otevře okno s nastavením pro otevřenou zprávu.

Ve správné části okna s nastavením můžete vidět strukturu sestav, která není nic jiného než vizuální odraz sloupců zpráv a seskupení svých řádků, které v podstatě umožňuje předložit v jakém pořadí této zprávy analytická data.

V dolní části okna Nastavení se zobrazí aktuální nastavení informací a pole týkající se sestavy nebo prvků struktury (sloupce a skupiny řetězců).

Vlastní pole

V programu 1C: Řízení obchodu 8 Nastavení vydání 11 Zpráva Poskytuje uživatelům více příležitostí v jejich tvorbě.

V nastavení editace a struktuře sestavy bych rád věnoval zvláštní pozornost kartě "Vlastní pole", která umožňuje vytvořit vlastní pole a přidat je do sestavy. Je třeba připomenout, že dříve uživatel mohl používat pouze tato pole, která byla implementována vývojářem.

Zvažte použití této funkce na příkladu.

Předpokládejme, že vedoucí obchodní společnosti zabývající se prodejem zboží na území Moskvy a regionů, chce upravit zprávu "Historie prodeje", chtějí přinést údaje o prodeji nomenklatury v Moskvě a regionech obecně, \\ t stejně jako partnery. Udělejte to pomocí vlastních polí je velmi snadné.

Na vizuálním příkladu je tedy vidět, že flexibilní nastavení vlastního pole v typickém programu 1C: Řízení obchodu 8 Poskytněte uživateli dostatečné příležitosti v nastavení zprávy, což umožňuje rychle přijmout potřebné informace ve vhodné podobě.

Jazyk výrazů systému rozložení dat

Výrazy jazykových výrazů rozvržení dat jsou určeny k záznamu výrazů používaných v různých částech systému.

Výrazy se používají v následujících podsystémech:

  • diagram rozložení dat - popisovat vypočtená pole, výsledky výsledků, komunikačních výrazů atd.;
  • nastavení rozložení dat - popisovat výrazy uživatelského pole;
  • rozvržení rozložení dat - popisovat komunikační sady výrazů, popisující parametry rozložení atd.

Doslovný

Výraz může mít literály. Následující typy jsou možné:

  • Čára;
  • Číslo;
  • Datum;
  • Booleeo.

Čára

Řetězec literál je napsán v postavách "", například:

"Tahový doslovný"

Pokud potřebujete používat uvnitř řetězce Symbol "" symbolu, měly by být použity dva takové znaky.

Například:

"Doslovný" v uvozovkách "" "

Číslo

Číslo je napsáno bez mezer, v desetinném formátu. Zlomková část Dokončeno pomocí symbolu ". Například:

10.5 200

datum

Datum typu Literál je napsán pomocí tlačítka Dattime Key Literal. Po tomto klíčová slova, v závorkách, rok, měsíc, den, hodiny, minuty, sekundy jsou uvedeny přes čárky. Indikace času není nutná.

Například:

Datastern (1975, 1, 06) - Šestý leden 1975 Datastern (2006, 12, 2, 23, 56, 57) - Druhý prosinec 2006, 23 hodin 56 minut 57 sekund, 23 hodin 56 minut 57 sekund

Boolean.

Booleovské hodnoty mohou být zaznamenány pomocí pravdivých literálů (true), lži (false).

Hodnota

Pro určení literálů jiných typů (Enumerace systému, předdefinovaná data) se používá klíčové slovo, po kterém je doslovný název indikován v závorkách.

Význam (Vidcet. Aktivní)

Operace na číslech

Unary -

Tato operace je navržena tak, aby změnila znak čísla na opak. Například:

Prodej. Národnost

Unary +.

Tato operace neprovádí žádné akce nad číslem. Například:

Prodej. Národnost

Binární -

Tato operace je navržena pro výpočet rozdílu ve dvou číslech. Například:

Zbytkové spory. Proprietární rezistentní - zbytky. Závěrečné zbytkové zbytkové zbytky. Ochranné, 100 400 - 357

Binární +.

Tato operace je určena k výpočtu součet dvou čísel. Například:

Zbytkové feudy. Proprietární + zbytkové spory. Regály obratu. Ochrana. + 100 400 + 357

Složení

Tato operace je navržena tak, aby vypočítala práci dvou čísel. Například:

Nomenklatura. Cena * 1,2 2 * 3.14

Divize

Tato operace je navržena tak, aby získala výsledek rozdělení jednoho operandu do druhého. Například:

Nomenklatura. Cena / 1,2 2 / 3.14

Zbytek divize

Tato operace je navržena tak, aby získala rovnováhu od dělení jednoho operandu do druhého. Například:

Nomenklatura. Cena% 1,2 2% 3.14

Operace na strunech

Zřetězení (binární +)

Tato operace je navržena tak, aby spojila dva řádky. Například:

Nomenklatura.Article + ":" + nomenklatura. Jméno

Jako

Tato operace kontroluje korespondenci řetězce přenášeného vzoru.

Platný operátora je pravdivá, pokud je hodnota<Выражения> Splňuje šablonu a nepravdivé jinak.

Následující znaky B.<Строке_шаблона> Dávat smysl, liší se od jednoduše jiného řetězce symbol:

  • % - procento: sekvence obsahující nulu a libovolnější znaky;
  • _ - Underscore: Jeden libovolný symbol;
  • [...] - Jeden nebo více znaků v hranatých závorkách: jeden znak, kterýkoliv z uvedených v čtvercových závorkách. Seznamy mohou nastat rozsahy, například A-Z, což znamená libovolný symbol zahrnutý v rozsahu, včetně konců rozsahu;
  • [^ ...] - V čtvercových závorkách, ikona odmítnutí, následovaná jedním nebo více znaky: jakýkoliv znak, kromě těch, které jsou uvedeny v negativní ikoně;

Každý jiný znak znamená a nenosí žádné dodatečné zatížení. Pokud jeden z uvedených znaků by měl být napsán jako samotný, pak musí předcházet<Спецсимвол>, Specifikován po klíčových stránkách speciálního mléka (únik).

Například šablona

"% Abb [abbg] \\ _ abv%" specialsimol "\\ t

znamená substring sestávající ze sledu symbolů: písmena A; písmena b; písmena; jedna číslice; jeden z písmen A, B, in nebo G; Stres symbol; Písmena A; písmena b; písmena v. Kromě toho může být tato sekvence umístěna od libovolní polohy v řetězci.

Operace srovnání

Stejně

Tato operace je určena pro porovnání dvou operandů na rovnost. Například:

Prodej. Converth \u003d Prodej. Nomelaclatura-vazba

Není roven

Tato operace je navržena tak, aby porovnala dvě operandy pro nerovnost. Například:

Prodej. Kontragent.<> Prodej. Nomelaclatura-vazba

Méně

Tato operace je navržena tak, aby ověřila, že první operand je menší než druhá. Například:

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

Více

Tato operace je navržena tak, aby ověřila, že první operand je větší než druhý. Například:

Summum. Summum\u003e řekl. Summum

Menší nebo rovný

Tato operace je navržena tak, aby ověřila, že první operand je menší nebo roven druhému. Například:

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

Více nebo rovnost

Tato operace je navržena tak, aby ověřila, že první operand je více nebo roven druhému. Například:

Na prodej. MASM: \u003d řekl. Shrnutí

Provoz B.

Tato operace kontroluje dostupnost hodnoty v přenášeném seznamu hodnot. Výsledek operace bude pravdivá, v případě, že je hodnota nalezena, nebo false - jinak. Například:

Nomenklatura v (a produktu11, a Product2)

Provoz Zkontrolujte dostupnost v datové sadě

Operace kontroluje dostupnost hodnoty v zadaném sadě dat. Data sada pro kontrolu by měla obsahovat jedno pole. Například:

Prodej. Popracení v protistranách

Hodnota Zkontrolujte operaci na null

Tato operace vrátí hodnotu pravdy, pokud je hodnota hodnota null. Například:

Prodej. Proggentant je null

Operace Ověřovací hodnota pro nulovou nerovnost

Tato operace vrátí hodnotu pravdy v případě, že hodnota není hodnota null. Například:

Prodej. Kontrolní činidlo není null

Logické operace

Logické operace jsou považovány za expresní operandy, které mají typ BOOLEVO.

Provoz ne.

Operace nevrátí hodnotu pravdy, pokud je jeho operand nastaven na hodnotu false a hodnota je nepravdivá, pokud jeho operand je hodnota pravdy. Například:

Není dokument. Fragment programu. Dokument.

Provoz I.

Provoz a vrací hodnotu pravdy, pokud oba operands mají hodnotu pravdy, a hodnota je nepravdivá, pokud jeden z operandů záleží na lži. Například:

Dokument. Zarámovaný dokument \u003d Dokument. Underwriter a dokument. Zhotovitele \u003d a smlouva

Ovládání OR.

Ovládání nebo vrací hodnotu pravdy, pokud jeden z operandů je hodnota pravdy, a lež v případě, že oba operands jsou platné. Například:

Dokument. Zarámovaný \u003d dokument. Zavaděč nebo dokument. Fragmentista \u003d & protějšek

Agregované funkce

Souhrnné funkce provádějí určitou akci nad sadou dat.

Součet

Čtová částka agregace vypočítá částku výrazů vysílaných k němu jako argument pro všechny podrobné záznamy. Například:

Částka (prodeje. Shrnutí)

číslo

Číslo funkce vypočítá počet jiných hodnot než hodnot null. Například:

Množství (prodej. Poprožství)

Počet různých

Tato funkce vypočítává počet různých hodnot. Například:

Množství (různé prodeje. Kontrolní činidlo)

Maximum

Funkce dostane maximální hodnota. Například:

Maximum (zbytky. Nality)

Minimální

Funkce dostane minimální hodnotu. Například:

Minimum (zbytek. Nalita)

Průměrný

Funkce dostane průměrnou hodnotu pro jiné hodnoty než null. Například:

Průměr (rezidua. Nalita)

Ostatní operace

Volba provozu

Provoz Výběr je určen k výběru jednoho z několika hodnot při provádění určitých podmínek. Například:

Výběr, když součet\u003e 1000 pak součet jinak 0 končí

Pravidla pro porovnání dvou hodnot

Pokud se typy smozních hodnot liší od sebe, vztah mezi hodnotami je určen na základě priority typů:

  • Null (nejnižší);
  • Boolean;
  • Číslo;
  • Datum;
  • Čára;
  • Referenční typy

Vztahy mezi různými referenčními typy jsou určeny na základě referenčních čísel tabulek odpovídajících tohoto nebo jiného typu.

Pokud jsou typy dat stejné, hodnoty jsou porovnány s následujícími pravidly:

  • na Booleanovu typu je hodnota pravdy větší než hodnota false;
  • na počtu obvyklých srovnávacích pravidel pro čísla;
  • na typu dřívějších dat méně než později;
  • na typu linky - srovnání řádků v souladu se zavedenými vnitrostátními databázovými funkcemi;
  • referenční typy jsou porovnány na základě jejich hodnot (záznamová čísla atd.).

Pracovat s null.

Jakákoli operace, ve které hodnota jednoho z nulových operandů poskytne výsledek null.

Existují výjimky:

  • provoz a vrátí se null pouze v případě, že žádná z operandů záleží na lži;
  • ovládání nebo vrátit NULL pouze v případě, že žádný z operandů nezáleží na pravdě.

Priority operací

Operace mají následující priority (první řádek má nižší prioritu):

  • B, tam je , není null;
  • =, <>, <=, <, >=, >;
  • Binární +, binární -;
  • *, /, %;
  • Unary +, UNARY -.

Funkce jazyka výrazů systému rozložení dat

Vypočítat

Funkce je určena k výpočtu exprese v kontextu některých seskupení. Funkce má následující parametry:

  • Výraz. Typ řetězce. Obsahuje vypočtený výraz;
  • Seskupení. Typ řetězce. Obsahuje název skupiny, v jejímž základě je nutné vypočítat výraz. Pokud je jako název skupiny použit prázdný řetězec, výpočet bude proveden v kontextu aktuální seskupení. V případě, že se jako skupina seskupení použije řada společných skupin, bude výpočet proveden v kontextu celkového výsledku. V ostatních případech bude výpočet proveden v kontextu rodičovské skupiny se stejným názvem. Například:
Částka (prodeje. MASMOBOTO) / vypočítat ("Částka (prodeje. Shrnutí)", "obnutogit")

V tomto příkladu je výsledkem poměr výše "prodeje. Shrnutí" Vstup seskupení do součtu stejné oblasti v celém uspořádání.

Úroveň

Funkce je navržena tak, aby byla získána aktuální úroveň záznamu.

Úroveň()

Samoobsluha

Získejte další pořadové číslo.

Vlastní objednávka ()

Číslo je v pořádku

Vrátí další pořadové číslo v aktuálním seskupení.

Callergling Group ()

Formát

Získejte formátovaný řetězec vysílané hodnoty.

Formátový řetězec je nastaven v souladu s řádkem formátu 1C: Enterprise.

Parametry:

  • Hodnota;
  • Formátovací řetězec.

Formát (hodnota postižení. Summaging, "cdc \u003d 2")

Začátek období

Parametry:

    • Minuta;
    • Den;
    • Týden;
    • Měsíc;
    • Čtvrťák;
    • Desetiletí;
    • Půl roku.

Starteriod (Datastern (2002, 10, 12, 10, 15, 34), "měsíc")

Výsledek:

01.10.2002 0:00:00

Konec konce

Funkce je navržena tak, aby zvýraznila konkrétní datum z daného data.

Parametry:

  • Datum. Datum typu. Stanovené datum;
  • Typ období. Typ řetězce. Obsahuje jednu z hodnot:
    • Minuta;
    • Den;
    • Týden;
    • Měsíc;
    • Čtvrťák;
    • Desetiletí;
    • Půl roku.

Ending Extruder (Datastern (Datastern (2002, 10, 12, 10, 15, 34), "týden")

Výsledek:

13.10.2002 23:59:59

Přidat místo

Funkce je navržena tak, aby byla přidána do data určité velikosti.

Parametry:

  • Typ zoomu. Typ řetězce. Obsahuje jednu z hodnot:
    • Minuta;
    • Den;
    • Týden;
    • Měsíc;
    • Čtvrťák;
    • Desetiletí;
    • Půl roku.
  • Hodnota je, kolik potřebujete ke zvýšení data. Číslo typu. Frakční část je ignorována.

Přidat prostor (Datastern (2002, 10, 12, 10, 15, 15, 34), "Měsíc", 1)

Výsledek:

12.11.2002 10:15:34

Diviska

Funkce je navržena tak, aby získala rozdíl mezi dvěma daty.

Parametry:

  • Výraz. Datum typu. Datum zdroje;
  • Výraz. Datum typu. Předložené datum;
  • Typu rozdílu. Typ řetězce. Obsahuje jednu z hodnot:
    • Druhý;
    • Minuta;
    • Den;
    • Měsíc;
    • Čtvrťák;

Distribuce (Datastern (Datastern (2002, 10, 12, 10, 15, 15, 34), Datastern (2002, 10, 14, 9, 18, 06), "den")

Výsledek:

Substring.

Tato funkce Navrženo tak, aby zvýraznilo podřetězec z řetězce.

Parametry:

  • Čára. Typ řetězce. Řetězec, ze kterého se odlišuje podřetězcem;
  • Pozice. Číslo typu. Poloha symbolu, ze kterého se podněcuje podřetězec přidělený z linky;
  • Délka. Číslo typu. Délka sekretovaného podřetěztu.

Substring (protistrany. Press, 1, 4)

Plochý tah

Funkce je navržena tak, aby určila délku řetězce.

Parametr:

  • Čára. Typ řetězce. Řádek, jejíž délka je určena.

Řetězec (protistrany. Stiskněte)

Rok

Tato funkce je určena pro zvýraznění roku od hodnoty data.

Parametr:

  • Datum. Datum typu. Datum, po kterém je rok určen.

Rok (DAT)

Čtvrťák

Tato funkce je určena pro zvýraznění čtvrtletí z hodnoty typu datu. Číslo čtvrtletí je normální v rozsahu od 1 do 4.

Parametr

  • Datum. Datum typu. Datum, kdy je čtvrtina stanovena
Čtvrtletí (Rask'dat)

Měsíc

Tato funkce je určena k zvýraznění počtu měsíce od hodnoty typu data. Číslo měsíce se normálně nachází v pásmové zóně od 1 do 12.

  • Datum. Datum typu. Datum, kdy je určen měsíc.
Měsíc (dat)

Peníze

Tato funkce je navržena tak, aby získala den roku od data data. Den roku je normální v rozmezí od 1 do 365 (366).

  • Datum. Datum typu. Datum, po kterém se stanoví den v roce.
Peníze (data rasku)

Den

Tato funkce je navržena tak, aby získala den v měsíci od data data. Den v měsíci je normálně v rozmezí od 1 do 31.

  • Datum. Datum typu. Datum, kdy je určeno v den měsíce.
Den (DAT)

Týden

Tato funkce je navržena tak, aby přijala počet roku roku od hodnoty typu data. Týdny roku jsou číslovány, počínaje 1.

  • Datum. Datum typu. Datum, kdy je určen číslo týdne.
Týden (Raskakl. Data)

Zdvojený

Tato funkce je navržena tak, aby získala den v týdnu od data data. Den v týdnu je normálně v rozmezí od 1 (pondělí) až 7 (neděle).

  • Datum. Datum typu. Datum, kdy je daný den v týdnu.
Dvakrát (raskakl. Data)

Hodina

Tato funkce je navržena tak, aby získala hodinu dne od data data. Hodina dne je v rozmezí od 0 do 23.

  • Datum. Datum typu. Datum, pro které je určena hodina dne.
Hodina (rask tat)

Minuta

Tato funkce je navržena tak, aby získala minutu hodiny od data data. Minutu hodiny je v rozmezí od 0 do 59.

  • Datum. Datum typu. Datum, na kterém se stanoví minutou hodin.
Minuta (Raskakl. Data)

Druhý

Tato funkce je navržena tak, aby byla druhá minuta od hodnoty typu data. Druhá minuta je v rozmezí od 0 do 59.

  • Datum. Datum typu. Datum, kdy jsou sekundy definované minuty.
Za druhé (dat)

Vyjádřit

Tato funkce je navržena tak, aby zvýraznila typ z výrazu, který může obsahovat kompozitní typ. V případě, že výraz obsahuje jiný typ než požadovaný typ, hodnota null bude vrácena.

Parametry:

  • Transformovaný výraz;
  • Poznámka Type. Typ řetězce. Obsahuje typový řetězec. Například "číslo", "řetězec" atd. Kromě primitivních typů tento řádek Může obsahovat název tabulky. V tomto případě bude proveden pokus odkazovat na odkaz na zadanou tabulku.

Expresní (data. Požadováno1, "číslo (10.3)")

Naull

Tato funkce vrátí hodnotu druhého parametru v případě, že hodnota prvního parametru null.

V opačném případě bude vrácena hodnota prvního parametru.

Tam isululd (částka (prodeje. Shrnutí), 0)

Funkce běžných modulů

Vyjádření mechanismu rozložení dat může obsahovat volání pro funkce globálních společných konfiguračních modulů. Žádná další syntaxe pro volání takových funkcí není nutná.

Tento příklad se nazývá funkce "Zkratka" z obecného konfiguračního modulu.

Všimněte si, že použití běžného modulu funkce je povoleno pouze při určování odpovídajícího parametru procesoru rozložení dat.

Kromě toho nemohou být funkce běžných modulů použity v uživatelských výrazech.

Přidání hotových zpráv s kolony.
Ve zprávě provedené pomocí obvodu rozložení dat z uživatelského režimu můžete během formuláře přidat vaše pole.
V těchto oblastech jsou povoleny aritmetické akty.

Dlouho bylo napsáno zprávou "Prodej zboží pro zásilku" http://infostart.ru/public/16477/. V této publikaci nedopustíme jeho význam a důstojnost. Tato zpráva bude považována za šablonu pro experimenty, modifikace. Zvláště v komentáři požádali, jak přidat pole.

Otevřete "Nastavení ..." a přejděte na kartu "Vlastní nastavení".

2. Přidejte "nový výraz pole"

Přidávání polí je uložena předepisováním aritmetických akcí mezi dostupnými poli (to je zvětšeně označeno zeleným čtvercem). Také funkce Pokud název takového pole se skládá ze dvou nebo více slov, musí být uzavřen v hranatých závorkách. Takhle - [částka prodeje].

Po ukládání bude toto pole k dispozici pro výběr:

S pomocí jednoduchých manipulací získáte potřebnou hodnotu. Tato funkce Povolit přidání požadovaných polí. V takových možnostech výpočtu, kolik potřebujete. Ziskovost, efektivita a další hodnoty budou zvažovány ve vaší logice aritmetických výpočtů.

V tomto případě nebude vaše práce ztracena a při příštím otevřete zprávu lze použít.

Funkce používané při psaní polí.

  • Aritmetika "+, -, *, /" Je to jasné, myslím, že vysvětlit zásadu jejich činnosti není nutná.
  • Logické výrazy Slouží k určení výběru. "\u003e< , = , >= , <= , <>Nebo, nebo ne. " Tyto výrazy se používají s výběrovou operací.
  • Výběrové operace. Platí pro získání jedné z možných hodnot v souladu se stanovenými podmínkami.

Výběr
KDYŽ< Операция выбора > PAK<Выражение>
v opačném případě<Выражение>
KONEC
Příklad:
Výběr
Když množství\u003e 0 a součet\u003e 0 pak "vpravo"
Jinak "ERROR"
KONEC

To je dešifrováno: za předpokladu, že částka je větší než nula a částka více nuly, zobrazí se text "správně", a pokud alespoň jeden z podmínek není povoleno výstup "chyba".

  • Vestavěná funkce umožňuje vytvářet určité konverze s poli.

Substro ("výraz", "Startovní pozice", "Závěrečná pozice") - Samostatná část "výrazu", omezená rámcem "počátečního ..." a "Ultimate ...".
Vzhledem k tomu, že to vypadá s hodnotou nomenklatury - "pastovité čokolády" vzorec podřetězce (nomenklatura, 1.5), bude stáhnout hodnotu "pasty"

Funkce se používají k práci s datem

ROK(<Дата>), Čtvrťák (<Дата>), Měsíc (<Дата>), Dcera (<Дата>), DEN(<Дата>), TÝDEN(<Дата>), Dayders (<Дата>),HODINA(<Дата>), Minuta (<Дата>), Druhý (<Дата>)

Zobrazí se hodnota odpovídající hodnotě názvu.

Výše uvedená úroveň ("Datum", "posuvná období"), konec ("Datum", "období posunu"). Pro tyto funkce, hodnota výrazu data na začátku nebo na konci zadaného data.

Přidat mezeru ("Datum", "SHIFT period", "Hodnota, kterou chcete zvýšit datum") - funkce umožňuje zvýšit nebo snížit datum určité hodnoty.

Distribuce ("Date1", "Datum2", "Recordova období") - Funkce je určena k získání rozdílu mezi oběma daty.

"Posun období" je jedním z "minuty, hodin, den, týden, měsíc, čtvrtletí, roku, desetiletí, poloviny roku."

5. Ingregious Query Jazykové funkce se používají při seskupení výsledků výsledků

Částka (<>) Aritmetické množství všech hodnot ve vzorku.
PRŮMĚRNÝ (<>) Vypočítá průměrnou hodnotu všeho ve vzorku
Minimum (<>) Vypočítá minimální hodnotu ze všech hodnot ve vzorku
Maximum (<>) Vypočítá maximální hodnotu ze všech hodnot ve vzorku
MNOŽSTVÍ (<>) Počítání počtu hodnot parametrů ve vzorku. Tato funkce nám umožňuje používat možnosti. Množství (*) - umožňuje spočítat počet řádků v důsledku toho. Číslo (různé "výraz") - Umožňuje vypočítat počet různých hodnot zadaného pole.

Částka (volba
Když je podřetězce (nomenklatura, 1, 5) \u003d "pasta"
Pak množství * 0,2
Jinak množství * 0,35
Konec)

Ukazuje množství hodnot ve stejnou dobu, kdy je nomenklatura přítomna na začátku názvu "Pasta" v tomto případě, částka se zvýší o 0,2, pokud se nevyskytuje o 0,35.

Rok ([dokument. Data])

Oznámit rok, kdy je dokument zaznamenán / držen.

Složitějším příkladem, aniž by dešifrování.

Výběr
Když čtvrtina ([dokument. Data]) \u003d 1 a podřetězec (nomenklatura, 1, 5) \u003d "Pasta"
Pak množství * 0,2
Jinak volba
Když čtvrtina ([dokument. Data]) \u003d 2
Pak množství * 0,3
Jinak volba
Když čtvrtina ([dokument. Data]) \u003d 3
Pak množství * 0,4
Jinak volba
Když čtvrtina ([dokument. Data]) \u003d 4
Pak množství * 0,5
konec
konec
konec
konec

Podívali jsme se na nastavení zpráv implementovaných na základě SCD. Nyní budeme analyzovat jemnější a podrobnější nastavení možností zprávy. Okno "Advanced" nastavení možnosti přehledu se nazývá příkazem "Další" příkaz - "Ostatní" - "Option" Změnit sestavu ".

Okno Change Okno sestavy je rozděleno do dvou částí:

1. Struktura sestavy.

2. Nastavení přehledu.


Sekce struktury verze sestav je podobná kartě Struktura standardního nastavení přehledu. Přiřazení a konfigurace skupin je podrobně uvažováno v části 1 článků.

Tabulka stavu možnosti přehledu, kromě přímo sloupců se skupinami, obsahuje několik dalších sloupců:

Sekce nastavení možnosti sestavy dává uživatelům široké příležitosti pro konfiguraci sestavy svým potřebám. Téměř úplně se shoduje s standardní nastavení Zpráva popsaná v části 1. Zvažte všechny záložky oddílu a všimněte si rozdílů.

Sekce Nastavení se skládá z následujících záložek:

1. Parametry. Obsahuje parametry CCD přístupné uživateli.

Parametr CCC je mírná hodnota použitá pro získání údajů o přehledu. Může to být hodnota stavu pro výběr nebo kontrolu dat, jakož i pomocné hodnoty.


Tabulka parametrů je uvedena ve formátu "Parametr" - "hodnota". V případě potřeby můžete změnit hodnoty parametrů. Stisknutím tlačítka "Vlastní nastavení vlastností nastavení" Otevře se nastavení uživatelského prvku.


V tomto okně si můžete vybrat, zda bude položka povolena v uživatelských nastaveních (I.e., uživatel je viditelný při nastavování sestavy), nastavte režim zobrazení prvku a úprav ( rychlý přístup V záhlaví zprávy, obvyklá zpráva a nepřístupná nastavení).

Vlastnosti prvku uživatelského nastavení mají také seskupená pole, pole, výběr a podmíněné konstrukční prvky.

2. Vlastní pole. Obsahuje pole, které uživatel samotný je vytvořen na základě údajů vybraných zprávou.


Uživatel může přidat dva typy polí:

  • Nová volba pole ...
  • Nový výraz pole ...

Výběrová pole umožňují vypočítat hodnotu v daném stavu. Okno editace výběru obsahuje pole záhlaví a tabulku, ve které je zadána výběr, hodnota a reprezentace pole. Výběr je podmínkou, v závislosti na tom, kterou požadovanou hodnotu bude nahrazena.


Například vypočítáme posouzení počtu prodeje. Předpokládáme, že pokud je prodáváme méně než 10 kusů zboží, prodávali málo a pokud je více než 10 jednotek hodně. Chcete-li to provést, nastavte 2 hodnoty vypočteného pole: první bude s výběrem "množství zboží je menší nebo rovno" 10 "", druhý s výběrem "množství zboží je větší než "10".

Expresní pole umožňují výpočet hodnoty pomocí libovolných algoritmů. Mohou používat funkce jazyka dotazu a vestavěný programovací jazyk 1C. Okno pro úpravy výrazu výrazu obsahuje dvě pole pro výrazy podrobných a konečných položek. Konečné položky jsou seskupení nakonfigurované v oblasti "Struktura sestav", musí používat agregační funkce ("SUM", "Minimum", "Maximum", "Množství").

Například vypočítáme průměrné procento slevy. Průměrná procento slevy je vypočteno vzorcem: [částka prodeje bez slevy] - [částka prodeje se slevou] / [částka prodeje bez slevy]. Je třeba připomenout, že částka prodeje bez slevy může být nula, takže používáme výběrový operátor pro kontrolu. Získáme následující výrazy:

· Pro podrobné záznamy:

Výběr

Když [částka prodeje bez slevy] \u003d 0

Pak 0.

Jinak [částka prodeje bez slevy] - [částka prodeje se slevou] / [částka prodeje bez slevy]

konec

· Pro konečné záznamy:

Výběr

Když částka ([částka prodeje bez slevy]) \u003d 0

Pak 0.

Jinak částka ([částka prodeje bez slevy]) - částka ([částka prodeje se slevou]) / částka ([částka prodeje bez slevy])

konec

Jak již bylo zmíněno dříve, ve výrazu závěrečných položek používáme agregační funkci "částka".

3. Brusné pole. Obsahuje pole, podle které bude výsledek volby sestavy pěstován. Broušení polí jsou konfigurována samostatně pro každou ze skupin, ale můžete nastavit společné pole seskupení pro volbu sestavy, pokud vyberete kořen "sestavy" ve struktuře. Můžete přidat pole ze výsledku sestavy, uživatelské pole nebo vybrat pole Auto, pak systém automaticky vybere pole. Tato karta také umožňuje změnit postup pro seskupování polí.


4. Pole. Obsahuje pole, která se zobrazí v výsledku volby přehledu. Pole jsou nakonfigurovány samostatně pro každou ze skupin, ale můžete nastavit běžná pole pro volbu sestavy, pokud vyberete kořenovou strukturu sestavy ve struktuře. Můžete přidat pole ze výsledku sestavy, uživatelské pole nebo vybrat pole Auto, pak systém automaticky vybere pole. Tato karta také umožňuje změnit pořadí polí.

Pole lze seskupit, aby logicky vybrali jakoukoliv část přehledu nebo nastavte speciální uspořádání sloupců. Při přidávání skupiny se aktivuje sloupec "Umístění" a umožňuje vybrat jednu z možností umístění:

  • AUTO - Systém má automaticky pole;
  • Horizontálně - pole jsou vodorovně;
  • Vertikálně - pole jsou umístěna svisle;
  • V samostatném sloupci - pole jsou umístěny v různých sloupcích;
  • Společně - pole jsou umístěna v jednom sloupci.


5. Výběr. Obsahuje výběr použité ve verzi sestavy. Nastavení výběru bylo podrobně považováno za část 1 tohoto článku. Vybere jsou konfigurovány samostatně pro každou ze skupin, ale můžete nastavit obecný výběr pro volbu sestavy, pokud vyberete strukturu kořenové struktury "Nahlásit" sestavu "ve struktuře.


6. Seřadit. Obsahuje pole třídění používané ve verzi sestavy. Nastavení třídicího pole bylo podrobně považováno za v tomto článku. Třídění je nakonfigurováno samostatně pro každou ze skupin, ale můžete nastavit společné pole třídění pro volbu sestavy, pokud vyberete kořenovou strukturu "Nahlásit" sestavu "ve struktuře.


7. Podmíněný design. Obsahuje podmíněné konstrukční prvky používané ve verzi sestavy. Podmíněná registrace byla podrobněji považována za tímto článkem. Podmíněný návrh je konfigurován zvlášť pro každou ze skupin, ale můžete zadat běžné podmíněné prvky návrhu pro volbu sestavy, pokud vyberete kořen "sestavy" ve struktuře.


8. Pokročilá nastavení. Obsahuje další nastavení Zpráva dekorace. Umožněte vám vybrat společný vzhled Zpráva, umístění polí, skupin, detailů, zdrojů, výsledků, Nastavení grafu, ovládání výstupu záhlaví, parametrů a výběru, určete polohu zdrojů a opravte záhlaví a sloupce seskupení verze sestavy.


Závěrem bych chtěl poznamenat, že nastavení přehledu lze uložit pouze jako verzi sestavy, ale také nahrát do souboru (dále jen "více" - "Uložit nastavení"). Chcete-li stáhnout, vyberte možnost "Nastavení načítání" a vyberte uložený soubor. Můžeme tedy vysílat nastavení možnosti zprávy mezi různými základy, které mají stejnou konfiguraci.


Na základě toho můžeme shrnout, že uživatel může nejen nakonfigurovat zprávu o jeho potřebách, ale také uložit jeho nastavení a používat je později v případě potřeby.

Zpráva obdrží zbytky zboží ve skladech v různých škrtech (charakteristika, série, jednotky měření atd.). Aby nedošlo k komplikování příkladu, ponecháme pouze seskupení na nomenklaturu a stáhněte pouze koncovou rovnováhu ke dni zprávy. Závěrečný stůl ukáže zbytky nomenklatury v bližším skladu.

Ale pak uživatel řekl, že potřebuje přidat dvě další pole:

  1. Množství. Pokud je částka menší nebo rovna 5, pak výstraha "nestačí". Pokud je množství větší než 5, pak menší nebo rovna 10, pak výstraha "normálně". Pokud je množství více než 10, pak "nadměrné zásobování".
  2. Vzorec pro výpočet konečného zbytku. V dalším sloupci chce uživatel zjistit, jaké akce provedly program, aby získal hodnotu koncového zůstatku. To znamená, že vzorec "počáteční zbytek + obrat \u003d konečný zbytek", kde budou odpovídající hodnoty substituovány.

Programátor by samozřejmě mohl zasáhnout a změnit požadavek na schéma rozložení dat a konfiguraci zprávy, ale provedeme úlohu v uživatelském režimu bez změny sestavy v režimu konfigurátoru.

Další pole

A tak pokračovat. Pojďme do nastavení zprávy:

Otevřeme návrháře nastavení zprávy SCD. Zapnutí karty "Vlastní pole" je začne vytvářet.

Screenshot již zobrazuje dvě vytvořená uživatelská pole, jejichž funkce byla popsána výše. Zvažte nastavení každého. Spusťme se s polem "Alert".

Na nastavení musíme nastavit záhlaví pole, která má být zobrazena v sestavě, stejně jako určete výrazy pro generování hodnoty v poli Podrobné záznamy a výsledky pro toto pole. Vzhledem k tomu, že výstražná výstava ve výsledcích není nutná, píšeme výraz pouze pro podrobné záznamy.

Syntaxe výrazu je podobná jazyku požadavku 1C: Podniky. Existují některé rozdíly, ale v tomto článku se je nedotkneme v tomto článku. Výraz používá operátor výběru:

"Volba, když pak jinak konec ",

podobný operátorovi v jazyce dotazu. Pole v uživatelských výrazech jsou stanoveny jejich reprezentací. Aby platforma si uvědomila, že zavedená reprezentace označuje určité oblasti, názvů názvu je orámován čtvercovými závorkami "". Pokud má pole pole jedno slovo, pak se nevyžadují hranaté závorky. Ve výše uvedeném příkladu apelujeme na pole "Koncové zbytky".

Stejně tak nastavení jsou nastavena pro vzorec vzorce konečného vzorce Resid:


Tady musíte říct o některých nuancích:

  1. Můžeme ukázat vzorec v buňce pouze jako řetězec. Proto převést všechny číselné hodnoty řetězci pomocí metody výrazů výrazů SCD Expressions "String ()" převádí libovolnou hodnotu k řetězci. Po provedení řetězce concontine.
  2. Aby pole bylo zobrazeno v výsledku sestavy, přidejte podobný vzorec výrazu konečných položek. Musíte jen přidat agregační funkce "Sum ()" pro každou hodnotu v souladu s výsledky.

Všechno je připraveno k použití polí ve zprávě!

Přizpůsobit a vytvořit zprávu

Pole "Vzorec výpočtu konečného zbytku" Přidat do zobrazených polí zprávy:

Výraz "upozornění" přidáme do podrobných záznamů nomenklatury. Chcete-li to provést, přidejte do seskupení "výstražný" výraz výrazu. Poté bude struktura sestavy pořídit následující formulář:

Nastavení zprávy je provedeno. V případě potřeby lze uložit přidaná nastavení opětovné použití. Vytvoříme zprávu:

Jak vidíme, pole jsou přidána do zprávy v souladu s podmínkami úkolu. V tomto případě neformujete zprávu v režimu konfigurátoru. To je hlavní výhoda vlastních polí! Uživatel, který vyškolili, může je využít k vytvoření zprávy o vlastních požadavcích, bez účasti programátora.

Věřte mi, je možné ji naučit používat tyto příležitosti, protože je mnohem jednodušší než psát vzorce v spreadsheets. Vynikat.