internet Okná Android
Rozbaľovať

Vyberte nastavenia dynamického zoznamu 1C 8.3. Metódy získavania a Dynamického zoznamu údajov do pamäte cache

Tlač (CTRL + P)

Dynamický zoznam

1. Všeobecné informácie

Dynamický zoznam je špeciálny typ údajov, ktoré vám umožňujú zobraziť ľubovoľné informácie z databázových tabuliek. Ak to chcete urobiť, musíte zadať tabuľku, údaje, z ktorých chcete zobraziť, alebo popísať výslednú vzorku v jazyku dotazu.
Mechanizmus je založený na systéme rozloženia údajov a poskytuje príležitosti na triedenie, výber, vyhľadávanie, zoskupenie a podmienený návrh získaných údajov. V tomto prípade je zdrojom údajov dotaz, ktorý je buď tvorený systémom automaticky (na základe zadaných údajov), alebo je napísaný vývojár manuálne.

Obr. 1. Možnosti vytvárania dynamického zoznamu

Pri vytváraní typu formulára Dynamický zoznam Developer si môže vybrať dva spôsoby, ako vytvoriť žiadosť o údaje:
● Nastavenie hlavnej tabuľky - V tomto prípade je postačuje jednoducho zadať tabuľku (vlastnosť hlavnej tabuľky), z ktorej je potrebné získať údaje a systém automaticky vytvorí požiadavku na údaje (pozri Na obr. 1).
● Manuálny formát dotazu - Na to musíte nastaviť majetok ľubovoľného požiadavky (pozri ľavý dvor Obr. 1). Potom bude k dispozícii manuálne vytvorenie žiadosti o získanie údajov z informačnej základne.
Pomocou dotazu môžete vybrať údaje z niekoľkých tabuliek, takže môžete zadať hlavnú tabuľku. Je potrebné, aby sa dynamický zoznam mohol určiť, ktoré údaje sú hlavné, a ktoré sú sekundárne, a môžu správne vybrať a zobrazovať informácie, ako aj poskytovanie štandardných príkazov. Avšak, ak nemôžete určiť hlavnú tabuľku v dotaze, nemôže byť uvedený, ale potom
dynamický zoznam neposkytne príkazy spojené s hlavnou tabuľkou. Okrem toho, v tomto prípade (bez špecifikácie hlavnej tabuľky), efektívnosť získavania údajov do dynamického zoznamu sa výrazne zníži.
Na zlepšenie výkonu sa odporúčajú všetky pripojenia používané v ľubovoľnom dotazu len na získanie dodatočných údajov, aby sa mohli voliteľne rozšíriť rozšírením požiadaviek systému rozloženia údajov.
Pre dynamický zoznam, ktoré sú hlavné údaje formulára, je možné nastaviť hodnoty výberu pomocou parametra formulára Výbežok. To si vyžaduje, aby názov vlastnosti štruktúry v parametri Výbežok,
sa zhodoval s názvom výberu dynamického zoznamu. V tomto prípade bude hodnota majetku konštrukcie nastavená ako správna hodnota výberu prvku. Ak sa ako hodnota parametrového prvku parametra použije pole, pevné pole, alebo zoznam hodnôt, je podmienka s možnosťou v zozname pridá k výberu, zoznam hodnôt (na ktoré Pole a pevné pole sú transformované).
Ako ľubovoľná požiadavka v dynamickom zozname sa dá prehrať žiadosť, v ktorej sa parameter používa na vytvorenie hodnoty akejkoľvek oblasti, napríklad:

Vyberať
Voľba
Pri dodávke. Koeficient \u003d 1 Potom a výkon
Inak dodávky. Koeficient
Koniec ako koeficient
Z

V tomto prípade, ak je typ hodnoty parametra odlišný od typu rekvizícií objektov (napríklad Požadované1 Má typ Čísloa hodnota typu parametrov Riadok) Potom pre správne zobrazenie poľa je potrebné výslovne priniesť hodnotu parametra na požadovaný typ:

Vyberať
Voľba
Pri dodávke. Koeficient \u003d 1, potom expresniť (a výkon ako reťazec (100)) inak dodávky. Koeficient
Koniec ako koeficient
Z
Dokument. Kapacita dokumentu ako doručenie

Ak je pole, pre ktoré je selekcia nastavená
Pomocou dynamického čítania je dynamický zoznam indikovaný pre potrebu čítať údaje malými časťami.
(Ďalšie informácie o spôsoboch získania údajov o dátach dynamickým zoznamom a ukladaním do pamäte údajov nájdete nižšie). Bez ohľadu na túto funkciu platia nasledujúce podmienky:

● Ak je režim prezerania nastavený ako hierarchický zoznam, budú čítané iba údaje o aktuálnej skupine a údaje všetkých rodičovských prvkov (bez podriadených prvkov).
● Ak je režim sledovania nastavený vo forme stromu, budú čítané iba údaje otvorených uzlov stromu.
● Jednorazové zaťaženie dát dynamického zoznamu nie je podporované v prípade hierarchického prezerania (vlastnosť displeja je nastavená na strom) a počiatočné zobrazenie stromu nainštalovaného v hodnote na zverejnenie všetkých úrovní. Na získanie údajov, toľko požiadaviek na server sa vykoná, koľko uzlov je v zobrazenom zozname.
V rámci jedného prevzatia údajov sa dynamický zoznam opakuje predtým vytvorené dočasné tabuľky za týchto podmienok: \\ t
● Neexistujú žiadne požiadavky v dotazom balíka po hlavnom balíku dotazu.
● Zloženie dočasných tabuliek a polí v nich sa nezmení z predchádzajúceho vykonávania dávky.

Vo svojej práci sa dynamický zoznam používa hodnoty nasledujúcich vlastností detailov objektov metaúdajov:
● formát,
● Formát úprav,
● Tip,
● Znamenie zvýraznenia záporných hodnôt
● maska,
● Znamenie multi-line režimu,
● Znamenie pokročilej úpravy
● Režim hesla.
Pri zobrazení a úprave výberu a parametrov systému rozloženia údajov sa používa formát na úpravu príslušného poľa.

2. Obmedzenia a funkcie

Pri nastavení výberu v dynamickom zozname je potrebné pripomenúť, že výber nekoná v skupine, ak je pre dynamický zoznam vybratý režim zobrazenia hierarchického zoznamu alebo dreva. Pod "skupinami" sa chápe ako prvok referenčnej knihy alebo plánu druhov charakteristík, v ktorých je majetok ETCO nastavený na hodnotu pravdy.
Výber, automaticky prekrytý dynamickým zoznamom štandardných detailov majiteľa, rodič, dátum, obdobie a skupina ETCO
Štandardný systém rozloženia údajov. Vyberie, ktoré automaticky prekryté dynamickým zoznamom na kľúčových poliach môžu byť použité ako štandardné nástroje pre systém rozloženia údajov a priamym pridaním podmienok do textu V Na hlavných poliach tabuľky. V dôsledku použitia výberov s rozložením sa môžu aplikovať tak v priložených dotazoch av parametroch virtuálnych tabuliek.

