При совместной работе с файловой информационной базой по сети пользователи могут столкнуться с сообщением «Ошибка доступа к файлу планировщика регламентных заданий». Сбой обычно возникает неожиданно: например, в момент входа в сервис «1С-Отчетность», при формировании регламентированных отчетов (в частности, РСВ) или выполнении длительных расчетов. Выясним причину такого поведения платформы и разберем по шагам действенные способы устранения неполадки.
Проанализируем архитектуру работы регламентных и фоновых заданий в файловом режиме. В отличие от клиент-серверного варианта (где всеми заданиями централизованно управляет кластер серверов 1С), в файловой базе платформа использует специальный служебный подкаталог 1Cv8JobScheduler. Он создается непосредственно внутри папки с информационной базой (там же, где лежит файл 1Cv8.1CD).
В каталоге 1Cv8JobScheduler хранятся файлы состояния, очереди и истории запусков фоновых задач. Когда бухгалтер открывает рабочее место «1С-Отчетность» или формирует отчетность, конфигурация автоматически инициирует фоновые процессы (проверка документооборота, форматно-логический контроль, расчет показателей). В этот момент клиентское приложение пытается прочитать или обновить файлы внутри папки планировщика.
Конфликт и отказ в доступе происходят по следующим причинам:
Самое быстрое первичное решение проблемы — сброс служебных файлов планировщика. Платформа способна автоматически воссоздать структуру этой папки при следующем старте.
Разберем по шагам процедуру очистки:
1Cv8JobScheduler.1Cv8JobScheduler_old, если требуется сохранить резервную копию).1Cv8JobScheduler с корректными файлами состояния.Если после очистки ошибка возвращается при входе второго пользователя, проанализируем права доступа к сетевой папке. Для бесконфликтной работы все учетные записи Windows, работающие с базой, должны иметь возможность не только читать, но и модифицировать файлы, созданные коллегами.
Настроим права следующим образом:
Файлы планировщика обновляются очень интенсивно. Если антивирусная программа выполняет постоянный мониторинг файловой системы в реальном времени, она регулярно перехватывает доступ к файлам внутри 1Cv8JobScheduler.
Выполним защитные настройки:
1cv8.exe и 1cv8c.exe в доверенные процессы.Чтобы исключить конкуренцию сетевых клиентов за планировщик заданий, разделим выполнение регламентных процедур на уровне параметров запуска 1С.
Посмотрим на логику разделения: мы можем запретить обычным пользователям запускать регламентные задания в своих сеансах, а для регламентных задач выделить отдельный фоновый запуск на главном компьютере.
В свойствах ярлыка запуска базы у обычных пользователей укажем параметр:
/AllowExecuteScheduledJobs -Off
А на компьютере, где база хранится физически, можно запускать выделенный служебный сеанс с параметром принудительного исполнения:
/AllowExecuteScheduledJobs -Force
В таком сценарии служебные файлы планировщика обрабатываются только одним локальным сеансом, что предотвращает сетевые конфликты доступа.
Прямой многопользовательский доступ к файловой базе 1С через общие папки Windows (протокол SMB) изначально обладает низкой отказоустойчивостью при блокировках файлов. Если база регулярно используется несколькими сотрудниками, рассмотрим варианты кардинального решения:
1Cv8JobScheduler напрямую взаимодействует только локальный процесс веб-сервера, что полностью исключает сбои сетевых блокировок SMB.