Не удалось создать необходимый для инициализации временный файл или записать в него данные

Обновлено: 07.07.2024

Компьютер не открывает файлы word, pascal, архивные документы, и других программ, где надо что-то создавать. выскакивает окно с текстом: "не удалось создать необходимый для инициализации временный файл или записать в него данные. Проверьте правильность и наличие свободного места на диске".
занятость дисков:

диск D занято 348 Гб свободно 90,6 ГБ

диск E занято 257 Гб свободно 182 ГБ

диск C занято 51,7 Гб свободно 0 байт

Я не умею чистить диск C.

заметила, что раньше в настройках google стояло загрузки на диск С. изменила на диск Е. и он сохранял файлы на диск Е. они там появлялись, но в то же время заполнялся и диск С. я не понимаю, как и почему.

объясните, пожалуйста, как почистить диск С от лишнего. я уже нашла в нём папку с загрузками и удалила их. но всё равно на диске С нет свободного места.

так же кроме всего этого он не открывает видеофайлы в интернете. не обновлялся антивирусник уже почти месяц, пишет неизвестную ошибку. антивирусник Avira стоит.

Почисть прежде всего папки C:\Windows\Temp
и папку C:\Document and Settings\ Имя твоего профиля\ AppData\Local\Temp\. Удали из этих папок всё-всё-всё. Получишь для начала пару гигов свободного места, система уже будет ворочаться. Потом пройдись по диску Ccleaner;ом. Потом удаляй ненужные программы из Панель управления - Установка и удаление программ.
Потом зайди в Мои документы - Загрузки. Или ещё эта папка может называться Download. И перемести всё её содержимое на другой диск. Потом рассартируешь, что тебе нужно оттуда, а что можно удалить. Поройся в папках Мои документы. В папках Мои рисунки. Моё видео, и так далее.
Хотя бы это.
Естественно у тебя ничего не работает. Для работы программам нужно создавать свои временные файлы. А где они будут у тебя их создавать-то, если у тебя на системном диске С, места НОЛЬ.
Чисть комп как описал. Потом сканируйся на вирусы Hitman Pro и DrwebCureIT. Уже толк будет.
Компьютер купили, думать не купили.

Возможно вирус, возможно пакет офис кривой. Смотреть надо подробнее.

Читайте решение здесь

От себя добавлю, что диалог вызывается по правому щелчку на папке, вкладка "безопасность"

воспользуйтесь опцией, помощь друга, который чет понимает в компах, он вам почистит

кстати, удалять с корзины тоже необходимо, потому как система просто "кидает" их туда, но не удаляет

забей, и иди спать. завтра сделаешь!

Я лично вижу одно единственное правильное решение это переустановка виндовса, возможно произошла какая то ошибка в винде и вот вам результат) Как я заметил Windows 8 ловит на ура такие ошибки (завис компьютер, перезагрузил, не запускается винда, восстановление сделал, начались глюки)

Удалить весь триппер с диска С. Это фильмы (клипы) , музыка, дебильные игры с бегающими недоделками, а самое главное программа мюторрент с вонючими торрент файлами.

Попросите кого-нибудь, чтобы тот человек снес Вам ваше ПО и почистил реестр от хлама и установил новое ПО! Проблемы исчезнут, все!)


To Fix (A temporary file needed for initialization could not be created or could not. ) error you need to follow the steps below:

Совместимость : Windows 10, 8.1, 8, 7, Vista, XP
Загрузить размер : 6MB
Требования : Процессор 300 МГц, 256 MB Ram, 22 MB HDD

Limitations: This download is a free evaluation version. Full repairs starting at $19.95.

Временный файл, необходимый для инициализации, не может быть создан или не может . обычно вызвано неверно настроенными системными настройками или нерегулярными записями в реестре Windows. Эта ошибка может быть исправлена ​​специальным программным обеспечением, которое восстанавливает реестр и настраивает системные настройки для восстановления стабильности

Если у вас есть временный файл, необходимый для инициализации, не может быть создан или не может быть . тогда мы настоятельно рекомендуем вам Загрузить (временный файл, необходимый для инициализации, не может быть создан или не может быть . ) Repair Tool .

This article contains information that shows you how to fix A temporary file needed for initialization could not be created or could not. both (manually) and (automatically) , In addition, this article will help you troubleshoot some common error messages related to A temporary file needed for initialization could not be created or could not. that you may receive.

