База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как запустить ЗагрузкаКурсовВалют от служебного пользователя, если отключена аут › Ответ в теме: Как запустить ЗагрузкаКурсовВалют от служебного пользователя, если отключена аут
Ошибка возникает, потому что регламентное задание «ЗагрузкаКурсовВалют» настроено на обязательное выполнение от имени служебного пользователя (обычно это пользователь с именем «СлужебныйПользовательДляЗапускаРегламентныхЗаданий»), а в конфигурации у этого пользователя отключена аутентификация (ни 1С, ни ОС), то есть он не может полноценно войти в систему, и поэтому при попытке запуска задания от другого пользователя система выдает ошибку.
Чтобы корректно устранить ошибку и обеспечить запуск регламентного задания от служебного пользователя, нужно сделать следующее:
1. **Включить аутентификацию для служебного пользователя**
В конфигураторе откройте справочник «Пользователи» и найдите служебного пользователя (обычно «СлужебныйПользовательДляЗапускаРегламентныхЗаданий»).
— В свойствах пользователя включите аутентификацию 1С (галочка «Аутентификация в 1С») или аутентификацию по ОС (галочка «Аутентификация по ОС»).
— Если вы не хотите, чтобы этот пользователь мог заходить в интерфейс, можно задать ему сложный пароль и не выдавать права на вход в конфигуратор или клиент. Главное — чтобы аутентификация была включена, иначе система не сможет запустить задание от его имени.
2. **Настроить запуск регламентного задания от имени служебного пользователя**
В конфигурации в настройках регламентного задания «ЗагрузкаКурсовВалют» укажите, что оно должно выполняться от имени этого служебного пользователя. Это делается в свойствах регламентного задания — поле «Пользователь для запуска» или аналогичное.
3. **Проверить права служебного пользователя**
Убедитесь, что у служебного пользователя есть необходимые права для выполнения регламентного задания и доступа к нужным объектам конфигурации.
4. **Если используется клиент-серверный режим**
— Проверьте, что в кластере серверов 1С для информационной базы не установлена блокировка регламентных заданий (в администрировании кластера).
— Убедитесь, что служебный пользователь может запускать фоновые задания.
5. **Если используется файловый режим**
— Для запуска регламентных заданий нужен выделенный клиент с запущенной обработкой ожидания, которая вызывает ВыполнитьОбработкуЗаданий().
— Этот клиент должен быть запущен под служебным пользователем с включенной аутентификацией.
6. **Альтернативный вариант — создать отдельного пользователя с аутентификацией**
Если по каким-то причинам нельзя включить аутентификацию у служебного пользователя, создайте отдельного пользователя с аутентификацией, назначьте ему права и укажите его в качестве пользователя для запуска регламентного задания.
—
**Почему нельзя отключать аутентификацию у служебного пользователя для регламентных заданий?**
Потому что при запуске фонового задания система должна иметь возможность аутентифицировать пользователя, от имени которого оно выполняется. Если аутентификация отключена, система не может корректно запустить задание, и возникает ошибка.
—
**Пример включения аутентификации для служебного пользователя:**
В конфигураторе:
— Открыть справочник «Пользователи»
— Найти «СлужебныйПользовательДляЗапускаРегламентныхЗаданий»
— В свойствах пользователя поставить галочку «Аутентификация в 1С»
— Задать пароль (желательно сложный)
— Сохранить изменения
—
После этого перезапустите сервер 1С (если клиент-серверный режим) и попробуйте снова запустить регламентное задание.
—
Если нужно программно проверить или установить пользователя для запуска регламентного задания, можно использовать метод из общего модуля РегламентныеЗаданияСервер:
|
1 |
РегламентныеЗаданияСервер.УстановитьСлужебногоПользователяРегламентногоЗадания("ЗагрузкаКурсовВалют"); |
Но это сработает только если служебный пользователь корректно настроен и аутентифицирован.
—
https://helpf.pro/faq/view/867.html
https://infostart.ru/public/20592/ (пример восстановления последовательностей и работы с регламентными заданиями)
—
Итого: **включите аутентификацию у служебного пользователя, назначьте его для запуска регламентного задания, проверьте права — и ошибка исчезнет.**