Pri vývoji dynamických zoznamov sa odporúča skontrolovať všetky dynamické zoznamy s ľubovoľným požiadavkami. V procese overovania sa uistite, že ak sú v žiadosti o zoznam v vstupe, a sú k dispozícii na výber oblasti s aliasmi, ktoré sa zhodujú s aliasom štandardných detailov majiteľa, rodič, dátum, obdobie, skupinu ETCO alebo kľúčové polia, potom tieto polia sú skutočne spĺňajú štandardné detaily, s ktorými sa alias s nimi zhoduje. Ak tomu tak nie je, mali by ste zmeniť požiadavku, čo by sa zhodovali s alebo
pseudonym sa líšil.
Ak je vybratá manuálna tvorba dotazu, na požiadanie sú predpísané niektoré obmedzenia:
● Nepodporte sa pomocou prvého pokynu v požiadavke Dynamic List. Ak potrebujete použiť odber vzoriek, obmedzený počet položiek v dynamickom zozname, mali by ste previnúť žiadosť o vytvorenie dynamického zoznamu takým spôsobom, že skutočná časť dotazu je vyslaná v poddych a obmedzí počet záznamov v tomto poddych. Namiesto toho, že môžete použiť aj dočasnú tabuľku.
● Nepodporované, triedenie a zoskupenie:

  • Podľa podrobností tabuliek.
  • Prezentačné polia.
  • Verzia poľa.
  • Distribúcia názvu poľa.
  • Poľský pohľad na tabuľku plánu tabuľky.
  • Oblasť tabuľky akumulačného registra.
  • Oblasť typu Typ tabuľky Typ PLÁNU.
  • Typ typu poľa;
  • Pole typu typu (neobmedzená dĺžka).
  • Binárny bod.

● Triedenie a zoskupenie polí SUBCONTO nie je podporované.<НомерСубконто> a wisubekkonto<НомерСубконто> Tabuľky spoločnosti Motionsubkonto účtovníctva.
● Zoskupovanie nie je podporované poliami, ktoré predstavujú výrazy jazyka dotazu obsahujúceho agregované funkcie.
● Keď je zvolená hlavná tabuľka, požiadavka Dynamic List má nasledujúce obmedzenia:

  • Nesievky nie sú podporované.
  • NIE JE POTREBNÉ POUŽÍVANÍ ČASŤU ZOZNAMUJTE. Žiadosť by ste mali použiť bez hlavnej tabuľky alebo nastavte potrebné objednanie prostredníctvom nastavení dynamického zoznamu.

● Ak sa dynamický zoznam zobrazí ako hierarchický zoznam alebo strom, nahrávka sa nezobrazí dynamickým zoznamom, ak sa nezobrazí jeden rodič. Inými slovami - na zobrazenie prvku zoznamu hierarchie by sa dynamický zoznam mal tiež zobraziť všetkých rodičov tejto položky do hornej časti zoznamu. Zároveň v hornej časti zoznamu implikuje alebo vlastne
koreňový prvok hierarchického objektu zobrazeného dynamickým zoznamom alebo prvok nainštalovaným ako vlastnosť prípony terexuálneho formulára pre dynamický zoznam.

Nepodporované pomocou nasledujúcich tabuliek ako hlavná tabuľka:

● Tabuľka, pre ktorú neexistuje žiadny kľúč, je jednoznačne identifikácia každej položky tabuľky (odkaz pre tabuľky objektov a záznamový kľúč pre registračné tabuľky). Avšak nasledujúce tabuľky môžu byť inštalované ako hlavná tabuľka dynamického zoznamu (napriek nedostatku kľúča):

● Tabuľka účtovného registra subconto;
● Všetky tabuľky účtovných registrov, okrem tabuľky Dubkonto;
● Tabuľky konštantných hodnôt (vrátane konštantnej tabuľky);
● tabuľky externých zdrojov údajov bez kľúčových polí;
● Kockové tabuľky externých zdrojov údajov;
● Akciačné registračné tabuľky:

  • tabuľka rolí;
  • zvyšky;
  • tabuľka otáčok a zvyškov.

● Tabuľky výpočtu:

  • tabuľky skutočného obdobia akcie;
  • dATA GRAPHY;
  • základné údaje.

● tabuľky tabuľkových častí objektov;
● Zmena registračných tabuliek (používané v mechanizmoch výmeny údajov);
● sekvenčné tabuľky;
● Reklamné tabuľky (používané v periodických výpočtových mechanizmoch).
● Tabuľky, ktoré sa používajú na požiadanie len vo vonkajšom spojení.

Inými slovami, dynamický zoznam so špecifikovanou hlavnou tabuľkou bude fungovať správne, ak je výsledkom vykonania dotazu,
počet riadkov získaných z hlavnej tabuľky sa nezvyšuje ako zdroj údajov, nezvyšuje (vrátane superponovaného výberu). Ak sa v dôsledku vykonávania dotazu zvýši počet riadkov prijatých žiadosťou z hlavnej tabuľky, bude viesť k porušeniu jedinečnosti klávesu klávesu. V tomto prípade musíte zakázať používanie hlavnej tabuľky dynamického zoznamu.
Pri práci dynamický zoznam je potrebné zvážiť prístupové práva na podrobnosti zobrazené podľa zoznamu:
● Na strane klienta sa údaje o stĺpci Dynamic List neslušní, ktoré sú vždy označené pomocou vždy, ale pre ktoré súčasný užívateľ nemá právo na zobrazenie. Prístup k údajom takýchto stĺpcov (pomocou vlastností spôsobu tekutiny a dát ())
na strane klienta je nemožná.
● Ak aktuálny používateľ nemá právo na zobrazenie kľúčového poľa dynamického zoznamu, získavanie údajov týmto dynamickým zoznamom vedie k chybe porušenia prístupových práv.
Pre dynamický zoznam, ktorý zobrazuje zoznam emúcií, neexistuje žiadny interaktívny zoznam.
Kompozícia stĺpcov a nastavenia dynamického zoznamu sú spojené s poliami selekcií v pseudonymoch. Ak v dotaze pre pole vzorky, alias nie je špecifikovaný výslovne a pole je systémové, potom sa ako pseudonym používa názov názvu poľa pre anglický embledded jazyk.
Tento vzťah znamená, že pri zmene (alebo explicitne špecifikovanej pseudonym pre pole, ktoré používali automatické alias)
pseudonym do poľa dotazov, ktoré tvoria dáta dynamického zoznamu, stratí nastavenia rekvizít dynamického zoznamu, prvky formulára "stratí" zobrazené detaily, nastavenia dynamického zoznamu sa stanú nesprávnym, atď.
V prípade, že zdroj dát dynamického zoznamu je tabuľka (normálna alebo virtuálna), ktorá umožňuje nastaviť výber v danej dobe, potom ak používateľ nastaví zobrazovacie obdobie v takom dynamickom zozname (príkaz nastaviť interval dátumov ...),
Špecifikované hranice obdobia budú nastavené ako hodnoty výberu alebo parametrov virtuálnej tabuľky. Ak znamená jazykové rozšírenie
dotazy pre systém rozloženia údajov boli explicitne označené menámi parametrov virtuálnej tabuľky - parametre budú inštalované so zadaným
mená. Tabuľky, pre ktoré je možné ovládať obdobie zobrazenia alebo spracovanie údajov:
● Registrácia tabuľky (hlavné alebo virtuálne), pre ktoré je možnosť výberu v lehote (pre register výpočtu - v registračnom období);
● Základné tabuľky dokumentov, podnikových procesov a úloh;
● Základné tabuľky tabuliek;
● Základné sekvenčné tabuľky, tabuľka hraníc sekvencií.
Ako parameter dopytu dynamického zoznamu môže vykonať pole alebo zoznam hodnôt. Ak je však parameter zoznam hodnôt, ako hodnota výberu sa použije iba prvá hodnota zoznamu. Ak dynamický zoznam používa žiadosť o parametre, počiatočné nastavenie hodnôt parametrov by sa malo vykonávať v manipulácii s ovládačom.
Pri zobrazení dát dynamického zoznamu by ste si mali zapamätať nasledujúce funkcie:
● Keď programovalo zmeníte vlastnosti dynamického zoznamu, automaticky nevyplní príkazové panely spojené
s týmto dynamickým zoznamom.
● Ak je niekoľko polí zoskupené do skupiny so skupinou s režimom zoskupenia v bunke av zoskupených poliach je pole, ktoré sa nachádza v políčku, toto začiarkavacie políčko sa vždy zobrazí najprv v výslednej bunke (ľavý text).
V dynamickom zozname, pri určovaní typu údajov pre polia, ktorých výrazy zahŕňajú parametre, polia alebo literály, výsledný typ je určený typmi polí a literálov. Ak typ parametra nie je zahrnutý do výsledného typu údajov - jeho hodnota bude skrátená.
Napríklad v nasledujúcom príklade bude pole mať typ čísla.