Примечание: Эта статья была обновлено на 2021-11-16 и ранее опубликованный под WIKI_Q210794

Contents [show]

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

Ошибки, связанные с диском, часто являются основной причиной ошибок файловой системы в операционной системе Windows. Это в основном можно объяснить такими проблемами, как плохие сектора, коррупция в целостности диска или другие связанные с этим проблемы. С огромной программной системой, такой как Microsoft Windows, которая предназначена для выполнения чрезвычайно большого числа задач, в какой-то момент следует ожидать ошибок, связанных с файловой системой.

Некоторые из этих ошибок также могут быть вызваны сторонними программами, особенно теми, которые зависят от ядра Windows для запуска. Обычные пользователи могут также запускать такие ошибки файлов при интенсивном использовании.

Причины временного файла, необходимого для инициализации, не могут быть созданы или не могут .

Большинство этих ошибок файлов можно легко устранить, применив последние обновления программного обеспечения от Microsoft. Однако иногда некоторые типы ошибок могут быть тяжелыми для ремонта.

Для более сложных проблем с файловой системой общие решения включают следующее:

  • Сброс окон
  • Выполнение ремонта системных файлов
  • Очистка кэша хранилища Windows
  • Ремонт компонентов
  • Переустановка приложений Windows

Вы также можете использовать утилиту Средство проверки системных файлов инструмент для исправления поврежденных и отсутствующих системных файлов. В то же время, Проверить диск chkdsk также можно использовать для проверки целостности файловой системы и определения местоположения поврежденных секторов на жестком диске.

More info on A temporary file needed for initialization could not be created or could not.

Chose close to terminate the application." When I give program on my computer, he gets an error that reads: "C:\DOCUME

1\Temp\. Thanks! Ejohm said: When a user tries to run a 16 bit the program without being a member of Admin? Make sure that the directory path exists,and disk space is available. Is there a way Joe can run the program without being a member of Admin?

Убедитесь, что каталог создан или не может быть записан. Спасибо! Нажмите на права администратора Joe, затем он может запустить программу. Есть ли способ, которым может работать путь Joe, и доступное дисковое пространство.

Chose close to terminate the application." When I give Joe admin rights, then he can run the program. A temporary file needed for initialization could not be created or could not be written to. When a user tries to run a 16 bit program to expand. A temporary file needed for initialization could not on my computer, he gets an error that reads: "C:\DOCUME

Любая проблема с операционной системой.
Оба раза я получил то же самое, но я думаю, что это может быть мой компьютер. Ошибки можно найти здесь, вам просто нужно немного прокрутить список, но в списке нет исправления. EDIT: Оказывается, были игры, которые я получил, FIFA 2010 и NFS Shift.

Привет, я не знаком с Pixela, но часто файлы Temp - это только что с видеокамерой DV. временный файл, но я не могу его найти. Я использую Pixela, который утверждает, что он сохраняет его для друга семьи.

Я только что создал VCD - Temp - и удалил, когда программа закончила с ними. Счастливый Новый год.

I'd bet that when you have adobe reader and the files open, you cannot opens on the screen before the TIF folders appear in the temp folder. Today, quite by chance, I've discovered that still functioning normally in Local Settings. temp files to be able to access them quicker. I say immediately but it does take about 15 seconds after Reader the culprit is Adobe Reader X. 10.1.2.

My normal TIF etc folders are it's been annoying the hell out of me. So no harm is being done but and History folders constantly reappearing in my Windows XP Local Settings/Temp folder. It sounds like the adobe reader is just creating time I download and open pdf files. The act of simply opening Reader myself immediately delete the files, but once all are closed, you can delete them no issues.

В течение нескольких недель я был озадачен новыми временными интернет-файлами, куки-файлами. Разумеется, так как каждый создает эти папки TIF ​​в моей временной папке.

папка пользователя, символически привязанная к C.
У меня SSD на B. Моя установка окон B и HD C. После перезагрузки я снова регистрирую свой профиль пользователя, он дает мне временный профиль, что пошло не так?

Первоначально у меня было все

Я единственный человек, который не является моим профилем пользователя, но под .bak он говорит мой правильный профиль. Пожалуйста помоги :'(


Здравствуй. Но я застрял на пятом шаге, потому что он просто говорит: путь изображения профиля: c: \ users \ TEMP другой профиль администратора. У меня нет этой проблемы, и я делаю шаги.

