1c dátové úložisko dočasné úložisko. Dočasné uloženie. Ako sa volajú?

V sklade hodnôt je možné uložiť takmer akúkoľvek informáciu, napr.

... obrázky (fotky):

CurrentImage.Object = SprFabric.Link; CurrentImage.DataType = Enumerations.Types of Additional Information of Objects.Image; Storage = NewValueStorage(NewPicture, NewDataCompression()); CurrentImage.Storage = Storage.Get();

// na tomto mieste zobrazí všetko... Form Elements.PictureField1.Picture = Storage.Get(); CurrentImage.Write();

...tabuľkový dokument:

TabDoc=Nový tabuľkový dokument; TabDoc.Output(FormElements.TabularDocumentField1); Storage=NewValueStorage(TabDoc); Napíšte ();

Koniec procedúry

Postup RestoreFromStoragePress (prvok)

TabDoc=Storage.Get(); Ak TabDoc<>Undefined ThenFormElements.TabularDocumentField1.Output(TabDoc); koniec Ak;

Koniec procedúry

...ľubovoľné súbory (binárne dáta):

XZ = NewValueStorage(NewBinaryData(súbor));

Osem podporuje kompresiu údajov umiestnených v úložisku:

XZ = NewValueStorage(NewBinaryData(file),NewDataCompression(9));

... externé spracovanie a podávanie správ:

Postup LoadProcessingIntoStorage(PropsStorageType)

CompressionRate = NewDataCompression(9); //9 maximum PropsStorageType = New StorageValues(New BinaryData("c:\reports\report.epf", Miera kompresie));

Koniec procedúry

Postup StartProcessingFromStorage(PropsStorageType)

TemporaryFileName = TemporaryFileDirectory()+"report.epf"; BinaryData = PropsStorageType.Get(); BinaryData.Write(TemporaryFileName); ExternalProcessing = ExternalProcessing.Create(TemporaryFileName); ExternalProcessing.GetForm().Open();

Koniec procedúry

Práca s úložiskom

Ak to boli binárne údaje, potom ich možno obnoviť z úložiska hodnôt pomocou metódy Get a zapísať do súboru pomocou metódy Write().

Ak TypeValue(Storage)<>Zadajte("BinaryData") Potom

BinaryData = Storage.Get();

BinaryData = Úložisko;

koniec Ak; BinaryData.Write(Názov súboru);

Ak to bol napríklad dokument programu Word (súbor doc alebo iný registrovaný typ súboru), možno ho otvoriť takto:

LaunchApplication(FileName);

Ak chcete vymazať pole typu Ukladanie hodnôt, musíte mu priradiť Nedefinované:

PropsStorage = Nedefinované;

Práca so súbormi a obrázkami vo vstavanom jazyku 1C:Enterprise 8

Účel

Spravovaná aplikácia implementuje nový mechanizmus pre prácu so súbormi. Poskytuje výmenu súborov medzi infobázou a klientskou aplikáciou. Zvláštnosťou tohto mechanizmu je, že je navrhnutý na použitie v tenkom klientovi a webovom klientovi a je navrhnutý s ohľadom na obmedzenia práce so súbormi uložené webovými prehliadačmi.

Mechanizmus je súbor metód, ktoré možno použiť na umiestnenie údajov uložených lokálne na počítači používateľa do dočasného úložiska informačnej základne, prenos týchto informácií z dočasného úložiska do databázy a ich príjem späť do počítača používateľa. Najčastejšími aplikačnými problémami riešenými týmto mechanizmom je ukladanie sprievodných informácií, napríklad obrázkov tovaru, dokumentov súvisiacich so zmluvami atď.

Rozsah metódy

Dočasné uloženie

Dočasné úložisko je špecializovaná oblasť informačnej základne, do ktorej možno umiestniť binárne údaje. Hlavným účelom je dočasné ukladanie informácií počas interakcie klient-server pred ich prenosom do databázy.

Potreba dočasného úložiska vzniká, pretože prevádzkový model webového prehliadača vyžaduje, aby užívateľom vybraný súbor bol prenesený priamo na server bez možnosti jeho uloženia na klientovi. Keď sa súbor prenesie, uloží sa do dočasného úložiska a potom sa dá použiť pri zápise objektu do databázy.

Najtypickejšou aplikačnou úlohou riešenou dočasným úložiskom je poskytovanie prístupu k súborom alebo obrázkom predtým, ako je objekt zaznamenaný v informačnej databáze, napríklad vo forme prvku.

Súbor alebo binárne dáta umiestnené v úložisku sú identifikované jedinečnou adresou, ktorú možno neskôr použiť pri operáciách zápisu, čítania alebo vymazania. Táto adresa je daná metódami zápisu súboru do dočasného úložiska. Samostatná metóda v zabudovanom jazyku vám umožňuje určiť, či odovzdaná adresa je adresou smerujúcou na údaje v dočasnom úložisku.

Informačná základňa

Mechanizmus umožňuje prístup k binárnym údajom uloženým v atribútoch typu Value Storage.

Rovnako ako v prípade dočasného uloženia je prístup k informáciám možný prostredníctvom špeciálnej adresy. Môžete ho získať špeciálnou metódou odovzdaním odkazu na objekt alebo kľúča vstupu do registra informácií a názvu atribútu. V prípade tabuľkovej časti je navyše potrebné preniesť index riadku tabuľkovej časti.

Metódy práce so súbormi majú obmedzenia pri práci s podrobnosťami infobáze. Pre nich je na rozdiel od dočasného úložiska k dispozícii iba čítanie informácií, ale nie ich zapisovanie ani mazanie.

Popis metód práce so súbormi

Ukladanie údajov do dočasného úložiska

Najtypickejší scenár použitia tohto mechanizmu zahŕňa počiatočné umiestnenie používateľských údajov do dočasného úložiska. Existujú na to dve metódy: PlaceFile() a PlaceFileInTemporaryStorage().

Prvá metóda, PlaceFile(), umiestni súbor z lokálneho súborového systému do dočasného úložiska. Metóda môže prijať cieľovú adresu v úložisku. Ak nie je definovaný alebo je prázdny, vytvorí sa nový súbor a metóda vráti svoju adresu cez príslušný parameter.

Ak je parameter, ktorý určuje interaktívny režim prevádzky, True, potom metóda zobrazí štandardné dialógové okno výberu súboru, v ktorom môžete vybrať súbor, ktorý chcete uložiť. V tomto prípade metóda vráti aj adresu zvoleného súboru.

Výsledkom je, že metóda vráti hodnotu False, ak používateľ interaktívne odmietol vykonať operáciu v dialógovom okne výberu súboru. Metóda je dostupná len u klienta.

Druhá metóda, PlaceFileInTemporaryStorage(), je podobná predchádzajúcej, s tým rozdielom, že je dostupná na serveri a údaje, ktoré sa majú zapísať do dočasného úložiska, nie sú reprezentované ako cesta v súborovom systéme, ale ako premenná typu Binárne údaje. Podobne, ak nie je zadaná žiadna cieľová adresa, v úložisku sa vytvorí nový súbor. Jeho adresa sa vráti ako výsledok funkcie.

