1c uf výber zdroja pridania do dynamického zoznamu. Spôsoby získavania a ukladania údajov do vyrovnávacej pamäte pomocou dynamického zoznamu

Webové služby je jedným z mechanizmov platformy používaných na integráciu s inými informačnými systémami. Je to nástroj podpory pre architektúru orientovanú na služby (SOA), architektúru orientovanú na služby, ktorá je moderným štandardom pre integráciu aplikácií a informačných systémov.

Významnou výhodou architektúry orientovanej na služby je, že vám umožňuje rozvíjať infraštruktúru podniku jednotným spôsobom bez toho, aby ste zničili existujúce riešenia. Jeho použitie vám umožňuje minimalizovať náklady integráciou heterogénnych a starších systémov do moderného podnikového prostredia. Umožňuje implementáciu voľne spojených softvérových komponentov s cieľom maximalizovať ich opätovné použitie.

Architektúra orientovaná na služby je intenzívne vyvíjaná a podporovaná veľkými dodávateľmi. Je postavený na báze služieb, ktoré sú autonómne alebo externe riadené. Preferovaný spôsob ich implementácie je prostredníctvom webových služieb. Sú nezávislé na platforme, samostatné a univerzálne podporované.

Aplikované riešenie 1C: Enterprise 8 môže byť poskytovateľom webových služieb aj spotrebiteľom webových služieb publikovaných inými poskytovateľmi.

Systémy používajúce ľubovoľné hardvérové ​​a softvérové ​​platformy môžu pôsobiť ako spotrebitelia. Technológia webových služieb je nezávislá na platforme.


Technická implementácia webových služieb

Ak je aplikačným riešením poskytovateľ webových služieb, interakcia medzi aplikačným riešením a spotrebiteľmi webovej služby sa v súborovom aj klientskom serverovom režime vykonáva prostredníctvom webového servera s použitím rozšírenia webového servera. modul.

V tomto prípade, keď spotrebiteľ pristupuje k webovej službe aplikačného riešenia, spustí sa modul webovej služby. Tento modul je obsiahnutý v konfigurácii a obsahuje postupy, ktoré sa vykonávajú pri volaní určitých operácií webovej služby.

V prípade prevádzkového režimu klient-server bude tento modul spustený v klastri. V prípade súborovej verzie práce - v module rozšírenia webového servera.

Ak je aplikačné riešenie spotrebiteľom externého poskytovateľa webových služieb, v tomto prípade dochádza k interakcii medzi aplikačným riešením a poskytovateľom webových služieb

Okrem primitívnych dátových typov, ktoré sa dajú nájsť v akomkoľvek programovacom jazyku, existujú v 1C aj jedinečné typy. Každý z nich má svoje vlastné vlastnosti, metódy, funkcie, účel a nuansy použitia v systéme. Jedným z týchto typov je dynamický zoznam, ktorý výrazne uľahčuje mnohé úlohy aplikácií. Preto vývojári potrebujú vedieť a byť schopní zaobchádzať s týmto všestranným nástrojom.

Možnosti dynamických zoznamov v 1C

Účelom tohto typu je zobraziť informácie z akýchkoľvek databázových tabuliek bez ohľadu na ich typ. Mechanizmus bol vytvorený na základe ACS a má podobné schopnosti. To však neznamená, že budete určite musieť napísať žiadosť v jazyku 1C, aj keď táto príležitosť existuje a musíte ju využiť. Môžete jednoducho zadať tabuľku, informácie, o ktoré máte záujem, a 1C nezávisle vytvorí najjednoduchší dotaz.

Ak chcete vidieť, ako sa dynamický zoznam vytvára a aké údaje zobrazuje, musíte v konfigurátore otvoriť spravované formuláre, kde sa nachádza: v zozname atribútov prostredníctvom kontextového menu otvoriť jeho vlastnosti a venovať pozornosť „ Položka Vlastná požiadavka “. Ak začiarkavacie políčko chýba, parameter "Hlavná tabuľka" odráža databázovú tabuľku, z ktorej sú údaje prevzaté. V opačnom prípade dynamický zoznam odráža údaje ľubovoľného dotazu, ktoré je možné vidieť po otvorení predvoľby zoznamu.

Schéma ad-hoc dotazov sa používa oveľa častejšie, pretože poskytuje vynikajúcu príležitosť na kombináciu a zobrazenie širokej škály údajov. Tento mechanizmus sa najčastejšie používa na zobrazenie zostatkov na sklade, cien položiek, potvrdení, problémov alebo nákupov. Malo by sa používať opatrne, pretože pri zložitých dotazoch môže dôjsť k zníženiu výkonu.

