Регламентные задания тормозят файловую базу: как их остановить и что оставить включённым
Содержание
Чтобы отключить фоновые задания в файловой базе 1С 8.3, откройте Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания, откройте нужное задание и снимите флажок «Включено». Если нужно, чтобы задания не выполнялись только на конкретном компьютере, добавьте в параметры запуска базы ключ /AllowExecuteScheduledJobs -Off.
Типичная ситуация: бухгалтер открывает файловую базу
, а программа минуту думает, вентилятор шумит, процесс 1cv8c.exe грузит процессор. Причина часто в том, что именно этот сеанс взял на себя регламентные задания: загрузку курсов, обмен с ЭДО, обновление индекса поиска. Ниже — какие задания можно выключать без последствий, четыре способа это сделать и как убедиться, что всё сработало.
Как работают фоновые и регламентные задания в файловой базе
В 1С есть два близких понятия, и их часто путают.
- ⏰ Регламентное задание — действие по расписанию: «загружать курсы валют каждый день в 6:00», «обновлять индекс полнотекстового поиска раз в час». Список таких заданий задаёт конфигурация.
- ⚙️ Фоновое задание — любое действие, которое выполняется в отдельном потоке, не блокируя окно пользователя. Его запускает регламентное задание по расписанию или сама программа: например, формирование тяжёлого отчёта.
Отсюда практический вывод. «Отключить фоновые задания» в обычном смысле — значит отключить регламентные: именно они стартуют сами, без вашего участия. Фоновые задания, которые запускаются по команде пользователя, выключить нельзя, их можно только прервать.
Чем файловая база отличается от клиент-серверной
В клиент-серверной базе задания выполняет сервер 1С, пользователь их не замечает. В файловой базе отдельного сервера нет. Платформа выполняет регламентные задания внутри одного из клиентских сеансов — то есть на компьютере кого-то из пользователей.
Если файловая база опубликована на веб-сервере, задания выполняет процесс веб-сервера.
Поэтому в файловом варианте задания и ощущаются: у одного сотрудника 1С «тормозит», а у другого нет. И поэтому их часто хочется отключить:
- 🐢 база медленно открывается и подвисает в первые минуты работы;
- 💻 программа запущена на слабом ноутбуке или через удалённый рабочий стол;
- 📦 вы работаете с копией базы и не хотите, чтобы она обменивалась данными с ЭДО или банком;
- 🧪 база тестовая или учебная, и фоновые обмены в ней не нужны.
Какие регламентные задания можно выключить, а какие лучше не трогать
Набор заданий зависит от конфигурации и релиза. В Бухгалтерии 3.0 их несколько десятков, и названия у них говорящие. Ориентируйтесь на смысл задания, а не на точное имя.
| Задание по смыслу | Можно отключить? | Что будет, если выключить |
|---|---|---|
| Обновление и слияние индекса полнотекстового поиска | ✅ Да, если поиском не пользуетесь | Поиск по всем данным перестанет находить новые записи |
| Загрузка курсов валют | ✅ Да, если нет валютных операций | Курсы придётся загружать вручную |
| Загрузка и обновление классификаторов (банки, адреса) | ✅ Да, временно | Справочники устареют, их можно обновить вручную |
| Очистка устаревших данных, журнала, временных файлов | ✅ Да, временно | База будет постепенно расти |
| Обмен с ЭДО, получение писем и документов | ⚠️ Только в копии или тестовой базе | Входящие документы и статусы перестанут приходить |
| Обмен с сервисом сдачи отчётности | ⚠️ Только в копии | Не придут протоколы и требования |
| Отложенное обновление данных после обновления конфигурации | ❌ Нет | Часть данных останется необработанной, возможны ошибки в отчётах |
| Синхронизация данных с другими базами (РИБ, обмены) | ⚠️ Только если обмен настроен вручную | Данные в связанных базах разойдутся |
Не отключайте задание отложенного обновления данных, пока оно не завершилось. После обновления конфигурации часть данных пересчитывается в фоне. Если остановить этот процесс, программа будет напоминать о незавершённом обновлении, а некоторые отчёты могут показывать неполные данные. Ход обработки виден в разделе Администрирование → Обслуживание по ссылке о результатах обновления программы.
В рабочей базе выключайте задания точечно. Не надо гасить все сразу: обычно хватает двух-трёх самых тяжёлых — индекс полнотекстового поиска и загрузка классификаторов.
Способ 1. Отключение регламентных заданий в режиме 1С:Предприятие
Это основной и самый безопасный способ. Он работает в типовых конфигурациях на базе БСП: Бухгалтерии 3.0, ЗУП 3.1, УТ 11, Комплексной автоматизации. Конфигурацию менять не нужно, настройка хранится в самой базе.
- Войдите в базу пользователем с полными правами.
- Откройте
Администрирование → Обслуживание. - В группе «Регламентные операции» нажмите ссылку
Регламентные и фоновые задания. - На вкладке регламентных заданий найдите нужное. Колонка «Включено» показывает текущее состояние.
- Откройте задание двойным щелчком.
- Снимите флажок «Включено» и нажмите
Записать и закрыть.
Повторите для каждого задания, которое хотите выключить. Изменения применяются сразу для всех пользователей базы, перезапуск не нужен.
Как поменять расписание вместо полного отключения
Часто задание не нужно выключать совсем, достаточно перенести его на нерабочее время. В карточке задания есть ссылка на расписание. Откройте её и задайте, например, запуск раз в сутки в 22:00 вместо каждые 15 минут.
Учтите особенность файлового режима: задание выполнится, только если в это время база кем-то открыта. Ночью, когда все вышли, расписание не сработает, и задание отработает при следующем входе.
Если в Администрировании нет такого пункта
Это бывает в нетиповых и старых конфигурациях, а также у пользователя без административных прав. Варианты:
- 🔑 зайдите под администратором — у обычного пользователя раздел может быть скрыт;
- 📂 включите
Главное меню → Сервис → Параметры → Отображать команду «Все функции», затем откройтеВсе функциии поищите в разделе «Обработки» обработку управления регламентными заданиями; - 🧩 если такой обработки в конфигурации нет, используйте способ 2 или 4.
Способ 2. Ключ запуска /AllowExecuteScheduledJobs
Это приём, о котором мало кто знает, а для файловой базы он самый удобный. Ключ командной строки /AllowExecuteScheduledJobs управляет тем, будет ли конкретный сеанс выполнять регламентные задания. Настройки в базе при этом не меняются.
Два значения:
-Off— этот сеанс задания выполнять не будет;-Force— задания будут выполняться именно в этом сеансе.
Типовой сценарий: в офисе пять бухгалтеров, база файловая. Всем, кроме одного, прописываете -Off. Задания выполняются только на компьютере главного бухгалтера (-Force), остальные работают без подтормаживаний.
Как прописать ключ в списке баз
- В окне запуска 1С выделите базу и нажмите
Изменить. - Пройдите мастер до последней страницы, где задаётся вариант аутентификации и дополнительные параметры.
- В поле «Дополнительные параметры запуска» впишите:
/AllowExecuteScheduledJobs -Off
- Нажмите
Готовои перезапустите базу.
Тот же ключ можно добавить в ярлык или bat-файл:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F "D:\Bases\Buh" /AllowExecuteScheduledJobs -Off
Путь к базе после /F замените на свой.
Если базу открывают через терминальный сервер, пропишите ключ в общий список баз пользователей сервера. Так не придётся настраивать каждого сотрудника отдельно.
Ограничение способа: ключ действует только на тот сеанс, который с ним запущен. Если кто-то откроет базу без ключа, задания выполнятся у него. Для опубликованной на веб-сервере базы ключ не поможет — там используйте способ 1.
Способ 3. Отключение через Конфигуратор
В Конфигураторе у каждого регламентного задания есть свойство «Использование». Оно определяет, включено ли задание по умолчанию.
- Откройте базу в Конфигураторе.
- В дереве конфигурации раскройте
Общие → Регламентные задания. - Откройте свойства нужного задания.
- Снимите флажок «Использование».
- Сохраните конфигурацию и обновите конфигурацию базы данных (
F7).
Для типовой конфигурации на поддержке этот путь неудобен. Чтобы изменить объект, придётся включить возможность изменения конфигурации, а при следующем обновлении правку нужно будет переносить или она будет потеряна. Для типовых баз пользуйтесь способом 1 — он делает то же самое без вмешательства в конфигурацию.
Способ 3 уместен для собственных разработок, где вы и так сопровождаете конфигурацию, и для заданий, которые в вашей базе не нужны вообще.
Способ 4. Программное отключение и остановка активных заданий
Когда заданий много или нужно быстро выключить всё в тестовой копии, проще сделать это кодом. Его можно выполнить во внешней обработке или в консоли кода, работающей на сервере.
Отключить все регламентные задания:
Задания = РегламентныеЗадания.ПолучитьРегламентныеЗадания();
Для Каждого Задание Из Задания Цикл
Если Задание.Использование Тогда
Задание.Использование = Ложь;
Задание.Записать();
КонецЕсли;
КонецЦикла;
Прервать фоновые задания, которые выполняются прямо сейчас:
Отбор = Новый Структура("Состояние", СостояниеФоновогоЗадания.Активно);
Активные = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор);
Для Каждого Задание Из Активные Цикл
Задание.Отменить();
КонецЦикла;
Оба фрагмента выполняются в серверном контексте и требуют административных прав.
Отключение всех заданий подряд допустимо только в копии базы. В рабочей базе первый фрагмент выключит и отложенное обновление, и обмены с ЭДО. Перед массовыми изменениями сделайте резервную копию: для файловой базы достаточно скопировать файл 1Cv8.1CD, когда в базе никто не работает.
Прерывание активного задания не ломает данные: операция откатится. Но если прервать, например, загрузку классификатора, её придётся запустить заново.
Какой способ выбрать
Отдельный случай: копия базы и блокировка внешних ресурсов
В современных типовых конфигурациях есть защита от задвоения обменов. Если базу скопировали в другую папку или на другой компьютер, программа при входе определяет, что расположение изменилось, и предлагает выбор: это копия или перемещённая база. Пока вы не подтвердите, что база рабочая, задания, которые обращаются к внешним ресурсам (ЭДО, банк, синхронизация), заблокированы.
Если вы открыли копию для экспериментов, отвечайте, что это копия. Тогда обмены не запустятся, а остальные задания продолжат работать.
Как убедиться, что задания действительно не выполняются
Снять флажок мало, нужно проверить результат. Три быстрые проверки:
- Список заданий. Вернитесь в
Регламентные и фоновые задания. У выключенных заданий в колонке «Включено» флажка нет. На вкладке фоновых заданий видно, какие из них запускались и когда — новых запусков выключенных заданий быть не должно. - Журнал регистрации. Откройте
Администрирование → Обслуживание → Журнал регистрации, установите отбор по периоду за последний час и посмотрите события по фоновым и регламентным заданиям. Если после отключения записи о запуске продолжают появляться — задание не выключено или его запускает другой механизм. - Нагрузка на компьютер. Откройте диспетчер задач Windows и понаблюдайте за процессом
1cv8c.exeили1cv8.exeпервые 5-10 минут после входа. Если раньше процессор был загружен на 30-50%, а теперь процесс почти не нагружает систему, причина была в заданиях.
Если вы использовали ключ -Off, проверьте его так: откройте базу с ключом на одном компьютере, а на другом посмотрите список фоновых заданий. Задания должны запускаться только в сеансе без ключа или с -Force.