Администрирование · 12 мин
Как настроить расписание в 1С
Пошаговая настройка расписания регламентных заданий в 1С: интервалы, периодичность, типичные ошибки, проверка выполнения и ответы на частые вопросы.
Расписание в 1С чаще всего настраивается для регламентных и фоновых заданий — механизма, который автоматически запускает обработки: обмен данными, расчёт итогов, загрузку курсов валют, резервное копирование и другие периодические операции. Правильно настроенное расписание избавляет пользователей от рутины, а ошибочно настроенное — перегружает сервер или, наоборот, оставляет важные задачи невыполненными.
Механика настройки одинакова в большинстве типовых конфигураций на платформе 1С:Предприятие 8.3: вы открываете нужное задание, задаёте периодичность через диалог расписания и проверяете, что задание реально выполняется. Отличия между файловым и клиент-серверным режимом работы принципиальны: в файловой базе задания выполняются, только пока запущен сеанс пользователя с соответствующими правами, а на сервере их запускает кластер независимо от того, вошёл кто-то в программу или нет.
Ниже разобраны все шаги: от поиска списка заданий до тонкой настройки периодичности, проверки результата и исправления типичных ошибок.
Где находится настройка расписания
В типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP, 1С:ЗУП) список заданий открывается через меню «Администрирование» → «Обслуживание» → «Регламентные и фоновые задания». В некоторых конфигурациях путь немного отличается: «НСИ и администрирование» → «Поддержка и обслуживание» → «Регламентные операции». Если раздел не виден, проверьте права: настройка доступна пользователям с ролью администратора или правами на администрирование.
В открывшемся списке отображаются все регламентные задания конфигурации: предопределённые (поставляемые разработчиком, например «Загрузка курсов валют») и добавленные вручную. Для каждого задания видно состояние (выполняется, завершено, ошибка), дата последнего выполнения и признак использования — флажок «Используется» включает и отключает задание без удаления расписания.
Как открыть и настроить расписание задания
Выделите нужное задание в списке и нажмите кнопку «Настроить расписание» (или дважды щёлкните по строке и перейдите по гиперссылке «Расписание»). Откроется стандартный диалог платформы с несколькими закладками: «Общие», «Дневное», «Недельное», «Месячное». Система комбинирует настройки со всех закладок, поэтому важно проверять каждую, а не только ту, которую заполняли.
На закладке «Общие» задаются повторы в течение дня: например, «повторять каждые 3600 секунд» — это запуск раз в час. Там же можно указать время начала и окончания окна выполнения, чтобы задание не запускалось ночью или, наоборот, работало только в нерабочие часы. Поле «Пауза при завершении» и «Интервал завершения» используются для перезапуска задания после ошибки — полезно для обменов, которые могут временно падать из-за недоступности внешнего сервиса.
- 1Откройте «Администрирование» → «Обслуживание» → «Регламентные и фоновые задания»
- 2Найдите нужное задание и убедитесь, что установлен флажок «Используется»
- 3Откройте диалог «Расписание» и задайте периодичность на закладках «Дневное», «Недельное» или «Месячное»
- 4На закладке «Общие» укажите время начала, повторы в течение дня и интервал завершения при ошибке
- 5Нажмите «ОК», сохраните задание и проверьте выполнение через журнал регистрации
Варианты периодичности: дни, недели, месяцы
Ежедневное и внутридневное расписание
На закладке «Дневное» выбирается режим: каждый день, раз в несколько дней или только по рабочим дням. Для заданий вроде синхронизации с сайтом обычно достаточно запуска раз в 15–60 минут в рабочее время — это задаётся повтором на закладке «Общие» в сочетании с дневным расписанием. Слишком частый запуск (каждую минуту) создаёт лишнюю нагрузку и засоряет журнал регистрации, поэтому интервал стоит выбирать исходя из реальной потребности в свежести данных.
Недельное расписание
На закладке «Недельное» отмечаются конкретные дни недели и коэффициент повтора (например, каждую вторую неделю). Типичный сценарий — тяжёлые операции вроде полного пересчёта итогов или архивации, которые запускают в выходные, когда нагрузка на базу минимальна. Если задание должно выполняться только по будням, проще отметить дни здесь, чем настраивать «рабочие дни» на закладке «Дневное» — поведение будет нагляднее.
Месячное расписание
Закладка «Месячное» позволяет указать конкретный день месяца и месяцы выполнения. Так настраивают, например, закрытие периода или формирование ежемесячных отчётов. Учитывайте особенность: если указать 31-е число, в коротких месяцах задание не выполнится вовсе — для таких случаев безопаснее выбирать первое или последнее число либо 28-е.
Выбор периодичности
Подходит для обменов и синхронизаций, где важна свежесть данных. Ограничение: нагрузка на сервер и рост журнала регистрации.
Оптимально для загрузки курсов валют, рассылок, обновления остатков. Ограничение: при сбое в момент запуска данные появятся только на следующий день, если не настроен перезапуск.
Для тяжёлых операций: пересчёт итогов, архивация, закрытие периода. Ограничение: требует проверки, что в назначенное время база доступна и нет блокировок.
Особенности файлового и клиент-серверного режима
В клиент-серверном варианте расписание исполняет кластер серверов 1С: задания запускаются в фоновых сеансах независимо от того, работает ли кто-то в программе. Это основной и рекомендуемый режим для автоматизации. Дополнительно в консоли кластера можно заблокировать регламентные задания целиком — это делают на время обновления конфигурации или регламентных работ, и после обновления блокировку нужно не забыть снять.
В файловом режиме платформа не имеет отдельного планировщика: задания выполняются только в сеансе пользователя, для которого включён запуск отложенных и регламентных обработчиков (обычно это сеанс, запущенный с ключом или специальная настройка в разделе обслуживания). Если все пользователи вышли из программы — расписание фактически остановлено. Практическое решение: держать выделенный сеанс под служебным пользователем на постоянно включённом компьютере либо перенести базу в клиент-серверный режим.
Проверка, что расписание работает
Сам факт сохранённого расписания ничего не гарантирует — задание может падать с ошибкой каждый раз. Первый способ проверки: в списке регламентных заданий посмотрите колонки «Дата начала последнего сеанса» и «Состояние». Если дата свежая и состояние «Задание выполнено» — всё в порядке. Состояние «Ошибка выполнения» требует разбора.
Второй способ — журнал регистрации («Администрирование» → «Обслуживание» → «Журнал регистрации»). Отфильтруйте события по фоновым заданиям за нужный период: там видно время запуска, длительность и текст ошибки. Для разовой проверки удобно принудительно запустить задание кнопкой «Выполнить сейчас» и сразу посмотреть результат в журнале — так не придётся ждать планового времени.
Как проверить результат
Соответствует расписанию (например, сегодня в заданный час)
Дата устарела или пуста при включённом задании
«Задание выполнено»
«Ошибка выполнения» или состояние не меняется
Записи о запуске и завершении без ошибок
Повторяющиеся ошибки, запуски отсутствуют в ожидаемое время
Данные обновились: курсы загружены, обмен прошёл
Задание «выполнено», но данные не меняются — ошибка в логике обработчика
Типичные ошибки и как их исправить
Самая частая проблема — задание включено, расписание задано, но ничего не выполняется. В файловой базе причина почти всегда в отсутствии активного сеанса-планировщика. В клиент-серверной — в блокировке регламентных заданий в свойствах базы в консоли кластера: она остаётся после обновления конфигурации. Проверьте это свойство в первую очередь, если «всё перестало работать после обновления».
Вторая группа ошибок — конфликты по времени. Если несколько тяжёлых заданий назначены на один час, они конкурируют за ресурсы, удлиняют транзакции и могут вызывать взаимоблокировки. Разносите массовые операции по времени с запасом и учитывайте длительность выполнения из журнала регистрации. Третья типичная ситуация — задание выполняется, но падает из-за прав: фоновый сеанс запускается от имени пользователя, указанного в свойствах задания, и если у него нет нужных ролей, обработчик завершится ошибкой.
Настройка расписания в собственной конфигурации
Если вы разрабатываете или дорабатываете конфигурацию, расписание можно задать и программно. Объект «РасписаниеРегламентногоЗадания» создаётся в коде, заполняется нужными свойствами и присваивается заданию. Это удобно, когда расписание должно меняться из пользовательских настроек обработки, а не вручную администратором.
Задание = РегламентныеЗадания.НайтиПредопределенное("ЗагрузкаКурсовВалют");
Расписание = Новый РасписаниеРегламентногоЗадания;
Расписание.ПериодПовтораДней = 1;
Расписание.ПериодПовтораВТечениеДня = 3600;
Задание.Расписание = Расписание;
Задание.Использование = Истина;
Задание.Записать();После программного изменения расписания обязательно вызовите метод «Записать()» у задания — без этого изменения не сохранятся. Также помните, что в клиент-серверном режиме код, создающий регламентные задания, должен выполняться на сервере с соответствующими правами.
Частые вопросы
Можно ли запустить задание вне расписания, вручную?
Да. В списке регламентных заданий выделите нужное и нажмите «Выполнить сейчас» — платформа создаст фоновое задание немедленно, не дожидаясь планового времени. Это удобно для проверки после изменения настроек. Результат смотрите в колонке состояния и в журнале регистрации.
Почему задание выполняется в файловой базе только когда открыта программа?
Файловый режим не имеет серверного планировщика — запуском занимается клиентский сеанс. Как только все пользователи выходят, расписание останавливается. Обходные варианты: выделенный постоянно запущенный сеанс под служебным пользователем или переход на клиент-серверный режим работы.
Как отключить задание, не удаляя расписание?
Снимите флажок «Используется» в списке регламентных заданий или в форме самого задания. Расписание сохранится, и позже задание можно включить обратно одним действием. Для клиент-серверной базы есть и глобальный рычаг — блокировка всех регламентных заданий в свойствах информационной базы в консоли кластера.
Задание падает с ошибкой прав доступа — что делать?
Откройте свойства задания и проверьте, от имени какого пользователя запускается фоновый сеанс. Этому пользователю нужны роли, достаточные для выполнения обработчика (чтение и запись соответствующих данных, доступ к внешним ресурсам). После выдачи прав запустите задание вручную и убедитесь, что ошибка исчезла.
Как узнать, сколько времени выполняется задание?
Откройте журнал регистрации, отфильтруйте события по нужному фоновому заданию и сравните время начала и завершения сеанса. Если длительность растёт от запуска к запуску, это повод оптимизировать обработчик или перенести задание на менее загруженное время, пока оно не начало мешать пользователям.
Можно ли настроить разные расписания для разных баз?
Да, расписание хранится в каждой информационной базе отдельно. Одинаковая конфигурация в рабочей и тестовой базах может иметь разные настройки заданий. В тестовых копиях регламентные задания рекомендуется отключать или блокировать, чтобы они не выполняли обмены и рассылки с реальными контрагентами.
Что важно запомнить
Расписание настраивается в разделе «Регламентные и фоновые задания»: включите задание, задайте периодичность на закладках диалога и проверьте фактическое выполнение в журнале регистрации. Помните про разницу файлового и серверного режимов, не назначайте тяжёлые задания на одно время и после обновлений проверяйте блокировку заданий в консоли кластера.