Начини за работа с файлове и временно съхраняване

Този раздел описва най-често срещаните начини на използване на механизма с временно съхранение и файлове.

Съхраняване на данни от файл във временен склад

Поставянето на един файл

Стаята е набор от файлове

PomestitFayly () метод се поставя във временен склад на няколко файла в един разговор. Има няколко различни начина за използване на този метод:
● предварително да създадете списък с добавени файлове, например, когато предварително избрана файлове, за да бъдат поставени в база данни;
● прехвърляне на файлове с помощта на маска за търсене, например, когато искате да поставите във всички базови данни файлове от определен тип на, например, всички изображения;
● прехвърля метода предварително приготвен DialogVyboraFayla обект в режим на отваряне на файлове.
След края на метода може да се върне списък с наистина добавят файлове.

// SpisokFaylov - подпори тип SpisokZnacheny форма,
// съдържа списъка на добавените файлове
MassivFaylov = нов Array;
За всеки цикъл ElementSpiska От SpisokFaylov
MassivFaylov.Dobavit (New OpisaniePeredavaemogoFayla (ElementSpiska,));
KonetsTsikla;
PomeschennyeFayly = нов Array;
Резултат = PomestitFayly (MassivFaylov, PomeschennyeFayly лъжа UnikalnyyIdentifikator.);

Забележка: 1. За да използвате метод PomestitFayly () във връзка Уеб клиент се изисква разширения за работа с файлове.
Забележка 2: количеството прехвърлени данни между клиента и сървъра, един-единствен метод наричаме PomestitFayly (). не трябва да надвишава 4 Gb (в поредица форма).

Поставянето на данни във временен склад

Получаване на данни от временно складиране

Изтриването на данни от временно складиране

Първи на файл от една информационна база

Получаването на един файл

Първи набор от файлове,

PoluchitFayly () метод, за да получава и съхранява в локалната файлова система на потребителя, няколко различни файлове, съхранявани в базата данни на информация. Като параметър премина към списъка с изтеглени файлове.

// SpisokFaylov - списък стойност съдържащ препратки към елементите
// директория, където се намират файловете, изписан
// представяне на стойността на списъка е името на файла за качване
MassivFaylov = нов Array;
За всеки цикъл ElementSpiska От SpisokFaylov
File = нов файл (String (ElementSpiska.Znachenie));
PoluchaemyyFayl = New OpisaniePeredavaemogoFayla;
PoluchaemyyFayl.Imya = ElementSpiska.Predstavlenie;
PoluchaemyyFayl.Hranenie oluchitNavigatsionnuyuSsylku = P (ElementSpiska.Znachenie "данни");
MassivFaylov.Dobavit (PoluchaemyyFayl);
KonetsTsikla;
PoluchennyeFayly = нов Array;
Резултат = PoluchitFayly (MassivFaylov, PoluchennyeFayly, PutVygruzhaemyhFaylov, False);
Ако не след това резултатът
Публикация = New SoobscheniePolzovatelyu;
Soobschenie.Tekst = "Неуспех при получаването на файл!";
Soobschenie.Soobschit ();
ENDIF;

След края на метода може да се върне списък на качените файлове е реално, което показва пълното име на всеки записан файл.
ЗАБЕЛЕЖКА. За да използвате метод PoluchitFayly () Web клиент се изисква връзка с разширения за работа с файлове. Ако OpisaniePeredavaemogoFayla обект име имот съдържа абсолютната пътя към файла, файлът ще бъде записан по този начин, без да се отчита параметъра RaspolozhenieFaylov.
Като параметър RaspolozhenieFaylov може да действа или по пътя към локалната файлова система, или DialogVyboraFaylov обект в режим на избор на папка или записване на файловете. Ако стойността на параметъра е посочено RaspolozhenieFaylov DialogVyboraFaylov режим обект
запазване на файлове и след това:

Ако решите да съхранявате файлове онлайн режим на избор директория, уеб клиентът допълнително ще поиска разрешение за запазване на файлове, определени с абсолютни пътеки. В случай на не-интерактивен опазване (пътя на директорията, определена в съответния параметър) ще бъде направено искане за целия списък на съхранените файлове.

Примерни методи за използване на файл

Разрешение за извършване на операции с файлове, групови

