Kontakty

1c CCD vypočítané polia pre zoskupenie. Funkcie jazyka výrazov systému rozloženia údajov. Funkcie bežných modulov

Diagram rozloženia údajov (1C CCD) - pohodlný dizajnér vytvoriť softvérové \u200b\u200bprodukty 1C: Podnikanie komplexných správ na podporu rozvoja a sledovania automatizácie výroby, čo im umožňuje, aby boli ako flexibilné a krásne v minimálnom čase. Dodatočné plus dátové usporiadanie obvodov (1C CCD) - Automatická tvorba formulára riadenej správy as ďalším vývojom tohto smeru je dôležitým faktorom pri výbere správy o vytvorení správy. Ale kvôli zložitosti štruktúry systému rozloženia údajov (1C CCD) a obrovské číslo Nastavenia často vedie k dlhšiemu hláseniu, než prostredníctvom "výstupného formulára". Programátor 1C preto musí byť chápaný vo všetkých zložitostiach prevádzky systému usporiadania dát (1C CCD) s cieľom ďalej urýchliť čas rozvoja vykazovania.

Analyzujeme prvé tri karty Obvody rozloženia údajov (1C CCD) - súbor údajov, súborov údajov a vypočítaných polí.

Data Sada v 1C CCD

Sada údajov obsahuje možnosť vytvorenie troch Objekty - Žiadosť, objekt a Union, zastavme sa podrobnejšie na každom z nich:

Je to normálny dotaz, ktorý tvorí tlačidlo požiadavky návrhár. Ak je nastavená príznak automatického plnenia, potom všetky vybrané podrobnosti automaticky spadnú do polí údajov. Je tiež možné konfigurovať plnenie polí v dotaze na karte rozloženie údajov, kde sú tri karty:

Tabuľky, existujú tabuľky, ktoré sa budú zúčastňovať na formácii správy, predvolené údaje sa zvyčajne vyberú, pretože na karte Tabuľka a polia sme už vybrali dokumenty, ktoré potrebujeme, referenčné knihy, registre ...

Polia, tu si vyberieme tie objekty, ktoré by mali klesať do prehľadu, vlajka dieťaťa označuje, či budú cenovo dostupné dcéry prvky dostupné prostredníctvom objektu alebo nie, je logické, že reťazec, číselné a takéto údaje nebudú nainštalované vlajkou do pozície pravdy.

Tu vyberieme tie objekty, ktoré môžu byť použité za podmienok v CCD.

Časť práce sa vykonáva v schéme rozloženia údajov, ktorá je programová, ktorá je programová, zvážiť jednoduchý príklad:

Najprv vytvorte rozloženie diagramu rozloženia dokumentu z dokumentu a zavolajte CCD (napríklad: 1C CCD), vytvoríme súbor dátového objektu a potom vyplňte polia, napríklad, majú z dokumentu tabuľka Produkty s podrobnosťami - Nomenklatúra, množstvo a cena.

Pridajte tri polia a vyplňte každý stĺpec názov poľa podrobnosti, zostávajúce stĺpce budú automaticky vyplnené:

Vytvorte tlačidlo na formulár dokumentu, opíšte mechanizmus práce spravované formy:

& Svalette

Postup tlače ()

Intímny \u003d tlačový server (); // Zavolajte na server

Inwova. Umývadlo (); // zobrazená správa

Extrudress

A na serveri

Funkčný tlačový server ()

Objektové pokrytie \u003d požadované hodnoty ("objekt");

//stolová časť vložili do štruktúry s názvom tovaru dodaného rovnakým spôsobom, ako sme poukázali na SCD sám názov objektu obsahujúceho údaje

Sety \u003d nová štruktúra;

