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

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

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

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

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

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

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

Что проверить перед ручным запуском

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

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

Задание выполняетсяИдёт активный сеанс

Дождаться завершения, проверить журнал регистрации

Задание в состоянии ошибкиПрошлый запуск завершился аварийно

Прочитать текст ошибки, исправить причину, затем запускать вручную

Задание заблокированоПризнак блокировки в консоли

Снять блокировку, проверить, не завис ли фоновый сеанс

Задание отключеноСнят флажок «Использование»

Ручной запуск возможен, но автоматически оно не стартует

Способ 1: запуск через консоль «Регламентные и фоновые задания»

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

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

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

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

Способ 2: внешняя обработка «Консоль заданий»

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

Консоль открывается через «Файл» → «Открыть» в режиме 1С:Предприятие. Она показывает список регламентных заданий с их расписанием, состоянием, датами последнего запуска и позволяет выполнить задание, изменить расписание, снять блокировку или отключить задание.

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

Способ 3: программный запуск из кода

Когда интерактивный запуск недоступен (тонкий клиент без нужных прав, автоматизация из внешней обработки), задание выполняют программно. Для этого нужно найти задание по имени метода или уникальному идентификатору и вызвать выполнение.

bsl
МассивЗаданий = РегламентныеЗадания.ПолучитьРегламентныеЗадания(Новый Структура("ИмяМетода", "ОбменДаннымиССайтом"));
Если МассивЗаданий.Количество() > 0 Тогда
    МассивЗаданий[0].ВыполнитьЗадание();
КонецЕсли;

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

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

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

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

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

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

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

Заполнены даты начала и окончания, нет признака ошибки

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

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

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

Информационное событие о завершении задания

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

События с уровнем «Ошибка» и текстом исключения

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

Данные обновились: документы проведены, обмен выполнен, отчёт сформирован

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

Задание отработало, но данные не изменились — искать причину в логике процедуры

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

Типичные ошибки и как их избежать

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

Отдельная ситуация — зависшее фоновое задание. Если регламентное задание «висит» в состоянии выполнения дольше разумного, найдите связанное фоновое задание в той же консоли и отмените его. После отмены дождитесь фактического завершения сеанса (в клиент-серверном варианте это видно в консоли кластера) и только потом запускайте снова.

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

Ограничения и безопасные границы самостоятельной работы

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

Маршрут решения

Как выбрать действие

Нужно быстро проверить работу задания в типовой конфигурацииИспользуйте «Администрирование» → «Регламентные и фоновые задания» → «Выполнить сейчас»
Конфигурация самописная, штатной консоли нетОткройте внешнюю обработку-консоль заданий или используйте программный вызов
Задание зависло в состоянии «Выполняется»Отмените связанное фоновое задание, дождитесь завершения сеанса, затем запускайте повторно
Задание тяжёлое и база рабочаяЗапланируйте запуск на нерабочее время или согласуйте с пользователями окно обслуживания

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

Итог

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

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

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

Можно ли запустить регламентное задание без прав администратора?

Нет. Доступ к консоли заданий и программный вызов метода выполнения требуют права «Администрирование» или полных прав. Обычный пользователь может только дождаться выполнения по расписанию.

Что делать, если кнопка «Выполнить сейчас» неактивна?

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

Задание запустилось, но данных нет — в чём причина?

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

Чем ручной запуск из кода отличается от кнопки в консоли?

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

Опасно ли запускать задание обмена данными вручную?

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

Как найти нужное задание, если в списке их много?

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