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

В зависимости от версии платформы и конфигурации путь к регламентным заданиям может отличаться. В этой статье мы разберём все возможные способы их поиска — от стандартного интерфейса до скрытых системных таблиц. Вы узнаете, как открыть список заданий в Управлении предприятием, Бухгалтерии 3.0 и других типовых конфигурациях, а также как работать с ними через Консоль запросов или непосредственно в базе данных.

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

📊 Как часто вы настраиваете регламентные задания в 1С?
Еженедельно
Раз в месяц
Только при сбоях
Никогда не настраивал

1. Стандартный способ: где искать регламентные задания в интерфейсе 1С

В большинстве типовых конфигураций (УТ 11, КА 2, ЗУП 3) регламентные задания доступны через меню "Администрирование". Точный путь зависит от версии конфигурации, но общая схема следующая:

Для 1С:Бухгалтерии 3.0 и Управления торговлей 11:

  1. Откройте главное меню программы.
  2. Перейдите в раздел Администрирование → Поддержка и обслуживание.
  3. Выберите пункт Регламентные и фоновые задания.

В 1С:Зарплата и Управление Персоналом 3.1 путь немного другой: Настройки → Администрирование → Регламентные операции.

Если в вашей конфигурации нет такого пункта меню, это не значит, что регламентных заданий нет. Они могут быть скрыты в "Все функции" (доступно через меню Сервис → Все функции) или требуют прав администратора.

💡

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

2. Альтернативные способы доступа: через "Все функции" и консоль запросов

Когда регламентные задания не отображаются в стандартном меню, их можно найти через универсальный раздел "Все функции". Для этого:

1. Нажмите Сервис → Все функции (или используйте горячие клавиши Ctrl+Shift+F12).

2. В поисковой строке введите Регламентные задания или Фоновые задания.

3. В результатах появится ссылка на форму управления заданиями, даже если она скрыта в основном интерфейсе.

Для опытных пользователей доступен способ через Консоль запросов:

ВЫБРАТЬ

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

РегламентноеЗадание.Описание КАК Описание,

РегламентноеЗадание.Включен КАК Включен

ИЗ

РегламентноеЗадание КАК РегламентноеЗадание

Этот запрос вернёт список всех регламентных заданий с их статусами. Если таблица РегламентноеЗадание не найдена, значит в вашей конфигурации используется другой механизм хранения (см. раздел 4).

Почему задания могут отсутствовать в "Все функции"

Если раздел пуст, это может означать, что в вашей базе отключена функциональная опция "Использование регламентных заданий" или она заблокирована на уровне ролей. Проверьте настройки в разделе "Функциональность" (для УТ 11/КА 2).

3. Где физически хранятся регламентные задания в базе данных 1С

Регламентные задания хранятся в системных таблицах базы данных . В большинстве случаев это таблица _JobSchedules (для SQL-версий) или РегламентныеЗадания (для файловых баз). Однако в последних версиях платформы (начиная с 8.3.20) механизм хранения изменился:

Для SQL-баз (PostgreSQL, MS SQL):

  • 🗄️ _JobSchedules — основная таблица с расписаниями.
  • 🔄 _JobHistory — история выполнения заданий.
  • ⚙️ _JobParams — параметры конкретных задач.

Для файловых баз:

  • 📁 1Cv8.1CD — физический файл базы содержит все объекты, включая регламентные задания.
  • 🔍 Для доступа к ним требуется использовать Конфигуратор в режиме отладки.

В платформе 8.3.22+ регламентные задания могут храниться в новой таблице _BackgroundJobs, если включён механизм фоновых задач нового типа. Это связано с оптимизацией работы кластера серверов 1С:Предприятие.

Использовать Конфигуратор в режиме администратора|Проверить таблицу _JobSchedules в SQL|Выполнить тестовый запрос через Консоль|Просмотреть журнал регистрации (раздел "Фоновые задания")-->

4. Как открыть регламентные задания через Конфигуратор

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

  1. Запустите 1С:Предприятие в режиме Конфигуратор (удерживайте Shift при запуске).
  2. Откройте меню Администрирование → Регламентные задания.
  3. Если пункта нет, используйте Отладка → Запустить отладчик и введите в консоли:
    ОткрытьФорму("РегламентноеЗадание.ФормаСписка");