Voľba
Keď leží
Potom 5.
Inak
A parameter
KONIEC

Ak priradíte parameter na parameter na iný typ, dynamický zoznam pre toto pole dostane hodnotu 0 (predvolená hodnota pre typ čísla).
Ak sa v takejto situácii vyžaduje podobný typ - odporúča sa použiť návrh jazyka dotazu expresné. Napríklad,
ak je uvedený vyššie uvedený príklad vyžaduje, aby bol prenesený na reťazec parametrov nie dlhšie ako 100 znakov, potom by ste mali nahradiť jednoduchú špecifikáciu parametra, aby ste expresiu explicitneho typu zdvíhania:

Voľba
Keď leží
Potom 5.
Inak
Express (a parameter ako reťazec (100))
KONIEC

Ak v ľubovoľnom texte vyhľadávania dynamických zoznamov v vyjadrení vzorových polí, parametre sa používajú - jeden by mal explicitne špecifikovať typ parametrov pomocou dizajnu expresné. Napríklad namiesto toho A nomenklatúra ako nomoculátor použitie
Express (a nomenklatúra ako referenčná kniha. Meneneture) ako nomenklatúra. V opačnom prípade môže vyhľadávanie prostredníctvom vyhľadávacieho reťazca fungovať
nesprávne alebo vyrábať chyby.

3. Metódy získavania a Dynamického zoznamu údajov do pamäte cache

Pri prijímaní údajov na zobrazenie dynamického zoznamu používa jeden z troch spôsobov:
1. Čítať z databázy sa vykonáva pomocou porcií s počtom dátových prvkov, mierne prevyšuje počet riadkov súčasne zobrazených zoznamom (ale nie menej ako 20). Dáta ukladanie do pamäte na serveri sa nevykonáva.
2. Prečítajte si z databázy vykonávajú stránky pre 1 000 dátových prvkov. Ukladanie dát na serveri sa vykonáva. Hierarchické údaje sa ukladajú do pamäte cache: Nie viac ako 2 strany prvkov sú uložené pre každého rodiča. Na jednom dynamickom zozname sa nachádza viac ako 20 strán prvkov. Ukladanie do pamäte cache bude súčasťou dynamického zoznamu pre nasledujúce tabuľky:
● Kritérium výberu;
● Všetky tabuľky účtovných registrov, okrem hlavnej tabuľky a tabuľky Motionsubkonta;
● Všetky tabuľky akumulačných registrov okrem hlavnej tabuľky;
● Všetky tabuľky informačných registrov okrem hlavnej tabuľky;
● Všetky tabuľky v oblasti výpočtu, okrem hlavnej tabuľky;
● virtuálny stôl na prepínač úloh;
● tabuľky externých zdrojov bez kľúčov;
● Kocky externých zdrojov.

3. Prečítajte si z databázy vykonávajú strany 1000 položiek. Prvá časť je 1 strana. Každá ďalšia časť sa zvyšuje o 1 stránku (keď sa dosiahne koniec predchádzajúcej vzorky). Čím bližšie sa pohybuje "ViewPoint" do konca zobrazených údajov, tým väčšia je vzorka prečítať z databázy, v limite sa rovná všetkým zobrazeným údajom. Ukladanie dát na serveri sa vykonáva. Maximálny počet záznamov v zozname cache a dynamickým zoznamom je 1 000 000.
V závislosti od toho, čo je vybrané hlavnou tabuľkou dynamického zoznamu a hodnota berie dynamickú hodnotu čítania, tieto alebo iné metódy čítania údajov sa používajú:

● Ako hodnota vlastnosti je hlavná tabuľka jedna z nasledujúcich tabuliek: výmenný plán, adresár, zoznam dokumentov, časopis dokumentov, plán charakteristík, plán účtu, plán výpočtu, obchodný proces, úloha, obchodný proces bodu:



● Ako hodnota majetku, hlavná tabuľka zobrazuje jednu z nasledujúcich tabuliek: Hlavná tabuľka informačného registra, register akumulácie, register účtovníctva, register výpočtu, virtuálnej tabuľky účtovného registra Motrssubkonto:

● Dynamické čítanie vlastností:
● Nainštalovaná: Používa sa metóda 1 (uvedený opis spôsobov je uvedený vyššie).
● Uvoľnené: Metóda 2 (metódy opísané vyššie).

● Ako majetok je hlavnou tabuľkou tabuľky kritéria výberu alebo tabuľky úloh pre dodávateľa (riaditeľ úlohy):
● Kľúč identifikujúci reťazec tabuľky: odkaz.

● Ako majetok, základná tabuľka označuje virtuálnu tabuľku informácií skladateľa skladateľa alebo vyhľadávateľnej:
● Kľúč identifikuje reťazec tabuľky: Key-UPS.
● Vlastnosť dynamického čítania nie je použiteľná.
● Použije sa metóda 2 (metódy opísané vyššie).

● Ako vlastnosť, hlavná tabuľka udáva jednu z tabuliek virtuálnych registrov, okrem vyššie uvedeného:

● Vlastnosť dynamického čítania nie je použiteľná.

● Vlastnosti Hlavná tabuľka nie je špecifikovaná, používa sa ľubovoľná požiadavka:
● Kľúč identifikujúci reťazec tabuľky: číslo.
● Vlastnosť dynamického čítania nie je použiteľná.
● Spôsob 3 sa používa (metódy opísané vyššie).

Ak chcete zobraziť, údaje sa prenášajú na klientovi po častiach, ktorých veľkosť je podobná veľkosti časti v 1. metóde čítania údajov (opísaných na začiatku tejto časti).
Pri vytváraní formulára obsahujúceho dynamický zoznam sa na klientovi pôvodne prenáša 45 dátových prvkov každého viditeľného dynamického zoznamu (ak je uvedených viac ako 45 prvkov). Ak sa dynamický zoznam zobrazí viac ako 45 riadkov, potom pri otváraní formulára sa vykoná ďalší hovorový hovor, ktorý získate chýbajúce položky údajov.

4. Nastavenia dynamického zoznamu

Nastavenie majetku Zoznam - stlačenie hypertextového odkazu na otvorenie vedie do otváracieho formulára Nastavenie dynamického zoznamu. Nastavenie zoznamu sa vykonáva rovnakým spôsobom ako podobné operácie v systéme rozloženia údajov.


Obr. 2. Podmienená registrácia dynamického zoznamu

Počas konfigurácie dynamického zoznamu v konfigurácii má aplikované riešenie schopnosť vykonávať nasledovné:
● Nastavte polia, pre ktoré je potrebné vykonať zjednodušenie;
● Opíšte výber údajov v zozname;
● Zadajte podmienené nastavenia;
● Nastavte polia, pomocou ktorých potrebujete skupinové údaje.
Ak chcete nastaviť triedenie na vývojár, dáva zmysel, ak nie je vyhovuje predvoleným nainštalovaným systémom triedenia.

