Меню


Курсы СтимулСправочникПолезные материалы1С:Предприятие 8.2РазработчикамКлиент-серверное взаимодейс…

1С:Предприятие 8.2 /
Разработчикам /
Клиент-серверное взаимодействие и вопросы безопасности

Оглавление

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

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

Особенности работы с файлами на сервере 1С:Предприятия

См. также

 

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

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

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

ЗапуститьПриложение(КаталогПрограммы() + "1cv8s.exe");

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

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

ФайлВыгрузки = ПолучитьИмяВременногоФайла("xml");
ДанныеФайла.Записать(ФайлВыгрузки);

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

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

См. также: Использование Журнала регистрации

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

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

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

Особенности работы с файлами на сервере 1С:Предприятия

3. При работе с файлами на сервере 1С:Предприятия, не следует сохранять временные файлы на время, больше одного серверного вызова, т.к. при следующем серверном вызове этих файлов уже может не оказаться на ожидаемом месте.

Такое поведение объясняется архитектурой кластера серверов 1С:Предприятия – код на встроенном языке выполняется рабочими процессами. В общем случае, рабочих процессов может быть больше одного, и у каждого из них может быть своя файловая система (т.к. разные рабочие процессы могут располагаться на разных рабочих серверах). В то же время, серверные вызовы одного и того же сеанса могут обрабатываться разными рабочими процессами (вследствие автоматической балансировки нагрузки, автоматического перезапуска или по другим причинам). Кроме того, при настроенном резервировании кластеров 1С:Предприятия, в случае переключения на резервный кластер будут использоваться его рабочие процессы.

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

См. также


Нас находят: 1C сервер 8 3 работа с файловой системой, сервер 1с доступ к файловой системе, работа с файлами на сервере 1с предприятия, пользователь сервера 1с доступ к файловой системе, доступ к файлам сервера через 1с, web-клиент 1с доступ к файлам кэша, 1с запуститьприложение на сервере, 1с доступ к файловой системе не от текущего пользователя, 1С доступ к файлам с сервера полномочия, 1с веб клиент получитьимявременногофайла


Подписка на новости RSS     Добавьте в закладки Google fusion     Мы в Google+    

 

Мы ВКонтакте

 

Мы на Facebook