1c vypočítané pole. Príklady použitia funkcie ckd - vyhodnotenie výrazu. Vytvárame nastavenia pre prezentáciu správy

EvaluateExpression- pomerne zložitá funkcia ACS na pochopenie a príklady použitia v referenčných informáciách sú dosť zriedkavé. Tento článok popisuje príklady, ktoré budú určite užitočné pre každého vývojára:

  1. kumulatívny súčet v zoskupení;
  2. priebežný súčet v krížovej tabuľke;
  3. získanie predchádzajúcej hodnoty;
  4. výstup PM v jednom riadku.

1. Získanie ukazovateľa na kumulatívnom súčte

Poďme získať počet tovarov na kumulatívnom základe na úrovni zoskupenia. Na tento účel vytvoríme vypočítané pole (pozri obrázok 1).
Na karte „Zdroje“ nastavte funkciu pre vypočítané pole:
CalculateExpression ("Súčet (čísloObrat)", "Prvý", "Aktuálny")
ktorý bude sumarizovať počet produktov od prvého záznamu po aktuálny (pozri obrázok 2).

Ak je potrebné množstvo tovaru na kumulatívnom základe získať na úrovni podrobnej evidencie, potom sa pre kalkulované pole na záložke „Vypočítané polia“ (viď obrázok 3) nastaví funkcia Vypočítať výraz.
V závislosti od úrovne získania kumulatívneho súčtu vytvoríme zoskupenie (pozri obrázok 4): na úrovni zdroja - zoskupenie podľa tovaru, na úrovni DZ - zoskupenie podrobných záznamov.
Obrázok 4. Zoskupenia správy s kumulatívnym súčtom

2. Získanie hodnoty ukazovateľa z predchádzajúceho riadku

Získajte kurz meny pre dátum a predchádzajúci dátum. Ak to chcete urobiť, vytvorte vypočítané pole a do poľa výrazu napíšte nasledujúci výraz (pozri obrázok 5):
CalculateExpression (kurz, predchádzajúci, predchádzajúci)
ktorý prevezme predchádzajúcu hodnotu kurzu meny pre aktuálny riadok, posledný parameter funkcie obmedzí získavanie údajov.
Keďže pracujeme na úrovni podrobných záznamov, prejdite priamo na záložku „Nastavenia“ a vytvorte zoskupenie – podrobné záznamy.

3. Získanie ukazovateľa kumulatívneho súčtu v krížovej karte

Poďme získať počet tovarov na kumulatívnom základe v kontexte obdobia. Na tento účel vytvoríme vypočítané pole (pozri obrázok 1). Na karte „Zdroje“ pre vypočítané pole zadáme nasledujúci výraz (pozri obrázok 6):
Vypočítať výraz ("Súčet (čísloObrat)", "Obdobie", "Prvé", "Aktuálne")
ktorý na úrovni zoskupenia vypočíta množstvo tovaru v intervale od prvého riadku po aktuálny v kontexte obdobia pre každú položku.
Na karte „Nastavenia“ vytvorte tabuľku zoskupenú podľa položiek v riadku a zoskupenú podľa obdobia v stĺpci (pozri obrázok 7).

4. Výstup údajov tabuľkového rezu v jednom riadku

Metódy zobrazovania údajov tabuľkových sekcií v jednom riadku vrátane metódy pomocou funkcie EvaluateExpression rozoberáme v článku

Vo svetle nadchádzajúceho vydania 8.2.14 sa pokúsim popísať niektoré nové funkcie systému na zostavovanie údajov.

Otvorte schému zloženia údajov, najlepšie v externej zostave, aby ste ju mohli jednoduchšie upravovať.

Pridáme množinu údajov typu dotazu a napíšeme, buď manuálne alebo pomocou konštruktora dotazov, najjednoduchší dotaz:

1. Nastavte požiadavku v ACS.

2. Konfigurácia vypočítaných polí v ACS

3. Zloženie údajov nakonfigurujeme na karte nastavení

4. Spustenie 1C Enterprise 8.2.14. Otvárame správu. Formujeme, dostávame.

Popis samotných nových funkcií:

1. Aktuálny dátum ()

Vráti systémový dátum. Keď je rozloženie rozloženia prepojené, vo všetkých výrazoch, ktoré sú v rozložení prítomné, sa funkcia CurrentDate () nahradí hodnotou aktuálneho dátumu.

2. VYPOČÍTAŤ VÝRAZ ()

Syntax:

Vyhodnotiť výraz (,)

Popis:

Funkcia je určená na vyhodnotenie výrazu v kontexte nejakého zoskupenia.

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

Funkciu nemožno použiť na zoskupenie vo výbere skupiny tohto zoskupenia. Napríklad pri výbere nomenklatúry zoskupenia nemôžete použiť výraz CalculateExpression ("Sum (SumTurnover)", "TotalTotal")> 1000... Ale takýto výraz možno použiť pri hierarchickom výbere.

Ak koncový záznam predchádza počiatočnému záznamu, predpokladá sa, že neexistujú žiadne záznamy na výpočet podrobných údajov a výpočet súhrnných funkcií.

Pri výpočte intervalových výrazov pre celkový súčet (parameter Zoskupenie je nastavený na Všeobecný súčet) sa predpokladá, že neexistujú žiadne záznamy na výpočet podrobných údajov a výpočet súhrnných funkcií.

Layout linker pri generovaní výrazu funkcie EvaluateExpression, v prípade, že objednávací výraz obsahuje polia, ktoré nemožno použiť v zoskupení, nahrádza funkciu EvaluateExpression na NULOVÝ.

Parametre

Typ: Linka... Výraz na vyhodnotenie.

Typ: Linka... 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 sa výpočet vykoná v kontexte nadradeného zoskupenia s rovnakým názvom.

Napríklad:

Suma (Sales.SumTurnover) / Vypočítať ("Suma (Sales.SumTurnover)", "TotalTotal")

V tomto príklade bude výsledkom pomer súčtu k poľu Predaj.SumaObratu zoskupovanie záznamov podľa súčtu rovnakého poľa v celom rozložení;

Typ: Linka... Parameter môže nadobúdať nasledujúce hodnoty:

· Celkový výsledok- výraz bude vyhodnotený pre všetky záznamy zoskupenia.

· Hierarchia- výraz sa vyhodnotí pre nadradený hierarchický záznam, ak existuje, a pre celé zoskupenie, ak nadradený hierarchický záznam neexistuje.

· Zoskupovanie- výraz bude vyhodnotený pre aktuálny skupinový záznam zoskupenia.

· ZoskupenieNonResource- pri výpočte funkcie pre skupinový záznam podľa zdrojov sa výraz vypočíta pre prvý skupinový záznam pôvodného zoskupenia.

Pri výpočte funkcie EvaluateExpression () s významom ZoskupenieNonResource pre skupinové záznamy, ktoré nie sú zoskupené podľa zdrojov, sa funkcia vypočíta rovnakým spôsobom, ako by sa vypočítala, keby sa hodnota parametra rovnala hodnote Zoskupovanie.

Skladateľ šablóny zloženia údajov pri generovaní šablóny zloženia údajov pri výstupe poľa zdroja, pomocou ktorého sa zoskupenie vykonáva do šablóny, umiestni výraz vypočítaný pomocou funkcie EvaluateExpression () s uvedením parametra ZoskupenieNonResource... Pre zvyšok zdrojov sú výrazy regulárnych prostriedkov zoskupené podľa zdroja.

Typ: Linka... Označuje, ktorým záznamom sa má začať fragment, v ktorom sa majú vypočítať agregované funkcie výrazu a z ktorého záznamu sa majú získať hodnoty polí mimo agregačných funkcií. Hodnota môže byť jedna z nasledujúcich:

· najprv

· Posledný

· Predchádzajúce

· Ďalej (Next)

· Aktuálne

· Obmedzujúca hodnota(Hodnota hranice) Obmedzujúca hodnota

Typ: Linka... Označuje, na ktorý záznam má pokračovať fragment, v ktorom sa majú vyhodnotiť agregované funkcie výrazu. Hodnota môže byť jedna z nasledujúcich:

· najprv... Musíte získať prvý záznam o zoskupení. Za slovom v zátvorkách môžete zadať výraz, ktorého výsledok sa použije ako posun od začiatku zoskupenia. Výsledná hodnota musí byť celé číslo väčšie ako nula. Napríklad First (3) - získanie tretieho záznamu od začiatku zoskupenia.

Ak je prvý záznam mimo limitov zoskupenia, má sa za to, že neexistujú žiadne záznamy. Napríklad, ak existujú 3 záznamy a chcete získať Prvý (4), predpokladá sa, že neexistujú žiadne záznamy.

· Posledný... Musíte získať najnovší záznam o zoskupení. Za slovom v zátvorkách možno zadať výraz, ktorého výsledok sa použije ako posun od konca zoskupenia. Výsledná hodnota musí byť celé číslo väčšie ako nula. Napríklad Last (3) - získanie tretieho záznamu od konca zoskupenia.

Ak je posledný záznam mimo limitov zoskupenia, má sa za to, že neexistujú žiadne záznamy. Napríklad, ak existujú 3 záznamy a chcete získať posledný (4), predpokladá sa, že neexistujú žiadne záznamy.

· Predchádzajúce... Musíte získať predchádzajúci záznam zoskupenia. Za slovom v zátvorkách možno zadať výraz, ktorého výsledok sa použije ako spätný posun od aktuálneho záznamu zoskupenia. Napríklad Predchádzajúci (2) – získa predchádzajúci záznam z predchádzajúceho záznamu.