Rada. Treba pripomenúť, že neúspešný výber triediacich polí (ako aj výber a zoskupenie údajov) nepriaznivo ovplyvňuje účinnosť dynamickej vzorky.
Z hľadiska vývojára aplikácie sa nastavenia dynamického zoznamu pozostávajú z niekoľkých častí, ktoré sú prepojené. Hlavný majetok, prostredníctvom ktorého môžete spravovať nastavenia dynamického zoznamu, je LockerStrakes. Tento objekt obsahuje tri súbory nastavení, ktoré pri prevádzke systému definujete konečné nastavenia aplikované na dynamický zoznam:
● Nastavenia - Nastavenia vytvorené v režime Konfigurátor. Postup dynamického zoznamu poskytuje rýchly prístup k nehnuteľnosti konfigurácie. Názov dynamického zoznamu Nastavenia Linker je teda nasledujúce návrhy sú ekvivalentné:
Zoznam. Zrušený a zoznam. Podporovať pracovníkov. Pokyny.
● Nastavenia vlastností sú nastavenia, ktoré používateľ zmení v režime "1c: Enterprise";
● Pevný-Lane - tieto nastavenia sú nastavené z vstavaného jazyka. Táto vlastnosť obsahuje aj výberové hodnoty, ktoré sa prenášajú do formulára pomocou svojich parametrov. Vlastnosti voľby dynamického zoznamu, parametre, podmienená aplikácia poskytujú rýchly prístup k pevným nastaveniam nastavení dynamického zoznamu. Inými slovami, tieto odvolania sú rovnocenné: \\ t
Zoznam. SUPERCROWERS. Refixované-Intensified. Zbíjanie a zoznam.
Pri vytváraní konečného nastavenia dynamického zoznamu sú rôzne možnosti nastavení kombinovať nasledovne:
● Ak je akýkoľvek druh nastavení úplne označený ako používateľ, nastavenia používateľa spadajú do nastavení výsledkov
(Zoznam. Podporovať pracovníkov. Použite užívateľskú prácu). Zároveň, ak sú akékoľvek nastavenia označené ako neprístupné, tieto nastavenia budú umiestnené vo výsledných nastaveniach z vlastností zoznamu. Supercrower. Nastavenie.
● Ak je akýkoľvek druh nastavení zaznamenaný ako užívateľ nie je úplne, ale prvok, potom:
● Prvky označené ako vlastné spadnú do výsledných nastavení z vlastností zoznamu. Supercrower.
● Prvky označené ako neprístupné spadnú do výsledných nastavení z vlastností zoznamu. Superman.
● Pevné nastavenia (zoznam. SUPERCROWERS. K výsledným nastaveniam sa zintenzívnili). Súčasne je situácia neplatná, keď sú nastavenia rovnakého mena v pevných a užívateľských nastaveniach, ako je napríklad výber s rovnakou hodnotou ľavosti v stave.

Ak sú nastavenia prítomné v nastaveniach dynamického zoznamu, ktoré sú vypnuté pomocou funkčných možností, tieto nastavenia sa odstránia zo zoznamu dostupných nastavení, keď dostanete dáta dynamického zoznamu.
Spravujte, aké nastavenia budú k dispozícii užívateľovi a ktoré - nie, spúšťa v okne Nastavenia Dynamic List.


Obr. 3. Riadenie vrátane vlastných nastavení

Začiarknite políčko v dolnej časti okna (pozri obr. 3) je zodpovedný za umiestnenie do nastavení (obyčajných alebo rýchlych) všetkých druhov nastavení. Táto funkcia je k dispozícii na výber, objednávku, zoskupeniu a podmienenom dizajne. Ak sú nastavenia špecifikované s režimom úprav, je rýchly výber, potom v skupine nastavení používateľa tabuľky formulára, ktorá zobrazuje dynamický zoznam, musíte zadať prázdnu skupinu formulára, v ktorej prvky spojené s rýchlym vlastným dynamickým Nastavenia zoznamu budú umiestnené. Ak skupina nie je špecifikovaná - Rýchle nastavenia používateľa sa nezobrazia na formulári. Je tiež možné explicitne spôsobiť vlastné nastavenia pomocou vstavaného jazyka pomocou metódy vytvárania prvkov-užívateľov () rozšírenie dynamického zoznamu.
Je tiež možné zvoliť možnosť ubytovania špecifických nastavení v užívateľských nastaveniach. Táto funkcia je k dispozícii pre výber a podmienečné prvky (pozri obr. 3).

Ak je potrebné, aby pri otváraní dynamického zoznamu boli naložené akékoľvek špeciálne nastavenia, môže sa to vykonať dvoma spôsobmi:
● Používanie dynamického zoznamu vlastných nastavení. Údaje obsiahnuté v tomto parametri budú umiestnené v užívateľských nastaveniach dynamického zoznamu.
● Používanie formulára dynamického zoznamu kľúčov. Ak, keď otvoríte formulár, zadajte tento parameter, potom v dynamickom zozname, ktorý je hlavnou detailmi formulára, používateľské nastavenia umiestnené v nastaveniach s zadaným kľúčom sa stiahne.

5. Vyhľadávanie v Dynamickom zozname

Dynamický zoznam umiestnený na formulári poskytuje možnosť vykonať interaktívne vyhľadávanie v zobrazených údajoch. Vyhľadávanie môže byť vykonané pomocou nasledujúcich nástrojov: Vyhľadávanie reťazcov, dialógového okna vyhľadávania, vyhľadávanie Aktuálna hodnota, pomocou histórie vyhľadávania a nastavenia (pre dynamické zoznamy zobrazenia dokumentov). Výsledok vyhľadávania je obmedzený súbor záznamov.
dynamický zoznam (z dostupného pre tohto používateľa), ktorý spĺňa kritériá vyhľadávania.
Ak chcete spravovať možnosti vyhľadávania v dynamickom zozname, sú navrhnuté tri vlastnosti riadiacej tabuľky formulárov zobrazenia dynamického zoznamu:
● Poloha vyhľadávacieho reťazca - určuje polohu vyhľadávacieho reťazca. To môže mať nasledujúce hodnoty: Auto, Command Panel, NO, TOP, Spodné.


Obr. 4. Vyhľadávací reťazec v dynamickom zozname

Ak je hodnota tejto nehnuteľnosti nastavená na panel Command Panel, potom v paneli príkazového príkazu (ak je dynamický zoznam hlavných podrobností formulára) alebo v paneli príkazového panelu priradený k dynamickým zoznamom, zobrazí sa vyhľadávací reťazec. Vyhľadávací reťazec uverejnený v paneli príkazového panela je vždy stlačený na pravý okraj panela príkazového panela (spolu s tlačidlami umiestnenými vpravo od vyhľadávacieho panela).
Ak nehnuteľnosť nie je nastavená na NO, vyhľadávací reťazec bude chýbať na formulári, a keď spustí sa dialógové okno Štartovacej čiary, otvorí sa dialógové okno.
Ak je nehnuteľnosť nastavená na vrchol, potom sa vyhľadávací reťazec bude umiestnený medzi panelom príkazového panela a tabuľkou zobrazujúcim dynamickým zoznamom. Ak je vlastnosť nastavená na koniec, vyhľadávací reťazec bude odoslaný ihneď po stole zobrazením dynamického zoznamu.