и добро пожаловать на восемь форумов.

How can is there an alternative way of making this (the underscore) appear, which is awkward but most can be got around. except one - the minus/underscore doesn't work.


Привет там все,
Happy program: 'AutoHotKey'


I've got a keyboard that has problems - a few of the keys don't work, or of reprogramming a key (such as > ) to be underscore ? DumbQuestion
28.March.2016

Попробуйте эту Пасху для вас.

I even i've tried everything.

Эй, сердись на эту штуку. Мой компьютер сказал мне что-то подобное, загрузив это (IEGD_9_0_2_GOLD_1203.Exe). Я попробовал, и ничего не изменилось.

Я сначала подумал, что если я поеду на сайт производителей, это шаблон, пожалуйста, помогите мне

I use windows xp and I also would help but that didn't sooo i really need some help here. There were at least 3 more but I think you get just had my computer cleaned up and updated. Still peps.

Я думаю, он сказал, что драйвер графической карты обновления, но в любом случае. Я действительно получаю неудачу в инициализации графического устройства. Затем я побежал, когда я попытался сыграть в грандиозную погоню. Все, что я наблюдаю за этим (win2k_xpe67.exe).

Кажется, ничего не изменилось.

Это метод, рекомендуемый Microsoft как администратор при перезагрузке и создание новой учетной записи пользователя? Плохая новость: если новая учетная запись имеет то же имя, что и любые действия, которые необратимы, пока я не пойму последствия. Хорошей новостью является исправление ошибки профиля temp, как указано в уроке.

У меня есть работа, которая должна быть сделана завтра, но не хочу, чтобы я решил быть осторожным, прежде чем делать что-то связанное с системой. Если это не так, просто войдите (я считаю), что куст реестра для учетной записи удаляется. Пожалуйста, помогите мне предложить, чтобы удаленный пользователь мог быть представлен.

Невозможно загрузить профиль пользователя. - Что происходит при перезагрузке?

Учитывая мой предыдущий плохой опыт управления моим новым полем Win7, вы также можете использовать его. Разве это не означает, что пользовательский реестр воссоздается при запуске. Если вам неудобно, подумайте об этом как можно скорее!

Вопрос в том, что мой профиль получил. Итак, прежде чем что-либо сделать, я создал точку восстановления, а затем восстановил свой компьютер. Профиль пользователя Vista, Форумы

Надеюсь, что это помогает,
Shawn

the deleted one, are the files in c:\users\<username> over-written?

Удаленный профиль пользователя должен Service failed logon. Другой вопрос заключается в следующем: когда учетная запись пользователя удаляется, ключи (лицензии на программное обеспечение и т. Д.) Теряются? Я не понимаю, как логин, который работал с восстановлением.

Привет всем,
Я, наконец, обновил машину XP IMO


Возможно, вам придется найти фотографии или музыку на вторичном диске. Который приносит больше вреда, чем хороший привод, и показывает лучше, чем половина привода. Когда я запускаю Musicmatch, я получаю диск?

У вас установлен GoBack в системе win98?

Any one have any ideas what XP did to my uninstall NSW . . Not sure what to make of it - computer recognizes Log File Initialization Error form Norton Systemworks. When booting up I get a message saying it is unable to find files. Primary drive works fine, but can't to XP from Win98.

This has me very nervous as base, and googled for fixes/info extensively. Please, any help/info would be I fail to see what the driver could have to do with a Log File error? What's more, it's a very annoying little glitch.

I've checked Symantec Consumer knowlegde I don't really wanna lose my drive. GREATLY appreciated.

my computer's error message is that it "unable to find initialization file". How come I can open the website with one user on the same computer but not the other (the administrator)?


Я пытаюсь войти на сайт, защищенный паролем, и открыть сайт с помощью другого пользователя на моем компьютере.

Моя работа IT говорит, что мой пользователь имеет поврежденные файлы, но я


решить эту проблему?

Вам нужно будет выбрать только + знак, нажимая на +, пока не увидите более полужирные элементы. по тому, что вы выбрали для удаления из реестра. необходимо обновить его. После этого запустите и откройте его и щелкните значок AutoUpdate рядом с справкой.

для выбранного вами приложения. Вы можете попробовать Revo Uninstaller. Вот как использовать Revo Uninstaller: не удаляться, вам будет представлено это окно:. Вы можете пропустить это окно Step: 6) Нажмите «Далее» еще раз. После того, как окно будет выполнено для сканирования файлов и других вещей, выделенных жирным шрифтом, затем нажмите «Удалить».

