Регламентные задания в 1С:Предприятие — это автоматические процессы, которые выполняются по расписанию: обновление курсов валют, расчет зарплаты, обмен данными с внешними системами и другие критичные операции. Однако бывают ситуации, когда их необходимо временно или полностью отключить: при отладке, миграции данных, тестировании новых механизмов или устранении конфликтов между фоновыми задачами. Неправильное отключение может привести к сбоям в работе базы, поэтому важно понимать все нюансы процесса.

В этой статье разберем все доступные способы отключения регламентных заданий — от стандартных инструментов конфигуратора до программных методов для опытных разработчиков. Особое внимание уделим рискам и последствиям, а также нюансам для разных версий платформы 1С:Предприятие 8.3. Если вы администратор или разработчик, работающий с , эта инструкция поможет избежать типичных ошибок и сохранить стабильность системы.

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

📊 Для какой цели вы отключаете регламентные задания?
Тестирование новой функциональности
Устранение ошибок в базе
Миграция данных
Другое

1. Отключение регламентных заданий через конфигуратор

Самый простой и безопасный способ — использовать встроенные инструменты конфигуратора. Этот метод подходит для большинства типовых конфигураций (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и др.) и не требует знаний программирования.

Чтобы отключить задания:

  1. Запустите 1С:Предприятие в режиме Конфигуратор (удерживайте Shift при запуске ярлыка).
  2. Перейдите в меню Администрирование → Поддержка и обслуживание → Регламентные задания.
  3. В открывшемся окне вы увидите список всех активных заданий. Для отключения снимите флажок Использовать напротив нужного пункта.
  4. Сохраните изменения кнопкой ОК и перезапустите базу.

⚠️ Внимание: В некоторых конфигурациях (например, ERP 2.5) путь к регламентным заданиям может отличаться. Если вы не нашли раздел в указанном меню, проверьте наличие пункта Обслуживание → Регламентные операции.

Для массового отключения всех заданий используйте кнопку Отключить все (если она доступна в вашей версии). Однако помните, что это может привести к остановке критичных процессов, таких как синхронизация с банком или расчет налогов.

Создать резервную копию базы данных

Проверить список активных заданий на наличие критичных

Уведомить пользователей о возможных последствиях

Зафиксировать текущие настройки для быстрого восстановления-->

2. Программное отключение через встроенный язык

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

Пример кода для отключения всех регламентных заданий:

Процедура ОтключитьВсеРегламентныеЗадания()

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| РегламентныеЗадания.Ссылка КАК Ссылка

|ИЗ

| ПланВидовХарактеристик.РегламентныеЗадания КАК РегламентныеЗадания";

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл

Объект = Выборка.Ссылка.ПолучитьОбъект();

Объект.Использовать = Ложь;

Объект.Записать();

КонецЦикла;

КонецПроцедуры

Чтобы выполнить этот код:

  1. Откройте конфигуратор и перейдите в Файл → Новый → Внешняя обработка.
  2. Вставьте код в модуль обработки и сохраните файл.
  3. Запустите обработку в режиме 1С:Предприятие с правами администратора.

⚠️ Внимание: Этот метод необратимо отключает все задания, включая системные. Если вам нужно отключить только конкретные задачи, модифицируйте запрос, добавив условие по имени или типу задания. Например:

ГДЕ РегламентныеЗадания.Наименование = ""ОбновлениеКурсовВалют""
💡

Перед массовым отключением экспортируйте список активных заданий в табличный документ. Это поможет быстро восстановить настройки, если что-то пойдет не так. Используйте запрос с выводом в ТабличныйДокумент

3. Отключение через командную строку (для опытных пользователей)

В некоторых случаях — например, при администрировании серверных кластеров — удобнее управлять регламентными заданиями через командную строку. Этот метод требует знаний работы с rac (Remote Administration Console) и подходит для версий платформы 8.3.10 и выше.

Основные команды для управления заданиями:

  • 🔹 Просмотр списка заданий: rac cluster list jobs
  • 🔹 Отключение конкретного задания: rac cluster disable-job --name="ИмяЗадания"
  • 🔹 Массовое отключение: rac cluster disable-all-jobs
  • 🔹 Включение задания обратно: rac cluster enable-job --name="ИмяЗадания"

Пример последовательности действий для отключения задания ОбновлениеКурсовВалют:

rac cluster list jobs --output=table

rac cluster disable-job --name="ОбновлениеКурсовВалют" --cluster=ИмяКластера

⚠️ Внимание: Команды rac чувствительны к регистру и требуют указания имени кластера. Если вы работаете с файловым вариантом базы, этот метод не применим — используйте конфигуратор или программный способ.

Как узнать имя кластера 1С?

Имя кластера можно посмотреть в центральной консоли администрирования (Administrative Console) или через команду rac cluster list. Если кластер один, его имя обычно совпадает с именем сервера.

4. Особенности отключения в разных конфигурациях 1С

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

Конфигурация Особенности регламентных заданий Рекомендации по отключению
1С:Бухгалтерия 3.0 Критичные задания: Обновление курсов валют, Формирование отчетности, Закрытие месяца. Отключайте только при крайней необходимости. После отключения проверьте ручной запуск закрытия периода.
1С:ЗУП 3.1 Основные задания: Расчет зарплаты, Обмен с ПФР/ФСС, Индексация зарплаты. При отключении расчета зарплаты уведомите бухгалтерию — это может задержать выплаты.
1С:УТ 11 Важные задания: Обмен с сайтом, Расчет цен номенклатуры, Контроль запасов. Отключение обмена с сайтом приведет к рассинхронизации остатков и цен.
1С:ERP 2.5 Сложная система заданий с зависимостями. Например, Планирование производства зависит от Контроля запасов. Отключайте задания по одному, проверяя цепочки зависимостей в конфигураторе.