● Ak je vlastnosť režimu kompatibility nastavená na nepoužívanie alebo staršiu verziu verzie 8.3.4 - Value Command Panel.
Prechod na vyhľadávací panel je nasledovný:
● Stlačením klávesovej kombinácie CTRL + F;
● myš;
● Po spustení textu v Dynamickom zozname (berúc do úvahy hodnotu majetku zoznamu dynamických vyhľadávačov).
● Stavová pozícia prezerania - popisuje, kde sa zobrazí stav sledovania: aké pole vyhľadávajú a aké hodnoty
vyhľadávané v každom poli. Môže vykonať nasledujúce hodnoty: AUTO, NO, TOP, DOPLOST


Obr. 5. Stav vyhľadávania v dynamickom zozname

Ak je majetok nastavený na NO, stav sledovania bude chýbať na formulári. V dôsledku toho je možné identifikovať alebo nie, bude možné zrušiť výberové tlačidlo len dostupnosťou.
Ak je vlastnosť nastavená na vrchol, stav prezerania sa umiestni medzi panelom príkazového panela a tabuľkou zobrazujúcim dynamickým zoznamom. Ak je vlastnosť nastavená na dno, stav sledovania bude odosielaný ihneď po stole zobrazujúci dynamický zoznam.
Ak je formulár vytvorený v "1C: Enterprise" verzia 8.3.4 a mladšia - nehnuteľnosť je nastavená na NO. Ak je formulár vytvorený v "1C: Enterprise" verzia 8.3.5 a staršia - nehnuteľnosť je nastavená na AUTO. Skutočná hodnota majetku v tomto prípade sa stanoví takto: \\ t
● Ak je vlastnosť režimu kompatibility nastavená na verziu 8.3.4 (a nižšie) - žiadna hodnota;
● Ak je vlastnosť režimu kompatibility nastavená na použitie alebo staršiu verziu verzie 8.3.4 - Top Hodnota;
● Pozícia riadenia vyhľadávania - Určuje, kde sa zobrazí tlačidlo vyhľadávania. Tlačidlo Otvorí ponuku, ktorá obsahuje nasledujúce informácie: Príkazy Nájsť pre aktuálnu hodnotu, Rozšírené vyhľadávanie, Zrušiť vyhľadávanie, nastaviť obdobie (pre zoznamy dokumentov a protokolov) a históriu vyhľadávacích dotazov (posledných 5 žiadostí). Vlastnosť môže mať hodnoty: Auto, NO, Command Panel.


Obr. 6. Správa vyhľadávania v dynamickom zozname

Ak nehnuteľnosť nie je nastavená na NO, tlačidlo vyhľadávania chýba na formulári (ale príkazy budú k dispozícii pomocou menu ešte). Vlastnosti hodnoty Príkazový panel umiestni tlačidlo na príkazový panel priradený k tabuľke zobrazeniu dynamického zoznamu.
Ak je formulár vytvorený v "1C: Enterprise" verzia 8.3.4 a mladšia - nehnuteľnosť je nastavená na NO. Ak je formulár vytvorený v "1C: Enterprise" verzia 8.3.5 a staršia - nehnuteľnosť je nastavená na AUTO. Skutočná hodnota majetku v tomto prípade sa stanoví takto: \\ t
● Ak je vlastnosť režimu kompatibility nastavená na verziu 8.3.4 (a nižšie) - žiadna hodnota;
● Ak je vlastnosť režimu kompatibility nastavená na neupravenú alebo staršiu verziu verzie 8.3.4 - Value Command Panel;
Ak existuje niekoľko panelov na formulári, zdroj príkazov, na ktorý je jedným z tabuľky spravovaného formulára (zobrazovanie dát dynamického zoznamu), potom vyhľadávací panel a tlačidlo vyhľadávania sa bude nachádzať len v jednom paneli príkazu:
● Alebo v paneli príkazového panela sám dynamický zoznam (ak je pre neho zapnutá automatická náplň)
● Alebo v niektorom zo zostávajúcich príkazových panelov.

Zvážte funkcie vyhľadávania vyhľadávania v dynamickom zozname:
● V záujme vyhľadávania, ktoré sa majú pohodlne vychutnať (vrátane rýchlosti rýchlosti), musíte povoliť plnofaxu vyhľadávanie všetkých konfiguračných objektov, ktoré možno použiť ako hlavná tabuľka dynamického zoznamu. Tiež všetky podrobnosti o konfiguračných objektoch, ktoré sa dajú zobraziť v dynamickom zozname, musia byť zapojené do vyhľadávania úplného textu, ktoré môžu byť potrebné na vyhľadávanie.
Ak je objekt vylúčený z vyhľadávania úplného textu, posudzovaný mechanizmus vyhľadávania bude fungovať, ale výkon takéhoto vyhľadávania bude extrémne nízka. Neodporúča sa používať vyhľadávanie objektov, ktoré nie sú indexované pomocou úplného textového vyhľadávania.
● Aplikačné riešenie musí mať regulačnú úlohu, ktorá pravidelne aktualizuje index vyhľadávania plného textu.

● Vyhľadávanie nie je vykonané všetkými stĺpcami dynamického zoznamu (a konfiguračného objektu), ale iba tie reproduktory, ktoré sú zobrazené v tabuľke.
● Vyhľadajte v dynamickom zozname nad oblasťami referenčných typov s ľubovoľným zastúpením vykonávajú polia, ktoré sa používajú
tvorba reprezentácie (pozri tu). Polia obsiahnuté v reprezentácii sa získavajú s prihliadnutím na spracovateľ spracovania reprezentácie thepole () zodpovedajúceho objektu.
● Pre dynamické zoznamy so zadanou hlavnou tabuľkou sa používa komplexné vyhľadávanie na hlavnej tabuľke. Všetky nekrútené odkazy z hlavnej tabuľky budú pridané k výsledkom vyhľadávania úplného textu. Výsledok vyhľadávania úplného textu pre hlavnú tabuľku sa používa ako výber podľa kľúčových polí. Vykonáva sa aj vyhľadávanie v plnom znení na poliach zobrazených v zozname z iných tabuliek (ak sa pre objekt poľa a konfigurácia používa). Bez úplného textového vyhľadávania môžu byť údaje
nájdené, ale samotné vyhľadávanie sa bude vykonávať veľmi pomaly.
Ak sa pri pokuse o vykonanie úplného textu vyskytla chyba, vyhľadávanie sa vykoná bez použitia úplného vyhľadávania.
To môže napríklad vyskytnúť pri hľadaní jedného písmena a veľký počet riadkov v informačnej báze začínajúcemu týmto písmenom.
● V prípade, že výber typu porovnania sa používa pre pole hlavnej tabuľky dynamického zoznamu, potom sa hodnota výberu pridá do vyhľadávacieho dotazu do vyhľadávacieho dotazu na tejto tabuľke.
● Vyhľadávací reťazec je rozdelený na slová. Tento oddiel sa vykonáva podľa nasledujúcich pravidiel:
● String je rozdelený pomocou symbolov medzery a kariet ako separátorov.
● Výsledný fragment sa potom spracuje:
● Ak je fragment dátum reprezentácie (s časom alebo bez času), pričom sa zohľadní aktuálne nastavenia regionálnej relácie, potom slovo je tento fragment.
● V opačnom prípade je fragment ďalej rozbitý pomocou symbolov ", .- /" ako separátory. V tomto prípade je každý výsledný fragment reťazec akceptovaný ako slovo.