Načítanie súboru z dočasného úložiska

Pri zápise objektu do informačnej databázy možno budete musieť extrahovať údaje z dočasného úložiska a umiestniť ich napríklad do atribútu. Na to existuje zodpovedajúca serverová metóda - GetFileFromTemporaryStorage(). Táto metóda získava údaje z dočasného úložiska a v dôsledku toho ich vracia. Ak to chcete urobiť, musíte zadať adresu v dočasnom úložisku. Táto adresa je vrátená vyššie popísanými metódami PlaceFile() a PlaceFileInTemporaryStorage(), ak sú úspešne spustené.

Odstránenie súboru z dočasného úložiska

Po uložení údajov do podrobností je možné súbor v dočasnom úložisku vymazať. Na tento účel existuje metóda DeleteFileFromTemporaryStorage(), ktorá vymaže súbor z dočasného úložiska. Metóda berie ako parameter adresu súboru v dočasnom úložisku. Dostupné na serveri.

Kontrola adresy pre dočasné uloženie

Adresa súboru môže označovať dočasné úložisko aj podrobnosti v informačnej databáze. Na kontrolu jeho typu existuje metóda This isTemporaryStorageAddress().

Skontroluje, či odovzdaná adresa je adresou smerujúcou do obchodu. Ak adresa ukazuje na dočasné úložisko, vráti hodnotu True. Metóda je dostupná na serveri.

Prijímanie adresy rekvizít

Po umiestnení údajov do podrobností v informačnej databáze k nim možno budete musieť pristupovať pomocou súborových metód.

Ale predtým, ako dostanete údaje, napríklad z nehnuteľnosti, musíte získať adresu tejto nehnuteľnosti. Na tento účel existuje metóda GetFileAddressInInformationBase().

Jeho účelom je vrátiť adresu súboru v infobáze podľa pôvodných parametrov. Ak to chcete urobiť, musíte odovzdať kľúč objektu (môže to byť buď odkaz na objekt alebo kľúč vstupu do registra informácií) a názov atribútu. Ak potrebujete získať adresu súboru uloženého v atribúte tabuľkovej časti, pred názov atribútu v parametri určujúcom názov atribútu musíte pridať názov tabuľkovej časti a bodku „.“. Metóda je dostupná na klientovi aj na serveri.

Načítanie súboru z informačnej databázy

Metóda GetFile() prijme súbor z informačnej databázy a uloží ho do lokálneho systému súborov používateľa. Prvý parameter určuje adresu súboru v rekvizitách alebo dočasnom úložisku súborov. Druhý parameter určuje cieľové umiestnenie výsledného súboru. V neinteraktívnom režime musíte zadať cestu. V interaktívnom režime je parameter voliteľný.

Štandardne sa metóda vykonáva v interaktívnom režime, to znamená, že posledný parameter je True. To znamená, že sa zobrazí dialógové okno, v ktorom môžete určiť akciu s prijatým súborom: spustiť ho alebo uložiť na miesto určené používateľom. Ak je aktívny interaktívny režim a nie je zadaný parameter Cesta k súboru cieľového disku, operácia otvorenia súboru nie je dostupná. Vráti boolovskú hodnotu. False znamená, že používateľ sa rozhodol zrušiť operáciu v dialógovom okne interaktívneho uloženia súboru.

Príklad použitia súborových metód

// Príjem súboru z disku v interaktívnom režime // a jeho umiestnenie do dočasného úložiska &Na klientskej procedúre SelectDiskFileAndWrite()

Premenná SelectedName; VariableTemporaryStorageAddress; If PutFile(TemporaryStorageAddress, SelectedName, True) Then Object.FileName = SelectedName; PlaceObjectFile(TemporaryStorageAddress); koniec Ak;

Koniec procedúry

// Kopírovanie súboru z dočasného úložiska do adresára // atribút, zaznamenanie objektu, vymazanie súboru z dočasného // úložiska &Na server Postup Umiestniť súbor objektu (adresa dočasného úložiska)

Element adresára = Form AttributesValue("Object"); BinaryData = GetFileFromTemporaryStorage(TemporaryStorageAddress); Element Directory.File Data = NewValueStorage(BinaryData); FilePathOnDisk = Nový súbor(DirectoryItem.FileName); Adresár Item.FileName = FilePathOnDisk.Name; Element adresára.Write(); Upravené = False; DeleteFileFromTemporaryStorage(TemporaryStorageAddress); ValueВFormAttributes(prvok adresára, "Objekt");

Koniec procedúry

// Čítanie súboru z rekvizít a jeho uloženie // na lokálny disk v interaktívnom režime &Na klientskej procedúre ReadFileAndSaveToDisk()

Adresa = GetFileAddressInInformationBase(Object.Link, "FileData"); GetFile(Address, Object.FileName, True);

Koniec procedúry

Podpora adries v poli obrázka

Ovládací prvok Pole obrázkov podporuje zobrazenie obrázka určeného adresou súboru v dočasnom úložisku alebo v databáze.

Ak to chcete urobiť, musíte nastaviť atribút typu reťazca vo vlastnosti Data prvku formulára. Hodnota tohto atribútu bude interpretovaná ako adresa obrázka.

Príklad // Väzba poľa obrázka s adresou obrázka v dočasnom // úložisku. AddressPictures tvoria podrobnosti o type reťazca

PlaceFile(PictureAddress,True)

Picture.Data = AddressPictures

Obmedzenia pri práci s webovým klientom

Prevádzka opísaného mechanizmu pri používaní webového klienta má určité obmedzenia. Tieto obmedzenia súvisia s bezpečnostným modelom prehliadača. Klient teda napríklad nemôže samostatne uložiť súbor do lokálneho súborového systému, to znamená, že je k dispozícii iba interaktívna verzia klientskych metód PlaceFile() a GetFile(). Pri pokuse o použitie neinteraktívneho režimu sa vyvolá výnimka. Dialógové okná, ktoré sa zobrazujú interaktívne, sú špecifické pre váš typ prehliadača.

Funkcie pri práci s Value Storage na klientovi

problém:

Ak má dokument v tabuľkovej časti atribút typu Uloženie hodnoty, spomalí to otváranie formulára dokumentu, ak tento atribút obsahuje veľké množstvo údajov.

Predpokladaný dôvod:

Možno, že pri otváraní formulára sa klientovi neodošle odkaz na údaje nachádzajúce sa v obchode hodnôt, ale samotné údaje.

Riešenie

  • Vo vlastnostiach atribútu tabuľky formulára je príznak "Vždy použiť". Ak je nastavené, obsah poľa sa vždy prenáša medzi serverom a klientom – napríklad pri otváraní formulára. Tento príznak musí byť zakázaný, ale musí sa to zohľadniť v kóde, pretože v predvolenom nastavení nebude mať toto pole na klientovi žiadnu hodnotu. Príklad nájdete v 1C:Archive.