В конфигурациях типа 1С:Документооборот или 1С:Корп регламентные задания часто связаны с потоковой обработкой документов. Их отключение может привести к накоплению необработанных задач в системе. Перед вмешательством проверьте очередь документов в разделе Администрирование → Монитор задач.

В конфигурациях на управляемых формах (8.3.6+) отключение регламентных заданий через конфигуратор может не дать ожидаемого результата из-за фоновых процессов на сервере. В этом случае используйте командную строку или программный метод.

5. Риски и последствия отключения регламентных заданий

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

  • 🔴 Нарушение графиков отчетности: Пропуск сроков сдачи отчетов в ФНС, ПФР или Росстат.
  • 🔴 Рассинхронизация данных: Например, если отключить обмен с банком, платежи не будут автоматически проводиться.
  • 🔴 Накопление необработанных задач: В системах с большим документооборотом (например, 1С:ERP) это может привести к перегрузке при повторном включении.
  • 🔴 Ошибки в расчетах: Отключение заданий по индексации зарплаты или переоценке товаров исказит финансовые показатели.

Чтобы минимизировать риски:

  1. Всегда уведомляйте пользователей о планируемом отключении.
  2. Проверяйте логи выполнения заданий в Администрирование → Журнал регистрации.
  3. Для критичных заданий (например, закрытие месяца) назначайте резервное время на ручной запуск.

⚠️ Внимание: В некоторых конфигурациях (например, 1С:Бухгалтерия КОРП) отключение регламентных заданий может заблокировать доступ к определенным разделам программы до их повторного включения. Это связано с проверками лицензий и прав доступа.

💡

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

6. Как проверить, что регламентные задания действительно отключены

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

1. Журнал регистрации:

  • Перейдите в Администрирование → Журнал регистрации.
  • Установите фильтр по типу события: Регламентное задание.
  • Проверьте, что после отключения новые записи не появляются.

2. Монитор производительности (для серверных версий):

  • Откройте Администрирование → Монитор производительности.
  • Просмотрите графики загрузки сервера — при отключении заданий должна снизиться нагрузка на фоновые процессы.

3. Тестовое задание:

  • Создайте тестовое регламентное задание с минимальным интервалом (например, 1 минута).
  • Отключите его и проверьте, что оно не выполняется.

Если задания продолжают выполняться despite отключения в конфигураторе, это может означать:

  • 🔸 Задания запускаются извне (например, через epf-скрипты или внешние обработки).
  • 🔸 На сервере работает другой экземпляр кластера с теми же заданиями.
  • 🔸 В конфигурации используются нетипичные механизмы планировщика (например, через ПланОбмена).

7. Восстановление регламентных заданий после отключения

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

  • 🔄 Через конфигуратор: Верните флажок Использовать в разделе Регламентные задания.
  • 🔄 Программно: Запустите скрипт с изменением свойства Использовать = Истина.
  • 🔄 Через командную строку: Используйте rac cluster enable-job.

Если после включения задания не запускаются:

  1. Проверьте права пользователя, под которым работает задание.
  2. Убедитесь, что сервис 1С:Предприятие запущен (для серверных вариантов).
  3. Просмотрите логи сервера на наличие ошибок (C:\Program Files\1cv8\srvinfo\reg_1541\log\).

⚠️ Внимание: В некоторых случаях после массового отключения/включения задания могут запускаться с задержкой или в неправильном порядке. Это связано с внутренней очередью задач на сервере . Если критично восстановить порядок выполнения, перезапустите кластер командой:

rac cluster restart

FAQ: Частые вопросы по отключению регламентных заданий

Можно ли отключить регламентные задания без прав администратора?

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

Что делать, если после отключения задания оно все равно выполняется?

Это может происходить по нескольким причинам:

  • Задание запускается из внешней обработки или epf-файла.
  • На сервере работает другой экземпляр кластера с теми же настройками.
  • В конфигурации используется альтернативный планировщик (например, через ПланОбмена).

Проверьте все возможные источники и при необходимости отключите их вручную.

Как отключить регламентные задания только для одного пользователя?

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

  • Создать отдельную роль с ограниченными правами на выполнение заданий.
  • Использовать условное выполнение в коде задания (проверка текущего пользователя).

Например, в модуле задания добавьте проверку:

Если ТекущийПользователь().Имя <> "ИвановИИ" Тогда

Возврат;

КонецЕсли;

Влияет ли отключение регламентных заданий на лицензирование 1С?

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

Можно ли отключить регламентные задания на определенный период (например, на ночь)?

Да, для этого:

  • Используйте расписание заданий: установите временной интервал, в который задание не будет выполняться.
  • Настройте условное выполнение в коде задания (проверка текущего времени).

Пример кода для временного отключения с 23:00 до 6:00:

ТекущееВремя = ТекущаяДата();

Если ТекущееВремя.Час() >= 23 ИЛИ ТекущееВремя.Час() < 6 Тогда

Возврат;

КонецЕсли;