● Pre každé slovo sa vytvoria súbor podmienok, ktoré sú kombinované "alebo". Táto sada podmienok je vytvorená, ak je vyhľadávanie úplného textu pre toto slovo v tabuľke, z ktorého bolo toto pole získané, vrátil aspoň jeden objekt alebo úplné vyhľadávanie sa nepoužilo na toto pole. Podmienky sú vytvorené takto:
● Pre pole typu reťazec má stav pohľad na názov názvu ako% Word%.
● Pre pole typu, stav stavu má názov názvu \u003d hodnota, kde hodnota je slovo, ktoré je uvedené na typ čísla. Ak nemôžete správne vykonať, vyhľadávanie na poli sa nevykoná.
● Slovo hľadá ako podklad v predvolenom zobrazení pre typ BOOLEO definovaný pre aktuálnu reláciu. Ak sa v zobrazení zistí požadované slovo, potom vyhľadajte hodnotu zodpovedajúcu prezentácii, v ktorej je slovo zistené. Zároveň sa na vyhľadávanie nepoužívajú žiadne zobrazenia, ktoré sú špecifikované pomocou vlastnosti formátu formátu.
● Pre pole typu, stav stavu má pohľad na názov názvu\u003e \u003d začiatok (slovo) a názov<=КонецДня(Слово). Если Слово подобно дате, в которой год
určuje jedno alebo dve číslice, rok sa bude udeliť súčasnému storočiu a táto hodnota bude pridaná do vyhľadávacieho stavu.
● Pre referenčné polia sa vyhľadávanie vykonáva na poliach používaných na vytvorenie referenčnej prezentácie. V každej z týchto oblastí
podľa vyššie opísaných pravidiel. Ak chcete vyhľadať, polia použité na vytvorenie ľubovoľného reprezentácie údajov sa nepoužívajú.
Súbor podmienok pre každé slovo je kombinovaná "softvérom".
● Pre hodnoty s vedúcimi nulami môžete vyhľadávať riadok s vedúcimi nulami a na riadku uvedenej bez popredných nuly.
● Ak sa Dynamický zoznam zobrazí zoznam dokumentov alebo protokolu dokumentov, potom je uvedený interval zobrazenia zoznamu sa zobrazí aj v oblasti tvaru, aby sa zobrazil stav prezerania pre požadovaný dynamický zoznam.
● Príkaz vyhľadávania pre aktuálnu hodnotu nie je k dispozícii, ak hlavná tabuľka dynamického zoznamu je kritériom výberu.
● Zahraničné fragmenty riadkov sú zvýraznené pri zobrazení v tabuľke.
● Pre jeden stĺpec je podporovaný len vyhľadávací panel. Pri pridávaní nového vyhľadávacieho dotazu pre stĺpec, na ktorom sa vyhľadávanie už vykoná, bude výraz vyhľadávania nahradený, a nie pridanie dvoch vyhľadávacích dotazov.
● Ak nie je vo formulári žiadna forma. Doplnkový prvok formulára zobrazuje vyhľadávací reťazec priradený k tabuľke (vlastnosť doplnku prvku formulára), ktorá zobrazuje dynamický zoznam, potom stlačením klávesu CTRL + F Keys vedie k otvoru dialógového okna vyhľadávania.


Obr. 7. Dialóg vyhľadávania

Ak je formulár prítomný vo forme formulára prvku formulára zobrazuje vyhľadávací reťazec priradený k tabuľke (vlastnosť doplnku prvku formulára), ktorá zobrazuje dynamický zoznam, potom by sa mal príkaz Rozšírené vyhľadávanie použiť na otvorenie vyhľadávania dialógové okno.
● Ak používate dialógové okno vyhľadávania, musíte si zapamätať nasledujúce funkcie:
● Otvorenie dialógového okna vyhľadávania klávesnice vedie k tomu, že hodnota súčasnej bunky je v reťazci, ktorý na vyhľadávanie, a hodnota prepínača, ako vyhľadávať, je nastavený na presnú zhodu.

● Otvorenie dialógového okna vyhľadávania priamo Spustením vyhľadávacieho reťazca nastaveného v dynamickom zozname vedie k tomu, že hodnota prepínača, ako vyhľadávať, je nastavený na časť riadku a textové vytáčanie spadá do poľa. Čo hľadať.

6. Získanie údajov zobrazených dynamickým zoznamom.

Pri použití dynamických zoznamov, možno budete musieť vykonať rôzne dátové akcie, ktoré sa momentálne zobrazujú v dynamickom zozname, pričom sa zohľadní superponovaný výber a vyhľadávateľné. Takéto akcie zahŕňajú: spracovanie zobrazených informácií, napríklad prenos vybraných dokumentov alebo nastaviť akékoľvek podrobnosti z vybraných objektov, generovanie zoznamu dostupných objektov (s dizajnom atď.), Napríklad na tlač alebo uloženie do tabuľkového dokumentu.
Ak chcete získať údaje, ktoré sú zobrazené dynamickým zoznamom, mali by ste použiť metódy prijímania flash zlúčeniny () a
Komplexné zložky na báze ().
Príklad príjmu údajov:

Schéma \u003d prvky. Príležitosti. Presvedčenie ();
Nastavenia \u003d prvky. Príležitosti. Powerflower-založené ();
K dispozícii je bezplatný stroj \u003d nové sklopné košeleCompleKdang ();
MOCKUPSCOMPONOVKA \u003d Priečinok stroje. Vyplňte (schéma, nastavenia);
ProcessorComponovka \u003d Nové komponenty procesora;
Procesoromponovka.initialize (Mockcomples);
Zariadenie procesora \u003d nové výsledky procesorov-in-line commontheldblocks
Návrat procesora cvičenia. Uistite sa (procesorcomponovka);

Podobne sa vykonáva získavanie údajov do zberu hodnôt (tabuľka alebo zoznam hodnôt).
Získanie dát dynamického zoznamu označuje niekoľko funkcií, ktoré je potrebné zohľadniť pri vývoji aplikovaných riešení:
● Nepodporuje sa nasledujúcim dizajnom tabuľky:
● striedanie farieb riadkov;
● Obrazové čiapky;
● Podkladový obrázok;
● Farba pozadia suterénu;
● Farba textu suterénu;
● písmo v suteréne;
● horizontálna poloha v suteréne;
● Režim hesla.
● Podporovaný dizajn zadaný pre spravovaný formulár nie je podporovaný;
● Pri organizovaní hierarchickej tabuľky vzostupne sa najprv umiestnia záznamy obsahujúce prázdny odkaz.

Hlavné poznámky zo Zázníka

04/21/2014 Získanie dát dynamického zoznamu

Implementované vo verzii 8.3.6.1977.

Realizovali sme možnosť jednoduchého a pohodlného prijímania údajov zobrazených pomocou dynamického zoznamu.

Dynamické údaje o zozname môžu byť potrebné na ich vytlačenie v neštandardnom, "špecifickom" formulári. Alebo s cieľom vykonávať určité akcie s nimi. Napríklad, pošlite písmeno všetkým protistranám, ktoré ste vybrali v zozname niektorými funkciami.

Okrem toho existuje niekoľko úloh, v ktorých užívateľ, okrem zoznamu položiek, chce vidieť aj konečné údaje spojené s týmto zoznamom. Napríklad podržaním tovaru do určitej komoditnej skupiny a niektorým dodávateľom okamžite chce vidieť celkový počet takýchto tovarov v databáze.

Samotný dynamický zoznam vám nemôže poskytnúť takéto informácie. Úlohou dynamického zoznamu je poskytnúť rýchly pohľad na veľké objemy dát. Preto číta tieto časti potrebné na zobrazenie na jednej alebo dvoch obrazovkách. A "nič nevie", napríklad o celkovom počte údajov, ktoré treba zvážiť.

