Регламентные задания в 1С:Предприятие 8.3 — это фоновые процессы, которые выполняются по расписанию без участия пользователя. Они отвечают за автоматическое обновление курсов валют, отправку отчётов, резервное копирование баз данных и другие критичные операции. Однако многие администраторы и разработчики сталкиваются с проблемой: где именно хранятся эти задания и как к ним получить доступ?
В зависимости от версии платформы и конфигурации путь к регламентным заданиям может отличаться. В этой статье мы разберём все возможные способы их поиска — от стандартного интерфейса до скрытых системных таблиц. Вы узнаете, как открыть список заданий в Управлении предприятием, Бухгалтерии 3.0 и других типовых конфигурациях, а также как работать с ними через Консоль запросов или непосредственно в базе данных.
Особое внимание уделим распространённой ошибке, когда регламентные задания "исчезают" из интерфейса после обновления платформы. Это связано с изменением механизма хранения фоновых задач в последних релизах 1С. Мы покажем, как вернуть их видимость и избежать сбоев в работе автоматизированных процессов.
1. Стандартный способ: где искать регламентные задания в интерфейсе 1С
В большинстве типовых конфигураций (УТ 11, КА 2, ЗУП 3) регламентные задания доступны через меню "Администрирование". Точный путь зависит от версии конфигурации, но общая схема следующая:
Для 1С:Бухгалтерии 3.0 и Управления торговлей 11:
- Откройте главное меню программы.
- Перейдите в раздел
Администрирование → Поддержка и обслуживание. - Выберите пункт
Регламентные и фоновые задания.
В 1С:Зарплата и Управление Персоналом 3.1 путь немного другой:
Настройки → Администрирование → Регламентные операции.
Если в вашей конфигурации нет такого пункта меню, это не значит, что регламентных заданий нет. Они могут быть скрыты в "Все функции" (доступно через меню Сервис → Все функции) или требуют прав администратора.
Включите отображение командного интерфейса в настройках программы (раздел "Вид"), чтобы увидеть все доступные пункты меню, включая скрытые.
2. Альтернативные способы доступа: через "Все функции" и консоль запросов
Когда регламентные задания не отображаются в стандартном меню, их можно найти через универсальный раздел "Все функции". Для этого:
1. Нажмите Сервис → Все функции (или используйте горячие клавиши Ctrl+Shift+F12).
2. В поисковой строке введите Регламентные задания или Фоновые задания.
3. В результатах появится ссылка на форму управления заданиями, даже если она скрыта в основном интерфейсе.
Для опытных пользователей доступен способ через Консоль запросов:
ВЫБРАТЬ
РегламентноеЗадание.Ссылка КАК Ссылка,
РегламентноеЗадание.Описание КАК Описание,
РегламентноеЗадание.Включен КАК Включен
ИЗ
РегламентноеЗадание КАК РегламентноеЗадание
Этот запрос вернёт список всех регламентных заданий с их статусами. Если таблица Если раздел пуст, это может означать, что в вашей базе отключена функциональная опция "Использование регламентных заданий" или она заблокирована на уровне ролей. Проверьте настройки в разделе "Функциональность" (для УТ 11/КА 2).РегламентноеЗадание не найдена, значит в вашей конфигурации используется другой механизм хранения (см. раздел 4).
Почему задания могут отсутствовать в "Все функции"
3. Где физически хранятся регламентные задания в базе данных 1С
Регламентные задания хранятся в системных таблицах базы данных 1С. В большинстве случаев это таблица _JobSchedules (для SQL-версий) или РегламентныеЗадания (для файловых баз). Однако в последних версиях платформы (начиная с 8.3.20) механизм хранения изменился:
Для SQL-баз (PostgreSQL, MS SQL):
- 🗄️
_JobSchedules— основная таблица с расписаниями. - 🔄
_JobHistory— история выполнения заданий. - ⚙️
_JobParams— параметры конкретных задач.
Для файловых баз:
- 📁
1Cv8.1CD— физический файл базы содержит все объекты, включая регламентные задания. - 🔍 Для доступа к ним требуется использовать
Конфигураторв режиме отладки.
В платформе 8.3.22+ регламентные задания могут храниться в новой таблице _BackgroundJobs, если включён механизм фоновых задач нового типа. Это связано с оптимизацией работы кластера серверов 1С:Предприятие.
Использовать Конфигуратор в режиме администратора|Проверить таблицу _JobSchedules в SQL|Выполнить тестовый запрос через Консоль|Просмотреть журнал регистрации (раздел "Фоновые задания")-->
4. Как открыть регламентные задания через Конфигуратор
Если задания не видны в пользовательском режиме, их можно найти через Конфигуратор:
- Запустите 1С:Предприятие в режиме
Конфигуратор(удерживайтеShiftпри запуске). - Откройте меню
Администрирование → Регламентные задания. - Если пункта нет, используйте
Отладка → Запустить отладчики введите в консоли:ОткрытьФорму("РегламентноеЗадание.ФормаСписка");
В Конфигураторе также доступен журнал регистрации, где можно отследить выполнение заданий:
Администрирование → Журнал регистрации → Фильтр по типу "Фоновое задание".
Если при открытии формы возникает ошибка "Объект не найден (РегламентноеЗадание)", это означает, что в вашей конфигурации отключена поддержка регламентных заданий на уровне метаданных. В этом случае требуется доработка конфигурации или обновление типовых решений.
Через Конфигуратор можно не только просматривать, но и принудительно запускать регламентные задания, даже если они отключены в расписании.
5. Распространённые проблемы и их решения
Часто администраторы сталкиваются с тем, что регламентные задания не выполняются или исчезают из списка. Основные причины и способы решения:
Проблема 1: Задания не отображаются в интерфейсе
- 🔓 Проверьте права пользователя — требуется роль с правом
"Администрирование регламентных заданий". - 🔄 Обновите конфигурацию до последней версии (в старых релизах мог быть баг с отображением).
- 🛠️ Включите функциональную опцию
"Использование регламентных заданий"в настройках программы.
Проблема 2: Задания не выполняются по расписанию
- ⏰ Убедитесь, что на сервере 1С запущен
ragent(агент сервера). - 📡 Проверьте подключение к базе — фоновые задания не работают в отключённом режиме.
- 📝 В журнале регистрации (
Администрирование → Журнал регистрации) найдите ошибки с типом"ОшибкаФоновогоЗадания".
Проблема 3: Задания дублируются или выполняются многократно
- 🔄 Очистите кэш метаданных (
Конфигуратор → Администрирование → Очистить кэш). - 🗑️ Удалите "зависшие" задания через SQL-запрос:
⚠️ Внимание: Эта операция требует резервного копирования базы!DELETE FROM _JobSchedules WHERE Status = 'Running' AND LastRunDate < DATEADD(day, -7, GETDATE())
Если регламентные задания внезапно перестали работать после обновления платформы, проверьте совместимость вашей конфигурации с новой версией. Некоторые старые обработки могут блокировать фоновые процессы.
6. Управление регламентными заданиями через SQL (для администраторов)
Для продвинутых пользователей доступно прямое управление заданиями через SQL-запросы. Например, чтобы отключить все регламентные задания, можно выполнить:
UPDATE _JobSchedules
SET Enabled = 0
WHERE Enabled = 1
Чтобы удалить конкретное задание по его идентификатору:
DELETE FROM _JobSchedules
WHERE JobID = '12345-67890-ABCDE'
Для просмотра истории выполнения используйте запрос:
SELECT TOP 100
JobName,
StartTime,
EndTime,
Status
FROM _JobHistory
ORDER BY StartTime DESC
⚠️ Внимание: Прямое редактирование системных таблиц может привести к нестабильной работе базы. Всегда создавайте резервную копию перед выполнением SQL-запросов!
В кластерных установках 1С:Предприятие (с несколькими рабочими серверами) регламентные задания могут распределяться между узлами. Чтобы увидеть, на каком сервере выполняется задание, используйте запрос:
SELECT
j.JobName,
s.ServerName
FROM _JobSchedules j
JOIN _Servers s ON j.ServerID = s.ServerID
7. Автоматизация работы с регламентными заданиями
Для упрощения управления фоновыми задачами можно использовать внешние обработки или скрипты на языке 1С. Например, следующая процедура позволяет массово включить/отключить задания по ключевому слову в названии:
Процедура УправлениеРегламентнымиЗаданиями(КлючевоеСлово, Включить = Истина)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РегламентныеЗадания.Ссылка КАК Ссылка
|ИЗ
| РегламентноеЗадание КАК РегламентныеЗадания
|ГДЕ
| НЕ РегламентныеЗадания.ПометкаУдаления
| И ВРЕГ(РегламентныеЗадания.Описание) LIKE ""%"" + &КлючевоеСлово + ""%""";
Запрос.УстановитьПараметр("КлючевоеСлово", КлючевоеСлово);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Задание = Выборка.Ссылка.ПолучитьОбъект();
Задание.Включен = Включить;
Задание.Записать();
КонецЦикла;
КонецПроцедуры
Этот код можно разместить в внешней обработке и вызывать по мере необходимости. Для автоматического контроля состояния заданий подходит регулярный мониторинг через Zabbix или Prometheus с интеграцией по API 1С.
⚠️ Внимание: При массовом управлении заданиями учитывайте нагрузку на сервер. Одновременный запуск десятков фоновых процессов может привести к замедлению работы базы.
Используйте запрос к таблице JobName, AVG(DATEDIFF(SECOND, StartTime, EndTime)) AS AvgDurationSec FROM _JobHistory GROUP BY JobName ORDER BY AvgDurationSec DESCСравнение методов доступа к регламентным заданиям
Метод доступа
Требуемые права
Подходит для
Ограничения
Стандартный интерфейс 1С
Пользователь с ролью "Администрирование"
Быстрый просмотр и базовые настройки
Не все конфигурации поддерживают
"Все функции"
Полные права или администратор
Поиск скрытых заданий
Нет массовых операций
Конфигуратор
Режим "Конфигуратор" (Shift+запуск)
Полный контроль, отладка
Требует технических знаний
SQL-запросы
Доступ к СУБД (sa или 1С-админ)
Массовые операции, автоматизация
Риск повреждения данных
Внешние обработки
Права на выполнение скриптов
Автоматизация рутинных задач
Требует навыков программирования
FAQ: Частые вопросы по регламентным заданиям в 1С
Как узнать, какое регламентное задание потребляет больше всего ресурсов?
_JobHistory с сортировкой по времени выполнения:
SELECT TOP 10
Для детального анализа подключитесь к PerfMon (Windows) или pg_stat_activity (PostgreSQL) во время выполнения задания.
Да, но только через выгрузку/загрузку конфигурации или с помощью универсальных обработок (например, "ВыгрузкаЗагрузкаДанныхXML"). Стандартных инструментов для переноса только регламентных заданий нет.
Альтернативный способ — экспорт данных из таблицы В версиях 8.3.20+ изменился механизм фоновых задач. Проверьте:
Если проблема остаётся, создайте новое тестовое задание — возможно, старые задачи требуют перенастройки.
Шаги для диагностики:
Безопасно отключать:
⚠️ Внимание: Не отключайте задания, связанные с:
Можно ли перенести регламентные задания между базами 1С?
_JobSchedules в SQL и импорт в целевую базу с адаптацией идентификаторов.
Почему после обновления платформы регламентные задания перестали работать?
UseBackgroundJobs в файле conf.cfg сервера 1С.rmngr (менеджер кластера) на сервере.Как отладить регламентное задание, если оно падает с ошибкой?
Журнале регистрации (фильтр по типу "ОшибкаФоновогоЗадания").РегламентноеЗадание.Объект.Отладка = Истина;F5 в Конфигураторе).C:\Program Files\1cv8\srvinfo\reg_1541\).Какие регламентные задания можно безопасно отключить для ускорения работы?