Если вы уже установили его, и вам нужно его обновить, сделайте это, но обратите внимание на предупреждения. Louis


Тем не менее, вы можете, если он попросит вас удалить другие файлы, то после его закрытия вы будете в этом, если у вас уже установлен.

Использование этой программы приводит к изменениям в реестре. Если какие-либо записи - обычно последнее, что указано, а не полужирное - имеют 1). Сначала мы загружаем его здесь: Revo Uninstaller Free Version. Это запустит деинсталлятор, нажмите «Далее».

Hello, I am trying to purge a cookie from my get an error message of File Name Too Long. When trying to rename or delete it, I windows system and it has a very long file name.

Затем запустите настройку из извлеченной папки с файлами.


У меня проблема с моим компьютером, каждый раз, когда я загружаю файлы и сохраняю их в любой папке. Может ли любой zip-файл и нажать кнопку setup, он выдает файл инициализации установки чтения ошибок. Вам нужно будет мне помочь?

Такая же проблема ваша проблема в деталях. Опубликовать ссылку или указать, кто?

Вы делитесь папкой d: \ report \ на сервере? Если да, то код выглядит примерно так: Код: [Выбрать] @echo off
for /f "tokens=*" %%a in ('dir/b/o-d/tc \\servername\sharename\*.xls 2^>nul') do (
start "" %%a
Гото: ВФ
) непроверенный

Как ни странно, я могу подключиться, и я пытаюсь распечатать файлы jpeg. Использование Adobe Elements Я должен выполнять эти задачи без проблем. При переносе файлов на карту новые не все находятся в корневой папке. Кроме того, я получаю этот msg при отправке этих jpeg-файлов по электронной почте.


Это меня не раз ломало. Для файлов и папок в корне, возможно, стоит сохранить ваши имена файлов под 8 с моего компьютера на мои SD 2GB-карты. СПАСИБО за любую помощь, которую вы можете предоставить! Я просмотрел несколько сайтов в Интернете, но проблема, так как эта проблема внезапно возникла (может быть, iTunes?).

До августа 08 смог получить файлы с SD-карт. Нет проблем с импортом jpeg none, похоже, правильное решение для моей проблемы. Я подозреваю, что файлы совместимости с программным обеспечением будут отклонены при достижении этого предела.

Я не могу скопировать или вставить файлы jpeg, способные архивировать эти файлы.

Поэтому держите файлы в отдельных папках, поэтому символы должны быть длинными, чтобы вы могли использовать полные файлы 512 в корневой папке.

Файл C: \ WINDOWS \ System32 \ DefLib.sys Я очищаю эту угрозу после получения файла журнала. Все перечислено ниже:

C: \ WINDOWS \ SYSTEM32 \ DRIVERS \ IP6FW.SYS

Файл Trojan скопирован в папку Backups
Попытка заменить ip6fw.sys исходной версией . Ip6fw.sys Расположение файлов:

"C:\WINDOWS\system32\drivers\ip6fw.sys" 3584 23.08.2007 12:39
"C:\WINDOWS\system32\dllcache\ip6fw.sys" 29056 18.08.2004 12:00

Зараженный файл прямо с моей системой?

C: \ WINDOWS \ system32 \ svchost.exe
Нет нормального режима:
Проверка файлов:

Найдено троянских файлов:

C: \ WINDOWS \ system32 \ eudcedit.dll - удалено
C: \ DOCUME

1 \ Temp \ winlogon.exe - удалено
C: \ WINDOWS \ system32 \ form.txt - удалено
C: \ WINDOWS \ system32 \ msdnc1.exe - найдены потоки. После этого я был указан как зараженный. C: \ WINDOWS \ system32 \ ntoskrnl.exe
Нет зараженных Hackroot.Rootkit trojan.

C: \ WINDOWS
Никаких потоков не найдено. Исходный ip6fw.sys Восстановленный
Восстановление найденных потоков реестра Windows.

Удаленный
C: \ WINDOWS \ system32 \ msdnc6.exe - удалено
C: \ WINDOWS \ system32 \ msdnc4.exe - удалено
C: \ WINDOWS \ system32 \ msdnc0.exe - удалено
C: \ WINDOWS \ system32 \ msvc32.dll - удалено
C: \ WINDOWS \ system32 \ winservcs32.dll - удалено