Všeobecne platí, že na získanie dodatočných informácií, ktoré chce užívateľ, musíte dotazovať databázu. Presne opakovanie, ktorý sa používa v dynamickom zozname.

Predtým by si to mohol urobiť. Ale nie vždy to bolo len. Koniec koncov, okrem textu požadovanej zdroja, ktorý Dynamický zoznam funguje, musíte poznať všetok výber, triedenie atď. Parametre, ktoré používateľ interaktívne nainštalovaný v tabuľke zobrazujúci dáta.

Táto úloha je teraz vyriešená jednoducho. Tabuľka dynamického zoznamu sa objavil dve nové metódy:

  • Prijímanie plnenia COMCOMPOUND ();
  • Repl().

Takže získate diagram rozloženia údajov, a čo je najdôležitejšie, všetky jeho nastavenia, vďaka ktorej užívateľ vidí zoznam presne to isté. Musíte len programovať len rozloženie a stiahnuť ho na zbierku hodnôt (na spracovanie softvéru) alebo do tabuľkového dokumentu (pre zobrazenie):

V dôsledku toho dostanete štruktúru (alebo report) obsahujúcu stĺpce a riadky zobrazené v tabuľke Dynamic List.

Dôležitým bodom je, že sa zohľadňujú diagram a nastavenia, ktoré dostanete z tabuľky dynamického zoznamu, vrátane viditeľnosti rečníkov a použití vyhľadávania. Vzhľadom k tomu, Nastavenia sa získavajú oddelene, môžete zmeniť zloženie polí pre vaše účely a získať napríklad všetky stĺpce zoznamu, a nie len tie, ktoré sú viditeľné pre používateľa.

Pri zobrazení tabuľkového dokumentu je ďalší príjemný moment. Všeobecne platí, že vzhľad správy bude zodpovedať vzhľadu tabuľky dynamického zoznamu v čase diagramu a nastavení. Vrátane podmieneného konštrukcie tabuľky. Niektoré ďalšie akcie budú potrebné len vtedy, ak chcete preniesť do prehľadu aj podmieneného dizajnu formulára.

V procese regenerácie konfigurácie, každý 1c programátor čelí dynamickým zoznamom.
Dynamický zoznam je objekt rozhrania, ktorý sa používa na zobrazenie rôznych zoznamov databázových objektov alebo nezaznamenaných dátových záznamov.
Napríklad, dynamický zoznam sa používa na zobrazenie zoznamu nomenklatúry:

Ak chcete preukázať možnosti dynamického zoznamu, vytvorte externé spracovanie, pridajte základný formulár. Pridáme nové rekvizity s typom "Dynamic List". Poďme na svoje vlastnosti a zistiť, čo tam je.
Máme záujem o "ľubovoľnú požiadavku". Jeho zahrnutie nám dokazuje všetky možnosti dynamického zoznamu. Budeme môcť napísať žiadosť o takmer všetky možnosti jazyka Q: Enterprise Request. Začiarknite políčko a kliknite na odkaz "Otvoriť":

V predvolenom nastavení náš zoznam zobrazí zoznam nomenklatúry s celkovým zvyškom na všetkých skladoch. Ak chcete vykonať takýto zoznam, pridajte nasledujúci dotaz:


Ako hlavná tabuľka vyberte "adresár. Názov", to nám umožní pracovať s dynamickým zoznamom, ako so zoznamom nomenklatúry - pridať, zmeniť, marec, aby ste vymazali prvky referenčnej knihy. Zariadenie hlavnej tabuľky je tiež dostupná možnosť dynamického čítania dát - to znamená, že vzorka bude podľa potreby vykonaná.
Ďalej musíte vytvoriť prvky formulára pre náš zoznam:

Ak sa pokúsime spustiť naše spracovanie v tomto formulári, dostaneme chybu:


Ak chcete odstrániť, musíte nastaviť hodnotu na parameter "Obdobie". Aby ste to mohli urobiť, môžete použiť metódu "Inštalovať parameter" zberu "parametrov" zberu dynamického zoznamu. Metóda má dva parametre:
. "Parameter" - typ: riadok; Parametromponed. Názov parametra alebo parameter rozloženia údajov, ktorého hodnota musí byť inštalovaná;
. "Hodnota" - Typ: ľubovoľný. Hodnota, ktorú chcete nainštalovať.
Môže byť nazývaný v "Katedre letných" psovodných foriem:

Máte otázku, potrebujete pomoc konzultantov?


Poskytneme používateľovi schopnosť zmeniť obdobie na získanie zvyškov. Ak to chcete urobiť, pridajte rekvizity a súvisiaci prvok formulára "dátum":


V "uložení" formulára "dátum" formulára, zavolajte metódu "žiadania", prejdú hodnotu pridružených detailov ako hodnoty. Podobne zmeníte postup formulárov "propagácia". Vzhľadom k tomu, metóda je k dispozícii na klientovi, hovor hovor nebude potrebovať:


Teraz, keď sa dátum zmení, zostane sa automaticky aktualizujú:




Predpokladajme, že užívatelia chcú vidieť súčasné zvyšky alebo plánované príjmy. Zvážte jeden z uskutočnení. Pridajte rekvizity formulárov booleovho typu a príslušný prepínač:


Pri zmene hodnoty prepínania zmeníme text dotazu. Aby sme to urobili, použijeme obsluhu "Dodávania" prvku formulára "zobrazenej kapacity". Musíme zmeniť "Textové požiadavky" vlastnosť dynamického zoznamu v závislosti od hodnoty rekvizícií. Keďže táto vlastnosť nie je k dispozícii na klientovi, vyžaduje sa postup servera:


Výsledok vykonaných zmien:



Okrem primitívnych typov údajov, ktoré možno nájsť v akomkoľvek programovacom jazyku, existujú jedinečné typy v 1c. Každý z nich má svoje vlastné vlastnosti, metódy, funkcie, účel a nuansy používania v systéme. Jedným z týchto typov je dynamický zoznam, ktorý podstatne uľahčuje mnoho použitých úloh. Preto by vývojári mali vedieť a byť schopný zaobchádzať s týmto univerzálnym nástrojom.

Príležitosti pre dynamické zoznamy v 1c

Účelom tohto typu je zobrazenie informácií z akýchkoľvek databázových tabuliek bez ohľadu na jeho typ. Mechanizmus bol vytvorený na základe CD a má podobné možnosti. To však neznamená, že bude potrebné napísať žiadosť v jazyku 1c, hoci táto príležitosť je a je potrebné ju použiť. Môžete jednoducho zadať tabuľku, informácie, z ktorých máte záujem, a 1c, sa vytvoria najjednoduchšiu požiadavku.

Ak chcete zistiť, ako je tvarovaný dynamický zoznam a aké údaje ukazuje, musíte otvoriť spravované formuláre, kde sa nachádza, v konfigurátore: v zozname podrobností prostredníctvom kontextového menu, otvorte svoje vlastnosti a dávajte pozor na "arbitráž" . Ak chýba DAW, potom parameter "Hlavná tabuľka" odráža databázovú tabuľku, z ktorej sú prevzaté údaje. V opačnom prípade sa dynamický zoznam odráža údaje ľubovoľnej požiadavky, ktorú možno vidieť otvorením nastavenia zoznamu.

Schéma s ľubovoľným dotazom je oveľa častejšie používaná, pretože dáva vynikajúcu príležitosť kombinovať a vykazovať širokú škálu údajov. Najčastejšie sa tento mechanizmus používa na odrážanie zvyškov v skladoch, cenových rozsahoch, prichádzajúcich, spotrebe alebo obstarávaní. Je potrebné ho starostlivo používať, pretože rýchlosť v prípade komplexných dotazov môže spadnúť.

