Как исправить ошибку доступа к файлу планировщика регламентных заданий в 1С?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом IT и автоматизация бизнеса
← На главную

При совместной работе с файловой информационной базой по сети пользователи могут столкнуться с сообщением «Ошибка доступа к файлу планировщика регламентных заданий». Сбой обычно возникает неожиданно: например, в момент входа в сервис «1С-Отчетность», при формировании регламентированных отчетов (в частности, РСВ) или выполнении длительных расчетов. Выясним причину такого поведения платформы и разберем по шагам действенные способы устранения неполадки.

Почему возникает ошибка планировщика в файловой базе

Проанализируем архитектуру работы регламентных и фоновых заданий в файловом режиме. В отличие от клиент-серверного варианта (где всеми заданиями централизованно управляет кластер серверов 1С), в файловой базе платформа использует специальный служебный подкаталог 1Cv8JobScheduler. Он создается непосредственно внутри папки с информационной базой (там же, где лежит файл 1Cv8.1CD).

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

Конфликт и отказ в доступе происходят по следующим причинам:

  1. Конфликты сетевых блокировок (SMB): когда один пользователь уже выполняет фоновое задание, сетевой протокол операционной системы блокирует служебный файл для монопольного использования. Второй сеанс не может получить к нему доступ и аварийно завершает операцию.
  2. Недостаточность прав доступа на уровне NTFS или сетевой папки: файлы, созданные сеансом одного пользователя Windows, могут оказаться недоступными для изменения или перезаписи под учетной записью другого сетевого пользователя.
  3. Повреждение или «зависание» служебных файлов: если сеанс 1С был завершен некорректно (падение приложения, отключение питания, обрыв связи по локальной сети), файлы в каталоге планировщика остаются в некорректном или заблокированном состоянии.
  4. Блокировка антивирусным ПО: локальный или серверный антивирус сканирует создаваемые и изменяемые файлы очереди, временно перехватывая дескриптор файла.

Способ 1. Очистка каталога 1Cv8JobScheduler

Самое быстрое первичное решение проблемы — сброс служебных файлов планировщика. Платформа способна автоматически воссоздать структуру этой папки при следующем старте.

Разберем по шагам процедуру очистки:

  1. Попросим всех пользователей полностью завершить работу с информационной базой 1С.
  2. Откроем проводник Windows и перейдем в каталог, где физически хранится информационная база.
  3. Найдем подкаталог с именем 1Cv8JobScheduler.
  4. Удалим этот каталог (или временно переименуем его, например, в 1Cv8JobScheduler_old, если требуется сохранить резервную копию).
  5. Запустим 1С заново. Платформа создаст чистый каталог 1Cv8JobScheduler с корректными файлами состояния.

Способ 2. Проверка и настройка сетевых прав NTFS и общего доступа

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

Настроим права следующим образом:

  1. На компьютере-хосте (где физически лежит база) откроем свойства общей папки.
  2. На вкладке «Доступ» (Расширенная настройка) убедимся, что для группы пользователей или конкретных учетных записей предоставлены права на чтение и запись.
  3. Перейдем на вкладку «Безопасность» (права файловой системы NTFS) и проверим, что пользователям назначен «Полный доступ» (или как минимум разрешения «Модификация», «Запись», «Чтение»).
  4. Обязательно включим наследование прав для всех дочерних объектов и папок, применив изменения ко всем вложенным элементам.

Способ 3. Добавление базы в исключения антивируса

Файлы планировщика обновляются очень интенсивно. Если антивирусная программа выполняет постоянный мониторинг файловой системы в реальном времени, она регулярно перехватывает доступ к файлам внутри 1Cv8JobScheduler.

Выполним защитные настройки:

  1. Добавим каталог информационной базы целиком в список исключений сканирования антивируса на компьютере, где база расположена.
  2. Добавим исполняемые файлы платформы 1cv8.exe и 1cv8c.exe в доверенные процессы.

Способ 4. Разделение запуска регламентных заданий ключами командной строки

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

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

В свойствах ярлыка запуска базы у обычных пользователей укажем параметр:

/AllowExecuteScheduledJobs -Off

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

/AllowExecuteScheduledJobs -Force

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

Архитектурные рекомендации по устранению проблемы

Прямой многопользовательский доступ к файловой базе 1С через общие папки Windows (протокол SMB) изначально обладает низкой отказоустойчивостью при блокировках файлов. Если база регулярно используется несколькими сотрудниками, рассмотрим варианты кардинального решения:

  1. Публикация информационной базы на веб-сервере (IIS или Apache): файловая база публикуется на веб-сервере локального компьютера. Пользователи подключаются через тонкий клиент по протоколу HTTP/HTTPS. В этом случае с файловой базой и каталогом 1Cv8JobScheduler напрямую взаимодействует только локальный процесс веб-сервера, что полностью исключает сбои сетевых блокировок SMB.
  2. Терминальный доступ (RDP): работа пользователей переносится на сервер, где сеансы выполняются локально.
  3. Переход на клиент-серверный вариант (SQL): в клиент-серверной архитектуре планировщиком управляет служба кластера 1С, а обращения к служебным файлам каталога базы отсутствуют вовсе.
← На главную