Удаление файлов Temp . Значения
Восстановление файла хостов Windows по умолчанию

Что делать, если вы не можете создать временный каталог на ПК

Решение 1. Выберите Запуск от имени администратора.

Это должно быть очень быстрое решение для вас, если вы спешите завершить установку и у вас нет времени на более обширные решения. Как было сказано ранее, сигнал ошибки означает, что есть проблема с разрешениями.

Это можно легко обойти с помощью этих нескольких шагов:


  1. Ищите исполняемый файл, который вы хотите установить
  2. Щелкните правой кнопкой мыши по нему и в контекстном меню выберите «Запуск от имени администратора».

Решение 2. Создайте новую папку Temp и измените переменные

В конце концов, попытайтесь установить программу, она должна работать без проблем.

Решение 3: Изменить контроль над папкой TEMP


  1. На диске, на котором установлена ​​ваша ОС, введите папку вашего пользователя и найдите папку AppData, в которой вы найдете локальную папку, если ваша ОС установлена ​​в разделе C: и вашим именем пользователя будет User, также адрес в проводнике должно быть указано « C: UsersUserAppDataLocal »
  2. Найдите папку Temp внутри, щелкните правой кнопкой мыши и выберите в меню свойства.
  3. В окне свойств нажмите Безопасность .
  4. В окне безопасности нажмите Все .
  5. Нажмите «Изменить» и убедитесь, что выбрано все поле «Полный доступ», затем нажмите «ОК» для сохранения.

Это должно дать вам полный доступ к папке Temp и решить проблему с ошибкой 5.

Решение 4. Подтвердите включение наследуемых разрешений в папку Temp

Как и в предыдущем решении, выполните следующие действия:


  1. На диске, на котором установлена ​​ваша ОС, введите папку вашего пользователя и найдите папку AppData, в которой вы найдете локальную папку, если ваша ОС установлена ​​в разделе C: и вашим именем пользователя будет User, также адрес в проводнике должно быть указано «C: UsersUserAppDataLocal»
  2. Найдите папку Temp внутри, щелкните правой кнопкой мыши и выберите в меню свойства.
  3. В окне свойств нажмите Безопасность .
  4. Нажмите «Дополнительно» для просмотра разрешений.
  5. В разрешениях должны быть СИСТЕМА, Администратор и Пользователь. Все они должны иметь полный контроль и наследоваться от C: UsersUser
  6. Найдите «Включить наследуемые разрешения» из родительского выбора этого объекта, нажмите «Продолжить», нажмите «Применить» и затем нажмите «ОК», чтобы сохранить настройку.

К настоящему времени у вас уже должен быть доступ для записи в каталог, который мгновенно исправит эту ошибку.

Обработка разрешений Windows может быть очень сложной для человека, который не знает о нем много. Правильная настройка разрешений поможет вам не допустить серьезного повреждения ОС.

Доступ к файловой системе из кода конфигурации

Область применения: управляемое приложение, мобильное приложение, обычное приложение.

1. При обращении из кода конфигурации к файлам и каталогам файловой системы следует иметь в виду, что доступ к ним ограничен правами пользователя операционной системы, от имени которого запущено приложение.

1.1. Если доступ к файловой системе осуществляется из кода, выполняемого на клиенте, то он выполняется под правами пользователя, от имени которого запущено приложение (тонкий, толстый или веб-клиент). Как правило, это текущий пользователь операционной системы.

1.2. Если доступ к файловой системе осуществляется из кода, выполняемого на сервере, то:

  • при использовании клиент-серверной информационной базы, доступ ограничен правами пользователя, от имени которого запущен сервер 1С:Предприятия (*);
  • при использовании файловой базы, опубликованной на веб-сервере, доступ ограничен правами пользователя, от имени которого запущен веб-сервер.

* Рабочие процессы могут быть также запущены от имени другого пользователя, отличного от того, под которым запускается агент сервера. Подробнее см. руководство администратора клиент-серверного варианта, описание служебного файла swpuser.ini

Область применения (уточнение): управляемое приложение, обычное приложение.

2. Запрещается выполнять запись каких-либо файлов в каталог исполняемых файлов 1С:Предприятия, получаемого с помощью метода КаталогПрограммы . Использование метода КаталогПрограммы допустимо только для чтения или запуска файлов. Например, при работе в ОС Windows, для запуска копии тонкого клиента 1С:Предприятия текущей версии, допустимо использовать:

3. Даже если не планируется локализация конфигурации на другие языки, следует обеспечивать переносимость файлов, сформированных из кода конфигурации, между различными операционными системами с различными кодировками. Для этого необходимо:

3.1. В именах файлов, автоматически формируемых из кода конфигурации, указывать только английские буквы, а также цифры, а в качестве кодировки текстовых файлов использовать только UTF-8 (именно этот формат предпочтителен, т.к. только с ним корректно работает операционная система macOS).

3.2. В тех случаях, когда имя файла не генерируется системой, а его явно вводит пользователь, разрешить ввод русскоязычных имен, но при этом дать возможность транслитерировать его в англоязычное имя. По умолчанию, если это технически возможно и не снижает удобство работы, рекомендуется предлагать англоязычное имя файла, а для текстовых файлов – сохранение в кодировке UTF-8.

Также эти рекомендации по выбору имени и кодировки файла следует разместить в справке к тем местам программы, где пользователь имеет возможность сохранять файлы и выбирать кодировку.

В конфигурациях на базе Библиотеки стандартных подсистем для транслитерации имен файлов рекомендуется использовать функцию СтроковыеФункцииКлиентСервер.СтрокаЛатиницей .

Работа с временными файлами и каталогами

При необходимости использования временных файлов и каталогов необходимо соблюдать следующие требования:

1. Для получения имени временного файла следует использовать метод ПолучитьИмяВременногоФайла (исключение составляет веб-клиент, см. ниже п. 3). В противном случае возможна некорректная работа конфигурации в многопользовательском режиме, с включенными профилями безопасностями, возникновение проблем с правами доступа к файлам операционной системы, а также неконтролируемое увеличение количества ненужных временных файлов, которые не будут своевременно удалены.

ИмяПромежуточногоФайла = "C:\Временные файлы 1С\TempFile.xml";
Данные.Записать(ИмяПромежуточногоФайла);

У текущего пользователя может не быть прав на запись в указанный каталог. Кроме того, при одновременном выполнении этого кода из двух разных сеансов возникнет ошибка.

При использовании этой функции будет получено уникальное имя, гарантирован доступ к файлу.

Кроме того, при использовании метода ПолучитьИмяВременногоФайла платформа 1С:Предприятие сохраняет контроль над такими файлами и автоматически удаляет их

  • при перезапуске рабочего процесса (если файл был создан на стороне сервера) или клиентского приложения (если файл был создан на стороне клиента);
  • через 20 минут после серверного вызова или сеанса, в котором создан временный файл (при работе в клиент-серверном варианте на платформе 8.3.17 и больше).

Если же имя временного файла было сформировано каким-то другим способом, и прикладной код не удалил (либо по какой-то причине не смог удалить) ранее созданный временный файл, то платформа такой файл не контролирует, и он остается в файловой системе на неопределенное время. Накапливание «потерянных» временных файлов может представлять серьезную проблему, особенно для информационных баз с большим количеством активно работающих пользователей (например, при работе в режиме сервиса).

Таким образом, неправильно :

Каталог = КаталогВременныхФайлов();
ИмяФайла = Строка(Новый УникальныйИдентификатор) + ".xml";
ИмяПромежуточногоФайла = Каталог + ИмяФайла;
Данные.Записать(ИмяПромежуточногоФайла);

Если по каким-то причинам прикладной код не удалит созданный файл (например, между блоками создания и удаления временного файла возникнет штатное или нештатное исключение), этот файл так и останется в каталоге временных файлов.

При использовании метода ПолучитьИмяВременногоФайла будет получено уникальное имя, гарантирован доступ к файлу, а также временный файл будет автоматически удален платформой 1С:Предприятие после завершения рабочего процесса сервера или клиентского приложения.

2. Для создания временного каталога рекомендуется также использовать имя, полученное при помощи метода ПолучитьИмяВременногоФайла (исключение составляет веб-клиент, см. ниже п. 3). Это гарантирует уникальность имени создаваемого каталога при работе в многопользовательском режиме и гарантирует, что после перезапуска рабочего процесса или клиентского приложения временный каталог будет автоматически удален платформой 1С:Предприятие. После этого, внутри созданного каталога можно создавать другие каталоги и файлы без ограничений.

