Где в 1С 8.3 найти регламентные задания и как заставить их работать по расписанию

· 9 мин

Содержание

В типовых конфигурациях 1С 8.3 регламентные задания открываются через Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания. Там же их включают, выключают, запускают вручную и меняют расписание. Если раздела «Администрирование» не видно, тот же список открывается через Все функции → Обработки → Регламентные и фоновые задания.

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

Где открыть список регламентных заданий в типовых конфигурациях

Механизм одинаков для всех конфигураций на Библиотеке стандартных подсистем (БСП). Различается только путь до страницы «Обслуживание».

КонфигурацияПуть к списку заданий
Бухгалтерия предприятия 3.0Администрирование → Обслуживание → Регламентные и фоновые задания
Зарплата и управление персоналом 3.1Администрирование → Обслуживание → Регламентные и фоновые задания
Управление торговлей 11НСИ и администрирование → Администрирование → Обслуживание → Регламентные и фоновые задания

На странице «Обслуживание» ссылка стоит в группе «Регламентные операции». Если группа свёрнута, раскройте её щелчком по заголовку.

Открытая форма состоит из двух вкладок:

  • 📋 Регламентные задания — все задания базы: наименование, признак «Включено», состояние последнего запуска, время окончания и расписание;
  • ⚙️ Фоновые задания — история конкретных запусков. Здесь видно, когда задание стартовало, сколько шло и с какой ошибкой упало.

Если раздел «Администрирование» скрыт

У пользователя без полных прав раздела нет. Есть два выхода:

  1. Войти под пользователем с ролью «Администратор системы» или «Полные права».
  2. Включить команду «Все функции»: Главное меню → Сервис и настройки → Параметры, флажок «Отображать команду “Все функции”». Затем Главное меню → Все функции → Обработки → Регламентные и фоновые задания.

Если обработка через «Все функции» открывается, но список пустой или кнопки недоступны, дело в правах. Обычному пользователю менять задания нельзя, и это правильно.

Где задания описаны в Конфигураторе

Сами задания — это объекты метаданных. В Конфигураторе они лежат в ветке Общие → Регламентные задания. В свойствах объекта видно имя метода, который выполняется, признак «Предопределенное», расписание по умолчанию и число повторов при аварийном завершении.

Менять эти свойства в типовой конфигурации на поддержке не нужно. Расписание из Конфигуратора — только значение по умолчанию. Рабочее расписание хранится в базе и правится из режима «Предприятие».

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

В клиент-серверной базе есть второй уровень управления. Это оснастка «Администрирование серверов 1С:Предприятия» — консоль кластера. Отдельные задания в ней не видны, зато есть общий рубильник для всей базы.

Подключение консоли

  1. На компьютере администратора установите платформу с компонентом администрирования серверов.
  2. Если оснастка не открывается или пишет об ошибке создания объекта, зарегистрируйте библиотеку консоли от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.25.1374\bin\radmin.dll"

Номер версии в пути замените на свою. Версия radmin.dll должна совпадать с версией сервера 1С.

  1. В консоли добавьте центральный сервер: имя компьютера и порт агента, по умолчанию 1540.
  2. Раскройте Кластеры → ваш кластер → Информационные базы.

Флажок блокировки

Откройте свойства нужной базы. Внизу формы есть флажок «Блокировка регламентных заданий включена».

  • ✅ Флажок снят — сервер выполняет задания по их расписаниям.
  • ⛔ Флажок установлен — ни одно задание базы не стартует, как бы оно ни было настроено в программе.

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

Флажок блокировки — первое, что проверяют, когда задания «перестали работать». Его часто ставят при обновлении и забывают снять.

Без графической консоли то же самое делает утилита rac через сервер администрирования ras. За блокировку отвечает параметр --scheduled-jobs-deny команды rac infobase update. Полный синтаксис с параметрами авторизации выводит rac help infobase.

Запуски в списке сеансов

