База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как запустить ЗагрузкаКурсовВалют от служебного пользователя, если отключена аут
- В этой теме 1 ответ, 2 участника, последнее обновление 8 часов, 33 минуты назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
17 марта 2026 в 16:00 #36145
фоновое задание ЗагрузкаКурсовВалют хочет запускаться только под СлужебныйПользовательДляЗапускаРегламентныхЗаданий, но в конфигураторе аутентификация этого пользователя отключена (не галочки ни 1С ни от ОС)
при попытке запуска фонового от себя
ошибка такая Это регламентное задание должно выполняться от имени служебного пользователя.
Выполнение прервано. Установлен служебный пользователь для запуска.
Дополнительных действий не требуется. Следующий запуск будет выполнен от имени служебного пользователя.{ОбщийМодуль.РегламентныеЗаданияСервер.Модуль(470)}:ВызватьИсключение Текст;
{Обработка.ЗагрузкаКурсовВалют.МодульМенеджера(127)}:РегламентныеЗаданияСервер.УстановитьСлужебногоПользователяРегламентногоЗадания(
{ОбщийМодуль.РаботаСКурсамиВалютЛокализация.Модуль(70)}:Обработки.ЗагрузкаКурсовВалют.ЗагрузитьАктуальныйКурс(ПараметрыЗагрузки, АдресРезультата);[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ИсключениеВызванноеИзВстроенногоЯзыка]
как корректнее устранить ошибку? -
17 марта 2026 в 16:00 #36146
Ошибка возникает, потому что регламентное задание «ЗагрузкаКурсовВалют» настроено на обязательное выполнение от имени служебного пользователя (обычно это пользователь с именем «СлужебныйПользовательДляЗапускаРегламентныхЗаданий»), а в конфигурации у этого пользователя отключена аутентификация (ни 1С, ни ОС), то есть он не может полноценно войти в систему, и поэтому при попытке запуска задания от другого пользователя система выдает ошибку.
Чтобы корректно устранить ошибку и обеспечить запуск регламентного задания от служебного пользователя, нужно сделать следующее:
1. **Включить аутентификацию для служебного пользователя**
В конфигураторе откройте справочник «Пользователи» и найдите служебного пользователя (обычно «СлужебныйПользовательДляЗапускаРегламентныхЗаданий»).
— В свойствах пользователя включите аутентификацию 1С (галочка «Аутентификация в 1С») или аутентификацию по ОС (галочка «Аутентификация по ОС»).
— Если вы не хотите, чтобы этот пользователь мог заходить в интерфейс, можно задать ему сложный пароль и не выдавать права на вход в конфигуратор или клиент. Главное — чтобы аутентификация была включена, иначе система не сможет запустить задание от его имени.2. **Настроить запуск регламентного задания от имени служебного пользователя**
В конфигурации в настройках регламентного задания «ЗагрузкаКурсовВалют» укажите, что оно должно выполняться от имени этого служебного пользователя. Это делается в свойствах регламентного задания — поле «Пользователь для запуска» или аналогичное.3. **Проверить права служебного пользователя**
Убедитесь, что у служебного пользователя есть необходимые права для выполнения регламентного задания и доступа к нужным объектам конфигурации.4. **Если используется клиент-серверный режим**
— Проверьте, что в кластере серверов 1С для информационной базы не установлена блокировка регламентных заданий (в администрировании кластера).
— Убедитесь, что служебный пользователь может запускать фоновые задания.5. **Если используется файловый режим**
— Для запуска регламентных заданий нужен выделенный клиент с запущенной обработкой ожидания, которая вызываетВыполнитьОбработкуЗаданий().
— Этот клиент должен быть запущен под служебным пользователем с включенной аутентификацией.6. **Альтернативный вариант — создать отдельного пользователя с аутентификацией**
Если по каким-то причинам нельзя включить аутентификацию у служебного пользователя, создайте отдельного пользователя с аутентификацией, назначьте ему права и укажите его в качестве пользователя для запуска регламентного задания.—
**Почему нельзя отключать аутентификацию у служебного пользователя для регламентных заданий?**
Потому что при запуске фонового задания система должна иметь возможность аутентифицировать пользователя, от имени которого оно выполняется. Если аутентификация отключена, система не может корректно запустить задание, и возникает ошибка.—
**Пример включения аутентификации для служебного пользователя:**
В конфигураторе:
— Открыть справочник «Пользователи»
— Найти «СлужебныйПользовательДляЗапускаРегламентныхЗаданий»
— В свойствах пользователя поставить галочку «Аутентификация в 1С»
— Задать пароль (желательно сложный)
— Сохранить изменения—
После этого перезапустите сервер 1С (если клиент-серверный режим) и попробуйте снова запустить регламентное задание.
—
Если нужно программно проверить или установить пользователя для запуска регламентного задания, можно использовать метод из общего модуля
РегламентныеЗаданияСервер:1С (Код)1РегламентныеЗаданияСервер.УстановитьСлужебногоПользователяРегламентногоЗадания("ЗагрузкаКурсовВалют");Но это сработает только если служебный пользователь корректно настроен и аутентифицирован.
—
https://helpf.pro/faq/view/867.html
https://infostart.ru/public/20592/ (пример восстановления последовательностей и работы с регламентными заданиями)—
Итого: **включите аутентификацию у служебного пользователя, назначьте его для запуска регламентного задания, проверьте права — и ошибка исчезнет.**
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.