Когато извършвате някои операции в уеб клиента, може да се наложи да получите разрешение за няколко операции за работа с файлове.
Например, трябва да получи документ от базата данни и след това отворете спаси документа чрез свързания заявлението.
За да извършите тази операция изисква да се отговори на въпроса за запазване на документа и на необходимостта да се започне. Ако операцията приключи, въпросите на потребителите ще бъдат по-големи.
Можете да използвате метода ZaprositRazresheniePolzovatelya (), за да се намали броят на въпроси. Използвайки този метод,
на потребителя се показва списък с всички сделки, които са планирани да се извърши, и предлага да се позволи извършване на операции на групата. Ако потребителят има право да се изпълни, тогава исканата операция ще бъде извършена без никакви допълнителни искания към потребителя. Ако разрешението не бъде уважено, операцията ще бъде извършена в нормален режим: една заявка за транзакция.
ЗАБЕЛЕЖКА. За да използвате метода ZaprositRazresheniePolzovatelya () Web клиент се изисква за да се свържете разширение за работа с файлове.
Вземем примера на използване на метода:

// Определяне на други параметри на метода
KatalogSohraneniya = "C: \ Temp";
Интерактивно = False;
ImyaPeredannogoFayla KatalogSohraneniya + = "\" + Obekt.ImyaFayla;
// Приготвя описанието на методите за получаване на разрешения
Методи = нов Array;
Metody.Dobavit (New Array);
Методи [0] .Add ( "PoluchitFayly");
Методи [0] .Add (PeredavaemyeFayly);
Методи [0] .Add (PeredannyeFayly);
Методи [0] .Add (KatalogSohraneniya);
Методи [0] .Add (интерактивно);
Metody.Dobavit (New Array);
Методи [1] .Add ( "ZapustitPrilozhenie");
Методи [1] .Add (ImyaPeredannogoFayla);
Ако не ZaprositRazresheniePolzovatelya (методи) След
Предупреждение ( "Потребител отрече отпуск.");
се върне;
ENDIF;
PoluchitFayly (PeredavaemyeFayly, PeredannyeFayly, KatalogSohraneniya, интерактивно);
ZapustitPrilozhenie (ImyaPeredannogoFayla);
в противен случай
Предупреждение ( "Изпълнение не се поддържа Не е намерен работа разширяване с файлове ..");
ENDIF;

Трябва да се отбележи редица елементи на метода ZaprositRazresheniePolzovatelya ().

1. Разрешение се изисква само за следните методи:

2. Резолюция искания за определен набор от параметри на метода. Ако същинското изпълнение на метода на работа с файлове, настройки ще бъдат различни от тези, за които разрешение, разрешение няма да бъде валиден и потребителят ще получи отделна заявка за потвърждение.

3. Ако е необходимо да се извърши по два (или повече) еднакви файлови операции (дори и с един и същ набор от параметри), следва да се посочи съответния брой елементи в метода на масив параметри ZaprositRazresheniePolzovatelya (). Например, ако искате да получите двойно от базата от знания е един и същи файл и го поставете в определено местоположение на файловата система, трябва да поиска разрешение
на две операции.

4. Ако исканото разрешение за операция, която се извършва при изпълнение на интерактивни операции (например, функционира PoluchitFayly () като параметър се предава DialogVyboraFayla обект), тогава такава операция се елиминира от заявката.

Получената резолюцията съхраняват или право да извършва повикването, или до края на изпълнението на скрипта език.
ЗАБЕЛЕЖКА. Методът на дебели и тънки клиенти ZaprositRazresheniePolzovatelya () винаги се връща True. без намеса на потребителя.

Работа с временно съхранение в работата на фона

Начини за работа с файлове и временно съхраняване

Достъп до стандартните директории

При използване на системата изисква малко място във файловата система, където можете да съхранявате различни файлови данни, които от една страна са временни, а от друга - трябва да се съхранява в продължение на доста дълго време. Тези файлове могат да включват проекти на системи за управление на документи, външни компоненти, работещи от страна на клиента компютър и т. Д.
За да съхранявате тези файлове е специална директория, която е свързана с конкретен потребител база конкретна информация.
Един и същи потребител работи с две бази данни, ще имате достъп до две различни директория за съхранение на данни на потребителя. Местоположение на тази директория се определя по метод RabochiyKatalogDannyhPolzovatelya (). Ако директорията не е налице, то се създава, когато за първи път достъп до нея. Ако е невъзможно да се създаде директория - системата повдига изключение.
ЗАБЕЛЕЖКА. RabochiyKatalogDannyhPolzovatelya () метод не е на разположение на сървъра страна.
Операционната система има специален каталог, посветен за постоянно съхранение на потребителски данни. То може да бъде някакъв
доклади, печат форми на документи, както и така нататък .. В тази директория сложи данните, които след това могат да се изпращат до външна
потребителите. За да влезете в този каталог е предназначен метод KatalogDokumentov (). Физическата местоположението на директорията, в зависимост от операционната
система, когато заявлението се изпълнява и е дадена в синтаксис-половинка.

навигация в публикациите