Администрирование · 9 мин
Как запустить регламентное задание в 1С вручную
Как вручную запустить регламентное задание в 1С через консоль заданий, внешнюю обработку и код. Проверка результата, типичные ошибки и решения.
Регламентные задания в 1С выполняются по расписанию, но на практике часто нужно запустить задание прямо сейчас: проверить доработку, повторить обмен после сбоя или выполнить загрузку курсов валют вне графика. Платформа 1С:Предприятие предоставляет несколько способов ручного запуска — от штатной консоли заданий до программного вызова.
Выбор способа зависит от режима работы базы (файловая или клиент-серверная), наличия прав администратора и того, встроена ли в конфигурацию обработка управления заданиями. В типовых конфигурациях на БСП (УТ, ERP, Бухгалтерия, ЗУП) есть готовый интерфейс, в самописных решениях придётся использовать код или внешние инструменты.
Ниже разобраны все рабочие варианты с точными действиями, условиями применения и способами проверить, что задание действительно отработало без ошибок.
Что нужно проверить перед ручным запуском
Перед запуском убедитесь, что задание вообще может выполниться. Откройте свойства регламентного задания и проверьте три вещи: задание не должно быть помечено как «Блокировано» (это происходит автоматически после серии аварийных завершений), у него должно быть корректное расписание, а пользователь, от имени которого оно выполняется, должен иметь нужные права.
Также проверьте, не выполняется ли задание прямо сейчас. Одновременный запуск двух экземпляров одного задания может привести к блокировкам и дублированию данных — например, к двойной отправке документов в обмене. В консоли заданий признаком активного выполнения служит заполненное поле «Начало сеанса» при пустом «Конце сеанса».
Запуск через интерфейс типовой конфигурации (БСП)
В конфигурациях на базе Библиотеки стандартных подсистем (1С:Бухгалтерия, УТ 11, ERP, ЗУП и других) ручной запуск встроен в интерфейс. Перейдите в раздел «Администрирование» → «Обслуживание» → «Регламентные и фоновые задания» (в некоторых конфигурациях — «Регламентные операции»).
Найдите в списке нужное задание, выделите его и нажмите кнопку «Выполнить сейчас». Платформа создаст фоновое задание и запустит его немедленно, независимо от расписания. Статус выполнения отобразится в колонке «Состояние выполнения» — там появится дата последнего запуска и результат.
Если кнопки «Выполнить сейчас» нет
Кнопка недоступна, если у вас нет прав администратора или конфигурация не использует подсистему регламентных заданий БСП. В этом случае переходите к консоли заданий или программному способу. Также проверьте, не отключён ли пункт «Используется» у самого задания — неактивное задание вручную через интерфейс не запустить, сначала включите его.
- 1Откройте Администрирование → Обслуживание → Регламентные и фоновые задания
- 2Найдите нужное задание в списке и убедитесь, что оно включено
- 3Нажмите «Выполнить сейчас»
- 4Дождитесь обновления состояния и проверьте результат в журнале регистрации
Запуск через консоль заданий
Консоль заданий — это внешняя обработка (есть в поставке БСП в каталоге шаблонов и на диске ИТС), которая показывает все регламентные и фоновые задания в одном окне. Откройте её через «Файл → Открыть» в режиме Предприятия.
В консоли выделите регламентное задание и нажмите «Выполнить» (или «Выполнить сейчас» в зависимости от версии обработки). Консоль удобна тем, что сразу показывает связанные фоновые задания, даты последних запусков и сообщения об ошибках, а также позволяет снять блокировку задания после аварийных завершений.
Программный запуск через код
Если интерфейсных средств нет, задание можно запустить кодом — например, через внешнюю обработку с произвольным кодом или консоль кода. Найдите задание по имени метода или уникальному идентификатору и вызовите выполнение.
Задание = РегламентныеЗадания.НайтиПредопределенное("ЗагрузкаКурсовВалют");
Если Задание = Неопределено Тогда
Отбор = Новый Структура("ИмяМетода", "ОбменДанными.ВыполнитьОбмен");
Массив = РегламентныеЗадания.ПолучитьРегламентныеЗадания(Отбор);
Если Массив.Количество() > 0 Тогда
Задание = Массив[0];
КонецЕсли;
КонецЕсли;
Если Задание <> Неопределено Тогда
ФоновыеЗадания.Выполнить(Задание.ИмяМетода, , Строка(Задание.УникальныйИдентификатор), Задание.Наименование);
КонецЕсли;Обратите внимание: метод РегламентныеЗадания.ВыполнитьЗадание() выполняет задание синхронно в текущем сеансе — клиентское приложение «зависнет» до окончания. Для длительных операций безопаснее создавать фоновое задание через ФоновыеЗадания.Выполнить(), как в примере выше.
Особенности файлового и клиент-серверного режимов
В клиент-серверном варианте регламентные задания исполняет менеджер кластера, и ручной запуск работает всегда, пока служба сервера 1С запущена. Дополнительно управлять заданиями можно через консоль кластера: там задание можно заблокировать, разблокировать и посмотреть состояние.
В файловом режиме всё сложнее: фоновые задания не выполняются «сами по себе» — их должен инициировать какой-либо клиентский сеанс. Если база опубликована на веб-сервере и настроено выполнение регламентных заданий, ручной запуск из интерфейса сработает штатно. Если нет — задание, запущенное «в фоне», фактически выполнится в вашем сеансе или в отдельном фоновом процессе, запущенном платформой.
Сравнение способов запуска
Самый простой и безопасный вариант; подходит только для типовых конфигураций и требует прав администратора.
Универсальный инструмент с диагностикой и снятием блокировок; нужно иметь файл обработки и право его открытия.
Гибкий способ для самописных конфигураций и автоматизации; требует аккуратности — синхронный вызов блокирует сеанс.
Позволяет разблокировать и контролировать задания на сервере, но не запускает их напрямую по требованию.
Как проверить, что задание выполнилось успешно
Отсутствие сообщения об ошибке — ещё не гарантия результата. Надёжный способ проверки — журнал регистрации: откройте «Администрирование → Обслуживание → Журнал регистрации», установите отбор по событию «Регламентное задание» и имени нужного задания. Успешному выполнению соответствуют события «Начало» и «Конец» без записей уровня «Ошибка» между ними.
Дополнительно проверьте прикладной результат: загрузились ли курсы валют, появились ли документы обмена, обновились ли итоги. В консоли заданий у успешно отработавшего задания заполнены даты начала и конца последнего выполнения, а поле ошибки пустое.
Как проверить результат
Есть «Начало» и «Конец» без ошибок
Есть записи с уровнем «Ошибка» или нет события «Конец»
Заполнены даты начала и конца, поле ошибки пустое
Дата конца пустая либо указан текст исключения
Данные обновились (курсы, документы, итоги)
Данные не изменились, хотя ошибок нет — проверяйте логику метода
Типичные проблемы и их решение
Частая ситуация — задание не запускается ни по расписанию, ни вручную, потому что оно заблокировано. Платформа блокирует задание после нескольких аварийных завершений подряд. Снимите блокировку в консоли заданий (кнопка «Разблокировать» или снятие флажка в свойствах) и устраните причину ошибки, иначе блокировка возникнет снова.
Вторая распространённая проблема — задание «выполняется» бесконечно. Обычно это зависший фоновый процесс или блокировка данных. Найдите связанное фоновое задание и отмените его, затем проверьте активные сеансы и управляемые блокировки. После этого повторите запуск.
FAQ
Можно ли запустить регламентное задание вручную без прав администратора?
Штатно — нет: и интерфейс БСП, и программные методы требуют административных прав. Обходной путь — попросить администратора или разработчика добавить в конфигурацию отдельную команду запуска конкретного задания с назначением прав на неё.
Почему задание выполняется «вечно» и не завершается?
Чаще всего фоновое задание ожидает блокировку данных или зациклилось в коде. Найдите связанное фоновое задание в консоли заданий, отмените его, проверьте активные сеансы и журнал регистрации, затем запустите повторно.
Как запустить задание вручную в файловой базе, если ничего не происходит?
В файловом режиме фоновые задания выполняются только при наличии активного клиентского сеанса или специально настроенного запуска. Проще всего выполнить метод задания синхронно через код в своём сеансе либо запустить отдельный сеанс с параметром запуска выполнения регламентных заданий.
Задание заблокировано после ошибки — что делать?
Откройте консоль заданий или свойства задания и снимите блокировку. Перед повторным запуском обязательно найдите в журнале регистрации текст исходной ошибки и устраните её причину, иначе задание снова завершится аварийно.
Можно ли запустить регламентное задание из командной строки?
Напрямую — нет, но можно запустить 1С в режиме Предприятия с параметром /Execute, указав внешнюю обработку, которая программно запускает нужное задание. Это удобно для интеграции с планировщиком Windows.
Изменится ли расписание задания после ручного запуска?
Нет. Ручной запуск создаёт разовое фоновое задание и никак не влияет на расписание: следующий плановый запуск произойдёт в своё обычное время.
Что важно запомнить
Ручной запуск регламентного задания выполняется через интерфейс БСП («Выполнить сейчас»), консоль заданий или программный вызов. Перед запуском проверьте, что задание не заблокировано и не выполняется, а после — результат в журнале регистрации и прикладных данных.