Ešte lepšie je použiť dočasné uskladnenie na prenos súborov medzi klientom a serverom.

Materiál bol aktualizovaný tak, aby zodpovedal Drupal 8.7.0+

Dočasný obchod(dočasné úložisko) – umožňuje dočasné uloženie akýchkoľvek údajov. Toto je druh úložiska dát v $_SESSION, pretože toto úložisko je zvyčajne spojené s určitým používateľom. Ale nepoužíva $_SESSION a všetko ukladá do systému (do databázy).

Jadro má dve služby na dočasné ukladanie, tempstore.private a tempstore.shared. Fungujú identicky, no súkromné ​​vždy ukladajú údaje pre konkrétneho používateľa. To znamená, že volanie jedného kľúča zo súkromného úložiska vráti rôzne údaje pre každého používateľa. Zdieľané je prístupné pre každého používateľa.

Rozsah použitia týchto služieb a ich ukladanie môže byť veľmi široké. Napríklad uložiť niektoré dočasné hodnoty formulárov a ak ich používateľ neuložil, môžu sa z tohto úložiska obnoviť, napríklad pre niektoré formuláre REST a dokonca vhodné pre bežné. Vo všeobecnosti, na čo máte dostatok fantázie alebo úloh. Dá sa to napríklad použiť pre niektoré formuláre ovládané mimo Drupal, napríklad v React alebo Vue.

Hodnoty v týchto úložiskách sú predvolene aktívne 604 800 sekúnd (1 týždeň), po ktorých sa automaticky vymažú.

Ak chcete zmeniť túto hodnotu. Budete musieť pripojiť napríklad sites/default/services.yml a predefinovať ho:

Parametre: # 10 sekúnd tempstore.expire: 10

Ale toto by sa z dobrého dôvodu nemalo stávať.

Pozrime sa na možnosti každého úložného zariadenia; hoci sú podobné, mierne sa líšia.

tempstore.private - súkromné ​​úložisko

Toto úložisko je súkromné ​​pre každého používateľa.

tempstore.shared - zdieľané úložisko

Toto úložisko je zdieľané a môže obsahovať údaje spoločné pre všetkých používateľov.

Úložisko má nasledujúce metódy:

  • get($key) : Načíta hodnotu z obchodu podľa jej kľúča. Ak neexistujú žiadne údaje, vráti hodnotu NULL, ak existujú, vráti hodnotu.
  • getIfOwner($key) : Načíta hodnotu z obchodu podľa jej kľúča. Ak tam nie sú žiadne dáta alebo dáta neboli zapísané pod aktuálnym užívateľom, vráti NULL, ak sú a boli zapísané pod aktuálnym užívateľom, vráti hodnotu.
  • setIfNotExists($key, $value) : Zapíše hodnotu $value pod kľúč $key do úložiska iba vtedy, ak pre tento kľúč momentálne neexistujú žiadne údaje. Vracia TRUE, ak sú zaznamenané, FALSE, ak už boli dáta zaznamenané.
  • setIfOwner($key, $value) : Zapíše hodnotu $value pod kľúč $key do úložiska iba v prípade, že momentálne neexistujú žiadne údaje alebo vlastníkom skutočných údajov je aktuálny používateľ.
  • set($key, $value) : Zapíše hodnotu $value pod kľúč $key do úložiska.
  • getMetadata($key) : Vráti metadáta pre konkrétny $key bez údajov. Ide o objekt obsahujúci vlastnosť vlastníka, v ktorej je uložená hodnota, kto je vlastníkom hodnoty a aktualizovaná vlastnosť – časová značka Unixu, kedy bola táto hodnota zapísaná.
  • delete($key) : Vymaže dáta spojené s daným $kľúčom z úložiska.
  • deleteIfOwner($key) : Vymaže údaje spojené s daným $kľúčom z úložiska, iba ak údaje patria aktuálnemu používateľovi.

Ako sa volajú?

Malé príklady, ako ich nazvať.

Prvým krokom je získanie dočasného úložiska požadovaného úložiska, následne sa z úložiska získa „kolekcia“, kde sú už dáta uložené pod potrebnými kľúčmi. Názov „kolekcie“ sa spravidla rovná názvu modulu.

Použite Drupal\Core\TempStore\PrivateTempStoreFactory; použite Drupal\Core\TempStore\SharedTempStoreFactory; /** @var PrivateTempStoreFactory $private_tempstore */ $private_tempstore = \Drupal::service("tempstore.private"); $my_private_storage = $private_tempstore->get("dummy"); $my_private_storage->set("používateľské meno", "Drupal"); /** @var SharedTempStoreFactory $shared_tempstore */ $shared_tempstore = \Drupal::service("tempstore.shared"); $my_shared_storage = $shared_tempstore->get("dummy"); $my_shared_storage->set("používateľské meno", "Drupal");

Príklad

V príklade vytvoríme formulár na stránke /temp-store-form s dvoma poľami, z ktorých jedno bude uchovávať správu v súkromnom úložisku a druhé bude verejné.

Vytvorte formulár:

Src/FormWithTempStore.php