В Конфигураторе также доступен журнал регистрации, где можно отследить выполнение заданий: Администрирование → Журнал регистрации → Фильтр по типу "Фоновое задание".

Если при открытии формы возникает ошибка "Объект не найден (РегламентноеЗадание)", это означает, что в вашей конфигурации отключена поддержка регламентных заданий на уровне метаданных. В этом случае требуется доработка конфигурации или обновление типовых решений.

💡

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

5. Распространённые проблемы и их решения

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

Проблема 1: Задания не отображаются в интерфейсе

  • 🔓 Проверьте права пользователя — требуется роль с правом "Администрирование регламентных заданий".
  • 🔄 Обновите конфигурацию до последней версии (в старых релизах мог быть баг с отображением).
  • 🛠️ Включите функциональную опцию "Использование регламентных заданий" в настройках программы.

Проблема 2: Задания не выполняются по расписанию

  • ⏰ Убедитесь, что на сервере запущен 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С Пользователь с ролью "Администрирование" Быстрый просмотр и базовые настройки Не все конфигурации поддерживают
"Все функции" Полные права или администратор Поиск скрытых заданий Нет массовых операций
Конфигуратор Режим "Конфигуратор" (Shift+запуск) Полный контроль, отладка Требует технических знаний
SQL-запросы Доступ к СУБД (sa или 1С-админ) Массовые операции, автоматизация Риск повреждения данных
Внешние обработки Права на выполнение скриптов Автоматизация рутинных задач Требует навыков программирования

FAQ: Частые вопросы по регламентным заданиям в 1С

Как узнать, какое регламентное задание потребляет больше всего ресурсов?

Используйте запрос к таблице _JobHistory с сортировкой по времени выполнения:

SELECT TOP 10

JobName,

AVG(DATEDIFF(SECOND, StartTime, EndTime)) AS AvgDurationSec

FROM _JobHistory

GROUP BY JobName

ORDER BY AvgDurationSec DESC

Для детального анализа подключитесь к PerfMon (Windows) или pg_stat_activity (PostgreSQL) во время выполнения задания.

Можно ли перенести регламентные задания между базами 1С?

Да, но только через выгрузку/загрузку конфигурации или с помощью универсальных обработок (например, "ВыгрузкаЗагрузкаДанныхXML"). Стандартных инструментов для переноса только регламентных заданий нет.

Альтернативный способ — экспорт данных из таблицы _JobSchedules в SQL и импорт в целевую базу с адаптацией идентификаторов.

Почему после обновления платформы регламентные задания перестали работать?

В версиях 8.3.20+ изменился механизм фоновых задач. Проверьте:

  • Включён ли параметр UseBackgroundJobs в файле conf.cfg сервера 1С.
  • Обновлены ли конфигурации до совместимой версии (например, БП 3.0.130+).
  • Запущен ли процесс rmngr (менеджер кластера) на сервере.

Если проблема остаётся, создайте новое тестовое задание — возможно, старые задачи требуют перенастройки.

Как отладить регламентное задание, если оно падает с ошибкой?

Шаги для диагностики:

  1. Посмотрите текст ошибки в Журнале регистрации (фильтр по типу "ОшибкаФоновогоЗадания").
  2. Включите режим отладки для задания через Конфигуратор:
    РегламентноеЗадание.Объект.Отладка = Истина;
  3. Запустите задание вручную и подключитесь отладчиком (F5 в Конфигураторе).
  4. Проверьте логи сервера 1С (C:\Program Files\1cv8\srvinfo\reg_1541\).
Какие регламентные задания можно безопасно отключить для ускорения работы?

Безопасно отключать:

  • 📊 Задания по формированию статистических отчётов (если они не критичны для бизнеса).
  • 🔄 Автообновление справочников (например, классификаторов ОКВЭД), если они редко используются.
  • 📧 Массовая рассылка уведомлений, если она дублируется другими каналами.

⚠️ Внимание: Не отключайте задания, связанные с:

  • 💰 Обновлением курсов валют (риск ошибок в бухгалтерских проводках).
  • 📦 Резервным копированием базы.
  • 🔒 Синхронизацией данных с внешними системами (например, ЕГАИС, Диадок).