Многие системные администраторы и разработчики 1С сталкиваются с неприятной и трудно диагностируемой проблемой: в самый неподходящий момент у пользователей появляется ошибка вида "Файл не обнаружен 'C:\Users\...\AppData\Local\Temp\v8_CF84_1b.tmp'. 2(x00000002): The system cannot find the file specified.". Имя файла каждый раз разное, ошибка возникает спорадически у разных пользователей, чаще всего при формировании отчетов или сохранении файлов. Чтобы своевременно узнавать о таких сбоях, можно использовать штатную обработку ошибок (поможет мониторинг ошибок и событий журнала регистрации с уведомлениями в Telegram) для отправки отчетов администратору, а временно проблема лечится перезапуском клиентского приложения.
Эта проблема не зависит от конкретной конфигурации (встречается и в Бухгалтерии, и в ЗУП, и в других) и плавает между разными версиями платформы 1С:Предприятие 8.3. Давайте разберемся в причинах этой ошибки и рассмотрим все известные способы ее решения, от быстрых оперативных мер до системных настроек для профилактики.
Суть проблемы в том, что процесс 1С (клиентский или серверный) создает временный файл для выполнения какой-либо операции, а в следующий момент не может его найти. Это может происходить по нескольким причинам, которые часто накладываются друг на друга.
Основные гипотезы:
ragent), может не иметь достаточных прав на запись или чтение файлов.*.tmp. Если файл физически существует, но недоступен пользователю ОС, может помочь обработка для переноса файлов с сервера на клиент.Теперь, когда мы понимаем возможные причины, рассмотрим, как с этим бороться.
Если ошибка уже возникла и нужно срочно вернуть систему в рабочее состояние, не перезагружая весь сервер, есть несколько проверенных методов.
Это самый популярный и надежный способ быстро решить проблему. Перезапуск службы завершает все рабочие процессы (rphost) и запускает их заново в "чистом" состоянии — для точечного управления есть обработка принудительного завершения сеансов и освобождения ресурсов. Пользователям придется переподключиться к базе, но работа будет восстановлена.
Это более щадящий метод, который не требует отключения всех пользователей. Современные версии платформы 1С умеют "бесшовно" переключать активные сеансы со старого процесса на новый (см. универсальный инструмент администрирования и управления процессами).
Как это сделать:
rphost взамен завершенного и перенесет на него активные подключения пользователей.Важный момент: при таком способе будут прерваны все фоновые и регламентные задания, которые выполнялись на этом процессе. Пользовательские сеансы при этом сохранятся.
Необычный, но в некоторых случаях действенный способ. Он заключается в том, чтобы внести минимальное изменение в конфигурацию и применить его. Это заставляет сервер переинициализировать некоторые свои механизмы.
Быстрые исправления хороши, но они не решают проблему в корне. Чтобы ошибка не появлялась в будущем, необходимо применить системные настройки.
Это официальная рекомендация службы поддержки 1С для борьбы с "утечками памяти" и нестабильностью процессов rphost. Суть в том, чтобы кластер серверов 1С сам принудительно перезапускал рабочие процессы через заданный интервал времени.
Как настроить:
Часто проблема кроется в недостаточных правах. Рекомендуется выполнить два шага:
В редких случаях подобные сбои могут быть косвенно связаны с логическими или физическими ошибками в самой базе данных. Выполните полное тестирование и исправление базы через конфигуратор с реструктуризацией таблиц.
Подведем итог: ошибка с потерей временных файлов — это комплексная проблема, часто связанная с внутренними механизмами платформы 1С. Наиболее эффективными и системными решениями являются настройка автоматического перезапуска рабочих процессов и корректная настройка прав для пользователя службы Агента сервера 1С. Начните с них, и с большой вероятностью вы избавитесь от этой неприятной ошибки раз и навсегда.