privateTempStore = $private_temp_store->get("dummy"); $this->sharedTempStore = $shared_temp_store->get("dummy"); ) /** * (@inheritdoc) */ verejná statická funkcia create(ContainerInterface $container) ( return new static($container->get("tempstore.private"), $container->get("tempstore.shared") ); ) /** * (@inheritdoc) */ verejná funkcia getFormId() ( return "form_with_temp_store"; ) /** * (@inheritdoc) */ verejná funkcia buildForm(pole $form, FormStateInterface $form_state) ( $form ["private_message"] = [ "#type" => "textarea", "#title" => $this->t("Súkromná správa"), "#required" => TRUE, "#description" => $ this->t("Táto hodnota bude súkromná pre každého používateľa."), "#default_value" => $this->privateTempStore->get("message"), ]; $form["shared_message"] = [ " #type" => "textarea", "#title" => $this->t("Zdieľaná správa"), "#required" => TRUE, "#description" => $this->t("Táto hodnota" budú zdieľané pre všetkých používateľov."), "#default_value" => $this->sharedTempStore->get("message"), ]; $form["actions"] = ["#type" => "actions" $form["actions"]["submit"] = [ "#type" => "odoslať", "#value" => $this->t("Uložiť"), ]; návrat $form; ) /** * (@inheritdoc) */ public function submitForm(pole &$form, FormStateInterface $form_state) ( $this->privateTempStore->set("message", $form_state->getValue("private_message")); $this->sharedTempStore->set("message", $form_state->getValue("shared_message")); ) )

Tlačiť (Ctrl+P)

1C:Enterprise má mechanizmus na prácu s dočasným úložiskom, ktorý poskytuje ukladanie niektorých údajov súvisiacich s reláciou.
Okrem toho bol implementovaný mechanizmus pre prácu so súbormi, ktorý zabezpečuje výmenu súborov medzi infobázou a klientskou aplikáciou. Zvláštnosťou tohto mechanizmu je, že je navrhnutý na použitie v tenkom klientovi a webovom klientovi a je navrhnutý s ohľadom na obmedzenia práce so súbormi uložené webovými prehliadačmi.

Dočasné uloženie

Ide o špecializované úložisko informácií, do ktorého možno umiestniť hodnotu. Hlavným účelom je dočasné ukladanie informácií počas interakcie klient-server pred ich prenosom do databázy. Mechanizmus dočasného ukladania spolu s mechanizmom na prácu so súbormi poskytuje súbor, ktorý možno použiť na umiestnenie údajov uložených lokálne na počítači používateľa do dočasného úložiska informačnej základne, prenos týchto informácií z dočasného úložiska do databázy a získanie späť do počítača používateľa. Najčastejšími aplikačnými problémami riešenými týmito mechanizmami je ukladanie sprievodných informácií, napríklad obrázkov tovaru, dokumentov súvisiacich so zmluvami a pod. Mechanizmy na dočasné ukladanie a prácu so súbormi sa často používajú spoločne, ale možno ich použiť aj samostatne.
Potreba dočasného úložiska vzniká napríklad preto, že model webového prehliadača vyžaduje, aby sa užívateľom vybraný súbor preniesol priamo na server bez možnosti uložiť ho na klientovi. Keď sa súbor prenesie, uloží sa do dočasného úložiska a potom sa dá použiť pri zápise objektu do databázy.
Dočasné úložisko môžete použiť ako univerzálne úložisko s riadenou životnosťou údajov:

1. Ak pri ukladaní údajov do dočasného úložiska boli údaje viazané na určitú formu, potom životnosť uložených údajov závisí od predpokladanej životnosti formy, na ktorú sú údaje viazané. Keď vymažete objekt formulára, z dočasného úložiska budú vymazané všetky s ním spojené informácie.

2. Ak pri ukladaní údajov do dočasného úložiska nebola dokončená väzba na formulár, potom bude dočasné úložisko vymazané v nasledujúcich prípadoch:

  • Pri ďalšom vyžiadaní formulára.
  • Pri ďalšom volaní servera zo spoločného modulu klienta.
  • Pre kontextové a nekontextové volania klientov z formulára.
  • Pri volaní na strane servera z príkazového modulu. Ak sa uskutoční volanie servera na umiestnenie hodnoty do dočasného úložiska, nevykoná sa žiadne čistenie. Vyčistenie nastane po dokončení hovoru.

To znamená, že môžete uložiť jednu alebo viac hodnôt do dočasného úložiska a použiť túto hodnotu v ďalšom hovore. Po použití a pred dokončením volania servera sa však umiestnená hodnota automaticky odstráni.

Najtypickejším aplikačným problémom, ktorý rieši dočasné úložisko, je poskytnutie prístupu k súborom alebo obrázkom predtým, ako je objekt zaznamenaný v informačnej databáze, napríklad vo forme prvku. Pri organizovaní takéhoto prístupu sa odporúča prenášať údaje z klientskych počítačov na server presne ako súbory, bez predchádzajúcej „konverzie“ do textového dokumentu, tabuľkového dokumentu a podobných formátov systému 1C:Enterprise. Odporúča sa preniesť súbor na stranu servera a na strane servera načítať údaje súboru do požadovaného
formát systému 1C:Enterprise.
Dáta umiestnené v úložisku sú identifikované jedinečnou adresou, ktorú možno neskôr použiť pri operáciách zápisu, čítania alebo vymazania. Táto adresa je daná metódami zápisu hodnoty do dočasného úložiska. Samostatná metóda v zabudovanom jazyku vám umožňuje určiť, či odovzdaná adresa je adresou smerujúcou na údaje v dočasnom úložisku.
Dočasné úložisko vytvorené v jednej relácii nie je prístupné z inej relácie. Výnimkou je možnosť preniesť údaje z úlohy na pozadí do relácie, ktorá iniciovala úlohu na pozadí, pomocou dočasného úložiska.

Burty . Najprijateľnejším spôsobom skladovania zemiakov, koreňovej zeleniny a bielej kapusty je plnenie do fliaš. Hromada je podlhovastý násyp, naklonený na oboch stranách a na vrchu pokrytý izolačným materiálom. Vyrába sa na uskladnenie úrody na jednu sezónu. Burty môžu byť mleté, keď sa zemiaky vysypú na rovný povrch, a polomleté, keď sa vykopávajú plytké jamy. Popunautny (zakopany) kup. Pre takúto kopu sa vykope jama s hĺbkou 25 cm v smere zo severu na juh.Najlepšia šírka jamy na sadbové zemiaky je 170-200 cm.Na krátkodobé skladovanie zdravých zemiakov si môžete vyrobiť širší násyp (do 4 m). Dĺžka jamy môže byť ľubovoľná, ale je lepšie, keď nie je väčšia ako 20-25 m. Výška násypu kopy so šírkou základne 2 m môže byť 90- 100 cm Zemiaky sa zvyčajne skladujú vo viacerých hromadách na jednom mieste. Miesto vŕtania je umiestnené v blízkosti oblastí pestovania zemiakov na mieste, ktoré nie je zaplavené dažďom a roztopenou vodou, neďaleko cesty. Pozdĺž stredovej osi jamy je vykopaný vetrací kanál široký a hlboký 20-25 cm, ktorý presahuje jamu a je o 25 cm dlhší ako kryt na konci goliera. Časť kanála presahujúca hranice jamy je na vrchu pevne pokrytá doskami, aby sa do jamy a kanála nedostala žiadna zemina. V zemných golieroch je vetracie potrubie umiestnené priamo na povrchu zeme a je vyrobené vo forme mriežkového stanu zloženého z oddelených jeden a pol metrových sekcií. Aby sa slama a zem nedostali do vetracieho potrubia, jeho konce sú vyrobené bez medzier. Na zakrytie vetracích potrubí sú vopred pripravené mrežové dielce dĺžky 1,5 m a šírky 0,5 m. Sekciu tvoria lamely široké 2-3 cm a medzery medzi nimi 2-2,5 cm. navzájom. Výsledná nepretržitá ventilačná mriežka pokrýva časť kanála umiestneného pod produktom. Pri vytváraní kôpky zemiakov alebo iných produktov sa do vnútra vkladá golierový teplomer alebo špeciálne vyrobené štvorstenné rúrkové púzdra s vnútorným prierezom 3x3 cm, do ktorých sa na konci tyče vkladajú teplomery. Obojky sú odvetrávané cez hrebeň a vetracie potrubie. Hromady sú pokryté slamou a zeminou. Slama v plnej hrúbke sa ukladá v hustej vrstve zdola nahor tak, aby sa hrebeň hromady prekrýval. Potom je hromada po stranách posypaná tenkou vrstvou zeminy. Hrebeň hromady zostáva pod slamou až do prvého mrazu. V daždivom počasí je dočasne pokrytá strešnou lepenkou alebo plastovou fóliou. Pri ochladzovaní zemiakov na +4 ° C pred nástupom stabilných mrazov sú vetracie kanály pevne pokryté slamou a hromada je úplne pokrytá zeminou. Ak teplota v kopách klesne pod +1°C, kopy sa dodatočne prekryjú tepelnoizolačnými materiálmi - rašelinou, slamou, slameným hnojom alebo snehom. V prípade silných snehových zrážok, ktoré vedú k nadmernému pokrytiu hromád, sa pravidelne odstraňujú sneh.

Zákopové ukladanie . Tento spôsob skladovania vyžaduje 2-krát menej slamy alebo iných tepelne izolačných materiálov ako pri skladovaní na hromadách. Priekopy sa používajú, keď je podzemná voda hlboká. Hĺbka a šírka priekopy je od 60-80 cm (v južných oblastiach) do 1,5-2 m (na Sibíri). Zákopy sú na vrchu pokryté vrstvou slamy: v centrálnych oblastiach je to 30-40 cm, na Sibíri - až 70 cm Potom sa naleje vrstva zeme (od 40 do 70 cm v závislosti od zóny). Zvyčajne sa používajú rôzne typy zákopov: plytké, hlboké s vetracími kanálmi, s vrstvou zeminy a bez vrstvy a obyčajné. Priekopy a pilóty sú vybavené (prirodzeným) jednoduchým vetraním. Jeho hlavným účelom je chladenie zemiakov a zeleniny na jeseň. Princíp fungovania prívodného a odsávacieho vetrania je založený na rozdiele tlaku vzduchu, t.j. na ťahu pohybu vzduchu smerom nahor v dôsledku rozdielu teplôt v stohu produktov a vonku. Teplý vzduch, ktorý je ľahší, odchádza cez výfukové potrubie a studený vzduch vstupuje cez prívodné potrubie. Vetrací systém pozostáva z prívodných a výfukových potrubí. Vstupný kanál prebieha v strede základne goliera, na koncoch sú výstupy smerom von. V hromadách so zemiakmi a koreňovou zeleninou vytvoria drážku s prierezom 20x20 cm alebo 30x30 cm, prekrytú mrežovými doskami, priečnymi doskami alebo drevinami, aby jednotlivé kópie produktu neprepadli. Cez tento kanál prúdi do komína chladnejší vonkajší vzduch gravitačne. Ohriaty vzduch z komína sa odvádza cez výfukové potrubie (potrubie). Sú to štvorboké boxy z dosiek s prierezom 20x20 cm alebo 15x15 cm, v spodnej časti, prechádzajúcej vrstvou zeleniny, sú mriežkované a v hornej časti, prechádzajúcej prístreškom, sú pevné. aby do nich nepadala zemina. Na ich vrchu je nainštalovaný baldachýn, ktorý chráni výrobky pred dažďovou vodou. Výfukové potrubia, v závislosti od vlastností a kvality zeleniny skladovanej na skladovanie, sú inštalované každé 2-4 m pozdĺž dĺžky hromady. Jednou z nevýhod vertikálnych výfukových potrubí je, že teplý a vlhký vzduch sa odvádza len z priľahlých oblastí komína a odľahlé oblasti sa takmer nechladia. Voda prúdi v blízkosti výfukových potrubí, potenie a mrazenie produktov, pretože tu je prístrešok menej hustý a spoľahlivý. Preto sa používa hrebeňové odsávacie vetranie. Pri skladovaní zeleniny v suchom a chladnom počasí je hrebeň výkopu pokrytý iba slamou, cez ktorú sa odvádza teplý vzduch. Takéto podmienky sú však zriedkavé, počasie je na jeseň často daždivé. V takýchto prípadoch je inštalovaný horizontálny výfukový kanál - dosky zrazené pod uhlom 90 °, ktoré sú položené na stohu zeleniny s výstupom na koncoch von. V tomto prípade môže byť priekopa pozdĺž hrebeňa okamžite pokrytá slamou a zeminou, bez obáv, že slama navlhne a produkt zamrzne. Len je potrebné včas uzavrieť koncové otvory. Výhodou horizontálneho hrebeňového odsávacieho potrubia oproti zvislým odsávacím ventilačným rúram je aj to, že v tomto prípade je teplý a vlhký vzduch odvádzaný rovnomerne z celého stohu produktov.

Pit. Najjednoduchším skladom je hlinená jama - určená na skladovanie najčastejšie malej dávky zemiakov, príležitostne aj okopanín. Kopá sa na vyvýšenej ploche s nízkou hladinou spodnej vody. V závislosti od hustoty pôdy sa vykopáva s rovnými alebo šikmými stenami. Najprijateľnejší tvar jamy je okrúhly, niekedy sú však obdĺžnikové. V hustej ílovitej pôde je vykopaná diera v tvare džbánu. Neodporúča sa to robiť v piesočnatej pôde, pretože sa zrúti. Vykopte jamku nasledovne: nakreslite kruh s priemerom 1 m a vykopte hrdlo džbánu, potom, kopaním hlbšie, otvor postupne rozšírte na šírku 2-2,5 m v priemere. Hĺbka džbánu by mala byť 1,5 - 2 m. Aby sa zabránilo vniknutiu roztavenej vody do jamy, okolo otvoru hrdla sa položí valec z odstránenej hliny. Takéto skladovacie zariadenie je zakryté vekom umiestneným na svahu, aby mohla dažďová voda stekať. Dobre vyrobený džbán vydrží bez opravy 30-40 rokov. V zime bude udržiavať konštantnejšiu teplotu a vlhkosť ako v bežnej pivnici. Zemiaky v takejto jamke sa nepotia a dlho neklíčia. Zemiaky sa skladujú v malých jamách bez vetrania. Vo veľkých je vetracie potrubie inštalované z dosiek alebo štyroch kolíkov zarazených do dna jamy a omotaných slamenou šnúrou. Zemiaky sa spúšťajú do otvoru pomocou vedra. K vedru sú priviazané dve laná: jedno k rukoväti a druhé k spodnej časti. Keď sa vedro dostane na podlahu, potiahnite lano pripevnené ku dnu. Zároveň sa vedro prevráti a zemiaky sa vysypú. Pri tomto spôsobe zásypu sa hľuzy nepoškodia. Po naplnení džbánu zemiakmi sa krkovička uzavrie slamou a pokrievkou. Počas prvých dvoch týždňov zemiaky pri dýchaní uvoľňujú veľa vlhkosti, takže vrstva slamy by nemala byť hrubá. Neskôr sa vrstva upraví na 50-70 cm v závislosti od miestnych zimných podmienok.

Tlačiť (Ctrl+P)

Táto časť popisuje najbežnejšie použitia mechanizmu na prácu s dočasným úložiskom a súbormi.

Ukladanie údajov zo súboru do dočasného úložiska

Umiestnenie jedného súboru

Metóda PlaceFile() umiestni súbor z lokálneho súborového systému do dočasného úložiska. Metóda môže prijať adresu v dočasnom úložisku, kde sa má súbor uložiť. Ak adresa nie je definovaná alebo je to prázdny reťazec, potom sa vytvorí nová adresa a metóda ju vráti cez špeciálny parameter.
Poznámka. Množstvo údajov presunutých medzi klientom a serverom v rámci jedného volania metódy PutFile().
Ak je parameter, ktorý určuje interaktívny režim prevádzky, True, potom metóda zobrazí štandardné dialógové okno výberu súboru, v ktorom môžete vybrať súbor, ktorý chcete uložiť. V tomto prípade metóda vráti aj adresu zvoleného súboru.
Metóda vráti False ako výsledok, ak používateľ interaktívne odmietol vykonať operáciu v dialógovom okne výberu súboru.

Umiestnenie sady súborov

Metóda PlaceFiles() umiestni viacero súborov do dočasného úložiska v rámci jedného hovoru. Existuje niekoľko rôznych spôsobov použitia tejto metódy:
● vopred vygenerovať zoznam súborov, ktoré sa majú pridať, napríklad ak ste predtým vybrali súbory, ktoré je potrebné umiestniť do informačnej základne;
● odovzdať metóde masku vyhľadávania súborov, napríklad ak chcete umiestniť všetky súbory určitého typu, napríklad všetky obrázky, do informačnej databázy;
● odovzdať metóde predtým pripravený objekt Dialógové okno výberu súboru v režime otvárania súborov.
Po ukončení svojej práce môže metóda vrátiť zoznam skutočne pridaných súborov.

// FileList – atribút formulára typu ValueList,
// obsahujúci zoznam pridaných súborov
FileArray = Nové pole;
Pre každý prvok zoznamu z cyklu Zoznam súborov
FileArray.Add(NewDescriptionofTransferFile(ListElement,));
EndCycle;
Umiestnené súbory= Nové pole;
Výsledok = PlaceFiles(ArrayFiles, PlacedFiles, False, UniqueIdentifier);

Poznámka 1: Ak chcete použiť metódu PlaceFiles() Webový klient vyžaduje pripojenie rozšírenia na spracovanie súborov.
Poznámka 2: Množstvo údajov presunutých medzi klientom a serverom na volanie metódy PlaceFiles(), by nemala presiahnuť 4 Gb (v serializovanej forme).

Umiestňovanie údajov do dočasného úložiska

Metóda je podobná metóde PlaceFile() okrem toho, že údaje, ktoré sa majú zapísať do dočasného úložiska
nie sú reprezentované ako cesta v súborovom systéme, ale ako hodnota. Podobne, ak v dočasnom úložisku nie je špecifikovaná žiadna existujúca adresa, vytvorí sa nová adresa. Adresa sa vráti ako výsledok funkcie. Rovnako ako pri súboroch, zverejnené údaje musia patriť do nejakého formulára a po vymazaní sa automaticky vymažú.
Poznámka. Množstvo údajov presunutých medzi klientom a serverom na volanie metódy PlaceInTemporaryStorage(), by nemala presiahnuť 4 Gb (v serializovanej forme).
Pozor! Pri umiestnení do dočasného úložiska nie je hodnota v skutočnosti serializovaná. Odkaz na hodnotu sa umiestni a uloží do vyrovnávacej pamäte na 20 minút. Po uplynutí tejto doby sa hodnota serializuje, zapíše na disk (úložisko údajov relácie) a odstráni sa z vyrovnávacej pamäte.

Načítavanie údajov z dočasného úložiska

Pri zápise objektu do informačnej databázy možno budete musieť extrahovať údaje z dočasného úložiska a umiestniť ich napríklad do atribútu objektu informačnej databázy. Existuje na to špeciálna metóda – GetFromTemporaryStorage(). Táto metóda načíta údaje z dočasného úložiska a vráti ich ako výsledok vykonania. Ak chcete prijímať údaje, musíte dočasne uviesť adresu
skladovanie. Táto adresa je vrátená metódami na umiestnenie údajov do dočasného úložiska, ak sú úspešné (pozri predchádzajúce časti).
Pozor! Pri získavaní hodnoty z dočasného úložiska na serveri by ste mali vziať do úvahy, že sa získava odkazom. V skutočnosti tento odkaz ukazuje na hodnotu, ktorá je uložená vo vyrovnávacej pamäti. Do 20 minút, od momentu, kedy bola uložená do úložiska alebo od momentu, kedy bola naposledy sprístupnená, bude hodnota uložená do vyrovnávacej pamäte a následne zapísaná na disk a vymazaná z vyrovnávacej pamäte. Pri ďalšom prístupe k hodnote sa táto načíta z disku a umiestni späť do vyrovnávacej pamäte.
Po deserializácii a obnovení hodnôt z dočasného úložiska sa referencie neobnovia. Hodnota vyrovnávacej pamäte sa obnoví z disku. Ale po serializácii/deserializácii nie je možné obnoviť odkazy na iné objekty v rámci hodnoty.

Vymazanie údajov z dočasného úložiska

Po uložení údajov do atribútu objektu infobase je možné údaje v dočasnom úložisku vymazať. Existuje na to metóda
RemoveFromTemporaryStorage(), ktorá vykonáva odstránenie. Metóda berie ako parameter adresu v dočasnom úložisku.

Kontrola adresy pre dočasné uloženie

Adresa môže označovať dočasné úložisko aj podrobnosti v informačnej databáze. Existuje spôsob, ako skontrolovať jeho typ
Toto jeTemporaryStorageAddress(). Skontroluje, či odovzdaná adresa je adresou smerujúcou do obchodu. Ak adresa ukazuje na dočasné úložisko, vráti hodnotu True.

Prijímanie adresy rekvizít

Po umiestnení údajov do atribútu objektu infobase k nim možno budete musieť pristupovať pomocou súborových metód.
Ale predtým, ako dostanete údaje, napríklad z nehnuteľnosti, musíte získať adresu tejto nehnuteľnosti. Existuje na to metóda GetNavigationLink().

Môže vrátiť adresu hodnoty v infobáze na základe pôvodných parametrov. Ak to chcete urobiť, musíte odovzdať kľúč objektu (môže to byť
odkaz na objekt a vstupný kľúč informačného registra) a názov atribútu. Ak potrebujete získať adresu hodnoty uloženej v atribúte
tabuľkovej časti, potom k názvu atribútu v parametri určujúcom názov atribútu musíte pridať názov tabuľkovej časti a bodku „.“. Napríklad: Produkty.Obrázok

Načítanie súboru z informačnej databázy

Príjem jedného súboru

Metóda GetFile() prijme súbor z informačnej databázy a uloží ho do lokálneho systému súborov používateľa. Prvý parameter určuje adresu súboru v atribúte objektu infobase alebo v dočasnom súbore. K uloženiu nedôjde, ak používateľ, v mene ktorého sa operácia vykonáva, nemá právo Zobraziť detaily objektu infobase. Druhý parameter určuje miesto, kde sa uloží výsledný súbor. V neinteraktívnom režime musíte zadať cestu. V interaktívnom režime je parameter
voliteľné.
Štandardne sa metóda vykonáva interaktívne. To znamená, že sa vygeneruje dialógové okno, v ktorom môžete určiť akciu s prijatým súborom: spustiť ho alebo uložiť na užívateľom určené miesto v systéme súborov. Ak je vybratý interaktívny režim a nie je zadaná možnosť Názov súboru, operácia otvorenia súboru nie je dostupná. Metóda vracia boolovskú hodnotu. False znamená, že používateľ sa rozhodol zrušiť operáciu v dialógovom okne interaktívneho uloženia súboru.

Príjem sady súborov

Metóda GetFiles() vám umožňuje prijať a uložiť niekoľko súborov uložených v informačnej databáze v lokálnom súborovom systéme používateľa. Ako parameter sa odovzdá zoznam nahraných súborov.

// FileList – zoznam hodnôt obsahujúci odkazy na prvky
// adresár, v ktorom sa nachádzajú nahrané súbory
// Zoznam reprezentácií hodnôt je názov nahrávaného súboru
FileArray = Nové pole;
Pre každý prvok zoznamu z cyklu Zoznam súborov
Súbor = Nový File(String(ListElement.Value));
ReceiveFile = Nový Popis prenášaného súboru;
ReceiveFile.Name = ListElement.View;
ReceiveFile.Storage= P getNavigationLink(ListItem.Value, “Data”);
FileArray.Add(ReceivingFile);
EndCycle;
Prijaté súbory= Nové pole;
Výsledok = ReceiveFiles(FilesArray, ReceivedFiles, UploadedFilesPath, False);
Ak NIE Výsledok, potom
Správa = Nové Správa používateľovi;
Správa.Text = "Chyba pri prijímaní súborov!";
Správa.Správa();
Koniec Ak ;

Po dokončení môže metóda vrátiť zoznam skutočne stiahnutých súborov s uvedením celého názvu každého uloženého súboru.
POZNÁMKA. Ak chcete použiť metódu GetFiles() vo webovom klientovi, musíte pripojiť príponu súboru. Ak vlastnosť Názov objektu Popis prenášaného súboru obsahuje absolútnu cestu k súboru, súbor sa bez ohľadu na parameter uloží na túto cestu Umiestnenie súboru.
Parameter Umiestnenie súboru môže byť buď cesta v lokálnom súborovom systéme alebo objekt File Selection Dialog v režime výberu adresára alebo ukladania súborov. Ak je hodnota parametra Umiestnenie súboru objekt špecifikovaný Dialógové okno výberu súboru v režime
ukladanie súborov, potom:

● dialógové okno sa vyvolá pre každý prenášaný súbor, okrem tých súborov, pre ktoré vlastnosť názvu objektu Popis prenášaného súboru obsahuje absolútnu cestu;
● ako počiatočný názov súboru v dialógovom okne sa použije hodnota objektu Názov popisu vlastnosti prenášaného súboru;
● ak je pre niektorý súbor vybraté odmietnutie uloženia, potom názov objektu Popis vlastnosti Prenesený súbor bude obsahovať prázdny reťazec;
● metóda GetFiles() vráti hodnotu True, ak bol úspešne prijatý aspoň jeden súbor;
● je potrebné vziať do úvahy, že súbory sú skutočne prijaté po tom, čo používateľ odpovie na otázky týkajúce sa zadania názvu a cesty
všetky prijaté súbory;
● ak používateľ, v mene ktorého sa metóda GetFile() vykonáva, nemá právo Zobraziť aspoň jeden atribút objektu infobase, z ktorého sa súbory získavajú, celá operácia zlyhá.
Príklad:

TransferredFiles = Nové pole;
Popis = Nové Popis prenášaného súboru(„Popis“, Adresa súboru);
Prenesené súbory. Pridať(Popis );
FileSelect = Nový FileSelectionDialog(FileSelectionDialogMode.Save);
FileSelect.Header= „Uložiť archív“;
File Selection.Extension= „zips“;
FileSelect.Filter= “Archív(*.zip)|*.zip|Všetky súbory|*.*”;
FileSelect.FilterIndex = 0;
ReceiveFiles (TransferFiles, SelectFile, False);

Ak je zvolený interaktívny režim výberu adresára pre ukladanie súborov, webový klient si dodatočne vyžiada povolenie na ukladanie súborov zadaných s absolútnymi cestami. V prípade neinteraktívneho ukladania (cesta k adresáru je uvedená v príslušnom parametri) sa požiadavka vykoná pre celý zoznam uložených súborov.

Príklad použitia súborových metód

// Interaktívne získavanie súboru z disku
// a umiestnením do dočasného úložiska.
&OnClient
Postup SelectDiskFileIWrite()
Premenná SelectedName;
Perem Adresa dočasného úložiska;
NewObject = Object.Link.Empty();
Ak PlaceFile(TemporaryStorageAddress, “”, SelectedName, True) Potom
Object.FileName = SelectedName;
PlaceObjectFile(TemporaryStorageAddress);
koniec Ak;
Koniec procedúry
// Kopírovanie súboru z dočasného úložiska do rekvizít
// adresár, zápis objektu, vymazanie súboru z dočasného
// úložisko.
&Na serveri
Postup PlaceObjectFile(TemporaryStorageAddress)
Prvok adresára = Form AttributesValue(“Object”);
Binárne údaje = GetFromTemporaryStorage(TemporaryStorageAddress);
Adresár Element.File Data= Nové StorageValues(BinaryData, NewDataCompression());
Súbor = Nový Súbor (položka adresára.Názov súboru);
Adresár Item.FileName = File.Name;
Element adresára.Write();
Upravené = False;
DeleteFromTemporaryStorage(TemporaryStorageAddress);
ValueВFormAttributes(prvok adresára, „Objekt“);
Koniec procedúry
// Prečítajte si súbor z rekvizít a uložte ho
// na lokálnom disku v interaktívnom režime.
&OnClient
Postup ReadFileAndSaveToDisk()
Adresa = GetNavigationLink(Object.Link,"FileData");
GetFile(Address, Object.FileName, True);
Koniec procedúry

Povolenie vykonávať skupinu operácií so súbormi

Pri vykonávaní niektorých operácií vo webovom klientovi možno budete musieť získať povolenie na operácie so súbormi.
Napríklad musíte získať dokument z informačnej databázy a potom otvoriť uložený dokument pomocou pridruženej aplikácie.
Ak chcete vykonať túto operáciu, budete musieť odpovedať na otázku o uložení dokumentu a otázku o potrebe jeho spustenia. Ak je operácií viac, používateľ bude mať aj ďalšie otázky.
Ak chcete znížiť počet otázok, môžete použiť metódu. Pri použití tejto metódy
Používateľovi sa zobrazí zoznam všetkých operácií, ktoré sa majú vykonať, a je požiadaný, aby povolil vykonanie skupiny operácií. Ak používateľ povolil spustenie, požadované operácie sa vykonajú bez ďalších požiadaviek na používateľa. Ak povolenie nie je udelené, operácie budú pokračovať ako obvykle: jedna požiadavka na operáciu.
POZNÁMKA. Ak chcete použiť metódu RequestUserPermission() Vo webovom klientovi musíte povoliť rozšírenie správy súborov.
Pozrime sa na príklad použitia metódy:

Ak ConnectExtensionWorking With Files() Potom
Link = GetNavigationLink(Object.Link, “FileData”);
// Vytvorenie popisu prenesených súborov (v tomto prípade existuje iba jeden súbor)
Prenesené súbory= Nové pole;
Popis = Nový popis prenášaného súboru (Object. FileName, Link);
TransferredFiles.Add(Description);
// Príprava objektu na príjem informácií o prijatých súboroch
Prenesené súbory= Nové pole;

// Definovanie ďalších parametrov metódy
DirectorySave= "c:\temp";
Interactive = False ;
Prenesený názov súboru = Ukladá sa adresár + „\“ + Object.FileName;
// Pripravte popis metód na získanie povolení
Metódy = New Array;

Methods.Add(“GetFiles”);
Methods.Add(TransferFiles);
Methods.Add(TransferredFiles);
Methods.Add(SaveDirectory);
Methods.Add(Interactive);
Methods.Add(New Array);
Methods.Add(“RunApplication”);
Methods.Add(TransferredFileName);
Ak nie Vyžiadať používateľské oprávnenie (metódy) Potom
Warning("Používateľ zamietol povolenie.");
Návrat;
koniec Ak;
GetFiles(TransferFiles, TransmittedFiles, SavingDirectory, Interactive);
RunApplication(TransferredFileName);
Inak
Upozornenie("Spustenie nie je podporované. Prípona súboru nie je nainštalovaná.");
koniec Ak;

Je potrebné poznamenať niekoľko vlastností metódy RequestUserPermission().

1. Povolenie sa vyžaduje len pre tieto metódy:

GetFiles()/StartGettingFiles(),
● PlaceFiles()/StartPlaceFiles(),
● FindFiles()/StartSearchFiles(),
● CopyFile()/StartCopyFile(),
● MoveFile()/StartMovingFile(),
●DeleteFiles()/StartDeleteFiles(),
● CreateDirectory()/StartCreatingDirectory(),
● LaunchApplication()/StartRunApplication().

2. Vyžaduje sa povolenie pre špecifický súbor parametrov metódy. Ak sa počas skutočného vykonávania metódy manipulácie so súbormi hodnoty parametrov líšia od hodnôt, pre ktoré bolo získané povolenie, toto povolenie nebude platné a používateľ dostane samostatnú žiadosť o potvrdenie operácie.

3. Ak potrebujete vykonať dve (alebo viac) identických operácií so súbormi (dokonca s rovnakou sadou parametrov), mali by ste zadať príslušný počet prvkov v poli parametrov metódy RequestUserPermission(). Ak napríklad potrebujete získať rovnaký súbor z informačnej databázy dvakrát a umiestniť ho na pevné miesto v systéme súborov, mali by ste požiadať o povolenie
na dve operácie.

4. Ak sa požaduje povolenie pre operáciu, ktorá vykonáva interaktívnu operáciu (napríklad funkcia GetFiles(), objekt sa odovzdá ako parameter Dialógové okno výberu súboru), potom je takáto operácia zo žiadosti vylúčená.

Udelené povolenia sa zachovajú, kým sa nevykoná autorizované volanie, alebo kým sa nedokončí vykonávanie vstavaného jazyka.
POZNÁMKA. U hrubých aj tenkých klientov RequestUserPermission() Metóda vždy vráti True, bez interakcie používateľa.

Práca s dočasným ukladaním v úlohe na pozadí

Mechanizmus pre prácu s dočasným ukladacím priestorom má schopnosť prenášať údaje z úlohy na pozadí do relácie, ktorá iniciovala úlohu na pozadí.
Pre takýto prenos by ste mali umiestniť prázdnu hodnotu do dočasného úložiska v rodičovskej relácii (pomocou metódy PlaceInTemporaryStorage()) s uvedením ľubovoľného identifikátora vytváraného dočasného úložiska (parameter Adresa). Potom odošlite prijatú adresu úlohe na pozadí cez parametre úlohy na pozadí. Ďalej, ak v úlohe na pozadí je táto adresa použitá ako hodnota parametra Method Address PlaceInTemporaryStorage(), potom sa výsledok skopíruje do relácie, z ktorej bola spustená úloha na pozadí.
Údaje umiestnené v dočasnom úložisku v úlohe na pozadí nebudú dostupné z nadradenej relácie, kým sa úloha na pozadí nedokončí.

Podpora adries v poli obrázka

Element formulára View Field (Zobraziť pole) Pole Picture (Obrázok) podporuje zobrazenie obrázka špecifikovaného adresou hodnoty (ktorou môže byť obrázok alebo binárne dáta) v dočasnom úložisku alebo v databáze.
Ak to chcete urobiť, musíte nastaviť atribút typu reťazca vo vlastnosti Data prvku formulára. Hodnota tohto atribútu bude interpretovaná ako adresa obrázka.

// Príklad 1
// Dočasná väzba poľa obrázka s adresou obrázka
// úložisko. AddressPictures – podrobnosti formulára typu reťazca
PlaceFile(ImageAddress, InitialName, SelectedName, True, UniqueIdentifier);
// Príklad 2
// Získanie adresy obrázku z atribútu object
// informačná základňa
FilePictures = Object.FilePictures;
If Not PictureFile.Empty() Then
ImageAddress = GetNavigationLink(ImageFile, “FileData”);
Inak
ImageAddress = "";
Nekonečné;

Prístup k štandardným adresárom

Pri používaní systému je potrebný určitý priestor v súborovom systéme, kde je možné ukladať rôzne dáta súborov, ktoré sú na jednej strane dočasné a na druhej strane musia byť uchovávané pomerne dlho. Medzi takéto súbory patria koncepty systémov správy dokumentov, externé komponenty bežiace na strane klientskeho počítača atď.
Na ukladanie takýchto súborov je určený špeciálny adresár, ktorý je viazaný na konkrétneho používateľa konkrétnej informačnej bázy.
Ten istý používateľ pracujúci s dvoma infobázami bude mať prístup k dvom rôznym adresárom na ukladanie používateľských údajov. Umiestnenie tohto adresára je určené pomocou metódy WorkUserDataDirectory(). Ak adresár neexistuje, vytvorí sa pri prvom prístupe. Ak sa adresár nedá vytvoriť, systém vyvolá výnimku.
POZNÁMKA. Metóda UserDataWorkDirectory() nie je dostupná na strane servera.
Operačný systém má pridelený špeciálny adresár na trvalé ukladanie používateľských údajov. Mohli by to byť nejaké
do tohto adresára sa ukladajú dáta, ktoré je možné neskôr odoslať na externé
spotrebiteľom. Na prístup k tomuto adresáru sa používa metóda DocumentDirectory(). Fyzické umiestnenie adresára sa líši v závislosti od operačného systému.
systém, kde sa aplikácia spúšťa a je uvedená v asistentovi syntaxe.