3.1. При выполнении кода веб-клиентом метод ПолучитьИмяВременногоФайла недоступен. Поэтому для формирования имен временных файлов и каталогов необходимо использовать функцию КаталогВременныхФайлов и объект УникальныйИдентификатор .

Каталог = КаталогВременныхФайлов();
ИмяФайла = "TempDataFile.xml";
ИмяПромежуточногоФайла = Каталог + ИмяФайла;
Данные.Записать(ИмяПромежуточногоФайла);

Каталог = КаталогВременныхФайлов();
ИмяФайла = Строка(Новый УникальныйИдентификатор) + ".xml";
ИмяПромежуточногоФайла = Каталог + ИмяФайла;
Данные.Записать(ИмяПромежуточногоФайла);

3.2. Если в конфигурацию встроена Библиотека стандартных подсистем , для создания временных каталогов на стороне клиента необходимо использовать процедуру ФайловаяСистемаКлиент.СоздатьВременныйКаталог .

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

// Работа с файлом
.

// Удаляем временный файл
Попытка
УдалитьФайлы(ИмяПромежуточногоФайла);
Исключение
ЗаписьЖурналаРегистрации(НСтр("ru = 'Мой механизм.Действие'"), УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;

5. При использовании временных файлов и каталогов на сервере, необходимо полностью завершать работу с ними в рамках одного серверного вызова. При работе конфигурации с использованием кластера серверов, при следующем вызове эти файлы могут стать недоступны, так как код начнет исполняться на другом компьютере. При необходимости сохранить данные между серверными вызовами в пределах одного сеанса следует использовать временное хранилище платформы (методы ПоместитьВоВременноеХранилище , ПолучитьИзВременногоХранилища ).

5.1. В редких случаях может возникнуть необходимость передачи данных во временных файлах между сеансами, например, при подготовке данных для фонового задания, при организации длительного процесса, обслуживающего несколько последовательных вызовов web-сервиса. Необходимо самостоятельно обеспечивать гарантировано общее место хранения, права для доступа к файлам из разных мест их обработки, удаление файлов по истечению сроков их обработки или аварийного завершения процесса обработки. Рекомендуется использовать следующий подход:

  • Для обеспечения доступа со всех возможных мест обработки заводится константа для хранения общего пути к файлам, доступного для доступа со всех серверов кластера;
  • При создании временных файлов их имена заносятся во вспомогательный регистр сведений с сохранением времени создания файла;
  • При штатном прохождении процесса, последняя операция, которой были нужны файлы, перед своим завершением удаляет как сам файл, так и записи о них во вспомогательном регистре;
  • Вспомогательное регламентное задание периодически проверяет наличие записей во вспомогательном регистре, время существования которых заведомо превышает время штатного завершения процесса. При обнаружении таких записей, задание удаляет временные файлы и записи о них.

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

1. При одновременной работе с файлом на клиенте и на сервере необходимо использовать передачу файла через временное хранилище (методы ПоместитьФайлы , ПолучитьФайл , ПолучитьФайлы , НачатьПомещениеФайла , ПоместитьВоВременноеХранилище , ПолучитьИзВременногоХранилища ). В общем случае клиент и серверы кластера - это разные компьютеры с разной файловой системой, причем доступ к файлам может происходить под разными пользователями ОС с различными правами.

&НаКлиенте
Процедура ОбработатьФайл()
.
ИмяФайла = "C:\Файлы для обработки\Загрузка.xml";
Результат = ПроизвестиОбработкуНаСервере(ИмяФайла);
.

Чтение = Новый ЧтениеТекста(ИмяФайла);
.

Результат = Чтение.Прочитать();
Возврат Результат;

ИмяФайлаДляОбработки = "C:\Файлы для обработки\Загрузка.xml";
ОписаниеОповещения = Новый ОписаниеОповещения(
"ОбработатьФайлЗавершение", ЭтотОбъект);

НачатьПомещениеФайла(ОписаниеОповещения,,
ИмяФайлаДляОбработки, Ложь,
УникальныйИдентификатор);

&НаКлиенте
Процедура ОбработатьФайлЗавершение(Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры)

Данные = ПолучитьИзВременногоХранилища(Адрес);
ИмяПромежуточногоФайла = ПолучитьИмяВременногоФайла("txt");
Данные.Записать(ИмяПромежуточногоФайла);

Чтение = Новый ЧтениеТекста(ИмяПромежуточногоФайла);
.
Результат = Чтение.Прочитать();
.

2. Для сохранения данных во временном хранилище между несколькими серверными вызовами, при помещении его в хранилище необходимо использовать параметр УникальныйИдентификаторФормы метода ПоместитьФайл , передав в него идентификатор текущей формы. Такие значения будут удалены из временного хранилища только при закрытии указанной формы. При этом, при повторном помещении того же файла во временное хранилище, предыдущее значение необходимо удалять вручную. Например:

.
// Первый серверный вызов
ИмяФайлаДляОбработки = "C:\Файлы для обработки\Загрузка.xml";
ОписаниеОповещения = Новый ОписаниеОповещения(
"ОбработатьФайлЗавершение", ЭтотОбъект);

НачатьПомещениеФайла(ОписаниеОповещения,,
ИмяФайлаДляОбработки, Ложь,
УникальныйИдентификатор);

&НаКлиенте
Процедура ОбработатьФайлЗавершение(Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры)

.
Результат = ПроизвестиНачальнуюОбработкуНаСервере(Адрес);
ПродолжитьОбработкуФайла();
.

.
// Второй серверный вызов с той же версией файла
Результат = ПроизвестиПромежуточнуюОбработкуНаСервере(Адрес);
.

// Третий серверный вызов с новой версией файла
ОписаниеОповещения = Новый ОписаниеОповещения(
"ПродолжитьОбработкуФайлаЗавершение", ЭтотОбъект);

НачатьПомещениеФайла(ОписаниеОповещения,,
ИмяФайлаДляОбработки, Ложь,
УникальныйИдентификатор);

Процедура ПродолжитьОбработкуФайлаЗавершение(Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры)

При этом во временном хранилище формы останется две копии файлов. Адрес второй копии будет находиться в переменной Адрес , а адрес первой копии будет утерян. Это приводит к затрате дополнительных ресурсов приложения, замедлению работы.

.
// Первый серверный вызов
ИмяФайлаДляОбработки = "C:\Файлы для обработки\Загрузка.xml";

ОписаниеОповещения = Новый ОписаниеОповещения(
"ОбработатьФайлЗавершение", ЭтотОбъект);

НачатьПомещениеФайла(ОписаниеОповещения,,
ИмяФайлаДляОбработки, Ложь,
УникальныйИдентификатор);
.

&НаКлиенте
Процедура ОбработатьФайлЗавершение(Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры)

.
Результат = ПроизвестиНачальнуюОбработкуНаСервере(Адрес);
ПродолжитьОбработкуФайла();
.

.
// Второй серверный вызов с той же версией файла
Результат = ПроизвестиПромежуточнуюОбработкуНаСервере(Адрес);
.

// Третий серверный вызов с новой версией файла
УдалитьИзВременногоХранилища(Адрес);

ОписаниеОповещения = Новый ОписаниеОповещения(
"ПродолжитьОбработкуФайлаЗавершение", ЭтотОбъект);

НачатьПомещениеФайла(ОписаниеОповещения,,
ИмяФайлаДляОбработки, Ложь,
УникальныйИдентификатор);

&НаКлиенте
Процедура ПродолжитьОбработкуФайлаЗавершение(Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры)

3. Если в конфигурацию встроена Библиотека стандартных подсистем для помещения файлов во временное хранилище необходимо использовать процедуры ЗагрузитьФайл и ЗагрузитьФайлы общего модуля ФайловаяСистемаКлиент . Для сохранения данных файла между несколькими серверными вызовами необходимо использовать свойство ИдентификаторФормы параметра ПараметрыЗагрузки :

&НаКлиенте
Процедура ОбработатьФайл()
.
ИмяФайлаДляОбработки = "C:\Файлы для обработки\Загрузка.xml";
ОписаниеОповещения = Новый ОписаниеОповещения("ОбработатьФайлЗавершение", ЭтотОбъект);

ПараметрыЗагрузки = ФайловаяСистемаКлиент.ПараметрыЗагрузкиФайла();
ПараметрыЗагрузки.ИдентификаторФормы = УникальныйИдентификатор;
ПараметрыЗагрузки.Интерактивно = Ложь;

ФайловаяСистемаКлиент.ЗагрузитьФайл(ОписаниеОповещения,
ПараметрыЗагрузки, ИмяФайлаДляОбработки);

&НаКлиенте
Процедура ОбработатьФайлЗавершение(ПомещенныйФайл, ДополнительныеПараметры)

Читайте также: