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

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

Как открыть регламентное задание в 1С

Как найти и открыть регламентное задание в 1С через консоль заданий, конфигуратор и код. Настройка расписания, проверка выполнения и типичные ошибки.

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

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

Открытие через интерфейс «1С:Предприятие» (типовые конфигурации)

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

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

Если раздел «Администрирование» не виден, проверьте права пользователя. В типовых конфигурациях нужна роль «Администратор системы» или «Настройка и администрирование». Пользователь с правами только на ввод документов консоль заданий не увидит.

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

Открытие через конфигуратор

Конфигуратор нужен, когда требуется посмотреть, какой метод выполняет задание, или изменить параметры, недоступные из пользовательского режима. Запустите конфигуратор, откройте дерево конфигурации (Конфигурация → Открыть конфигурацию) и разверните ветку Общие → Регламентные задания.

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

Через свойство «Метод» можно перейти непосредственно к коду: выделите имя метода и нажмите гиперссылку-лупу — откроется общий модуль с процедурой. Это основной способ понять, что фактически делает задание, прежде чем менять его расписание.

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

Консоль заданий — универсальная обработка, которая показывает регламентные и фоновые задания независимо от того, есть ли в конфигурации встроенный интерфейс. Она входит в состав инструментов разработчика и доступна на диске ИТС, а также встраивается в некоторые отраслевые решения.

Через консоль можно не только открыть задание, но и выполнить его вручную (кнопка «Выполнить сейчас»), заблокировать выполнение, посмотреть историю запусков и текст ошибки последнего неудачного сеанса. Это основной инструмент диагностики, когда задание «не работает», но причина неочевидна.

Для файловых баз консоль особенно полезна: в файловом режиме нет отдельного планировщика, и задания выполняются в сеансе пользователя. Консоль позволяет увидеть, какое задание запустилось последним и не «зависло» ли оно.

Открытие и поиск задания программно

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

bsl
// Поиск задания по имени метода
Отбор = Новый Структура("ИмяМетода", "ЗагрузитьКурсыВалют");
Найденные = РегламентныеЗадания.ПолучитьРегламентныеЗадания(Отбор);

Если Найденные.Количество() > 0 Тогда
    Задание = Найденные[0];
    Задание.Использование = Истина;
    Задание.Записать();
КонецЕсли;

Метод ПолучитьРегламентныеЗадания принимает структуру отбора с полями «ИмяМетода», «Ключ», «УникальныйИдентификатор». После изменения свойств объекта задания обязателен вызов Записать() — без него изменения не сохранятся. Для запуска вручную из кода используется ФоновыеЗадания.Выполнить с указанием имени метода.

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

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

Открыв карточку задания, вы увидите ссылку на расписание. Редактор расписания позволяет задать: повтор каждый день или по выбранным дням недели, время начала и окончания, интервал повтора в течение дня (например, каждые 600 секунд), дату завершения. Для редких операций вроде архивации достаточно недельного расписания; для обменов — интервалы в минутах.

Обратите внимание на поле «Ключ» задания. Задания с одинаковым ключом не выполняются параллельно — платформа выстраивает их в очередь. Если два «тяжёлых» задания имеют один ключ и частое расписание, они могут блокировать друг друга. Проверьте также, чтобы расписания ресурсоёмких заданий (расчёт итогов, полное резервное копирование) не пересекались по времени.

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

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

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

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

«Завершено» с актуальной датой последнего выполнения

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

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

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

События запуска и завершения задания без ошибок

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

Записи с уровнем «Ошибка» по фоновому заданию

Фактический результат работы
Норма

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

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

Данные не меняются, хотя задание «выполняется»

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

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

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

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

Часто задаваемые вопросы

Где найти регламентные задания, если в меню нет раздела «Администрирование»?

Значит, у пользователя нет нужных прав. Попросите администратора добавить роль «Администратор системы» или откройте задания через конфигуратор (Общие → Регламентные задания) либо через обработку «Консоль заданий», запустив её через Файл → Открыть.

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

В консоли заданий выделите нужное задание и нажмите «Выполнить сейчас». Из кода используйте ФоновыеЗадания.Выполнить с указанием имени метода задания. В типовых конфигурациях у части заданий есть кнопка ручного запуска прямо в списке.

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

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

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

Откройте конфигуратор, перейдите в Общие → Регламентные задания, найдите задание и посмотрите свойство «Метод» — это имя процедуры в общем модуле. Клик по гиперссылке метода откроет сам код.

Можно ли временно отключить все регламентные задания сразу?

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

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

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

Итог

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

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