Nastavenie. Držte ("Dodávané" objekty.

//dostaneme naše usporiadanie a nastavujeme predvolené nastavenia tak, aby všetky nastavenia výstupu správy prevzali z nášho usporiadania.

Nashmaket \u003d objektový kurz. Nalievanie macket ("SCD");

Nastavenia \u003d Nashmaquecket.anstroyKipoomole;

//vytvorte rozloženie údajov s našimi nastaveniami.

Doplnkový počítač \u003d nový komplex čistejšieho košele;

MOCKTACKCOMPONOVKA \u003d Priečinok stroje. Vyplňte (NashmaqueT, Nastavenia);

//vykonávame usporiadanie údajov s naším súborom údajov

ProcessorComponovyDanny \u003d New ProcessorCompon

Procesoromponovydny.initialize (rozloženie výborov, súprava);

//tvarovanie tabuľkový dokument a priniesť naše správu

Účet dokumentov \u003d Nový dokument tabuľkového dokumentu;

Zariadenie procesora \u003d nové výsledky procesorov-in-line commontheldblocks

Zariadenia. Inštalácia dokumentu (dokument);

Zariadenia. Vybaviť (procesorcompon);

Vrátenie účtovníctva dokumentov;

Koncová funkcia

Ak si želáte, môžete získať oblasti a akékoľvek iné usporiadanie a tiež na stiahnutie v tejto správe, napríklad máme typické usporiadanie tvorby platieb a klobúk, ktorý je v ňom vytvorený veľmi dobre, potom to nebudeme robiť navyše Práca, len najprv dostať rozloženie, priniesť čiapku, potom budem tvoriť a dať našej správe o CCD.

O baptista

V ňom môžeme umiestniť naše požiadavky a objekty, ale na rozdiel od pripojenia jednoducho pridáva tabuľky k sebe navzájom, to znamená, že ak pripojíme dve identické tabuľky, budeme mať za následok jeden a v kombinácii, bude zdvojnásobiť, Zvážte jednoduchý príklad:

Máme tabuľky:

Pri komunikácii získame:

A v kombinácii:

Zvážte teraz vyplnenie stĺpcov v súboroch údajov (niektorí miss, pretože sú spojené s inými kartami, späť k nim v budúcich článkoch):

- lúka, uveďte všeobecný názov požadovaného;

­­- cesta, uveďte názov požadovaného, \u200b\u200bpodľa ktorého budeme ho kontaktovať v CCD, napríklad v Vypočítané polia;

- titul, Uveďte názov podrobností, ktoré sa zobrazia v správe;

- obmedzenie poľa, Uveďte dostupnosť týchto rekvizícií;

- Obmedzenie požiadaviek, Zadajte dostupnosť dcérske prvky, je dôležité, ak je uvedená dostupnosť detailov uvedená, samotná oblasť bude k dispozícii, možno v budúcich vydaniach zmení túto mechaniku;

- výraz, na ktorom sa vypočíta reprezentácia poľa, je vhodné použiť, keď potrebujeme zmeniť záver podrobností, napríklad, musíme po mene nomenklatúra Výkon skladNa ktorom sa nachádza, potom vyplňte nasledujúce: Nomenclatúra + "je skladom" + sklad. Opakujem, že údaje o cirkulácii sa vykonávajú cez názov uvedený v stĺpci spôsobom;

- streaming Expression, pohodlný mechanizmus na nastavenie správy o vykazovaní, kde je stav môže byť nastavený manuálne, podobne ako predchádzajúci bod, ale ako prax ukazuje, tento mechanizmus nefunguje tak, ako by som chcel, a odporúčam vám používať štandardné triedenie ; \\ T

- typ hodnoty, Typ hodnoty rekvizity je zadaný, je potrebné vyplniť, ak sa vám páči nasledujúce pole;

- dostupné hodnoty , funguje len pri naplnení typová hodnota, otvorte plniacu formu v stĺpci Hodnota Uvádzame, že prvok, ktorý sa má zmeniť podľa typu, môže to byť preddefinované objekty alebo v číselnom, napríklad podrobnosti sú jednoduché hodnoty, v zastúpenie Uvádzame, čo potrebujeme zmeniť, príklad booleanového typu:

- registrácia - Štandardné nastavenie formátu poľa, podobne ako konfiguráciu v riadených formách, umožňuje presnejšie a krásne nakonfigurovať výstup konkrétnych rekvizít.

Komunikácia DataSet v 1C CCD

Tu je nainštalovaný iba Ľavé spojeniepodľa zásady podobného vtip V dotaze zdroj komunikácie Uveďte hlavnú tabuľku pripojenia prijímač Ďalšie. V zdroj expresiea expresný prijímač Uvádzame podrobnosti, na ktoré sa komunikácia vyskytne. Zostávajúce stĺpce budú podrobnejšie vyzerať podrobnejšie, keď kartu rozoberáme Parametre. Ak nie dodatočné pripojenie S parametrami sa odporúča komunikovať v dotaze, to urýchli prácu správy.

V nasledujúcom výstupe 8.2.14 sa pokúsim opísať nové funkcie systému rozloženia údajov.

Otvorte obvody rozloženia údajov, najlepšie v externom prehľade, aby bolo jednoduchšie upravovať.

Pridajte sadu typu typu typu a zápis alebo manuálne, buď pomocou konštruktéra dotazu najjednoduchší dotaz:

1. Nakonfigurujte požiadavku na LCD.

2. Prispôsobte vypočítané polia na CD

3. Vykonajte nastavenie rozloženia údajov na karte Nastavenia

4. Spustite 1C Enterprise 8.2.14. Otvorte správu. Vytvárame, dostaneme.

Popis nových vlastností sami:

1. Aktuálny dátum ()

Vráti dátum systému. Pri pokládke rozloženia rozloženia vo všetkých výrazoch, ktoré sú prítomné v usporiadaní, je funkcia prietoku () nahradená hodnotaom aktuálneho dátumu.

2. Vypočítajte systém ()

Syntax:

Výpočet očakávaní (<Выражение>, <Группировка>, <ОбластьВычисления>, <Начало>, <Конец>, <Сортировка>, <ИерархическаяСортировка>, <ОбработкаОдинаковыхЗначенийПорядка>)

Popis:

Funkcia je navrhnutá tak, aby vypočítala výraz v kontexte niektorých zoskupení.

Funkcia zohľadňuje výber zoskupení, ale neberie do úvahy hierarchické výbery.

Funkcia nemôže byť aplikovaná na zoskupenie v skupinovom výbere tohto zoskupenia. Napríklad pri výbere zoskupenia sa nomenklatúra nemôže použiť výrazom výpočtu očakávania ("suma (celková slučka)", "všeobecnosť")\u003e 1000. Ale takýto výraz môže byť použitý v hierarchii výber.

Ak je konečný záznam predchádza počiatočné, predpokladá sa, že záznamy na výpočet podrobných údajov a výpočet súhrnných funkcií chýbajú.

Pri výpočte intervalových výrazov pre spoločný výsledok (parameter zoskupenia záleží na spoločnej hodnote), predpokladá sa, že na výpočet podrobných údajov a výpočtu súhrnných funkcií nie sú žiadne záznamy.

Rozloženie linkera pri generovaní expresie výpočtovej funkcie, ak poradie expresie obsahuje polia, ktoré nie je možné použiť pri zoskupení, nahradí funkciu výpočtu očakávania na null.

Parametre

<Выражение>

Typ: riadok. Výraz, ktorý sa musí vypočítať.

<Группировка>

Typ: riadok. 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 tento príklad Výsledkom je, že pomer množstva poľa predaja sa získa. Pamäť záznamu skupiny do súčtu rovnakého poľa v celom usporiadaní;

<ОбластьВычисления>

Typ: riadok. Parameter môže mať nasledujúce hodnoty:

  • Chlad - výraz sa vypočíta pre všetky záznamy zoskupenia.
  • Hierarchia - výraz sa vypočíta pre rodičovský hierarchický záznam, ak existuje, a pre celé zoskupenie, ak nie je k dispozícii materský hierarchický záznam.
  • Zoskupovanie - výraz sa vypočíta pre súčasné zoskupenie skupinového vstupu.
  • Séria zoskupenia - Pri výpočte funkcie pre záznam skupiny pre zdroje sa výraz vypočíta pre prvé skupinové zadanie pôvodného zoskupenia.

Pri výpočte funkcie Vypočítajte systém () s hodnotou smerovača zoskupenia záznamy skupinySo zdrojov sa funkcia vypočíta rovnakým spôsobom, ako sa vypočítala, ak bola hodnota parametra rovná hodnotám zoskupenia.

Rozloženie rozloženia dát Rozloženie pri generovaní rozloženia rozloženia údajov pri zobrazení rozloženia zdrojov, ktoré sa vykonáva zoskupením, umiestni výraz na usporiadanie vypočítané pomocou funkcie Vypočítajte systém (), s uvedením smerovača magrorizácie parametrov. Pre iné zdroje sú v skupine zdrojov umiestnené ordinárne zdroje.

<Начало>

Typ: riadok. Označuje, ktorý záznam je potrebné spustiť fragment, v ktorom sa má vypočítať súhrnné funkcie výrazu a z ktorého záznamu na prijímanie hodnôt poľa mimo súhrnných funkcií. Hodnota môže byť jednou z nasledujúcich možností:

<Конец>

Typ: riadok. Označuje, ku ktorému záznam musíte pokračovať v fragmente, v ktorom sa má vypočítať súhrnné expresné funkcie. Hodnota môže byť jednou z nasledujúcich možností:

  • Prvý (prvý). Musíte prijímať prvý záznam skupiny. Po slova v zátvorkách môžete určiť výraz, ktorého výsledok bude použitý ako posun od začiatku skupiny. Získaná hodnota by mala byť celé číslo, aby bolo číslo, viac nula. Napríklad prvý (3) - prijímajúci tretí záznam od začiatku zoskupenia.

Ak prvý záznam presahuje zoskupenie, predpokladá sa, že neexistujú žiadne záznamy. Ak je napríklad záznamy 3, a je potrebné obnoviť (4), predpokladá sa, že neexistujú žiadne záznamy.

  • Posledný (posledný). Musíte získať najnovší vstup zoskupenia. Po slova v zátvorkách môžete zadať výraz, ktorého výsledok bude použitý ako posun od konca zoskupenia. Získaná hodnota by mala byť celé číslo, aby bolo číslo, viac nula. Napríklad posledný (3) je získať tretí vstup od konca zoskupenia.

Ak posledný záznam presahuje zoskupenie, predpokladá sa, že nie sú žiadne záznamy. Napríklad, ak sú záznamy 3, a je potrebné získať posledný (4), sa domnieva, že neexistujú žiadne záznamy.

  • Predchádzajúce (predchádzajúce). Musíte získať predchádzajúci záznam zoskupenia. Po slova v zátvorkách môžete zadať výraz, ktorého výsledok sa použije ako ofset späť z aktuálneho zaťaženia zoskupenia. Napríklad predchádzajúci jeden (2) získa predchádzajúci z predchádzajúceho záznamu.

Ak predchádzajúca položka presahuje zoskupenie (napríklad pre druhú položku skupiny, musíte získať predchádzajúci (3), potom sa získa prvá skupina.

Po prijatí predchádzajúceho nahrávania sa prvá položka považuje za skupinu.

  • Ďalej (ďalej). Musíte získať nasledujúce zoskupenie. Po slova v zátvorkách môžete zadať výraz, ktorého výsledok sa použije ako posun dopredu z aktuálneho záznamu zoskupenia. Napríklad nasledujúce (2) získava nasledujúce informácie z nasledujúceho záznamu.

Ak bude nasledujúci vstup presahuje za skupinu, predpokladá sa, že neexistujú žiadne záznamy. Napríklad, ak sa získavajú záznamy 3 a tretieho záznamu takto (), sa domnieva, že neexistujú žiadne záznamy.

Po prijatí nasledujúceho záznamu pre zhrnutie zoskupenia sa predpokladá, že neexistujú žiadne záznamy.

  • Prúd. Musíte získať aktuálny záznam.

Po prijatí pre súčet zoskupenia sa dosiahne prvý záznam.

  • Obmedzené (bilanceValue). Potrebujete získať záznam na zadanú hodnotu. Po obmedzených zátvorkách Slove musíte zadať výraz, s hodnotou, ktorej potrebujete na spustenie fragmentu, prvé usporiadanie.

Prvý záznam bude prijatý ako záznam, pričom hodnota objednávky, ktorá je väčšia alebo rovná určenej hodnote. Napríklad, ak sa ako oblasť objednávania používa perióda, a to je záleží 01/01/2010, 01.02.2010, 01.03.2010, a je potrebné získať obmedzenie (DATARIER (2010, 1, 15)), \\ t Potom sa dostane záznam s dátumom 01.02. 2010.

<Сортировка>

Typ: riadok. Výrazy sú uvedené, oddelené čiarkami, ktoré opisujú objednávanie. Ak nie je uvedené, objednávanie sa vykonáva, ako aj v zoskupení, pre ktoré sa vypočíta výraz. Po každom výraze môžete zadať kľúčové slovo ABS (na objednanie vzostupne), zostupne (na objednanie v zostupnom) a automatické poradie (usporiadať odkazy na polia, pre ktoré je potrebné usporiadať objekt, na ktorý sa odkazuje). Slovo automatická objednávka môže byť použitá obaja so slovom ABS a so slovom zostupne.

<ИерархическаяСортировка>

Typ: riadok. Podobný parametrom triedenia. Používa sa na zefektívnenie hierarchických záznamov. Pokiaľ nie je uvedené, usporiadanie rozloženia generuje objednávanie v súlade s objednávkou uvedeným v parametri triedenia.

<ОбработкаОдинаковыхЗначенийПорядка>

Typ: riadok. Označuje pravidlo definície predchádzajúceho alebo nasledujúceho vstupu v prípade, že existuje niekoľko záznamov s rovnakou hodnotou objednávky:

  • Samostatne (samostatne) označuje, že sekvencia objednaných záznamov sa používa na definovanie predchádzajúcich a ďalších záznamov. Predvolenú hodnotu.
  • Spoločne (spolu) označuje, že predchádzajúce a nasledujúce položky sa určujú na základe hodnôt usporiadania dojednania.

Napríklad, ak je výsledná sekvencia objednaná podľa dátumu:

dátum Celé meno Hodnota
1 01.01.2001 Ivanov M. 10
2 02.01.2001 Petrov S. 20
3 03.01.2001 Sidorov R. 30
4 4. januára 2001 Petrov S. 40

Ak je hodnota parametra oddelená, potom:

§ Predchádzajúce nahrávanie písať 3 bude nahrávať 2.

§ Ak je vypočítaný fragment definovaný ako prúd, prúd (resprtovací parametre), potom na nahrávanie 2, tento fragment bude pozostávať z jedného záznamu 2. Expresia výpočtu systému ("suma (hodnota)", Aktuálny, prúd) bude 20.

Ak je hodnota parametra rovná spoločne, potom:

§ Predchádzajúce nahrávanie na nahrávanie 3 bude záznam 1.

§ Ak je vypočítaný fragment definovaný ako prúd, prúd (resp. Štart a koncové parametre), potom na nahrávanie 2, tento fragment bude pozostávať z nahrávania 2 a 3. Expresia výpočtu systému ("suma (hodnota)", Súčasný, prúd) bude 50.

Keď zadáte hodnotu parametra rovného spoločne, štartovacie a koncové parametre nemôžu špecifikovať posun pre pozíciu prvého, posledného, \u200b\u200bpredchádzajúceho.

Výpočet Execution ("Množstvo (veľkosť (veľkosť)", "prvý", "aktuálny")

Ak chcete získať hodnotu zoskupenia v predchádzajúcom riadku, môžete použiť nasledujúci výraz:

Vypočítavanie ("kurz", "Predchádzajúci")

Zoznam nový FUNKCIE:

Vypočítajte WastereisibrouProupsomassive(<Выражение>, <ВыражениеПолейГруппировки>, <ОтборЗаписей>, <ОтборГруппировок>) –

Funkcia vráti pole, ktorého každý prvok obsahuje výsledok výpočtu expresie na zoskupenie podľa zadaného poľa.

Výpočet / separačná skupinaShOUTS(<Выражения>, <ВыражениеПолейГруппировки>, <ОтборЗаписей>, <ОтборГруппировок>) –

Funkcia vráti tabuľku hodnôt, ktorých každá línia obsahuje výsledok výpočtu výrazov na zoskupenie podľa zadaného poľa

Hodnota je naplnená(<Выражение>) - vráti pravdu, ak sa hodnota líši od hodnoty tento typ V predvolenom nastavení je to vynikajúce z hodnoty z hodnoty, vynikajúce z prázdneho odkazu, sa líši od hodnoty. Pre logické hodnoty sa kontroluje hodnota null. Pre struny, kontroly absencie nezvyčajných znakov

Formát(<Выражение>, <Форматная строка>) - Získajte formátovaný reťazec prenášanej hodnoty. Formátový reťazec je nastavený v súlade s formátovaný reťazec Systémy "1C: Enterprise".

Podrezanie(<Выражение>, <Начальные символ>, <ДлинаПодстроки>) – Táto funkcia Navrhnuté tak, aby sa zvýraznili podreťazc z reťazca.

Plochý zdvih(<Выражение>) - Funkcia je určená na určenie dĺžky reťazca. Parameter - Expression String

Riadok(<Выражение>) - Ak sa pole prenáša ako parameter, funkcia vráti reťazec obsahujúci reprezentácie všetkých prvkov poľa oddelených symbolmi "; ". Ak sa tabuľka hodnoty prenáša ako parameter, funkcia vráti reťazec obsahujúci výhľad na všetky rady hodnôt hodnôt a doplnok buniek každého riadka je oddelený symbolmi "; "A čiary sú spoločenstvom prekladovej linky. Ak je reprezentácia reťazca prázdna, namiesto jeho prezentácie sa zobrazí reťazec<Пустое значение>.

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ľúčovom práve, v zátvorkách, rok, mesiac, deň, deň, 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álnu hodnotu. 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;
  • na typ typu pravidelné pravidlá porovnania pre čísla;
  • na typ starších dátumov menších ako neskôr;
  • v typovom stupni - porovnania riadkov v súlade so zavedenou národné funkcie Databázy;
  • 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 je určená na zvýraznenie substrátu z čiary.

Parametre:

  • Riadok. Typ reťazca. Reťazec, z ktorého sa odlišuje podľa substrátu;
  • Pozíciu. 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.

V nasledujúcom výstupe 8.2.14 sa pokúsim opísať nové funkcie systému rozloženia údajov.

Otvorte obvody rozloženia údajov, najlepšie v externom prehľade, aby bolo jednoduchšie upravovať.

Pridajte sadu typu typu typu a zápis alebo manuálne, buď pomocou konštruktéra dotazu najjednoduchší dotaz:

1. Nakonfigurujte požiadavku na LCD.

2. Prispôsobte vypočítané polia na CD

3. Vykonajte nastavenie rozloženia údajov na karte Nastavenia

4. Spustite 1C Enterprise 8.2.14. Otvorte správu. Vytvárame, dostaneme.

Popis nových vlastností sami:

1. Aktuálny dátum ()

Vráti dátum systému. Pri pokládke rozloženia rozloženia vo všetkých výrazoch, ktoré sú prítomné v usporiadaní, je funkcia prietoku () nahradená hodnotaom aktuálneho dátumu.

2. Vypočítajte systém ()

Syntax:

Výpočet vzdelania (,)

Popis:

Funkcia je navrhnutá tak, aby vypočítala výraz v kontexte niektorých zoskupení.

Funkcia zohľadňuje výber zoskupení, ale neberie do úvahy hierarchické výbery.

Funkcia nemôže byť aplikovaná na zoskupenie v skupinovom výbere tohto zoskupenia. Napríklad pri výbere zoskupenia sa nomenklatúra nemôže použiť výraz Výpočet Execution ("Suma (veľkosť (veľkosť)", "obtutitog")\u003e 1000. Takýto výraz však môže byť použitý v hierarchickom výbere.

Ak je konečný záznam predchádza počiatočné, predpokladá sa, že záznamy na výpočet podrobných údajov a výpočet súhrnných funkcií chýbajú.

Pri výpočte intervalových výrazov pre spoločný výsledok (parameter zoskupenia záleží na spoločnej hodnote), predpokladá sa, že na výpočet podrobných údajov a výpočtu súhrnných funkcií nie sú žiadne záznamy.

Rozloženie rozloženia pri generovaní expresie funkcií VypočítanieV prípade, že objednávkový výraz obsahuje polia, ktoré nie je možné použiť pri zoskupení, nahradí funkciu Vypočítanie na NULOVÝ.

Parametre

Typ: Riadok. Výraz, ktorý sa musí vypočítať.

Typ: Riadok. 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 na poli Predaj. Zhrnutie zaznamenávanie zoskupenia na súčet rovnakého poľa v celom usporiadaní;

Typ: Riadok. Parameter môže mať nasledujúce hodnoty:

· Celkový výsledok - Výraz sa vypočíta pre všetky záznamy zoskupenia.

· Hierarchia - Výraz sa vypočíta pre rodičovský hierarchický záznam, ak existuje, a pre celé zoskupenie, ak nie je k dispozícii materský hierarchický záznam.

· Zoskupenie - Výraz sa vypočíta pre aktuálnu skupinovú záznam.

· Zosilnenie - Pri výpočte funkcie pre záznam skupiny na zdroje sa výraz vypočíta pre prvú skupinu zaznamenávanie pôvodného zoskupenia.

Pri výpočte funkcie Vypočítajte systém () s významom Zosilnenie Pre skupiny skupiny, ktoré nie sú skupiny pre zdroje, funkcia sa vypočíta rovnakým spôsobom, ako by sa vypočítalo, ak sa hodnota parametra rovná hodnote hodnoty Zoskupenie.

Rozloženie rozloženia dát Rozloženie pri generovaní rozloženia rozloženia údajov pri zobrazení rozloženia zdrojov, ktoré sa vykonáva zoskupením, umiestni výraz na usporiadanie vypočítané pomocou funkcie Vypočítajte systém () , označujúci parameter Zosilnenie. Pre iné zdroje sú v skupine zdrojov umiestnené ordinárne zdroje.

Typ: Riadok. Označuje, ktorý záznam je potrebné spustiť fragment, v ktorom sa má vypočítať súhrnné funkcie výrazu a z ktorého záznamu na prijímanie hodnôt poľa mimo súhrnných funkcií. Hodnota môže byť jednou z nasledujúcich možností:

· Prvý (prvý)

· Posledný (posledný)

· Predchádzajúci (Predchádzajúci)

· Ďalšie

· Prúd (prúd)

· Obmedzený (Ohraničenie) Obmedzený

Typ: Riadok. Označuje, ku ktorému záznam musíte pokračovať v fragmente, v ktorom sa má vypočítať súhrnné expresné funkcie. Hodnota môže byť jednou z nasledujúcich možností:

· Prvý (prvý). Musíte prijímať prvý záznam skupiny. Po slova v zátvorkách môžete určiť výraz, ktorého výsledok bude použitý ako posun od začiatku skupiny. Získaná hodnota by mala byť celé číslo, aby bolo číslo, viac nula. Napríklad prvý (3) - prijímajúci tretí záznam od začiatku zoskupenia.

Ak prvý záznam presahuje zoskupenie, predpokladá sa, že neexistujú žiadne záznamy. Napríklad, ak sú záznamy 3, a je potrebné získať prvý (4), predpokladá sa, že neexistujú žiadne záznamy.

· Posledný (posledný). Musíte získať najnovší vstup zoskupenia. Po slova v zátvorkách môžete zadať výraz, ktorého výsledok bude použitý ako posun od konca zoskupenia. Získaná hodnota by mala byť celé číslo, aby bolo číslo, viac nula. Napríklad posledný (3) je získať tretí vstup od konca zoskupenia.

Ak posledný záznam presahuje zoskupenie, predpokladá sa, že nie sú žiadne záznamy. Napríklad, ak sú záznamy 3, a je potrebné získať posledný (4), predpokladá sa, že neexistujú žiadne záznamy.

· Predchádzajúci (Predchádzajúci). Musíte získať predchádzajúci záznam zoskupenia. Po slova v zátvorkách môžete zadať výraz, ktorého výsledok sa použije ako ofset späť z aktuálneho zaťaženia zoskupenia. Napríklad predchádzajúci jeden (2) získa predchádzajúci z predchádzajúceho záznamu.

Ak predchádzajúca položka presahuje zoskupenie (napríklad pre druhú položku skupiny, musíte získať predchádzajúci (3), potom sa získa prvá skupina.

Po prijatí predchádzajúceho nahrávania sa prvá položka považuje za skupinu.

· Ďalšie. Musíte získať nasledujúce zoskupenie. Po slova v zátvorkách môžete zadať výraz, ktorého výsledok sa použije ako posun dopredu z aktuálneho záznamu zoskupenia. Napríklad nasledujúce (2) získava nasledujúce informácie z nasledujúceho záznamu.

Ak bude nasledujúci vstup presahuje za skupinu, predpokladá sa, že neexistujú žiadne záznamy. Napríklad, ak sa získavajú záznamy 3 a tretieho záznamu takto (), sa domnieva, že neexistujú žiadne záznamy.

Po prijatí nasledujúceho záznamu pre zhrnutie zoskupenia sa predpokladá, že neexistujú žiadne záznamy.

· Prúd (prúd). Musíte získať aktuálny záznam.

Po prijatí pre súčet zoskupenia sa dosiahne prvý záznam.

· Obmedzený (Ohraničenie). Potrebujete získať záznam na zadanú hodnotu. Po slove Obmedzený V zátvorkách musíte zadať výraz, s hodnotou, ktorú potrebujete na spustenie fragmentu, prvého usporiadania.

Prvý záznam bude prijatý ako záznam, pričom hodnota objednávky, ktorá je väčšia alebo rovná určenej hodnote. Napríklad, ak sa pole používa ako oblasť objednávania, a to záleží 01/01/2010, 01.02.2010, 01.03.2010, a musíte sa dostať Obmedzené (DateVery (2010, 1, 15)), Dostanem záznam s dátumom 01.02.2010.

Typ: Riadok. Výrazy sú uvedené, oddelené čiarkami, ktoré opisujú objednávanie. Ak nie je uvedené, objednávanie sa vykonáva, ako aj v zoskupení, pre ktoré sa vypočíta výraz. Po každom výraze môžete zadať kľúčové slovo Cz (Na objednanie vzostupne), \\ t Zostupný (Na objednanie v zostupnom) a Automatická objednávka (Na zefektívnenie odkazov v poliach, pre ktoré je potrebné usporiadať objekt, na ktorý sa odkaz vykoná). Slovné slovo Automatická objednávka Môže byť použitý ako so slovom CzA so slovom Zostupný.

Typ: Riadok. Podobne ako parameter Triedenie. Používa sa na zefektívnenie hierarchických záznamov. Ak nie je uvedené, usporiadanie rozloženia vytvára objednávanie v súlade s objednávaním uvedeným v parametri Triedenie.

Typ: Riadok. Označuje pravidlo definície predchádzajúceho alebo nasledujúceho vstupu v prípade, že existuje niekoľko záznamov s rovnakou hodnotou objednávky:

· Samostatne (oddelene) Označuje, že na určenie predchádzajúcich a ďalších záznamov sa používa postupnosť objednaných záznamov. Predvolenú hodnotu.

· Spolu (spolu) Označuje, že predchádzajúce a nasledujúce záznamy sa určujú na základe hodnôt usporiadania výrazov.

Napríklad, ak je výsledná sekvencia objednaná podľa dátumu:

dátum Celé meno Hodnota
1 01.01.2001

Ivanov M.

10
2 02.01.2001 Petrov S. 20
3 03.01.2001 Sidorov R. 30
4 4. januára 2001 Petrov S. 40

Oddelene, potom:

§ Predchádzajúce nahrávanie písať 3 bude nahrávať 2.

Prúd, prúd (resp. Parametre Spustiť a koniec), Potom na nahrávanie 2, tento fragment bude pozostávať z jedného záznamu 2. Výraz sa rovná 20.

Ak je hodnota parametra rovná Spoločne, potom:

§ Predchádzajúce nahrávanie na nahrávanie 3 bude záznam 1.

§ Ak je vypočítaný fragment definovaný ako Prúd, prúd (resp. Parametre Spustiť a koniec) Potom na nahrávanie 2 bude tento fragment pozostávať z nahrávania 2 a 3. Expresia Výpočet očakávania ("množstvo (hodnota)", prúd, prúd) Bude to 50.

Pri určovaní hodnoty rovnakého parametra Spoločnev parametroch Spustiť a koniec Nemôžete zadať poslanie pre pozície Prvý, posledný, predchádzajúci, ďalej.

Výpočet Execution ("Množstvo (veľkosť (veľkosť)", "prvý", "aktuálny")

Ak chcete získať hodnotu zoskupenia v predchádzajúcom riadku, môžete použiť nasledujúci výraz:

Vypočítavanie ("kurz", "Predchádzajúci")

Zoznam nový FUNKCIE:

Vypočítajte WastereisibrouProupsomassive(,) -

Funkcia vráti pole, ktorého každý prvok obsahuje výsledok výpočtu expresie na zoskupenie podľa zadaného poľa.

Výpočet / separačná skupinaShOUTS(,) -

Funkcia vráti tabuľku hodnôt, ktorých každá línia obsahuje výsledok výpočtu výrazov na zoskupenie podľa zadaného poľa

Hodnota je naplnená() - vráti pravdu, ak sa hodnota líši od hodnoty tohto typu, sa líši od hodnoty , vynikajúce z prázdneho odkazu, sa líši od hodnoty. Pre logické hodnoty sa kontroluje hodnota null. Pre struny, kontroly absencie nezvyčajných znakov

Formát(,) - Získajte formátovaný reťazec prenášanej hodnoty. Formátový reťazec je nastavený v súlade s formátovým reťazcom systému "1C: Enterprise".

Podrezanie(,,) - Táto funkcia je určená na zvýraznenie substrátu z riadku.

Plochý zdvih() - Funkcia je určená na určenie dĺžky reťazca. Parameter - Expression String

Riadok() - Ak sa pole prenáša ako parameter, funkcia vráti reťazec obsahujúci reprezentácie reprezentácií všetkých poľadových prvkov oddelených symbolmi ";". Ak sa tabuľka hodnoty prenáša ako parameter, funkcia vráti reťazec obsahujúci reprezentácie reťazcov všetkých radov hodnôt hodnôt a vzorky každého reťazca sú oddelené symbolmi ";", a struny - limit prekladu riadkov. Ak je reprezentácia reťazca prázdna v ľubovoľnom prvku, namiesto jeho prezentácie sa zobrazí reťazec.

Pozreli sme sa na nastavenia správ realizovaných na základe SCD. Teraz budeme analyzovať jemnejšiu a podrobné nastavenia 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 nastavení prehľadu z možnosti správy dáva užívateľovi Široké príležitosti Konfiguráciou správy podľa vašich potrieb. 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 podmienka. 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é, vo vyjadrení konečných záznamov, ktoré používame agregálna funkcia "Suma".

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.



Páči sa vám článok? Zdieľaj to