ПредишенСледващото

Стойностите на съхранение, можете да спести почти всяка информация, например,

. снимки (снимки):

// в този момент той показва. ElementyFormy.PoleKartinki1.Kartinka Hranilische.Poluchit = (); TekIzobrazhenie.Zapisat ();

. документ в електронна таблица:

процедура SohranitVHranilischeNazhatie (елемент)

. произволни файлове (двоични данни):

HZ = New HranilischeZnacheniya (Нова DvoichnyeDannye (файл));

Осем поддържа компресиране на данни, в склада:

HZ = New HranilischeZnacheniya (New DvoichnyeDannye (файла), Ню SzhatieDannyh (9));

. външни за обработка, както и докладите:

процедура ZagruzitObrabotkuVHranilische (RekvizitTipHranilische)

Работа с хранилището

Ако беше DvoichnyeDannye, а след това можете да ги възстановите от стойността на съхранение от Get и да бъде записан от Record ().

Ако TipZnch (Storage) <> Тип ( "DvoichnyeDannye") След това

ENDIF; DvoichnyeDannye.Zapisat (FileName);

Ако е така, например, Word-документ (док-файл, или друг тип файл се проверява), а след това може да се отвори, както следва:

ZapustitPrilozhenie (FileName);

За изчистване на стойностите за типовете съхранение поле, вие трябва да го зададете Неопределен:

RekvizitHranilische = Неопределен;

Работа с файлове и изображения в вграден език 1С: Предприятие 8

уговорена среща

нов механизъм за работа с файлове се осъществява в една управлявана приложение. Тя осигурява споделяне на файлове между информационната база и заявката на клиента. Отличителна черта на този механизъм е, че тя е насочена към използването на тънък клиент и уеб клиент и предназначени да отговарят на ограниченията за работа с файлове, наложени от уеб браузъри.

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

Обхватът на методите

временно съхраняване

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

Необходимостта за временно съхранение произтича от факта, че в модела на уеб браузъра, който искате да изпратите избрания от потребителя файл директно на сървъра без възможност за неговото съхранение на клиента. При изпращане на файл, той е поставен в режим на временно съхранение и след това по-късно може да се използва при писане на обект към базата данни.

Най-типично разреши временно задача заявление за съхранение - да се осигури достъп до файла или картина, преди обектът се записва в базата данни, например, във формата на елемента.

информационна база

Механизмът позволява достъп до двоични данни, съхранявани в детайлите на тип HranilischeZnacheny.

Методи за работа с файлове са ограничени, когато се занимават с данните на информационната база. За тях, за разлика от съоръжението за временно складиране, достъпно само да чете информация, но тя не записва или изтриете.

Как се работи с методи файлове

Съхраняване на данни във временен склад

Най-типичният сценарий е използването на този механизъм включва първоначалното поставяне на потребителски данни в място за временно съхранение. За тази цел се използват два метода: PomestitFayl () и PomestitFaylVoVremennoeHranilische ().

В резултат на това, методът връща фалшива, ако потребителят интерактивно изоставен на сделката в диалоговия прозорец за избор на файл. Метод е достъпно само на клиента.

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

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

След като данните се поставя в реквизита в базата данни на информация, може би трябва да имат достъп до тях, използвайки метода на файл.

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

Методът по подразбиране се изпълнява онлайн, т.е. последния параметър е истината. Това означава, че даден диалогов прозорец, в който можете да определите действието на получения файл: тя тече, или да запишете на потребителя определено място. Ако интерактивен режим е активен, и не е уточнено целеполагане път на файла на диска, за отваряне на файл операция не е налична. Връща булева стойност. Фалшиви указва, че потребителят е избрал да отмените операцията, за да записвате файлове диалогов прозорец в интерактивен режим.

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

// Получаване на интерактивния с режима на диска файл // и да я постави във временен склад NaKliente VybratFaylSDiskaIZapisat () процедура

// чете файла от реквизита и да го запазите на локалния си диск // онлайн NaKliente ProchitatFaylISohranitNaDisk () процедура

Ограничения на Web клиента

Работата описва механизъм с помощта на Web клиентът има някои ограничения. Тези ограничения се дължат на особеностите на модела на сигурност браузър. Така например, на клиента сам не може да запишете файла на локалната файлова система, която е достъпна само за интерактивна версия на методи на клиента PomestitFayl на () и PoluchitFayl (). Когато се опитате да използвате режима без интерактивен е изключение. Диалогови прозорци, които се показват в интерактивен режим, които са специфични за определен тип на браузъра.

Особено, когато се работи с HranilischemZnacheny на Клиента

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

  • В свойства маса подпори форма има флаг "Винаги използвайте". Ако е настроен, съдържанието на терена винаги се изпращат между сървъра и клиента - например, когато отворите формуляра. Този флаг трябва да бъде забранено, но е необходимо да го разгледа в кода като стойността по подразбиране на това поле няма да бъде на клиента. Един пример може да се види в 1С: Архив.


По-добре е да използвате временно съхранение на прехвърляне на файлове между клиент и сървър.

Подкрепете проекта - споделете линка, благодаря!