В консоли откройте Информационные базы → ваша база → Сеансы. Выполняющиеся задания видны как сеансы с приложением «Фоновое задание». Это удобно, когда нужно понять, что прямо сейчас грузит сервер.

Настройка расписания и параметров выполнения

Расписание меняют в карточке задания. Дважды щёлкните по заданию в списке, затем по ссылке с текущим расписанием.

Вкладки окна расписания

ВкладкаЧто задаётПример
ОбщееДаты начала и окончания, повтор через N днейКаждый день с 01.01 без даты окончания
ДневноеВремя начала и окончания, повтор внутри дня с интервалом в секундах, паузаС 08:00 до 20:00, каждые 900 секунд
НедельноеДни неделиТолько по рабочим дням
МесячноеМесяцы и числа1-го числа каждого месяца

Вкладки работают вместе. «Каждые 900 секунд» на дневной вкладке и «пн–пт» на недельной дают запуск раз в 15 минут только по будням.

Проверьте дату окончания на вкладке «Общее». Если она уже прошла, задание включено, но не запустится никогда. В списке такое расписание выглядит нормально.

Остальные поля карточки

  1. Включено — главный выключатель конкретного задания.
  2. Пользователь — от чьего имени выполняется задание в клиент-серверной базе. Если пользователя удалили или отобрали у него права, задание начнёт падать с ошибкой доступа.
  3. Повтор при аварийном завершении — сколько раз и через какой интервал повторить запуск после ошибки.

Ручной запуск

Чтобы не ждать расписания, выделите задание и нажмите «Выполнить сейчас». Задание стартует в фоне. Результат появится на вкладке «Фоновые задания» и в колонке состояния.

Ручной запуск — лучший способ проверить новое расписание обмена или загрузки курсов. Ошибку вы увидите сразу, а не утром.

Регламентные задания в файловой базе

В файловом варианте нет сервера, который проснётся по расписанию. Задания выполняет клиентский сеанс: тонкий или толстый клиент, запущенный на какой-либо машине.

Отсюда три следствия:

  • 🔌 нет открытых сеансов — нет и выполнения: обмен в 3 часа ночи не пройдёт, если все вышли из программы;
  • 🐢 задания выполняются по одному, тяжёлое задание задерживает остальные;
  • 🧑‍💻 пользователь, в сеансе которого идёт задание, может замечать подтормаживание.

Выделенный сеанс для заданий

Надёжная схема — отдельный ярлык 1С на компьютере, который не выключают. В параметрах запуска добавьте ключ:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Регламент" /P"пароль" /AllowExecuteScheduledJobs -Force

Ключ /AllowExecuteScheduledJobs -Force заставляет именно этот сеанс выполнять задания. Обратный вариант, -Off, запрещает сеансу браться за них. Его удобно ставить на ярлыки рабочих мест, чтобы задания не тормозили бухгалтерам работу.

Пользователя «Регламент» заведите отдельно, с нужными правами. Так в журнале регистрации сразу видно, какие действия выполнены автоматически.

Почему регламентное задание не запускается: журнал и диагностика

Симптом обычно один: курсы не загружаются, обмен не идёт, письма не уходят. Причину ищут по порядку, от общего к частному.

Порядок проверки

  1. Колонка состояния в списке заданий. «Ошибка» означает, что задание стартовало и упало. Пустое состояние или давняя дата — что оно не стартует вовсе.
  2. Вкладка «Фоновые задания». Откройте последний запуск: в карточке есть текст ошибки и время.
  3. Журнал регистрации. Администрирование → Обслуживание → Журнал регистрации. Установите отбор по событиям группы «Фоновое задание» и по уровню «Ошибка». Подробный текст ошибки виден в комментарии записи.
  4. Консоль кластера. Проверьте флажок блокировки в свойствах базы.
  5. Права пользователя задания. Если он помечен на удаление или ему снят вход в программу, задание не отработает.

Блокировка работы с внешними ресурсами

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