Ďalšia užitočná vlastnosť dynamického zoznamu sa otvorí po kliknutí na popisok „Prispôsobiť zoznam“. Táto ponuka vám umožňuje sprístupniť informácie zrozumiteľnejším koncovým používateľom a to aj pri použití štandardnej sady polí. Bez ohľadu na to, či je žiadosť svojvoľná alebo nie, uvidíte kartu „Nastavenia“, kde môžete zadať:

  • Výber dynamického zoznamu;
  • Zoskupenia;
  • Triedenie;
  • Dekor.

Vďaka parametrom sú dynamické zoznamy dostatočne univerzálne a flexibilné. Môžete ich tiež priradiť k podrobnostiam v spravovanom formulári a údaje sa budú meniť v závislosti od parametrov zvolených používateľom. Použitie týchto mechanizmov je možné pochopiť a oceniť pohľadom na príklady problémov skutočného sveta.

Ako príklad uveďme problém premietnutia zostatkov zásob do kontrolovanej formy. V reálnej praxi sú takéto objednávky v rôznych konfiguráciách celkom bežné a ako nástroj je ideálny dynamický zoznam. Na túto úlohu budeme musieť použiť ľubovoľný dotaz, parametre dynamického zoznamu a jeho nastavenia.

Pre väčšiu prehľadnosť vytvoríme samostatné externé spracovanie a umiestnime naň dynamický zoznam. Na implementáciu nášho plánu bude tabuľka s nomenklatúrou malá, takže musíme povoliť ľubovoľný dotaz. V ňom popíšeme ľavé spojenie adresára so zoznamom nomenklatúry a registrom zostatkov a nastavíme adresár ako hlavnú tabuľku. Takáto schéma umožní používateľom, ktorí pracujú s dynamickým zoznamom, pridať alebo zmeniť položku.



NomenklaturaPerechen.Naimenovanie AS SELECT Meno, TovaryNaSkladahOstatki.Sklad ako sklady, TovaryNaSkladahOstatki.KolichestvoOstatok AS KolichestvoOstatok Spravochnik.Nomenklatura zlúčeniny vo forme LEFT NomenklaturaPerechen RegistrNakopleniya.TovaryNaSkladah.Ostatki (a TekuhtsayaData,) ako v TovaryNaSkladahOstatki NomenklaturaPerechen.Ssylka = TovaryNaSkladahOstatki.Nomenklatura WHERE

Pretože naša požiadavka používala parameter „CurrentDate“, musíme pred použitím spracovania nastaviť jeho hodnotu. Aby sme to urobili, v module formulára v postupe „OnCreateAtServer“ mu štandardným príkazom priradíme funkciu „CurrentSessionDate“. Musíme tiež zobraziť dynamický zoznam na ovládacom formulári a z dôvodu prehľadnosti zmeniť poradie polí. Pretiahnite atribút „Nomenclature Remains“ do prvkov formulára (ľavá horná časť) a zmeňte poradie polí v tabuľke vo formulári pomocou modrých šípok.

& AtServer Procedúra OnCreateAtServer (zlyhanie, StandardProcessing) RemainingNomenclature.Parameters.SetParameterValue ("CurrentDate", CurrentSessionDate ()) EndProcedure


Už v tejto fáze môžeme otvoriť naše externé spracovanie v 1C a zistiť, že dynamický zoznam funguje. Môžeme sa pozrieť na zvyšky, vytvoriť položku a zoskupiť, hľadať. Často sa od zákazníkov požaduje, aby pridali možnosť zvoliť si dátum, kedy sa im zostatky zobrazia. V prípade formulára s dynamickým zoznamom to zaisťuje dodatočné pole a nastavenie parametrov s jeho pomocou.

Pridajte atribút „DateLeft“ typu „Date“ a preneste ho do prvkov formulára. V udalostiach poľa vytvorte udalosť „OnChange“ a napíšte kód na nastavenie parametra „CurrentDate“ použitého v dynamickom dotaze. Aby používateľ, keď otvorí formulár, okamžite pochopil, v ktorý dátum vidí zvyšky, vykonáme malé zmeny v postupe „OnCreationOnServer“.



& AtServer Procedúra OnCreateAtServer (Cancel, StandardProcessing) RemainingDate = CurrentSessionDate (); RemainingNomenclature.Parameters.SetValueParameter ("CurrentDate", Remaining Date); Procedúra EndProcedure & OnClient RemainingDateOnChange (Element) Nomenclature RemainingParameters.SetParameterValue ("CurrentDate", Remaining Date); Koniec postupu

