При настройке автоматической синхронизации данных по расписанию в файловом режиме 1С:Предприятия можно столкнуться с ошибкой доступа вида «Ошибка доступа к файлу 'C:\Users\admin\AppData\Local\Temp\...'». Данная ситуация возникает, даже если клиентский сеанс 1С запущен под обычным пользователем Windows, а не от имени администратора.
Рассмотрим причины такого поведения платформы и разберем способы решения этой проблемы.
В файловом режиме работы регламентные и фоновые задания выполняются внутри запущенного клиентского сеанса 1С. Однако если в настройках обмена выбрано прямое подключение к базе-приемнику, платформа обращается к механизму COM-соединения через объект V83.COMConnector.
Проанализируем, почему процесс обращается к каталогу admin:
dllhost.exe. Если компонента COM+ регистрировалась или впервые запускалась под учетной записью администратора, системные переменные окружения %TEMP% и %TMP% для этого процесса содержат путь к папке admin.В файловом варианте наиболее надежным решением является отказ от прямого COM-соединения в пользу обмена через файлы. Это полностью исключает обращение к системным COM-компонентам Windows.
Выполним следующие шаги:
Если необходимо сохранить прямое подключение между файловыми базами, проверим параметры авторизации:
Чтобы перенаправить временные файлы 1С в общую папку с открытым доступом, зададим параметр /TEMP при запуске платформы.
Разберем порядок действий:
C:\1C_Temp.C:\1C_Temp, предоставив пользователям права на запись и изменение./TEMP C:\1C_Temp.Пример строки запуска:
1cv8.exe enterprise /F "C:\Bases\Trade" /TEMP "C:\1C_Temp"
Если фоновое задание вызывает COM-объект на уровне операционной системы, настроим контекст выполнения приложения COM+:
dcomcnfg в командной строке.V83_COMConnector).AppData\Local\Temp администратора.