Ďalším užitočným vlastníctvom dynamického zoznamu sa otvorí, keď kliknete na nápis "Nastavenie zoznamu". Toto menu umožňuje aj pri používaní štandardného poľa, aby sa informácie sprístupnili a zrozumiteľné pre koncových používateľov. Bez ohľadu na to, či ľubovoľná požiadavka alebo nie, uvidíte kartu "Nastavenia", kde môžete určiť:

  • Výber dynamického zoznamu;
  • Zoskupenia;
  • Triedenie;
  • Registrácie.

Použitie parametrov robí dynamické zoznamy univerzálne a dostatočne flexibilné. Môžete ich tiež spojiť s podrobnosťami o spravovanom formulári a údaje sa budú líšiť v závislosti od parametrov zvolených používateľom. Použitie týchto mechanizmov možno chápať a vyhodnotiť pri posudzovaní príkladov reálnych úloh.

Ako príklad zvážte úlohu odrážajúcej sa spravovanej forme zvyškov nomenklatúry. V skutočnej praxi sa takéto objednávky považujú za pomerne často v rôznych konfiguráciách a dynamický zoznam je ideálny ako nástroj. Pre túto úlohu budeme musieť použiť ľubovoľnú požiadavku, parametre Dynamic List a jeho nastavenia.

Pre väčšiu viditeľnosť vytvoríme samostatné externé spracovanie a umiestnime na ňu dynamický zoznam. Na realizáciu počatia, tabuľky s nomenklatúrou nestačí, takže musíme vyriešiť ľubovoľnú žiadosť. V ňom popíšeme ľavé pripojenie adresára so zoznamom nomenklatúry a registra zvyškov a nastavte referenčnú knihu ako hlavnú tabuľku. Takáto schéma umožní používateľom pracovať s dynamickým zoznamom, pridať alebo upraviť nomenklatúru.



Vyberte si nomenklatár.

Vzhľadom k tomu, v našej požiadavke bol použitý parameter "Aktuálne údaje", potom musíme nastaviť svoju hodnotu pred použitím spracovania. Ak to chcete urobiť, v module formulára v procedúre "Odlet", štandardný tím ho priradí funkciu "Súčasné Tatseans". Musíme tiež stiahnuť dynamický zoznam na riadiacom tvare a zmeniť poradie polí pre prehľadnosť. Drag / prejdite podprsenky "Rezidencia" v prvkach formulára (ľavá horná časť) a modré šípky zmeníme poradie polí v tabuľke na formulári.

& NESServer Postup Oddelenie servera (zlyhanie, štandardné spracovanie) rezidencie. PARMETTERS


Už v tejto fáze môžeme otvoriť naše externé spracovanie v 1c a zistite, že dynamický zoznam funguje. Môžeme sledovať zvyšky, vytvoriť nomenklatúru a skupinu, vyhľadávanie. Často sú zákazníci požiadaní, aby pridali schopnosť zvoliť si dátum, ku ktorému uvidia pozostatky. V prípade formulára s dynamickým zoznamom je to zaistené dodatočným poľa a nastavenie parametrov s ním.

Pridávame podrobnosti o "dátových súboroch" typu "dátum" a prepravujeme ho do prvkov formulára. V udalostiach udalosti udalostí vytvorte "DÔLEŽITÉ" UDALOSTI A PRESKUPUJE kód na inštaláciu parametra "Aktuálna hodnota" používaná v dynamickej požiadavke. Aby sa pri otváraní formulára, užívateľ okamžite pochopil, v akom dátume vidí zvyšky, urobíme malé zmeny v procedúre "Odchod".



& NESServer Postup Oddelenie leta (zlyhanie, štandardné spracovanie) z resistami dát \u003d súčasné Tatseansa (); Parametre. Parametre. InštaláciaParameter ("aktuálne údaje", odoláva údajov); Koniec kontrole a sťažnosť Postup príspevku na dátové prostriedky (prvok) Pavenomen Stretch. Parametre Extrudress

Výsledkom je, že náš tvar dynamický zoznam môže odrážať zvyšky na akýkoľvek dátum.

Skontrolovali sme len malú časť tohto náradia, ale je to už dosť na pochopenie pohodlia tohto typu ako dynamický zoznam. Takýto mechanizmus sa používa pre rôzne úlohy, ale najčastejšie sa splní v typických konfiguráciách v riadených formách:

  1. Výber;
  2. Zoznamy.

Ak chcete získať dynamický zoznam a jeho požiadavku v typických spravovaných formách, vývojár je potrebný v konfigurátore na otvorenie požadovanej formy. V časti Podrobnosti obsahuje rekvizity s typom dát "Dynamic List" (najčastejšie je zvýraznený tučným písmom). Jeho vlastnosti sú text dotazu, výberu a iných nastavení.

Nakoniec sa vykonal sen o "sedem". Ako často používatelia programu 7.7 požiadali o normálny výber nomenklatúry. Aby boli pozostatky vidieť, a ceny a nainštalovať filtre. Musel som vymyslieť rôzne triky, až do písania externých komponentov. V 1C 8.2 Dynamické zoznamy sa objavili. Navrhujem, aby som zvážil, čo je a že nám môžu dať v 1C 8.3.

Ako základ, berieme určitú konfiguráciu testovania 1C: "Enterprise účtovníctvo 3.0". Teraz nebudeme robiť výber, jednoducho v príručke "nomenklatúra" pridajte ďalšiu formu voľby a dočasne ho držať:

Pri vytváraní predvoleného systému pridáva pole tabuľky s typom "Dynamic List".

Poďme na svoje vlastnosti a zistiť, čo tam je.

Po prvé, máme záujem o "arbitrážny Žiadosť". Otvorí nás všetky výhody dynamického zoznamu. Budeme mať možnosť napísať svoju vlastnú požiadavku a parametre. Začiarknite políčko a kliknite na odkaz "Otvoriť":

Otvorí sa okno s pripraveným kódom. Zatiaľ existuje len uvedené všetky polia adresára "nomenklatúry".

Získajte 267 video tutoriály pre 1c zadarmo:

Ako vidíte, je tu tlačidlo hovoru "" a začiarkavacie políčko, ktoré umožňuje dynamicky zmeniť obsah zoznamu. To znamená, že keď iný užívateľ zmení niečo v adresári, toto sa tiež zmení na našom zozname. Okrem toho existuje karta "Nastavenia", ale neskôr sa dotkneme.

Vlastná požiadavka v dynamickom zozname

Najprv vytvorte žiadosť, ktorú potrebujete s pozostatkami a cenami. Ako to:

Karta Nastavenia

A teraz najchutnejšie! Prejdite na kartu "Nastavenia". A okamžite zistite, že na prvej karte môžeme urobiť akýkoľvek výber na ľubovoľnom poli v dotaze:

Nastavenie softvéru parametrov požiadavky v dynamickom zozname 1c 8.3

Nezabudneme na to, že v dotaze máme dva parametre: "obdobie" a "typ ceny". Musíme ich prejsť na žiadosť, inak bude chyba.

Tieto parametre kŕmime v parametroch formulára a pridajte nasledujúce riadky do modulu formulára:

Zoznam a obslužných postupov (zlyhanie, štandardné spracovanie). Parametre. Nastavenie parametrov ("obdobie", parametre. Dátum); Zoznam. Parametre. Parametre ("Typostern", parametre. Titzen); Extrudress