К статье
Практический материал

Администрирование · 12 мин

Как настроить расписание в 1С

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

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

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

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

Где находится настройка расписания

В типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP, 1С:ЗУП) список заданий открывается через меню «Администрирование» → «Обслуживание» → «Регламентные и фоновые задания». В некоторых конфигурациях путь немного отличается: «НСИ и администрирование» → «Поддержка и обслуживание» → «Регламентные операции». Если раздел не виден, проверьте права: настройка доступна пользователям с ролью администратора или правами на администрирование.

В открывшемся списке отображаются все регламентные задания конфигурации: предопределённые (поставляемые разработчиком, например «Загрузка курсов валют») и добавленные вручную. Для каждого задания видно состояние (выполняется, завершено, ошибка), дата последнего выполнения и признак использования — флажок «Используется» включает и отключает задание без удаления расписания.

Как открыть и настроить расписание задания

Выделите нужное задание в списке и нажмите кнопку «Настроить расписание» (или дважды щёлкните по строке и перейдите по гиперссылке «Расписание»). Откроется стандартный диалог платформы с несколькими закладками: «Общие», «Дневное», «Недельное», «Месячное». Система комбинирует настройки со всех закладок, поэтому важно проверять каждую, а не только ту, которую заполняли.

На закладке «Общие» задаются повторы в течение дня: например, «повторять каждые 3600 секунд» — это запуск раз в час. Там же можно указать время начала и окончания окна выполнения, чтобы задание не запускалось ночью или, наоборот, работало только в нерабочие часы. Поле «Пауза при завершении» и «Интервал завершения» используются для перезапуска задания после ошибки — полезно для обменов, которые могут временно падать из-за недоступности внешнего сервиса.

Порядок настройки расписания
  1. 1
    Откройте «Администрирование» → «Обслуживание» → «Регламентные и фоновые задания»
  2. 2
    Найдите нужное задание и убедитесь, что установлен флажок «Используется»
  3. 3
    Откройте диалог «Расписание» и задайте периодичность на закладках «Дневное», «Недельное» или «Месячное»
  4. 4
    На закладке «Общие» укажите время начала, повторы в течение дня и интервал завершения при ошибке
  5. 5
    Нажмите «ОК», сохраните задание и проверьте выполнение через журнал регистрации

Варианты периодичности: дни, недели, месяцы

Ежедневное и внутридневное расписание

На закладке «Дневное» выбирается режим: каждый день, раз в несколько дней или только по рабочим дням. Для заданий вроде синхронизации с сайтом обычно достаточно запуска раз в 15–60 минут в рабочее время — это задаётся повтором на закладке «Общие» в сочетании с дневным расписанием. Слишком частый запуск (каждую минуту) создаёт лишнюю нагрузку и засоряет журнал регистрации, поэтому интервал стоит выбирать исходя из реальной потребности в свежести данных.

Недельное расписание

На закладке «Недельное» отмечаются конкретные дни недели и коэффициент повтора (например, каждую вторую неделю). Типичный сценарий — тяжёлые операции вроде полного пересчёта итогов или архивации, которые запускают в выходные, когда нагрузка на базу минимальна. Если задание должно выполняться только по будням, проще отметить дни здесь, чем настраивать «рабочие дни» на закладке «Дневное» — поведение будет нагляднее.

Месячное расписание

Закладка «Месячное» позволяет указать конкретный день месяца и месяцы выполнения. Так настраивают, например, закрытие периода или формирование ежемесячных отчётов. Учитывайте особенность: если указать 31-е число, в коротких месяцах задание не выполнится вовсе — для таких случаев безопаснее выбирать первое или последнее число либо 28-е.

Выбор периодичности

Повтор каждые N минут

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

Один раз в день в заданное время

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

По дням недели или месяца

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

Особенности файлового и клиент-серверного режима

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

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

Проверка, что расписание работает

Сам факт сохранённого расписания ничего не гарантирует — задание может падать с ошибкой каждый раз. Первый способ проверки: в списке регламентных заданий посмотрите колонки «Дата начала последнего сеанса» и «Состояние». Если дата свежая и состояние «Задание выполнено» — всё в порядке. Состояние «Ошибка выполнения» требует разбора.

Второй способ — журнал регистрации («Администрирование» → «Обслуживание» → «Журнал регистрации»). Отфильтруйте события по фоновым заданиям за нужный период: там видно время запуска, длительность и текст ошибки. Для разовой проверки удобно принудительно запустить задание кнопкой «Выполнить сейчас» и сразу посмотреть результат в журнале — так не придётся ждать планового времени.

Контрольные точки

Как проверить результат

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

Соответствует расписанию (например, сегодня в заданный час)

Тревожный признак

Дата устарела или пуста при включённом задании

Состояние последнего запуска
Норма

«Задание выполнено»

Тревожный признак

«Ошибка выполнения» или состояние не меняется

Журнал регистрации
Норма

Записи о запуске и завершении без ошибок

Тревожный признак

Повторяющиеся ошибки, запуски отсутствуют в ожидаемое время

Прикладной результат
Норма

Данные обновились: курсы загружены, обмен прошёл

Тревожный признак

Задание «выполнено», но данные не меняются — ошибка в логике обработчика

Типичные ошибки и как их исправить

Самая частая проблема — задание включено, расписание задано, но ничего не выполняется. В файловой базе причина почти всегда в отсутствии активного сеанса-планировщика. В клиент-серверной — в блокировке регламентных заданий в свойствах базы в консоли кластера: она остаётся после обновления конфигурации. Проверьте это свойство в первую очередь, если «всё перестало работать после обновления».

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

Типичные ошибки
01
Слишком частый интервал (каждую минуту) — перегрузка сервера и раздутый журнал регистрации
02
Забытая блокировка регламентных заданий в консоли кластера после обновления — все задания молча не выполняются
03
Назначение 31-го числа в месячном расписании — в коротких месяцах задание пропускается
04
Пустое поле пользователя в свойствах задания или недостаток прав — фоновый сеанс падает с ошибкой доступа
05
Несколько тяжёлых заданий на одно время — взаимоблокировки и замедление работы пользователей

Настройка расписания в собственной конфигурации

Если вы разрабатываете или дорабатываете конфигурацию, расписание можно задать и программно. Объект «РасписаниеРегламентногоЗадания» создаётся в коде, заполняется нужными свойствами и присваивается заданию. Это удобно, когда расписание должно меняться из пользовательских настроек обработки, а не вручную администратором.

bsl
Задание = РегламентныеЗадания.НайтиПредопределенное("ЗагрузкаКурсовВалют");
Расписание = Новый РасписаниеРегламентногоЗадания;
Расписание.ПериодПовтораДней = 1;
Расписание.ПериодПовтораВТечениеДня = 3600;
Задание.Расписание = Расписание;
Задание.Использование = Истина;
Задание.Записать();

После программного изменения расписания обязательно вызовите метод «Записать()» у задания — без этого изменения не сохранятся. Также помните, что в клиент-серверном режиме код, создающий регламентные задания, должен выполняться на сервере с соответствующими правами.

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

Можно ли запустить задание вне расписания, вручную?

Да. В списке регламентных заданий выделите нужное и нажмите «Выполнить сейчас» — платформа создаст фоновое задание немедленно, не дожидаясь планового времени. Это удобно для проверки после изменения настроек. Результат смотрите в колонке состояния и в журнале регистрации.

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

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

Как отключить задание, не удаляя расписание?

Снимите флажок «Используется» в списке регламентных заданий или в форме самого задания. Расписание сохранится, и позже задание можно включить обратно одним действием. Для клиент-серверной базы есть и глобальный рычаг — блокировка всех регламентных заданий в свойствах информационной базы в консоли кластера.

Задание падает с ошибкой прав доступа — что делать?

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

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

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

Можно ли настроить разные расписания для разных баз?

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

Итог

Что важно запомнить

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