Výsledkom je, že náš formulár Dynamický zoznam môže zobrazovať zostatky pre akýkoľvek dátum.

Pokryli sme iba malú časť možností tejto sady nástrojov, ale to už stačí na pochopenie pohodlia takého typu, akým je dynamický zoznam. Podobný mechanizmus sa používa na rôzne úlohy, ale najčastejšie sa vyskytuje v typických konfiguráciách v spravovaných formách:

  1. Výber;
  2. Zoznamy.

Ak chce vývojár získať dynamický zoznam a jeho dopyt v typických spravovaných formulároch, musí otvoriť požadovaný formulár v konfigurátore. V sekcii náležitosti nájdite atribút s údajovým typom „DynamicList“ (najčastejšie je zvýraznený tučným písmom). Jeho vlastnosti obsahujú text požiadavky, filtre a ďalšie nastavenia.

Domovské poznámky od cez zrkadlo

21. 4. 2014 Získavanie údajov z dynamického zoznamu

Implementované vo verzii 8.3.6.1977.

Implementovali sme schopnosť jednoducho a pohodlne získavať údaje zobrazené pomocou dynamického zoznamu.

Údaje dynamického zoznamu budete možno potrebovať na vytlačenie v neštandardnom „konkrétnom“ formáte. Alebo s nimi vykonávať určité akcie. Pošlite napríklad list všetkým dodávateľom, ktorých ste z nejakého dôvodu vybrali v zozname.

Okrem toho existuje množstvo úloh, pri ktorých chce používateľ okrem zoznamu položiek vidieť aj súhrnné údaje súvisiace s týmto zoznamom. Napríklad po výbere tovaru určitej skupiny výrobkov a určitého dodávateľa chce okamžite vidieť celkový počet takýchto tovarov v databáze.

Dynamický zoznam vám sám o sebe nemôže poskytnúť tieto informácie. Účelom dynamického zoznamu je poskytnúť rýchly prehľad o veľkom množstve údajov. Preto číta údaje v častiach potrebných na zobrazenie na jednej alebo dvoch obrazovkách. A „nevie nič“, napríklad o celkovom množstve údajov, ktoré musí prečítať.

Vo všeobecnosti platí, že na to, aby ste získali ďalšie informácie, ktoré chce používateľ, musíte zadať dotaz do databázy. Presne to isté, čo je použité v dynamickom zozname.

Predtým ste to mohli urobiť. Nebolo to však vždy jednoduché. Okrem textu pôvodného dotazu, na ktorom funguje dynamický zoznam, ste skutočne potrebovali poznať všetky výbery, zoradenia a ďalšie parametre, ktoré používateľ interaktívne nastavil v tabuľke zobrazujúcej údaje.

Teraz je táto úloha ľahko vyriešená. Tabuľka dynamického zoznamu má dve nové metódy:

  • Získať ExecutableDataCompositionSchema ();
  • Získať ExecutableDataCompositionSettings ().

Získate tak samotnú schému kompozície údajov a čo je najdôležitejšie, všetky jej nastavenia, vďaka ktorým používateľ vidí zoznam presne takto. Stačí programovo prepojiť rozloženie a odoslať ho do zbierky hodnôt (na programové spracovanie) alebo do tabuľkového dokumentu (na zobrazenie):

V dôsledku toho dostanete štruktúru (alebo zostavu) obsahujúcu stĺpce a riadky, ktoré sú odoslané do tabuľky dynamických zoznamov.

Dôležitým bodom je, že schéma a nastavenia, ktoré získate z tabuľky dynamických zoznamov, okrem iného zohľadňujú viditeľnosť stĺpcov a použité vyhľadávanie. Pretože sa nastavenia získavajú oddelene, môžete zmeniť zloženie polí pre svoje vlastné účely a získať napríklad všetky stĺpce zoznamu, a nielen tie, ktoré sú pre používateľa viditeľné.

Pri výstupe do tabuľkového dokumentu je ešte jeden príjemný moment. Vzhľad zostavy sa vo všeobecnosti bude zhodovať so vzhľadom tabuľky dynamického zoznamu po prijatí schémy a nastavení. Vrátane podmieneného dizajnu stola. Niektoré ďalšie akcie budete potrebovať iba vtedy, ak chcete do zostavy preniesť podmienený návrh formulára.