При входе администратор увидит вопрос о блокировке. Если база действительно переехала на новый сервер, разрешите работу с внешними ресурсами. Если это копия для тестов — оставьте блокировку.

Диагностика: выберите симптом

Как разгрузить сервер от фоновых задач

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

Что сделать в первую очередь

  • 🔕 Выключите ненужное. Не используете почту в 1С — выключите получение и отправку писем. Нет валютных операций — загрузку курсов можно оставить раз в сутки или выключить.
  • 🌙 Тяжёлое — на ночь. Обновление индекса полнотекстового поиска и его слияние лучше запускать в нерабочее время.
  • ⏱️ Разведите по времени. Если три тяжёлых задания стоят на 02:00, сдвиньте их на 01:00, 02:30 и 04:00.
  • 📏 Не ставьте интервал меньше длительности. Посмотрите на вкладке «Фоновые задания», сколько реально идёт задание. Интервал должен быть заметно больше.

Ориентиры по интервалам

Тип заданияРазумный интервал
Получение и отправка почты, обмен с ЭДО5–15 минут в рабочее время
Синхронизация данных между базами15–60 минут, по потребности бизнеса
Загрузка курсов валют1–2 раза в сутки
Индекс полнотекстового поискаРаз в сутки ночью

Отдельный сервер для заданий

В кластере из нескольких рабочих серверов фоновые задания можно отправить на конкретную машину. Это делается в свойствах рабочего сервера, в разделе требований назначения функциональности: для типа объекта «Фоновое задание» указывают, будет ли этот сервер их выполнять. Так тяжёлые обмены не мешают пользователям, сидящим на другом сервере.

Частые ошибки при настройке и как их избежать

Копия базы ведёт себя как рабочая. Развернули копию для тестов и не заблокировали задания. Копия начинает обмениваться с реальными узлами и рассылать письма. После загрузки копии сразу ставьте флажок блокировки в консоли кластера. В файловой копии хотя бы не открывайте её сеансом с -Force.

Тестовая копия с включёнными обменами может выгрузить тестовые данные в рабочую базу. Блокируйте задания до первого входа в копию.

Флажок блокировки остался после обновления. Администратор поставил его перед обновлением конфигурации и забыл снять. Сделайте снятие флажка последним пунктом своего регламента обновления.

Поменяли расписание в Конфигураторе. В типовой конфигурации это значение по умолчанию. Рабочее расписание хранится в базе, поэтому правка в метаданных ничего не меняет, а ещё и снимает конфигурацию с поддержки.

Удалили сотрудника — сломали задания. У задания в поле «Пользователь» стоял уволенный администратор. При отключении учётной записи проверьте, не значится ли она в заданиях.

Слишком частые запуски. Интервал 60 секунд у задания, которое идёт 3 минуты. Каждое следующее ждёт, очередь растёт, нагрузка не спадает. Ориентируйтесь на фактическую длительность.

Частые вопросы

Регламентные задания расходуют клиентскую лицензию?
В клиент-серверной базе задания выполняет сервер, отдельный сеанс пользователя для них не нужен. В файловой базе задания идут внутри обычного клиентского сеанса, который уже занимает лицензию.
Чем регламентное задание отличается от фонового?
Регламентное — это настройка: что выполнять и по какому расписанию. Фоновое — конкретный запуск. Каждое срабатывание регламентного задания порождает фоновое, его и видно на второй вкладке.
Можно ли создать своё регламентное задание без программиста?
Нет. Задание — это объект конфигурации с процедурой в общем модуле. Пользователь может только включать, выключать и менять расписание у уже существующих заданий.
Почему в списке несколько заданий с одинаковым названием?
Часть заданий создаётся программно, по одному на объект. Например, отдельное задание синхронизации для каждого узла обмена или для каждой учётной записи почты. Это нормально.
Как временно остановить все задания, не трогая каждое?
В клиент-серверной базе поставьте флажок блокировки регламентных заданий в свойствах базы в консоли кластера. Снимите его, когда работы закончатся.