Ak je predchádzajúci záznam mimo zoskupenia (napríklad pre druhý záznam zoskupenia chcete získať predchádzajúci (3), získa sa prvý záznam zoskupenia.

Pri získavaní predchádzajúceho záznamu pre súčet zoskupenia sa prvý záznam považuje za získaný.

· Ďalej (Next)... Musíte získať ďalší záznam zoskupenia. Za slovom v zátvorkách možno zadať výraz, ktorého výsledok sa použije ako posun vpred od aktuálneho záznamu zoskupenia. Napríklad Next (2) - získať ďalší z nasledujúceho záznamu.

Ak nasledujúci záznam vypadne zo zoskupenia, má sa za to, že neexistujú žiadne záznamy. Napríklad, ak existujú 3 záznamy a pre tretí záznam sa prijme Next (), potom neexistujú žiadne záznamy.

Keď je prijatý ďalší záznam pre súčet zoskupenia, považuje sa to za neexistujúce žiadne záznamy.

· Aktuálne... Potrebujete získať aktuálny záznam.

Pri získavaní celkového súčtu zoskupení sa získa prvý záznam.

· Obmedzujúca hodnota(Hodnota hranice)... Potreba získať záznam v zadanej hodnote. Po slove Obmedzujúca hodnota v zátvorkách musíte zadať výraz, ktorého hodnotou chcete začať fragment, prvé pole usporiadania.

Ako záznam sa získa prvý záznam, ktorého hodnota poľa objednávky je väčšia alebo rovná zadanej hodnote. Napríklad, ak sa pole Obdobie používa ako pole objednávky a má hodnoty 01/01/2010, 01/02/2010, 01/03/2010 a chcete získať ConstrainingValue (DateTime (2010, 1, 15)), následne Vám príde záznam s dátumom 01.02.2010.

Typ: Linka... Čiarkami oddelený zoznam výrazov, ktoré popisujú pravidlá porovnávania. Ak nie je uvedené, zoradenie sa vykoná rovnakým spôsobom ako pri zoskupení, pre ktoré sa výraz vyhodnocuje. Po každom výraze môžete zadať kľúčové slovo Vek(objednať vzostupne), Zostupne(pre zostupné poradie) a Automatické objednávanie(ak chcete zoradiť referenčné polia podľa polí, podľa ktorých chcete zoradiť referenčný objekt). Slovo Automatické objednávanie možno použiť ako so slovom Vek, teda so slovom Zostupne.

Typ: Linka... Podobne ako pri parametri Triedenie... Používa sa na usporiadanie hierarchických záznamov. Ak nie je zadané, zostavovateľ rozloženia vygeneruje poradie podľa poradia zadaného v parametri Triedenie.

Typ: Linka... Určuje pravidlo na určenie predchádzajúceho alebo nasledujúceho záznamu v prípade, že existuje niekoľko záznamov s rovnakou hodnotou zoradenia:

· Oddelene označuje, že postupnosť usporiadaných záznamov sa používa na definovanie predchádzajúcich a nasledujúcich záznamov. Predvolená hodnota.

· Spoločne označuje, že predchádzajúce a nasledujúce záznamy sú určené na základe hodnôt výrazov usporiadania.

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

dátum Celé meno Význam
1 1. januára 2001

Ivanov M.

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

Oddelene, potom:

Predchádzajúci záznam k záznamu 3 bude záznam 2.

Aktuálne, aktuálne(resp. parametre Štart a Koniec), potom pre záznam 2 bude tento fragment pozostávať z jedného záznamu 2. Výraz sa bude rovnať 20.

Ak je hodnota parametra Spoločne, potom:

Predchádzajúci záznam k záznamu 3 bude záznam 1.

§ ak je vypočítaný fragment definovaný ako Aktuálne, aktuálne(resp. parametre Štart a Koniec), potom pre záznam 2 bude tento fragment pozostávať zo záznamov 2 a 3. Výraz Vypočítať výraz ("Súčet (hodnota)", Aktuálny, Aktuálny) sa bude rovnať 50.

Keď je špecifikovaný, hodnota parametra je Spoločne, v parametroch Štart a Koniec nemôžete určiť posun pre pozície Prvý, Posledný, Predchádzajúci, Ďalší.

Vypočítať výraz ("Súčet (súčetObrat)", "Prvý", "Aktuálny")

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

Vyhodnotiť výraz (kurz, predchádzajúci)

Zoznam Nový funkcie:

EvaluateExpressionGroupedArray(,) -

Funkcia vracia pole, ktorého každý prvok obsahuje výsledok vyhodnotenia výrazu, ktorý má byť zoskupený podľa zadaného poľa.

EvaluateExpressionGroupedValuesTable(,) -

Funkcia vracia tabuľku hodnôt, ktorej každý riadok obsahuje výsledok vyhodnotenia výrazov na zoskupenie podľa zadaného poľa

ValueFilled() - Vráti True, ak sa hodnota líši od predvolenej hodnoty daného typu, iná ako NULL, iná ako prázdna referencia, iná ako Nedefinované. Pre boolovské hodnoty sa vykoná kontrola nuly. V prípade reťazcov sa kontroluje absencia znakov, ktoré nie sú medzerami

Formátovať(,) - Získa formátovaný reťazec odovzdanej hodnoty. Formátovací reťazec je nastavený v súlade s formátovacím reťazcom systému 1C: Enterprise.

Podreťazec(,,) - Táto funkcia je navrhnutá na extrahovanie podreťazca z reťazca.

Dĺžka riadku() - Funkcia je určená na určenie dĺžky reťazca. Parameter je výraz typu reťazec

Linka() - Ak je pole odovzdané ako parameter, funkcia vráti reťazec obsahujúci reťazcové reprezentácie všetkých prvkov poľa oddelené znakmi ";". Ak sa ako parameter odovzdá tabuľka hodnôt, funkcia vráti reťazec obsahujúci reťazcové reprezentácie všetkých riadkov tabuľky hodnôt, pričom reprezentácie buniek každého riadku sú oddelené znakmi ";" a reťazce - znakom nového riadku. Ak má niektorý prvok prázdnu reprezentáciu reťazca, potom sa namiesto jeho reprezentácie zobrazí reťazec.

Data Composition System Expression Language

Jazyk výrazov systému skladania údajov je určený na zapisovanie výrazov používaných v rôznych častiach systému.

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

  • schéma zloženia údajov - na popis vypočítaných polí, polí súčtov, výrazov vzťahov atď.
  • nastavenia zloženia údajov – pre popis vlastných výrazov polí;
  • Šablóna zloženia dát - pre popis výrazov vzťahu dátových množín, popis parametrov šablóny atď.

Doslovy

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

  • Linka;
  • číslo;
  • Dátum;
  • Boolean.

Linka

Reťazcový literál sa zapisuje "" "znakmi, napríklad:

"Stringový doslov"

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

Napríklad:

„Doslovné“ „v úvodzovkách“ „“

číslo

Číslo sa zapisuje bez medzier, v desiatkovom formáte. Zlomková časť je oddelená symbolom "." Napríklad:

10.5 200

dátum

Dátumový literál sa zapisuje pomocou kľúčového literálu DATETIME. Za týmto kľúčovým slovom je v zátvorkách oddelených čiarkami uvedený rok, mesiac, deň, hodiny, minúty, sekundy. Čas je voliteľný.

Napríklad:

DÁTUM ČAS (1975, 1, 06) - 6. januára 1975 DÁTUM (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

Boolean

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

Význam

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

Hodnota (Typ účtu. Aktívne)

Operácie s číslami

Unary -

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

Predaj.Číslo

Unárne +

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

Predaj.Číslo

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 určená na výpočet súčtu dvoch čísel. Napríklad:

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

Práca

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

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

divízie

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 divízie

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

Reťazcové operácie

Reť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<Выражения>sa zhoduje so vzorom a v opačnom prípade je FALSE.

Nasledujúce znaky v<Строке_шаблона>dáva zmysel okrem znaku ďalšieho 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. Enumerácia 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 nasledovaná jedným alebo viacerými znakmi: akýkoľvek znak okrem tých, ktoré sú uvedené 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, potom mu musí predchádzať<Спецсимвол>špecifikované za kľúčovým slovom ESCAPE.

Napríklad šablóna

"% ABC [abvg] \ _ abc%" ŠPECIÁLNY SYMBOL "\"

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

Porovnávacie operácie

rovná sa

Táto operácia je určená na porovnanie dvoch operandov z hľadiska rovnosti. Napríklad:

Predaj.Dodávateľ = Predaj.NomenklatúraHlavnýdodávateľ

Nerovná sa

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

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

Menej

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

PredajAktuálna.Suma< ПродажиПрошлые.Сумма

Viac

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

Aktuálny predaj. Celkom>Minulý predaj.Suma

Menej alebo rovnaké

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

PredajAktuálna.Suma<= ПродажиПрошлые.Сумма

Viac alebo rovnaké

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 skontroluje prítomnosť hodnoty v odovzdanom zozname hodnôt. Výsledok operácie bude True, ak sa nájde hodnota, alebo False v opačnom prípade. Napríklad:

Položka B (& Položka 1 a Položka 2)

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

Operácia skontroluje existenciu hodnoty v špecifikovanom súbore údajov. Validačný súbor údajov musí obsahovať jedno pole. Napríklad:

Predaj. Protistrana protistranám

Operácia kontroly hodnoty pre NULL

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

Sales.Contractor IS NULL

Operácia kontroly hodnoty pre nerovnosť NULL

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

Sales.Contractor NIE JE NULL

Logické operácie

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

Operácia NIE

Operácia NEVRÁTA True, ak je jej operand False, a False, ak je jej operand True. Napríklad:

NIE Dokument. Príjemca = Dokument. Odosielateľ

Prevádzka AND

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

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

ALEBO operácia

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

Dokument. Príjemca = Dokument. Prepravca ALEBO Dokument. Príjemca = & Protistrana

Súhrnné funkcie

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

Sum

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

Suma (Sales.SumTurnover)

množstvo

Funkcia Count vypočí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)

Minimum

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

Minimum (zostatky. Množstvo)

Priemerný

Funkcia získa priemer hodnôt, ktoré nie sú NULL. Napríklad:

Priemer (zostatky.Suma)

Iné operácie

Operácia SELECT

Operation Select je určený na výber jednej z niekoľkých hodnôt, keď sú splnené určité podmienky. Napríklad:

Voľba Keď Suma> 1000 Potom Suma iná 0 Koniec

Pravidlá porovnávania dvoch hodnôt

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

  • NULL (najnižšia);
  • Boolean;
  • číslo;
  • Dátum;
  • Linka;
  • 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 porovnávajú podľa nasledujúcich pravidiel:

  • Booleovský typ má hodnotu TRUE väčšiu ako hodnotu FALSE;
  • typ Číslo má obvyklé pravidlá porovnávania čísel;
  • typ Dátum má skoršie dátumy menej ako neskoršie;
  • pre typ String - porovnania reťazcov v súlade so stanovenými národnými charakteristikami databázy;
  • referenčné typy sa porovnávajú na základe ich hodnôt (čísla záznamov atď.).

Práca s hodnotami NULL

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

Existujú výnimky:

  • operácia AND vráti hodnotu NULL, iba ak žiadny z operandov nie je nepravdivý;
  • operácia OR vráti hodnotu NULL iba vtedy, ak žiadny z operandov nie je pravdivý.

Operačné priority

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

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

Funkcie jazyka výrazov systému skladania údajov

Vypočítajte

Funkcia Vypočítať je určená na vyhodnotenie výrazu v kontexte nejaké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 sa výpočet vykoná v kontexte nadradeného zoskupenia s rovnakým názvom. Napríklad:
Suma (Sales.SumTurnover) / Vypočítať ("Suma (Sales.SumTurnover)", "TotalTotal")

V tomto príklade bude výsledkom pomer sumy pre pole Sales.SumTurnover záznamu zoskupenia k sume rovnakého poľa v celom rozložení.

úroveň

Funkcia je určená na získanie aktuálnej úrovne nahrávania.

úroveň()

ČísloObjednávka

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

ČísloObjednávka ()

NumberOrderInGroup

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

NumberOrderInGrouping ()

Formátovať

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

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

Parametre:

  • Význam;
  • Formátovať reťazec.

Formát (Invoices.SumDoc, "NPT = 2")

Začiatok obdobia

Parametre:

    • minúta;
    • deň;
    • Týždeň;
    • mesiac;
    • štvrťrok;
    • desaťročie;
    • Pol roka.

Začiatok obdobia (Dátum Čas (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.

Parametre:

  • Dátum. Typ Dátum. Určený dátum;
  • Typ obdobia. Zadajte reťazec. Obsahuje jednu z hodnôt:
    • minúta;
    • deň;
    • Týždeň;
    • mesiac;
    • štvrťrok;
    • desaťročie;
    • 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.

Parametre:

  • Typ zväčšenia. Zadajte reťazec. Obsahuje jednu z hodnôt:
    • minúta;
    • deň;
    • Týždeň;
    • mesiac;
    • štvrťrok;
    • desaťročie;
    • Pol roka.
  • Hodnota - o koľko sa má dátum zvýšiť. Typ Čí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

Dátumový rozdiel

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

Parametre:

  • Výraz. Typ Dátum. Pôvodný dátum;
  • Výraz. Typ Dátum. Odpočítaný dátum;
  • Typ rozdielu. Zadajte reťazec. Obsahuje jednu z hodnôt:
    • Po druhé;
    • minúta;
    • deň;
    • mesiac;
    • štvrťrok;

ROZDIEL (DÁTUM ČAS (2002, 10, 12, 10, 15, 34), DÁTUM ČAS (2002, 10, 14, 9, 18, 06), "DEŇ")

výsledok:

Podreťazec

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

Parametre:

  • Linka. Zadajte reťazec. Reťazec, z ktorého sa má extrahovať podreťazec;
  • pozícia. Typ Číslo. Pozícia znaku, od ktorej začína podreťazec, ktorý sa má z reťazca extrahovať;
  • Dĺžka. Typ Číslo. Dĺžka podreťazca, ktorý sa má vybrať.

PODKLAD (Dodávatelia. Adresa, 1, 4)

Dĺžka riadku

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

Parameter:

  • Linka. Zadajte reťazec. Reťazec, ktorého dĺžka sa určí.

Reťazec (Accounts.Address)

rok

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

Parameter:

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

ROK (dátum faktúry)

Štvrťrok

Táto funkcia je určená na extrahovanie štvrťročného čísla z hodnoty typu Dátum. Číslo štvrťroka je zvyčajne v rozsahu od 1 do 4.

Parameter

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

mesiac

Táto funkcia je určená na extrahovanie čísla mesiaca z hodnoty typu Dátum. Číslo mesiaca je zvyčajne v rozsahu od 1 do 12.

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

deň v roku

Táto funkcia je navrhnutá na získanie dňa v roku z hodnoty typu Dátum. Deň v roku je zvyčajne v rozsahu od 1 do 365 (366).

  • Dátum. Typ Dátum. Dátum, ktorým sa určuje deň v roku.
DEŇ V ROKU (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 je zvyčajne v rozsahu od 1 do 31.

  • Dátum. Typ Dátum. Dátum, ktorým sa určuje 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ú očíslované od 1.

  • Dátum. Typ Dátum. Dátum, podľa ktorého sa určujú čí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 zvyčajne medzi 1 (pondelok) a 7 (nedeľa).

  • Dátum. Typ Dátum. Dátum, podľa ktorého sa určuje deň v týždni.
DEŇ TÝŽDŇA (dátum faktúry)

hodina

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

  • Dátum. Typ Dátum. Dátum, podľa ktorého je určená hodina dňa.
HODINA (dátum odoslania)

Minúta

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

  • Dátum. Typ Dátum. Dátum, podľa ktorého sa určuje minúta hodiny.
MINÚTA (dátum faktúry)

Po druhé

Táto funkcia je určená na získanie sekundy minúty z hodnoty typu Dátum. Sekunda minúty je v rozsahu od 0 do 59.

  • Dátum. Typ Dátum. Dátum, podľa ktorého sa určujú sekundy minúty.
DRUHÝ (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ý než požadovaný typ, vráti sa hodnota NULL.

Parametre:

  • 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 môže tento reťazec obsahovať názov tabuľky. V tomto prípade sa pokúsime vyjadriť sa k odkazu na zadanú tabuľku.

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

ÁnoNull

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

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

ÁnoNULL (Suma (Sales.SumTurnover), 0)

Bežné funkcie modulu

Výraz mechanizmu na zostavovanie údajov môže obsahovať volania funkcií globálnych spoločných konfiguračných modulov. Na volanie takýchto funkcií nie je potrebná žiadna ďalšia syntax.

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

Všimnite si, že používanie funkcií bežných modulov je povolené len vtedy, keď je špecifikovaný zodpovedajúci parameter procesora na kompozíciu údajov.

Okrem toho funkcie bežných modulov nemožno použiť vo výrazoch vlastných polí.

Prihláste sa ako študent

Ak chcete získať prístup k školským materiálom, prihláste sa ako študent

Systém skladania údajov 1C 8.3 pre začiatočníkov: zvážte výsledky (zdroje)

Cieľom tohto tutoriálu bude:

  • Napíšte správu, ktorá zobrazí zoznam potravín (adresár potravín), ich obsah kalórií a chuť.
  • Zoskupte produkty podľa farby.
  • Získajte informácie o sumarizácii (zdrojoch) a vypočítaných poliach.

Vytvorenie nového prehľadu

Rovnako ako v predchádzajúcich lekciách otvárame základňu " Lahôdky"v konfigurátore a cez menu vytvorte nový report" Súbor"->"Nový...":

Typ dokumentu - externá správa:

Vo formulári nastavenia prehľadu napíšte názov " lekcia 3"a stlačte tlačidlo" Schéma zloženia otvorených údajov":

Ponechajte predvolený názov schémy a kliknite na tlačidlo " Pripravený":

Pridanie požiadavky cez konštruktor

Na " Súbor údajov"tlačiť zelená znamienko plus a vyberte položku " Pridať množinu údajov – dotaz":

Namiesto manuálneho písania textu požiadavky spustíme znova konštruktor dotazov:

Na " Tabuľky"pretiahnuť stôl" Jedlo"od prvého stĺpca k druhému:

Výber z tabuľky " Jedlo"polia, ktoré si vyžiadame. Ak to chcete urobiť, presuňte polia" názov", "Ochutnajte", "Farba" a " Obsah kalórií"z druhého stĺpca do tretieho:

Dopadlo to takto:

Stlač tlačidlo " OK"- text požiadavky bol vygenerovaný automaticky:

Vytvárame nastavenia pre prezentáciu správy

Prejsť na záložku " nastavenie“ a kliknite na Kúzelná palička, zavolať konštruktor nastavení:

Výber typu prehľadu " Zoznam... "a stlačte tlačidlo" Ďalej":

Potiahnite z ľavého stĺpca do pravých polí, ktoré sa zobrazia v zozname, a kliknite na „ Ďalej":

Potiahnite z ľavého stĺpca na pravý okraj " Farba“- bude sa používať zoskupenie riadkov v prehľade. Kliknite na " OK":

A tu je výsledok práce konštruktéra. Hierarchia našej správy:

  • správa ako celok
  • zoskupenie "Farba"
  • podrobné záznamy - riadky s názvami potravín

Uložiť prehľad (tlačidlo disketa) a bez zatvárania konfigurátora, ihneď ho otvoríme v užívateľskom režime. Dopadlo to takto:

Zmena poradia stĺpcov

Ale poďme zmeniť poradie stĺpce (šípky hore-dole), aby to vyzeralo ako na obrázku nižšie:

Uložíme zostavu a znova ju otvoríme v používateľskom režime:

Skvelé, oveľa lepšie.

Zhrnutie (množstvo) podľa obsahu kalórií

Bolo by pekné zhrnúť obsah kalórií v potravinách podľa skupín. Ak chcete vidieť súčet kalórií všetkých potravín, povedzme, biele alebo žlté. Alebo zistite celkový obsah kalórií všetkých produktov v databáze.

Na tento účel existuje mechanizmus na výpočet zdrojov.

Prejdite na " Zdroje"a potiahnite pole" Obsah kalórií"(ideme to zhrnúť) z ľavého stĺpca doprava.

V tomto prípade v poli výrazu vyberte z rozbaľovacieho zoznamu " Množstvo (kalórie)", keďže súčet bude súčtom všetkých prvkov zahrnutých do súčtu:

Uložíme a vygenerujeme prehľad:

Teraz máme súčty pre každú zo skupín a pre správu ako celok.

Zhrnutie (priemer) podľa obsahu kalórií

Teraz to urobme tak, že sa zobrazí ešte jeden stĺpec priemer obsah kalórií vo výrobkoch podľa skupín a vo všeobecnosti podľa správy.

Nemôžete sa dotknúť už existujúceho stĺpca "Kalórie" - preto je v ňom už zobrazená celková suma dajme si ďalšie pole, čo bude presná kópia poľa „Obsah kalórií“.

Na vytvorenie takéhoto „virtuálneho“ poľa použijeme mechanizmus vypočítané polia.

Prejsť na záložku " Vypočítané polia“ a kliknite zelená znamienko plus:

V stĺpci" Dátová cesta"napíšte názov nového poľa ( spolu, bez medzier). Nech sa volá" Priemerný obsah kalórií"a v stĺpci" Výraz"napíšeme názov existujúceho poľa, na základe ktorého sa vypočíta nové pole. Píšeme tam" Obsah kalórií". Rečník" Smerovanie“ sa vyplní automaticky.

Pridali sme nové pole (" Priemerný obsah kalórií"), ale v prehľade sa neobjaví sám - musíte buď zavolať konštruktor nastavení("čarovná palička") alebo pridajte toto pole ručne.

Poď robiť druhý spôsobom. Ak to chcete urobiť, prejdite na " nastavenie", vyber" správa"(napokon chceme do prehľadu pridať pole ako celok), vyberte kartu nižšie" Vybrané polia"a potiahnite pole" Priemerný obsah kalórií"z ľavého stĺpca doprava:

Dopadlo to takto:

Uložíme a vygenerujeme prehľad:

Pole sa objavilo a vidíme, že jeho hodnoty sú hodnotami poľa „Obsah kalórií“. Dobre!

Na to opäť použijeme už známy mechanizmus zdrojov(zhrnutie). Prejsť na záložku " Zdroje"a potiahnite pole" Priemerný obsah kalórií"z ľavého stĺpca doprava:

Navyše v stĺpci " Výraz"vybrať" Priemer (priemerný obsah kalórií)":

Uložíme a vygenerujeme prehľad:

Vidíme, že pre skupiny, teda pre každú farbu a pre zostavu ako celok, bola priemerná hodnota vypočítaná celkom správne. Ale existujú extra záznamy pre jednotlivé produkty (nie pre skupiny), ktoré by sme chceli z prehľadu odstrániť.

Viete, prečo sa objavili (hodnoty nie podľa skupiny)? Pretože keď sme pridali pole " Priemerný obsah kalórií"v nastaveniach prehľadu sme v druhom kroku vybrali celú správu ako celok a toto nové pole zasiahlo položku " Podrobné záznamy".

Opravme chybu. Aby sme to urobili, vráťme sa k „ nastavenie", vyberte" Podrobné záznamy"najprv zhora (krok 2) a potom" Podrobné záznamy"nižšie (krok 3), prejdite na kartu" Vybraný poliach"a uvidíme prvok v jeho pravom stĺpci" Automat".

Element " Automat"nie je jedno pole. Ide o niekoľko polí, ktoré sú tu automaticky zahrnuté na základe vyšších nastavení.

Ak chcete vidieť, čo sú tieto polia, kliknite na „ Automat" správny tlačidlo a vyberte položku " Rozbaliť":

Element " Automat"rozšírené do nasledujúcich polí:

A tu je naše pole" Priemerný obsah kalórií"ktorý sa sem dostal od bodu" správa„keď sme ho tam ťahali.Len vzlietnuť začiarkavacie políčko vedľa tohto poľa na odstránenie jeho výstupu.

Schéma zloženia údajov (1C ACS)- pohodlný konštruktor na vytváranie komplexných správ v 1C: Podnikové softvérové ​​produkty, ktoré prispievajú k vývoju a sledovaniu automatizácie výroby, čo im umožňuje byť čo najflexibilnejšie a najkrajšie v minimálnom čase. Dodatočným plusom schémy skladania údajov (1C ACS) je automatické generovanie riadeného formulára správy a s ďalším vývojom tohto smeru je dôležitým faktorom pri výbere spôsobu vypracovania správy. Ale kvôli zložitosti štruktúry Data Composition Scheme (1C ACS) a obrovskému množstvu nastavení to často vedie k dlhšiemu vývoju reportu ako cez „output form designer“. Preto musí programátor 1C pochopiť všetky zložitosti schémy zloženia údajov (1C ACS), aby sa ešte viac urýchlil čas vývoja na generovanie správ.

Poďme analyzovať prvé tri karty schémy zloženia údajov (1C ACS) - súbor údajov, prepojenia na súbor údajov a vypočítané polia.

Dáta sú nastavené v 1C ACS

Súbor údajov obsahuje možnosť vytvoriť tri objekty - dotaz, objekt a spojenie, pozrime sa na každý z nich podrobnejšie:

Ide o bežnú požiadavku, ktorá sa vytvára kliknutím na tlačidlo Konštruktor dotazu. Ak je nastavený príznak Automatické dopĺňanie, všetky vybrané podrobnosti automaticky spadnú do polí množiny údajov. Taktiež je možné prispôsobiť vyplnenie polí v požiadavke na záložke Zloženie údajov, kde sú tri záložky:

Tabuľky, tu vyberáme tabuľky, ktoré sa budú podieľať na tvorbe zostavy, zvyčajne sú vybrané predvolené údaje, pretože na karte Tabuľky a polia sme už vybrali dokumenty, referenčné knihy, registre, ktoré potrebujeme ...

Polia, tu vyberáme tie objekty, ktoré sa majú zahrnúť do zostavy, príznak potomka označuje, či budú pre objekt dostupné podradené prvky alebo nie, je logické, že príznak nemožno nastaviť na hodnotu True pre reťazcové, číselné a podobné údaje .

Podmienky, tu vyberáme tie objekty, ktoré je možné použiť v podmienkach v ACS.

Časť práce sa vykonáva v schéme zloženia údajov, časť programovo, pozrime sa na jednoduchý príklad:

Najprv vytvoríme schému rozloženia zloženia údajov pre dokument a pomenujeme ACS (napríklad: 1C ACS), vytvoríme v ňom objekt množiny údajov, potom vyplníme polia, napríklad máme tabuľkovú časť doklad s náležitosťami - nomenklatúra, množstvo a cena.

Pridajme tri polia a vyplňte pole pre každý stĺpec názvom podrobností, ostatné stĺpce sa vyplnia automaticky:

Vytvorme tlačidlo na formulári dokumentu, popíšme mechanizmus práce v spravovaných formulároch:

& OnClient

Tlač postupu ()

OurReport = PrintOnServer (); // volanie funkcie na serveri

OurReport.Show (); // zobrazenie vygenerovanej zostavy

Koniec procedúry

&Na serveri

Funkcia PrintOnServer ().

DocumentObject = FormAvailableValue („Objekt“);

//tabuľkovú sekciu Tovar vložíme do štruktúry s názvom TovarSKD rovnakým spôsobom, ako sme v samotnom ACS uviedli názov objektu obsahujúceho údaje

Súbor údajov = Nová štruktúra;

SetData.Insert ("GoodsSKD", DocumentObject.Goods);

//získajte naše rozloženie a nastavte predvolené nastavenia tak, aby sa všetky nastavenia výstupu zostavy prevzali z nášho rozloženia

OurMakeup = DocumentObject.GetMakeup (“SKD”);

Nastavenia = Our Layout.Default Settings;

//vytvorte rozloženie kompozície údajov s našimi nastaveniami

Layout Composer = New DataComposition Layout Composer;

LayoutComposition = LayoutComposer.Execute (OurLayout, Settings);

//zostavovanie údajov s našou množinou údajov

DataCompositionProcessor = Nový DataCompositionProcessor;

DataCompositionProcessor.Initialize (LayoutDataset);

//vytvoríme tabuľkový dokument a zobrazíme v ňom našu správu

ReportDocument = New SpreadsheetDocument;

OutputProcessor = NewDataCompositionOutputResultProcessorIn a TabularDocument;

OutputProcessor.SetDocument (ReportDoc);

OutputProcessor.Output (DataComposition Processor);

Správa o vrátení dokumentov;

EndFunction

Ak chcete, môžete získať oblasti a akékoľvek iné rozloženie a tiež zobraziť v tomto prehľade, napríklad máme typické rozloženie na vytvorenie platby a hlavička je v ňom veľmi dobre vytvorená, takže nerobíme zbytočnú prácu, najskôr získame rozloženie, zobrazíme hlavičku, potom vygenerujeme a zobrazíme našu správu na ACS.

O zjednotenie

Môžeme do nej vkladať naše dotazy a objekty, ale na rozdiel od odkazu jednoducho pridáva tabuľky k sebe, to znamená, že ak prepojíme dve rovnaké tabuľky, skončíme jednou a po spojení sa zdvojnásobí, zvážte jednoduché príklad:

Máme tabuľky:

Pri komunikácii dostaneme:

A pri kombinovaní:

Pozrime sa teraz na vyplnenie stĺpcov v množinách údajov (niektoré preskočíme, keďže súvisia s inými kartami, vrátime sa k nim v budúcich článkoch):

- lúka, uveďte všeobecný názov rekvizít;

­­- cesta, uvádzame názov náležitosti, ktorou ju budeme v ACS označovať, napr Vypočítané polia;

- nadpis, uveďte názov premennej, ktorá sa zobrazí v prehľade;

- obmedzenie poľa, uveďte dostupnosť tejto požiadavky;

- obmedzenie náležitostí, označujeme dostupnosť podradených prvkov, je dôležité, že ak je uvedená dostupnosť podrobností, potom bude k dispozícii samotné pole, možno sa táto mechanika v budúcich vydaniach zmení;

- výraz, ktorým sa hodnotí reprezentácia poľa, je vhodné použiť, keď potrebujeme trochu zmeniť zobrazenie detailov, napríklad potrebujeme, aby za menom nomenklatúry bol stiahnutý sklad, na ktorom sa nachádza, následne vyplňte: Číselník + „na sklade“ + Sklad. Opakujem, že adresa náležitostí sa vykonáva prostredníctvom mena uvedeného v stĺpci cesta;

- zoradenie výrazov, pohodlný mechanizmus na nastavenie zoradenia prehľadu, kde sa dá podmienka nastaviť ručne, podobne ako v predchádzajúcom bode, no ako ukazuje prax, tento mechanizmus často nefunguje tak, ako by sme chceli, a radím vám použiť štandard triedenie;

- typ hodnoty, je uvedený typ hodnoty premennej, je potrebné vyplniť, ak budete používať ďalšie pole;

- dostupné hodnoty, funguje len po naplnení typ hodnoty, otvorte vypĺňací formulár a v stĺpci Význam označujeme prvok, ktorý je potrebné zmeniť, podľa typu to môžu byť preddefinované objekty alebo číselné, napríklad atribúty, majú jednoduché hodnoty, v podanie uvádzame, čo musíme zmeniť, napríklad booleovský typ:

- registrácia- štandardné nastavenie formátu poľa, podobne ako nastavenie v spravovaných formulároch, umožňuje presnejšie a krajšie prispôsobiť výstup určitého atribútu.

Odkazy súboru údajov v 1C ACS

Len tu ľavé pripojenie, na podobnom princípe ako spojenia v žiadostiach, v zdroj komunikácie uvádzame hlavnú tabuľku pre pripojenie, v prijímač dodatočné. V zdroj výrazu a prijímač výrazu uvádzame podrobnosti, ktorými sa spojenie uskutoční. Ostatné stĺpce zvážime podrobnejšie, keď analyzujeme kartu. Parametre... Ak nie je k dispozícii žiadne ďalšie spojenie s parametrami, odporúča sa vykonať spojenie v požiadavke, urýchli sa tým práca na zostave.