Регламентные задания в 1С:Предприятие — это автоматические процессы, которые выполняются по расписанию: обновление курсов валют, расчет зарплаты, обмен данными с внешними системами и другие критичные операции. Однако бывают ситуации, когда их необходимо временно или полностью отключить: при отладке, миграции данных, тестировании новых механизмов или устранении конфликтов между фоновыми задачами. Неправильное отключение может привести к сбоям в работе базы, поэтому важно понимать все нюансы процесса.
В этой статье разберем все доступные способы отключения регламентных заданий — от стандартных инструментов конфигуратора до программных методов для опытных разработчиков. Особое внимание уделим рискам и последствиям, а также нюансам для разных версий платформы 1С:Предприятие 8.3. Если вы администратор или разработчик, работающий с 1С, эта инструкция поможет избежать типичных ошибок и сохранить стабильность системы.
Прежде чем приступать к отключению, убедитесь, что у вас есть полные права доступа к конфигуратору и резервная копия базы данных. Многие регламентные задания связаны с бизнес-процессами компании, и их остановка может повлиять на работу других пользователей.
1. Отключение регламентных заданий через конфигуратор
Самый простой и безопасный способ — использовать встроенные инструменты конфигуратора. Этот метод подходит для большинства типовых конфигураций (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и др.) и не требует знаний программирования.
Чтобы отключить задания:
- Запустите 1С:Предприятие в режиме Конфигуратор (удерживайте
Shiftпри запуске ярлыка). - Перейдите в меню
Администрирование → Поддержка и обслуживание → Регламентные задания. - В открывшемся окне вы увидите список всех активных заданий. Для отключения снимите флажок Использовать напротив нужного пункта.
- Сохраните изменения кнопкой ОК и перезапустите базу.
⚠️ Внимание: В некоторых конфигурациях (например, ERP 2.5) путь к регламентным заданиям может отличаться. Если вы не нашли раздел в указанном меню, проверьте наличие пункта Обслуживание → Регламентные операции.
Для массового отключения всех заданий используйте кнопку Отключить все (если она доступна в вашей версии). Однако помните, что это может привести к остановке критичных процессов, таких как синхронизация с банком или расчет налогов.
Создать резервную копию базы данных
Проверить список активных заданий на наличие критичных
Уведомить пользователей о возможных последствиях
Зафиксировать текущие настройки для быстрого восстановления-->
2. Программное отключение через встроенный язык
Для разработчиков и администраторов, которым нужно автоматизировать процесс или отключить задания в специфических сценариях (например, при запуске из командной строки), подойдет программный метод. Он позволяет гибко управлять заданиями через скрипты на встроенном языке 1С.
Пример кода для отключения всех регламентных заданий:
Процедура ОтключитьВсеРегламентныеЗадания()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РегламентныеЗадания.Ссылка КАК Ссылка
|ИЗ
| ПланВидовХарактеристик.РегламентныеЗадания КАК РегламентныеЗадания";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Объект = Выборка.Ссылка.ПолучитьОбъект();
Объект.Использовать = Ложь;
Объект.Записать();
КонецЦикла;
КонецПроцедуры
Чтобы выполнить этот код:
- Откройте конфигуратор и перейдите в
Файл → Новый → Внешняя обработка. - Вставьте код в модуль обработки и сохраните файл.
- Запустите обработку в режиме 1С:Предприятие с правами администратора.
⚠️ Внимание: Этот метод необратимо отключает все задания, включая системные. Если вам нужно отключить только конкретные задачи, модифицируйте запрос, добавив условие по имени или типу задания. Например:
ГДЕ РегламентныеЗадания.Наименование = ""ОбновлениеКурсовВалют""
Перед массовым отключением экспортируйте список активных заданий в табличный документ. Это поможет быстро восстановить настройки, если что-то пойдет не так. Используйте запрос с выводом в ТабличныйДокумент
3. Отключение через командную строку (для опытных пользователей)
В некоторых случаях — например, при администрировании серверных кластеров 1С — удобнее управлять регламентными заданиями через командную строку. Этот метод требует знаний работы с 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С:Бухгалтерия КОРП) отключение регламентных заданий может заблокировать доступ к определенным разделам программы до их повторного включения. Это связано с проверками лицензий и прав доступа.
Перед отключением регламентных заданий всегда проверяйте, нет ли среди них задач, связанных с лицензированием или обновлением платформы. Их остановка может привести к блокировке работы всех пользователей.
6. Как проверить, что регламентные задания действительно отключены
После отключения важно убедиться, что задания больше не выполняются. Для этого используйте следующие инструменты:
1. Журнал регистрации:
- Перейдите в
Администрирование → Журнал регистрации. - Установите фильтр по типу события: Регламентное задание.
- Проверьте, что после отключения новые записи не появляются.
2. Монитор производительности (для серверных версий):
- Откройте
Администрирование → Монитор производительности. - Просмотрите графики загрузки сервера — при отключении заданий должна снизиться нагрузка на фоновые процессы.
3. Тестовое задание:
- Создайте тестовое регламентное задание с минимальным интервалом (например, 1 минута).
- Отключите его и проверьте, что оно не выполняется.
Если задания продолжают выполняться despite отключения в конфигураторе, это может означать:
- 🔸 Задания запускаются извне (например, через
epf-скрипты или внешние обработки). - 🔸 На сервере 1С работает другой экземпляр кластера с теми же заданиями.
- 🔸 В конфигурации используются нетипичные механизмы планировщика (например, через
ПланОбмена).
7. Восстановление регламентных заданий после отключения
Чтобы повторно включить регламентные задания, используйте обратные действия:
- 🔄 Через конфигуратор: Верните флажок Использовать в разделе
Регламентные задания. - 🔄 Программно: Запустите скрипт с изменением свойства
Использовать = Истина. - 🔄 Через командную строку: Используйте
rac cluster enable-job.
Если после включения задания не запускаются:
- Проверьте права пользователя, под которым работает задание.
- Убедитесь, что сервис 1С:Предприятие запущен (для серверных вариантов).
- Просмотрите логи сервера на наличие ошибок (
C:\Program Files\1cv8\srvinfo\reg_1541\log\).
⚠️ Внимание: В некоторых случаях после массового отключения/включения задания могут запускаться с задержкой или в неправильном порядке. Это связано с внутренней очередью задач на сервере 1С. Если критично восстановить порядок выполнения, перезапустите кластер командой:
Нет. Для отключения регламентных заданий требуются права Администратор или роль с полным доступом к конфигуратору. Если у вас нет таких прав, обратитесь к администратору базы. Это может происходить по нескольким причинам:
Проверьте все возможные источники и при необходимости отключите их вручную.rac cluster restartFAQ: Частые вопросы по отключению регламентных заданий
Можно ли отключить регламентные задания без прав администратора?
Что делать, если после отключения задания оно все равно выполняется?
epf-файла.ПланОбмена).
Как отключить регламентные задания только для одного пользователя?
Регламентные задания выполняются на уровне всей базы, а не отдельных пользователей. Однако вы можете:
- Создать отдельную роль с ограниченными правами на выполнение заданий.
- Использовать условное выполнение в коде задания (проверка текущего пользователя).
Например, в модуле задания добавьте проверку:
Если ТекущийПользователь().Имя <> "ИвановИИ" Тогда
Возврат;
КонецЕсли;
Влияет ли отключение регламентных заданий на лицензирование 1С?
Прямого влияния нет, но в некоторых конфигурациях (например, 1С:ERP) есть задания, связанные с контролем лицензий или обновлением ключей защиты. Их отключение может привести к предупреждениям о нелицензионном использовании. Перед отключением проверьте описание задания в конфигураторе.
Можно ли отключить регламентные задания на определенный период (например, на ночь)?
Да, для этого:
- Используйте расписание заданий: установите временной интервал, в который задание не будет выполняться.
- Настройте условное выполнение в коде задания (проверка текущего времени).
Пример кода для временного отключения с 23:00 до 6:00:
ТекущееВремя = ТекущаяДата();
Если ТекущееВремя.Час() >= 23 ИЛИ ТекущееВремя.Час() < 6 Тогда
Возврат;
КонецЕсли;